“TCP segment of a reassembled PDU”指的不是IP层的分片,IP分片在wireshark里用“Fragmented IP protocol”来标识。详细查了一下,发现“TCP segment of a reassembled PDU”指TCP层收到上层大块报文后分解成段后发出去。于是有个疑问,TCP层完全可以把大段报文丢给IP层,让IP层完成分段,为什么要在TCP层分呢? 其实这个是由TCP的MSS(Maximum Segment Size,最大报文段长度)决定的,TCP在发起连接的第一个报文的TCP头里通过MSS这个可选项告知对方本端能够接收的最大报文(当然,这个大小是TCP净荷的大小),以太网上这个值一般设置成1460,因为
1460Byte净荷+20Byte TCP头+20Byte IP头 = 1500字节(MTU),正好符合链路层最大报文的要求。
数据包在ip层传输时,如果报文大于MTU(1500)时,会被分片。但tcp传输是面向连接的协议,对数据包的到达顺序有严格要求,不允许分片。
阅读(3759) | 评论(0) | 转发(0) |