Я пытаюсь получить заголовок TCP TCP-соединения в C ++ 11.Читая уже существующие вопросы StackOverflow ( здесь , здесь , здесь и здесь ) кажется, что мне нужно открыть RAW_SOCKET
или написать модуль ядра Linux (LKM) для доступа к нему.
Из того, что я понял, открытие необработанного сокета означает обработку всего протокола TCP (рукопожатие, размер окна и т. д.),Есть ли способ получить заголовок TCP и позволить ядру управлять протоколом TCP («вручную» или с какой-то платформой)?
Я знаю, что мог бы использовать libpcap для захвата пакетов, но это означало быдля моего приложения сопоставление входящего пакета в сокете TCP и полученного пакета из libpcap.Хотя это возможное решение, оно было бы громоздким (и я бы не хотел этого делать).
Любая помощь приветствуется, спасибо!