如何为插座打开IPCOMP?

Nei*_*eil 16 linux tcp

由于我无法进入的原因,我们的系统使用非常小的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的文章,但这似乎为有效载荷增加了更多而不是减少它.
有人能帮忙吗?

Iya*_*d K 3

我过去曾尝试过 IP xfrm,但从未尝试过 comp 选项。如果您希望压缩所有传出流量,则可以使用类似的方法。

ip xfrm policy add dev eth0 dir out tmpl proto comp
Run Code Online (Sandbox Code Playgroud)