По причинам, в которые я не могу вдаваться, наша система использует очень маленький MTU (128 байт).Эти встроенные устройства находятся в совершенно отдельной сети, поэтому нет доступа в Интернет или взаимодействия с другими устройствами.
Очевидно, что TCP занимает 66 байтов на пакет, оставляя не очень много для полезной нагрузки.
После некоторых поисков я наткнулся на IPCOMP, который, похоже, может помочь уменьшить объем трафика в сети.
Мой вопрос: как я могу включить это?Есть сетсокопт, или мне нужен специальный драйвер?
Единственный пример, который я видел, это:
socket(PF_INET, SOCK_RAW, IPPROTO_COMP)
, но это значит, что мне нужно создать IP / TCP / полезную нагрузку вручную.
Каждый имеет опыт работы с этим.
РЕДАКТИРОВАТЬ: Возможно, лучшим способом было бы включить cslip или ppp для этого соединения.Я могу найти учебники по включению PPP на последовательном порту (для модема удаленного доступа), но ничего по включению PPP в Ethernet.
Я видел статьи по PPPoE, но, похоже, это добавляет БОЛЬШЕ к полезной нагрузке, а не уменьшаетэто.
Кто-нибудь может помочь с этим?