修改缓冲区大小 TCP的接收缓冲区是用来缓存从对端接收到的数据,这些数据后续会被应用程序读取。一般情况下,TCP报文的窗口值反映接收缓冲区的空闲空间的大小。对于带宽比较大、有大批量数据的连接,增大接收缓冲区的大小可以显著提供TCP传输性能。TCP的发送缓冲区是用来缓存应 用程序的数据,发送缓冲区的每 ...
分类:
其他好文 时间:
2016-08-04 14:59:53
阅读次数:
158
一、TCP报文格式下面是TCP报文格式图:图1TCP报文格式上图中有几个字段需要重点介绍下:(1)序号:Seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记。(2)确认序号:Ack序号,占32位,只有ACK标志位为1时,确认序号字段才有效,Ack=Se..
分类:
其他好文 时间:
2016-08-03 22:23:36
阅读次数:
174
TCP是面向连接的协议。运输连接使用传送TCP报文的。TCP运输连接建立和释放是每一次面向连接的通信中必不可少的过程。因此,运输连接就有三个过程,即,连接建立,数据传输和连接释放。运输连接的管理就是使运输连接的建立和释放都能正常的进行。TCP的连接建立(三次握手):假..
分类:
其他好文 时间:
2016-08-01 23:06:51
阅读次数:
167
应用层协议在传输层之上,便是应用层。传输层的 UDP 报文和 TCP 报文段的数据部分就是应用层交付的数据。不同类型的网络应用有不同的通信规则,因此应用层协议是多种多样的,比如 DNS、FTP、Telnet、SMTP、HTTP、RIP、NFS 等协议都是用于解决其各自的一类问题。本节实验,介绍 DNS、FTP、HTTP 三个常用的应用层协议。一、DNSDNS (Domain Name Servic...
分类:
其他好文 时间:
2016-07-29 15:46:37
阅读次数:
302
分片:就是当一个skb包长度大于传输设备或者链路上物理设备的mtu时,会根据一定的方式进行切割,从而使报文得以发送出去。但是这里需要说明,分片又分为IP和TCP分片两种,由于tcp报文有自己的机制去分片,不需要依赖IP层分片;而对于udp或者icmp等报文,只能依赖IP层去分片。分..
分类:
其他好文 时间:
2016-07-21 20:15:38
阅读次数:
223
TCP报文段的首部格式 概述 TCP报文段首部的前20个字节是固定的,因此TCP首部的最小长度是20字节。 源端口和目标端口 各占2个字节,分别写入源端口号和目的端口号。 序列号 占4个字节,表示本报文段所发送数据的第一个字节的编号。在TCP连接中所传送的字节流的每一个字节都会按顺序编号。由于序列号 ...
分类:
其他好文 时间:
2016-07-09 17:42:59
阅读次数:
176
TCP建立连接的三次握手过程,以及关闭连接的四次握手过程。TCP建立连接的三次握手过程,以及关闭连接的四次握手过程。1、建立连接协议(三次握手)(1)客户端发送一个带SYN标志的TCP报文到服务器。这是三次握手过程中的报文1。(2)服务器端回应客户端的,这是三次握手中的第2..
分类:
其他好文 时间:
2016-06-23 19:09:48
阅读次数:
291
三次握手的比喻:两个素未谋面的人遇见了,一个人(client端)想认识对方(server端)..于是那个人(client端)主动向对方(server端)挥手(意味着接下来有握手的冲动,即是带SYN标志的TCP报文到服务器),而对方(server端)也向那个人(client端)挥手(对刚才客户端SYN报文的回应;同时..
分类:
其他好文 时间:
2016-05-27 22:10:23
阅读次数:
859
一、TIME_WAIT状态带来的一些问题根据TCP协议,主动发起关闭的一方会进入TIME_WAIT状态,持续2MSL(每个TCP报文在网络内的最长时间,称为MSL)。如果关闭TCP连接的server端,这样server端就会进入TIME_WAIT状态,倘若server端关闭了大量的连接,就会存在大量的TIME_WAIT状态,..
分类:
其他好文 时间:
2016-05-27 07:13:58
阅读次数:
231
TCP/IP协议: TCP/IP协议三次握手与四次握手流程解析 一、TCP报文格式 TCP/IP协议的详细信息参看《TCP/IP协议详解》三卷本。下面是TCP报文格式图: 图1 TCP报文格式 上图中有几个字段需要重点介绍下: (1)序号:Seq序号,占32位,用来标识从TCP源端向目的端发送的字节 ...
分类:
移动开发 时间:
2016-05-19 13:17:05
阅读次数:
241