Logo
ChatTCP

Dimostrazione del Three-Way Handshake e Four-Way Teardown TCP

Visualizzazione del processo di Three-Way Handshake e Four-Way Teardown TCP per comprendere il processo completo di stabilimento e chiusura della connessione

Client
Stato:
CLOSED
Server
Stato:
CLOSED
Rete

Stati della connessione TCP

Stati dell'handshake

  • LISTEN: Server in attesa di connessione
  • SYN_SENT: Client ha inviato SYN
  • SYN_RCVD: Server ha ricevuto SYN e inviato SYN+ACK
  • ESTABLISHED: Connessione stabilita

Stati del teardown

  • FIN_WAIT_1: Client ha inviato FIN
  • CLOSE_WAIT: Server ha ricevuto FIN
  • FIN_WAIT_2: Client in attesa del FIN del server
  • LAST_ACK: Server in attesa dell'ultimo ACK
  • TIME_WAIT: Client in attesa del timeout
  • CLOSED: Connessione chiusa

Stati di connessione semi-aperta

Le connessioni semi-aperte si riferiscono agli stati intermedi durante lo stabilimento della connessione TCP, principalmente gli stati SYN_SENT e SYN_RCVD. Le connessioni in questi stati non sono completamente stabilite e possono essere vulnerabili agli attacchi di rete.

Problemi comuni delle connessioni semi-aperte

SYN Flood

Attacco SYN Flood: gli attaccanti inviano numerosi pacchetti SYN senza completare l'handshake, esaurendo le risorse del server

Server Not Responding

Server non risponde: il server non risponde con SYN+ACK dopo aver ricevuto SYN, il client rimane nello stato SYN_SENT

Client Not Responding

Client non risponde: il server non riceve ACK dopo aver inviato SYN+ACK, il server rimane nello stato SYN_RCVD

Network Issues

Problemi di rete: la latenza o la perdita di pacchetti interrompe il processo di handshake, la connessione rimane semi-aperta