怎么自定义TCP数据包大小
使用TCP链接发送数据的时候,自定义的数据包如果过长,则会被自动分段发送。如果过短,则会被自动复合成较长的数据包再发送。特别是在数据量比较大且连续发送的时候更为明显。不管...
使用TCP链接发送数据的时候,自定义的数据包如果过长,则会被自动分段发送。如果过短,则会被自动复合成较长的数据包再发送。特别是在数据量比较大且连续发送的时候更为明显。
不管自定义的包的长度如何,我希望我自定义的包被完整的发送过去,既不希望被分段发送,也不希望被复合发送。在此,向各位请教解决办法。
我想,定义一个合适的包长,且要发送定长的数据。是不是可以解决? 展开
不管自定义的包的长度如何,我希望我自定义的包被完整的发送过去,既不希望被分段发送,也不希望被复合发送。在此,向各位请教解决办法。
我想,定义一个合适的包长,且要发送定长的数据。是不是可以解决? 展开
2个回答
2013-04-18
展开全部
我不知道你是不是在路由器里设置的数据包大小,那个称作MTU即最大传输单元。
现在数据传输一般使用的是分组交换,即把一个大的数据包分成许多等大的分组发送出去,这个值是有规定的,局域网内的MTU一般为1500字节。不清楚你所提的问题涉及的方面。
现在数据传输一般使用的是分组交换,即把一个大的数据包分成许多等大的分组发送出去,这个值是有规定的,局域网内的MTU一般为1500字节。不清楚你所提的问题涉及的方面。
展开全部
修改本机的MTU:
(1)、运行regedit
(2)、浏览到:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces
(3)、Interfaces下有多个子项,每个子项对应一个网卡。请按如下方法选择网卡:
(a)确定本机用来连接Internet的网卡或拨号连接的IP,如192.168.0.19;
(b)用鼠标点击Interfaces上的子项,查看键值列表中的IPAddress项;
(c)如果IPAddress的键值与(a)中的IP相同,即192.168.0.19,则该子项就是要找的网卡。
(4)、进入该子项,在右边的窗口里按鼠标右键,选择“新建”->“双字节值”,输入名称“MTU”,按回车。再用鼠标双击“MTU”,弹出修改窗口, 填入MTU的值。填写前请先把基数设为十进制。设置好后,需要重启机器才能生效。
(1)、运行regedit
(2)、浏览到:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces
(3)、Interfaces下有多个子项,每个子项对应一个网卡。请按如下方法选择网卡:
(a)确定本机用来连接Internet的网卡或拨号连接的IP,如192.168.0.19;
(b)用鼠标点击Interfaces上的子项,查看键值列表中的IPAddress项;
(c)如果IPAddress的键值与(a)中的IP相同,即192.168.0.19,则该子项就是要找的网卡。
(4)、进入该子项,在右边的窗口里按鼠标右键,选择“新建”->“双字节值”,输入名称“MTU”,按回车。再用鼠标双击“MTU”,弹出修改窗口, 填入MTU的值。填写前请先把基数设为十进制。设置好后,需要重启机器才能生效。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询