据我们所知,TCP数据包大小的绝对限制是64K (65535字节),在实际应用中,这远远大于您将看到的任何数据包的大小,因为较低层(例如以太网)的数据包大小较低。例如,以太网的MTU (最大传输单元)是1500个字节。
我想知道,有没有任何方法或工具,来发送大于64k的数据包?
我想测试一个设备,在面对大于64k的数据包!我的意思是,我想看看,如果我发送一个大于64K的数据包,它是如何表现的?它有掉掉一部分吗?或者别的什么。
因此:
1-如何发送这些大包?什么是合适的图层呢?
2-接收者通常表现如何?
发布于 2014-10-29 11:22:34
没有TCP数据包这样的东西。TCP数据是以段的形式发送和接收的,这些数据可以尽可能大,直到您正在使用的API的极限,因为它们可以由多个IP数据包组成。在接收端,TCP与字节流是无法区分的。
NB osi与此无关,也与其他任何事情无关。
发布于 2014-10-29 10:11:24
IP数据包格式对于数据包的大小只有16位,因此您将无法创建大于64k的数据包。见长度。因为TCP使用IP作为底层,这个限制也适用于这里。
https://stackoverflow.com/questions/26627355
复制相似问题