Подтвердить что ты не робот

Как включить IPCOMP для сокета?

По причинам, по которым я не могу войти, наша система использует очень небольшой MTU (128 байт). Эти встроенные устройства находятся в полностью отдельной сети, поэтому нет доступа в Интернет или взаимодействия с другими устройствами.

Очевидно, что TCP занимает 66 байт на один пакет, что не очень важно для полезной нагрузки.

После некоторых поисковых запросов я столкнулся с IPCOMP, который выглядит так, как будто это может помочь уменьшить количество трафика в сети.

Мой вопрос в том, как я могу включить это? Есть ли setockopt, или мне нужен специальный драйвер?

Единственный пример, который я видел:

socket(PF_INET, SOCK_RAW, IPPROTO_COMP)

но это означает, что мне нужно вручную создать полезную нагрузку IP/TCP/.

У кого-то есть опыт с этим.

EDIT: Возможно, лучшим способом было бы включить cslip или ppp в этом соединении. Я могу найти руководства по включению PPP на последовательный порт (для модемного модема), но ничего не дает включить PPP в ethernet.
Я видел статьи о PPPoE, но это, кажется, добавляет БОЛЬШЕ к полезной нагрузке, а не уменьшает ее.
Может ли кто-нибудь помочь с этим?

4b9b3361

Ответ 1

Я играл с IP xfrm в прошлом, но я никогда не пробовал параметр comp. Если вы хотите, чтобы весь исходящий трафик сжался, что-то вроде этого будет работать.

ip xfrm policy add dev eth0 dir out tmpl proto comp