У меня есть исследовательская работа, которая требует модификации tcp, и я хочу реализовать свою версию функции TCP listen(). Моя идея состоит в том, чтобы использовать libpcap для захвата всех пакетов TCP SYN
с определенного порта, а затем использовать необработанный сокет для создания/отправки SYN/ACK и следующие пакеты ACK
мои вопросы
- как реализован традиционный/обычный стек TCP listen(), может ли кто-нибудь кратко описать механизм?
- моя идея реализуема? есть какие-то хитрости/барьеры?
- есть ли другие библиотеки/исходные фрагменты, которые я могу использовать, чтобы понять, что мне нужно?
Благодарность!