对TCP性能的考虑

#xiaodeng
#对TCP性能的考虑
#HTTP权威指南 86

#对TCP性能的考虑
    #HTTP紧挨着TCP,位于其上层。所以HTTP事务的性能很大程度上取决于底层tcp通道的性能。

#4.2.1 HTTP事务的时延主要原因:
    1)客户端首先需要根据uri确定web服务器的IP地址和端口号。如果最近没有对URI中的主机名进行访问,通过DNS解析系统将URI中的主机名转换成一个IP地址可能需要花费数10秒时间。
    2)客户端会向服务器发送一条TCP连接请求,并等待服务器回送一条请求接受应答。每条新的TCP连接都会有连接建立时延。
    3)一旦连接建立起来了,客户端就会通过新建立的TCP管道来发送HTTP请求。数据到达时,web服务器会从TCP连接中读取请求报文。并对请求进行处理。因特网传输请求报文,以及服务器处理请求报文都需要时间。
    4)然后,web服务器会回送HTTP响应,这也是需要花费时间的。
    #这些TCP网络时延的大小取决于硬件的速度、网络和服务器的负载,请求和响应报文的支持、以及客户端和服务器之间的距离。
时间: 2024-08-01 22:38:56

对TCP性能的考虑的相关文章

[转载] 高流量大并发Linux TCP 性能调优

原文: http://cenwj.com/2015/2/25/19 本文参考文章为: 优化Linux下的内核TCP参数来提高服务器负载能力 Linux Tuning 本文所面对的情况为: 高并发数 高延迟高丢包(典型的美国服务器) 值得注意的是,因为openvz的VPS权限比较低,能够修改的地方比较少,所以使用openvz的VPS作VPN服务器是非常不推荐的. 我们通过修改 /etc/sysctl.conf 来达到调整的目的,注意修改完以后记得使用: sysctl -p 来使修改生效. 首先,针

《HTTP权威指南》读书笔记-HTTP连接管理及对TCP性能的考虑

一.HTTP如何使用TCP连接 世界上几乎所有的HTTP通信都是有TCP/IP承载的,它是一种常用的分组交换网络分层协议集. HTTP连接实际就是TCP连接及其使用规则.web浏览器与服务器通过TCP连接的交互如下图: TCP流是通过分段.由IP分组传送 TCP数据是通过IP分组(或IP数据报)的小数据块来发送的.HTTP就是"HTTP OVER TCP OVER IP"这个协议栈中的最顶层.其安全版本HTTPS就是在HTTP和TCP之间插入了一个密码加密层(称为TLS或SSL).HT

linux下改动内核參数进行Tcp性能调优 -- 高并发

前言: Tcp/ip协议对网络编程的重要性,进行过网络开发的人员都知道,我们所编写的网络程序除了硬件,结构等限制,通过改动Tcp/ip内核參数也能得到非常大的性能提升, 以下就列举一些Tcp/ip内核參数,解释它们的含义并通过改动来它们来优化我们的网络程序,主要是针对高并发情况. 这里网络程序主要指的是server端 1. fs.file-max 最大能够打开的文件描写叙述符数量.注意是整个系统. 在server中.我们知道每创建一个连接,系统就会打开一个文件描写叙述符,所以,文件描写叙述符打开

linux下修改内核参数进行Tcp性能调优 -- 高并发

前言: Tcp/ip协议对网络编程的重要性,进行过网络开发的人员都知道,我们所编写的网络程序除了硬件,结构等限制,通过修改Tcp/ip内核参数也能得到很大的性能提升, 下面就列举一些Tcp/ip内核参数,解释它们的含义并通过修改来它们来优化我们的网络程序,主要是针对高并发情况. 这里网络程序主要指的是服务器端 1. fs.file-max 最大可以打开的文件描述符数量,注意是整个系统. 在服务器中,我们知道每创建一个连接,系统就会打开一个文件描述符,所以,文件描述符打开的最大数量也决定了我们的最

【转】TCP性能优化之避免慢启动

TCP协议中有个慢启动,在<TCP/IP详解卷一>中占据的篇幅很小,但是这个东西,在某些业务场景下,对性能的影响非常大. 什么是慢启动 最初的TCP的实现方式是,在连接建立成功后便会向网络中发送大尺寸的数据包,假如网络出现问题,很多这样的大包会积攒在路由器上,很容易导致网络中路由器缓存空间耗尽,从而发生拥塞.因此现在的TCP协议规定了,新建立的连接不能够一开始就发送大尺寸的数据包,而只能从一个小尺寸的包开始发送,在发送和数据被对方确认的过程中去计算对方的接收速度,来逐步增加每次发送的数据量(最

linux tcp性能参数

https://mp.weixin.qq.com/s?srcid=1229Fiezd1SFYmCWtSJthQix&scene=23&sharer_sharetime=1577585166978&mid=2454934092&sharer_shareid=7cca4206c9bd967418f46841199ec4ee&sn=5e426a0a2d29933069eb518b740977a8&idx=1&__biz=MzA5NTUzNTA2Mw%3D%

【重磅】移动网络性能揭秘(下)--网络协议及性能提升实践

网络协议的性能 现在轮到我们实际上可以控制的东西了. 网络处理的性能与延迟时间的增加是不成比例的.这是由于大多数网络协议的内在操作是双向信息交换.本章的其余部分则侧重于理解为什么会产生这些信息交换以及如何减少甚至消除它们交换的频率. 图3:网络协议 传输控制协议 传输控制协议(TCP)是一种面向连接.基于ip的传输协议.TCP影响下的无差错双工通信信道对其他协议如HTTP或TLS来说都必不可少. TCP展示了许多我们需要尽量避免的双向通讯.这其中一些可以通过采用扩展协议如TCP Fast Ope

网络协议之TCP

前言 近年来,随着信息技术的不断发展,各行各业也掀起了信息化浪潮,为了留住用户和吸引用户,各个企业力求为用户提供更好的信息服务,这也导致WEB性能优化成为了一个热点.据分析,网站速度越快,用户的黏性.忠诚度.转化率等也越高.对网络通信有决定性影响的因素有延时和带宽,延时有传播延时.传输延时.处理延时和排队延时构成.对于日常网站浏览来说,延时要比带宽对性能影响更大,因为一个网站需要的资源往往是由很多小文件构成,需要多次请求才能完成,其处理延时.排队延时更大.不同的网络协议具有不同的信息传递方式,也

TCP的输入

TCP发送方将段发送出去之后,会跟踪它们,直到得到接收方的确认为止.因此,当接收方收到一个段后,会根据情况将其添加到sk_receive_queue或prequeue,又或者sk_backlog后备队列中. 在启用tcp_low_latency时,TCP传输控制块在软中断中接收并处理TCP段,然后将其插入到sk_receive_queue队列中,等待用户进程从接收队列中获取TCP段后复制到用户空间中,最终删除并释放. 不启用tcp_low_latency时,能够提高TCP/IP协议栈的吞吐量及反