由于我无法进入的原因,我们的系统使用非常小的MTU(128字节).这些嵌入式设备位于完全独立的网络上,因此无法访问互联网或与其他设备进行交互.
显然,TCP每个数据包占用66个字节,而有效负载则不大.
经过一些谷歌搜索,我遇到了IPCOMP,看起来它可能有助于减少网络上的流量.
我的问题是如何启用此功能?有没有setsockopt,还是需要一个特殊的驱动程序?
我见过的唯一例子是:
socket(PF_INET, SOCK_RAW, IPPROTO_COMP)
Run Code Online (Sandbox Code Playgroud)
但这意味着我需要手动创建IP/TCP /有效负载.
任何人都有这方面的经验.
编辑:也许更好的方法是在此连接上启用cslip或ppp.我可以找到关于在串行端口上启用PPP的教程(用于拨号调制解调器),但在以太网上启用PPP没有任何内容.
我已经看过有关PPPoE的文章,但这似乎为有效载荷增加了更多而不是减少它.
有人能帮忙吗?
我过去曾尝试过 IP xfrm,但从未尝试过 comp 选项。如果您希望压缩所有传出流量,则可以使用类似的方法。
ip xfrm policy add dev eth0 dir out tmpl proto comp
Run Code Online (Sandbox Code Playgroud)