
[TOC]
知识点学习以太网数据包(Packet)的大小是固定的,最初是1518字节,后来增加到1522字节。
其中, 1500 字节是负载(Payload),22字节是头信息(Head)。
IP 数据包在以太网数据包的负载里面,它也有自己的头信息,最少需要20字节,所以 IP 数据包的负载最多为1480字节。
TCP 数据包在 IP 数据包的负载里面。
它的头信息最少也需要20字节,因此 TCP 数据包的最大负载是 1480 - 20 = 1460 字节。
由于 IP 和 TCP 协议往往有额外的头信息,所以 TCP 负载实际为1400字节左右。
因此,一条1500字节的信息需要两个 TCP 数据包。
HTTP/2 协议的一大改进, 就是压缩 HTTP 协议的头信息,使得一个 HTTP 请求可以放在一个 TCP 数据包里面,而不是分成多个,这样就提高了速度。
1400字节,那么一次性发送大量数据,就必须分成多个包。
比如,一个 10MB 的文件,需要发送7100多个包。发送的时候,TCP 协议为每个包编号,以便接收的一方按照顺序还原。万一发生丢包,也可以知道丢 ...








