Networking 在TCP中发送大于64K的数据包

Networking 在TCP中发送大于64K的数据包,networking,tcp,packet,tcp-ip,osi,Networking,Tcp,Packet,Tcp Ip,Osi,据我们所知,TCP数据包大小的绝对限制是64K 65535字节,实际上这远远大于您将看到的任何数据包的大小,因为较低的层(如以太网)具有较低的数据包大小。例如,以太网的MTU最大传输单元为1500字节 我想知道,是否有任何方法或工具可以发送大于64k的数据包 我想用大于64k的数据包测试一台设备!我的意思是,我想看看,如果我发送一个大于64K的数据包,它的行为如何?它掉了一部分吗?或者别的什么 因此: 1-如何发送这个大数据包?什么是合适的图层 2-接收器通常如何工作?IP数据包格式的数据包大小

据我们所知,TCP数据包大小的绝对限制是64K 65535字节,实际上这远远大于您将看到的任何数据包的大小,因为较低的层(如以太网)具有较低的数据包大小。例如,以太网的MTU最大传输单元为1500字节

我想知道,是否有任何方法或工具可以发送大于64k的数据包

我想用大于64k的数据包测试一台设备!我的意思是,我想看看,如果我发送一个大于64K的数据包,它的行为如何?它掉了一部分吗?或者别的什么

因此:

1-如何发送这个大数据包?什么是合适的图层


2-接收器通常如何工作?

IP数据包格式的数据包大小只有16位,因此您将无法创建大于64k的数据包。看见由于TCP使用IP作为较低的层,这个限制在这里也适用。

没有TCP数据包这样的东西。TCP数据以段的形式发送和接收,段的大小可以根据您的喜好而定,直到您使用的API限制为止,因为它们可以由多个IP数据包组成。在接收端,TCP与字节流无法区分


NB与此无关,也与其他任何事情无关。

是否有任何方法或设备可以发送比此更大的数据包?我的意思是,难道没有任何方法可以创建一个数据包,将一些字节拼凑在一起,生成一个例如65K的数据包,并连续发送吗?网卡NIC是否将数据拆分为数据包或发送数据包的应用程序?物理网络数据包甚至比逻辑IP数据包更小,请参阅,因此您对数据包格式固有的多个级别有限制,而不仅仅是软件强制的限制。测试so_SNDBUF套接字选项。