Come funziona l'handshake TCP a tre vie
L'handshake TCP avviene lungo il percorso di trasporto o di rete. Tieni distinti il socket locale, la consegna dei pacchetti IP, il comportamento di TCP o UDP, il filtraggio del firewall e il NAT. Se il ping funziona non è detto che una porta TCP sia raggiungibile, e una porta aperta non garantisce che il protocollo applicativo funzioni a dovere.
Come capire dove si interrompe la connessione
Lavora dall'interno verso l'esterno: processo e indirizzo di bind → firewall dell'host → rotte → NAT/port forwarding → CGNAT o filtraggio dell'ISP → test esterno. Se il problema dipende dalla dimensione dei pacchetti, analizza separatamente MTU e Path MTU Discovery. Un numero di porta va sempre letto insieme al suo protocollo di trasporto.
Il dettaglio che conta
Un SYN seguito da un SYN-ACK dimostra più della semplice raggiungibilità IP; l'ACK completa l'apertura della connessione. RST e timeout di ritrasmissione indicano modalità di errore diverse, e i firewall stateful possono rifiutare i pacchetti che non corrispondono allo stato di connessione atteso. Per provare la connessione da fuori della tua rete, usa lo strumento Verifica porte aperte di 2IP.