我在python中使用套接字发送文件,我在发送这些文件时正在进行数据包捕获。但是,我发现每个数据包是1434字节而不是1500字节(MTU在我的系统上设置为1500字节)。
我附上了一些数据包捕获的截图。我需要以1500字节而不是1434字节发送数据包,有人可以告诉我发生了什么吗?
答案 0 :(得分:3)
TCP发送它想要通过网络发送的任何大小的段;你无法从套接字层控制它。也许远程机器只提供一个足够大的窗口来发送1314字节的数据(1314 + 14字节的以太网头+ 20字节的IP头,没有选项+ 20字节的TCP头,没有选项= 1368),或者可能是{{ 3}}的开放范围不足以发送更多数据。
此外,你不应该拥有来控制它。 TCP提供有序的字节流; TCP中的数据包边界 NOT 很重要!