当前位置: 技术问答>linux和unix
Linux C下socker编程,如何强制不分片?
来源: 互联网 发布时间:2015-09-20
本文导语: Linux C下用socket编程,258字节包竟然被系统分片,而我连接的服务器根本不认分片的包,收到第一个包就给我报错了。如何强制TCP包不被分片? | 好像关掉nagle算法可以 | 不是...
Linux C下用socket编程,258字节包竟然被系统分片,而我连接的服务器根本不认分片的包,收到第一个包就给我报错了。如何强制TCP包不被分片?
|
好像关掉nagle算法可以
|
不是服务器不认你的分片。
分片和重组是IP协议自动进行的。
设置IP首部的不要分片标志,就不会分片了。
但是如果传输过程中确实需要分片而又设置了不分片标志,Router会向Source IP 发送一个ICMP差错报文。
Nagle算法是防止太多的小Frame传递的算法。
分片和重组是IP协议自动进行的。
设置IP首部的不要分片标志,就不会分片了。
但是如果传输过程中确实需要分片而又设置了不分片标志,Router会向Source IP 发送一个ICMP差错报文。
Nagle算法是防止太多的小Frame传递的算法。