Qual è il pacchetto RST / ACK nella trasmissione dei dati?


Migliore risposta

RST / ACK viene utilizzato per terminare una sessione TCP. Il pacchetto riconosce la ricezione del pacchetto precedente nel flusso e quindi chiude la stessa sessione con un pacchetto RST (Reset) inviato allestremità remota per fargli sapere che la connessione è stata chiusa. Questo è un comportamento del tutto normale (sebbene non sia un comportamento \_preferito\_ nella maggior parte dei casi), poiché sia ​​la creazione che lo smontaggio di una sessione TCP sono un processo in più fasi, ma un pacchetto FIN sarebbe una terminazione più graziosa.

Risposta

Immagino che intendi ACK nel protocollo TCP (Transmission Control Protocol). Una caratteristica importante, in realtà una delle più importanti, del TCP è la capacità di garantire la correttezza dei dati e mantenere un senso di “stato” come connessione. Entrambi questi scopi sono soddisfatti dal sistema di riconoscimento (ACK).

Attenzione: il seguente post viene fornito con un sacco di semplificazione. Ciò si basava sugli appunti delle mie lezioni di 9 anni fa, più una rapida rilettura di RFC 793 . Per favore correggimi se sbaglio.

Il processo di handshake a tre vie TCP consiste in:

  • Liniziatore invia un SYN al destinatario.
  • Il destinatario invia SYN / ACK alliniziatore.
  • Liniziatore risponde con un ACK .

ACK viene utilizzato anche per ack ora riconosce i pacchetti che sono stati ricevuti correttamente. Ciò consente a molti pacchetti di essere “in volo” alla volta. ACK viene utilizzato per confermare che un pacchetto è stato ricevuto e il mittente (la persona che riceve lACK) dovrebbe iniziare a inviare i dati rappresentati nel numero ACK.

Se un ACK non viene ricevuto, i dati saranno risentirsi dopo il timeout. Questo valore di timeout può essere impostato nel sistema operativo. È abbastanza nascosto, tuttavia, e influisce MOLTO sulla qualità della rete, quindi non è consigliabile farlo a meno che non si abbia una ragione specifica per farlo.

È stata fatta molta semplificazione. Spero che tu abbia ancora unidea generale.

(Le immagini sono in parte di mia proprietà. Icona dallo stencil di MS Visio. Ho composto limmagine.)

Nota: questa non è la prima risposta a questa domanda “chiusa”. Se trovi utile la mia risposta, per favore vota il signor Ward (che ha risposto in modo più tempestivo).

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *