由于某些原因,我们的系统使用非常小的MTU(128字节)。这些嵌入式设备位于完全独立的网络上,因此没有互联网访问或与其他设备互动。
显然,TCP每个数据包占用66字节,留下的有效载荷非常少。
在一些搜索后,我发现了IPCOMP,它似乎可以帮助减少网络流量。
我的问题是如何启用它?是否有一个setsockopt,或者我需要一个特殊的驱动程序?
我看到的唯一示例是:
socket(PF_INET, SOCK_RAW, IPPROTO_COMP)
但这意味着我需要手动创建IP/TCP/payload。
有人有经验吗?
编辑:也许更好的方法是在此连接上启用cslip或ppp。 我可以找到关于在串行端口(用于拨号调制解调器)上启用PPP的教程,但找不到关于在以太网上启用PPP的教程。
我看过关于PPPoE的文章,但这似乎增加了负载而不是减少它。
有人能帮忙吗?
ip xfrm state
和ip xfrm policy
来实现,但我还没有尝试过。OpenBSD使用sysctl标志,但在Linux中,我认为必须使用IPSec或直接使用xfrm。 - Appleman1234