最近在玩wireshark抓包,抓了一下文件上传,发现有的数据包达到了16312byte,于是产生了一个疑问一个数据包最大负载能达到多少?
查了一通资料,找到了65495byte这个数字,这个数字有什么依据呢?
是这样算出来的:
因为ip协议头中段总长度(length)最多为16bit
ip首部最少20,tcp首部最少也为20
所以留给数据的最大长度为2^16-1-20-20=65495
(突然也明白了端口范围为什么也是这个了^_^)
这个数据太理论化了,实际上呢?
先看个表,来自wiki:
再补补概念:
MTU: Maximum Transmission Unit,是指一种通信协议的某一层上面所能通过的最大数据包大