Як працює TCP handshake
Роботу TCP handshake потрібно розглядати разом із доставкою пакетів і встановленням з’єднання. Доступний IP ще не означає, що потрібний TCP- чи UDP-сервіс працює: програма може не слухати порт, а з’єднання може блокувати міжмережевий екран, NAT або мережа провайдера.
Як знайти місце блокування з’єднання
Перевіряйте послідовно: чи запущений сервіс, на якій адресі й порту він слухає, чи дозволяє з’єднання міжмережевий екран і чи правильно налаштовано перенаправлення портів на роутері. Для доступу з Інтернету також врахуйте CGNAT.
Важлива деталь
TCP-з’єднання встановлюється через SYN, SYN-ACK і ACK. Якщо у відповідь приходить RST або SYN доводиться повторювати без відповіді, це різні сценарії й шукати причину потрібно в різних місцях. Щоб перевірити з’єднання ззовні локальної мережі, використайте перевірку порту 2ip.