Wat is het RST / ACK-pakket in datatransmissie?


Beste antwoord

RST / ACK wordt gebruikt om een ​​TCP-sessie te beëindigen. Het pakket bevestigt de ontvangst van het vorige pakket in de stream en sluit vervolgens diezelfde sessie met een RST (Reset) -pakket dat naar het andere einde wordt verzonden om te laten weten dat de verbinding wordt verbroken. Dit is volkomen normaal gedrag (hoewel in de meeste gevallen geen \_voorkeur\_gedrag), aangezien zowel het tot stand brengen als het afbreken van een TCP-sessie een proces met meerdere stappen is, maar een FIN-pakket zou een meer elegante beëindiging zijn.

Antwoord

Ik neem aan dat u ACK bedoelt in Transmission Control Protocol (TCP). Een belangrijk, eigenlijk een van de belangrijkste kenmerken van TCP is de mogelijkheid om de juistheid van gegevens te garanderen en een gevoel van “toestand” als verbinding te behouden. Beide doelen worden vervuld door het erkenningssysteem (ACK).

Waarschuwing: het volgende bericht bevat een hoop vereenvoudiging. Dit was gebaseerd op mijn dictaten 9 jaar geleden plus een snelle herlezing van RFC 793 . Corrigeer me als ik het mis heb.

Het drievoudige handshake-proces van TCP bestaat uit:

  • Initiator stuurt een SYN naar de ontvanger.
  • De ontvanger stuurt SYN / ACK terug naar de initiator.
  • De initiator antwoordt met een ACK .

ACK wordt ook gebruikt om ack weet dat pakketten correct zijn ontvangen. Hierdoor kunnen veel pakketten tegelijk “in vlucht” zijn. ACK wordt gebruikt om te bevestigen dat een pakket is ontvangen, en de afzender (de persoon die de ACK ontvangt) moet beginnen met het verzenden van de gegevens weergegeven in het ACK-nummer.

Als een ACK niet wordt ontvangen, worden de gegevens opnieuw verzonden na time-out. Deze time-outwaarde kan worden ingesteld in uw besturingssysteem. Het zit echter nogal onder de motorkap en beïnvloedt de netwerkkwaliteit VEEL, dus het wordt afgeraden om dit te doen tenzij je een echt specifieke reden hebt om dit te doen.

Er is veel vereenvoudiging aangebracht. Ik hoop dat je nog steeds het algemene idee begrijpt.

(Afbeeldingen zijn gedeeltelijk mijn eigendom. Icoon van MS Visio-stencil. Ik heb de afbeelding samengesteld.)

Opmerking: dit is niet het eerste antwoord op deze “close-ended” vraag. Als u mijn antwoord nuttig vindt, kunt u dhr. Ward (die eerder heeft geantwoord) in plaats daarvan een up-stem geven.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *