ip报文的总长度等TCP报文的载荷长度吗
不等于
二层标准的MTU是1518,除去以太网帧的帧头(DMAC目的MAC地址 48bit=6Bytes+SMAC源MAC地址48bit=6Bytes+Type域2bytes)14Bytes和帧尾CRC校验部分4Bytes ,实际能载1500的IP报文。
三层的能够承载的TCP报文最大只能是1500(IPMTU),虽然IP报文的范围在64KB到65535,但受到二层MTU的限制。IP MTU=MSS+20bytes(IP包头)+20bytes(TCP包头)。
tcp里有个字段MSS说的是TCP最大能携带的数据大小(不包括报头大小)。这个会在SYN协商时确定。
一般TCP实际载荷为1500-20(IP报头)-20(TCP报头)=1460字节
如果TCP数据不大于1460就不需要进行分段处理。
PS:这里说的是以太网承载IP报文,不包括其他协议的报文。
赞 (0)