Как работает TCP handshake
Работу TCP handshake нужно рассматривать вместе с доставкой пакетов и установлением соединения. Доступный IP ещё не означает, что нужный TCP- или UDP-сервис работает: программа может не слушать порт, а соединение может блокировать межсетевой экран, NAT или сеть провайдера.
Как найти место блокировки соединения
Проверяйте последовательно: запущен ли сервис, на каком адресе и порту он слушает, разрешает ли соединение межсетевой экран и правильно ли настроено перенаправление портов на роутере. Для доступа из Интернета также учитывайте CGNAT.
Важная деталь
TCP-соединение устанавливается через SYN, SYN-ACK и ACK. RST в ответ и многократные SYN без ответа — разные ситуации, поэтому причины нужно искать в разных местах. Чтобы проверить соединение снаружи локальной сети, используйте проверку порта 2ip.