Condivisione della tecnologia

[Rete di computer] Conoscenza approfondita dell'handshake a tre vie e dell'onda a quattro vie del protocollo TCP 1. Prefazione

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina


Prefazione

Nelle reti di computer, il protocollo TCP è un protocollo di comunicazione a livello di trasporto orientato alla connessione, affidabile e basato sul flusso di byte. La sua caratteristica principale è fornire una trasmissione affidabile dei dati. Questa affidabilità si riflette principalmente nel processo di creazione della connessione (handshake a tre vie) e di disconnessione (onda a quattro vie). In questo blog esploreremo entrambi i processi in dettaglio.


1. Descrizione

2.1 Diagramma

Inserisci qui la descrizione dell'immagine

2.2 Stretta di mano a tre

L'handshake a tre vie è il processo per stabilire una connessione tramite il protocollo TCP. I passaggi specifici sono i seguenti:

  • Primo handshake: il client invia un segmento SYN al server per richiedere la creazione della connessione. Il messaggio conterrà un numero di sequenza iniziale del client X.

  • Secondo handshake: dopo aver ricevuto il segmento SYN, il server invierà un segmento SYN+ACK al client per indicare che accetta di stabilire una connessione. Questo segmento del messaggio conterrà il numero di sequenza iniziale Y del server e il numero di conferma X+1 per il numero di sequenza iniziale del client.

  • Terzo handshake: dopo che il client ha ricevuto il segmento SYN+ACK, invierà un segmento ACK al server per confermare il numero di sequenza iniziale del server. Il numero di conferma in questo segmento è Y+1.

2.3 Onda quattro volte

Agitare quattro volte è il processo di disconnessione tramite protocollo TCP. I passaggi specifici sono i seguenti:

  • Prima ondata: quando il client decide di chiudere la connessione, invierà un segmento di messaggio FIN al server e il messaggio conterrà il numero di sequenza corrente. Ciò significa che il client non ha più dati da inviare.

  • La seconda ondata: dopo aver ricevuto il segmento FIN, il server invierà un segmento ACK al client per confermare la ricezione del segmento FIN. Il numero di conferma in questo segmento è il numero di sequenza del cliente + 1.

  • La terza ondata: se il server non ha dati da inviare, invierà un segmento di messaggio FIN al client e il messaggio conterrà il numero di sequenza corrente.

  • La quarta ondata: dopo aver ricevuto il segmento FIN, il client invierà un segmento ACK al server per confermare la ricezione del segmento FIN. Il numero di conferma in questo segmento è il numero di sequenza del server + 1. Quindi, il client attenderà per un periodo di tempo (due durate massime del segmento) per garantire che il server abbia ricevuto il segmento ACK prima di chiudere effettivamente la connessione.


2. Riepilogo

L'handshake a tre vie e l'onda a quattro vie del protocollo TCP sono le sue caratteristiche principali e garantiscono l'affidabilità della connessione TCP. Comprendere questi due processi è molto utile per comprendere a fondo il protocollo TCP e i principi della comunicazione di rete. Spero che questo blog possa aiutarti a capire meglio come funziona il protocollo TCP.