TCP字段描述了TCP数据包的大小

2021-08-31 17:25 来源:电子说

传输控制协议(TCP)是由IETF的RFC 793定义的一种面向连接、可靠、基于字节流的传输层通信协议。一种传输协议,专门设计用于在不可靠的互联网上提供可靠的端到端字节流。

TCP字段介绍

源端口和目的端口

每个两个字节,这两个值加上IP头中的源IP地址和目的IP地址唯一地确定了一个TCP连接。

序列号

它占用4个字节,是本段发送的数据项组的第一个字节的序列号。

确认序列号(ack)

占4个字节,是对方下次要发送的第一个字节数据的序号。

数据迁移

4位,表示数据从TCP段的开头开始有多远。

保留

为了将来的应用,现在将6位设置为0。

6个标志位

URG ACK PSH RST SYN FIN

窗户

TCP使用滑动窗口的概念进行流量控制。

检验金额

检查并覆盖整个TCP段:TCP报头和数据。

紧急指示器

紧急指针仅在URG标志设置为1时有效。

TCP数据包的大小

以太网数据包的大小是固定的,最初是1518字节,后来增加到1522字节。其中,1500字节为有效载荷,22字节为头部信息。

IP包在以太网包的净荷中,也有自己的报头信息,至少需要20个字节,所以IP包的净荷最多1480个字节。

一条1500字节的消息需要两个TCP数据包。HTTP/2协议的一大改进是压缩了HTTP协议的头部信息,使得一个HTTP请求可以放在一个TCP包中,而不是分成几个包,提高了速度。

综合自:博客公园、阮一峰博客、百度百科

编辑:jq

延伸 · 阅读