此页说:
TCP控制每个TCP连接的最大大小,称为最大段大小(MSS)。对于直接连接的网络,TCP通过使用网络接口的MTU大小来计算MSS,然后减去协议头以求出TCP数据包中的数据大小。例如,在减去20字节的IPv4头和20字节的TCP后,MTU为1500的以太网将导致MSS为1460。
不也应该减去以太网头的字节数吗?
发布于 2022-08-10 22:55:06
不也应该减去以太网头的字节数吗?
不是的。MTU是数据链路有效载荷的大小.对于以太网,MTU是1500位数,这不包括以太网帧(报头和FCS)。MTU确实包括IP报头,对于IPv4是20到60位字节,对于IPv6是40位字节。IP数据包有效负载将包含TCP段,其中还包括20至60辛特的TCP报头。
必须减去IP和TCP报头才能计算MSS: IP 4/TCP (MSS为1380至1460)和IP 6/TCP (MSS为1400至1440)的MSS: 40至120辛特(MSS为1380至1460)。
发布于 2022-08-11 18:13:48
有两个不同的MTU。以太网MTU和IP MTU。在计算TCP MSS时,通过减去"IP“值得到计算结果。1460字节,就像您计算的结果一样。您可以使用wireshark监视TCP默认值。在TCP报头中的Option属性下,您可以观察到由4个字节的信息表示的MSS值。
https://networkengineering.stackexchange.com/questions/79632
复制相似问题