Ce este pachetul RST / ACK în transmiterea datelor?


Cel mai bun răspuns

RST / ACK este utilizat pentru a încheia o sesiune TCP. Pachetul este ACCunoașterea primirii pachetului anterior în flux și apoi închiderea aceleiași sesiuni cu un pachet RST (Reset) trimis la capătul îndepărtat pentru a-i anunța că conexiunea este închisă. Acesta este un comportament complet normal (deși nu este un comportament \_preferit\_ în majoritatea cazurilor), deoarece atât stabilirea, cât și eliminarea unei sesiuni TCP este un proces în mai mulți pași, dar un pachet FIN ar fi o încetare mai grațioasă.

Răspuns

Voi considera că vrei să spui ACK în Transmission Control Protocol (TCP). O caracteristică importantă, de fapt una dintre cele mai importante, a TCP este capacitatea de a asigura corectitudinea datelor și de a menține un sentiment de „stare” ca conexiune. Ambele aceste scopuri sunt îndeplinite de sistemul Recunoaștere (ACK).

Avertisment: Următorul mesaj vine cu o mulțime de simplificare. Aceasta s-a bazat pe notele mele de curs, acum 9 ani, plus o recitire rapidă a RFC 793 . Vă rog să mă corectați dacă greșesc.

Procesul de strângere a mâinii în trei direcții TCP constă din:

  • Inițiatorul trimite un SYN destinatarului.
  • Destinatarul trimite SYN / ACK înapoi la inițiator.
  • Inițiatorul răspunde cu un ACK .

ACK este, de asemenea, utilizat pentru ack pachete de notificare care au fost recepționate în mod corespunzător. Acest lucru permite ca multe pachete să fie „în zbor” la un moment dat. ACK este utilizat pentru a confirma că a fost primit un pachet, iar expeditorul (persoana care primește ACK) ar trebui să înceapă să trimită datele reprezentate în numărul ACK.

În cazul în care un ACK nu va fi primit, datele vor fi resentiment după expirare. Această valoare de expirare poate fi setată în sistemul dvs. de operare. Totuși, este destul de sub capotă și afectează MULTE calitatea rețelei, deci nu vi se recomandă să faceți acest lucru decât dacă aveți un motiv cu adevărat specific pentru a face acest lucru.

S-au făcut multe simplificări. Sper să primiți în continuare ideea generală.

(Imaginile sunt parțial proprietatea mea. Pictogramă din șablonul MS Visio. Am compus imaginea.)

Notă: Acesta nu este primul răspuns la această întrebare „închisă”. Dacă vi se pare util răspunsul meu, vă rog să-l susțineți pe domnul Ward (care a răspuns în timp util).

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *