Пакеты SYN никогда не отвечали с SYN/ACK
У меня возникла проблема с рукопожатием TCP, что я не могу найти ответ где-либо еще.
У меня на локальном устройстве работает программа, которая отправляет данные на порт 50000. В терминале на той же машине я использую netcat для подключения к порту. Однако, используя tcpdump и wireshark, я вижу, что пакеты SYN отправляются, но пакеты SYN/ACK никогда не отправляются в ответ. В моих iptables нет правил для соединений, и политика по умолчанию для всех цепочек - принимать соединение. Это происходит каждый раз, когда я пытаюсь подключиться, и до сих пор не понимаю, почему сервер не отвечает на пакеты SYN.
1 ответ
Я починил это. К моему ужасу, на самом деле это была проблема с кодом. Мы устанавливаем наш размер журнала ожидания () равным 0, в результате чего любая попытка соединения не удалась. В случае TCP это означало повторную передачу пакетов. Не знаю, как это работало на одной машине, а не на другой, но теперь они обе работают. Всем спасибо за комментарии.