Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 使用碎片发送UDP数据包_Vb.net_Udp - Fatal编程技术网

Vb.net 使用碎片发送UDP数据包

Vb.net 使用碎片发送UDP数据包,vb.net,udp,Vb.net,Udp,我们正在开发一个项目,我们正在发送UDP数据包,我们能够成功地发送它。但是,如果数据包超过某个限制,我们还想进一步将其分割。我们必须与之通信的侦听器期望任何1024个数据包,根据内容数据包的不同,数据包可能会比预期的大,因此当数据包变大时,它应该被分割,在wireshark中,它应该显示为2个消息片段,并应在最后重新组装。我在vb.net中开发,你在问什么?要这样做的代码?你有一些坏的吗?或者它没有出现在wireshark中?或者?无需“分割”任何内容,因为网络层已经将数据包分割成碎片,可以通过

我们正在开发一个项目,我们正在发送UDP数据包,我们能够成功地发送它。但是,如果数据包超过某个限制,我们还想进一步将其分割。我们必须与之通信的侦听器期望任何1024个数据包,根据内容数据包的不同,数据包可能会比预期的大,因此当数据包变大时,它应该被分割,在wireshark中,它应该显示为2个消息片段,并应在最后重新组装。我在vb.net中开发

,你在问什么?要这样做的代码?你有一些坏的吗?或者它没有出现在wireshark中?或者?无需“分割”任何内容,因为网络层已经将数据包分割成碎片,可以通过网卡和IP堆栈的
MTU
标志来调整此行为。另一方面,如果您想在应用程序层上进行分段,只需停止在预设限制下填充数据缓冲区,并使用剩余数据启动新的发送操作-请注意,实际的IP数据包始终大于您的数据。。。但这在应用层上并不重要。因此:如果你真的需要限制你的MTU,以便在高度受限、低带宽/低延迟的网络之间传输数据,那么你肯定是做错了什么——有完全适合这些目的的协议,其中一些协议会自动分段。。。。如果您想在这些网络上传输,UDP实际上无法完成任务,事实上UDP可能是最糟糕的协议选择。例如,TCP在大多数网络中都是可靠和有能力的(!)