有个哥哥姐姐叔叔阿姨,做UDP或者TCP文件传输的时候,控制包大小的么?
要做一个文件传输的小工具,但是老板要求可控包的大小,且强调这个包指的是协议每次发送的大小,MTU值,不知道该这么控制,MTU设置,网上有些方法好像都不行,用抓包工具,发现包大小都是固定的(我的是1506,),除非设置每次读写的单位比MTU小,这个包大小才会改变,但这样会导致文件传送速度极低,毕竟MTU才1500Byte...跪求各位大虾赐教~!小弟感激不尽...以身相许..以...
[解决办法]
tcp可能会粘包,即把多个小的包组在一起,形成一个大包,然后再发送
大的包,超过MTU,则必然会分包
你的老板的意思是设置是否粘包吧?
[解决办法]
可以尝试用一下原始套接字,自己设置,应该就可以了吧
[解决办法]
有个哥哥姐姐叔叔阿姨,做UDP或者TCP文件传输的时候,控制包大小的么?
_________________________________________________________
你是有多小啊....
[解决办法]
估计你老板的意思是发送和接收双方可以协议发送包的大小吧。你大于MTU后,到tcp协议层总会给你按mtu分包的,这个不是你能控制的吧。