2011-10-21 33 views
16

由於我無法進入的原因,我們的系統使用非常小的MTU(128字節)。這些嵌入式設備位於完全獨立的網絡上,因此無法訪問互聯網或與其他設備進行交互。如何打開IPCOMP套接字?

很明顯,TCP每個數據包占用66個字節,而對有效負載並不是很大。

經過一些Google搜索後,我遇到了IPCOMP,看起來它可能有助於減少網絡上的流量。

我的問題是我該如何啓用它?有沒有setsockopt,還是我需要一個特殊的驅動程序?

我見過的唯一的例子是:

socket(PF_INET, SOCK_RAW, IPPROTO_COMP) 

但這意味着我需要手動創建IP/TCP /有效載荷。

任何人都有此經驗。

編輯:也許更好的方法是在這個連接上啓用cslip或ppp。我可以找到有關在串行端口(用於撥號調制解調器)上啓用PPP的教程,但沒有在啓用以太網上的PPP時使用PPP。
我已經看過關於PPPoE的文章,但是這似乎增加了更多的有效載荷而不是減少它。
任何人都可以幫忙嗎?

+0

我很好奇,是IP MTU 128還是以太網MTU? –

+0

以太網MTU是128. – Neil

+1

我相信你可以使用'ip xfrm state'和'ip xfrm policy'來做到這一點,但我還沒有嘗試過。 OpenBSD使用sysctl標誌,但在Linux中,我認爲必須使用IPSec,否則必須直接使用xfrm。 – Appleman1234

回答

2

我在過去曾經玩過IP xfrm,但我從來沒有嘗試過comp選項。如果你想要所有傳出流量壓縮,像這樣的東西會工作。

ip xfrm policy add dev eth0 dir out tmpl proto comp