IP协议是否会主动把多个上层数据组装成一个网络数据包发给对方?
我在应用层,连续发送多个数据,通过抓包工具,抓出来的网络数据,是多个数据组装在一个IP包里面发送给对方;IP协议默认是这样吗?
[解决办法]
可能是因为nagle算法,可以关掉。
将多个小包转为一个大包发送,可以避免网络拥塞
[解决办法]
你应该是用TCP socket发的吧?
那不是因为IP层,而是TCP干的。
TCP协议不保证你应用层数据包的边界。
你可以用UDP试试,UDP可以保留应用层的边界,你应用层分若干个小包,下面会也会按这若干个小包来发。
- 千里孤行
[解决办法]
协议不会,tcp缓冲会