Bedste svar
RST / ACK bruges til at afslutte en TCP-session. Pakken ACKender modtagelse af den forrige pakke i strømmen og lukker derefter den samme session med en RST (nulstil) -pakke, der sendes til den fjerne ende for at fortælle den, at forbindelsen lukkes. Dette er en helt normal adfærd (dog ikke \_foretrukken\_ adfærd i de fleste tilfælde), da både etablering og nedbrydning af en TCP-session er en proces i flere trin, men en FIN-pakke ville være en mere yndefuld afslutning.
Svar
Jeg antager, at du mener ACK i TCP (Transmission Control Protocol). Et vigtigt, faktisk et af de vigtigste, træk ved TCP er evnen til at sikre korrekthed af data og opretholde en følelse af “tilstand” som en forbindelse. Begge disse formål opfyldes af ACK-systemet (ACK).
Advarsel: Følgende indlæg leveres med masser af forenkling. Dette var baseret på mine forelæsningsnotater for 9 år siden plus en hurtig genlæsning af RFC 793 . Ret mig, hvis jeg tager fejl.
TCP-trevejshåndtryksproces består af:
- Initiator sender et SYN til modtageren.
- Modtageren sender SYN / ACK tilbage til initiativtageren.
- Initiativtageren svarer med en ACK .
ACK bruges også til ack videnspakker, der er modtaget korrekt. Dette gør det muligt for mange pakker at være “i flugt” ad gangen. ACK bruges til at bekræfte, at en pakke er modtaget, og afsenderen (den person, der modtager ACK) skal begynde at sende de data, der er repræsenteret i ACK-nummeret.
Hvis en ACK ikke modtages, vil data blive vrede efter timeout. Denne timeout-værdi kan indstilles i dit operativsystem. Det er dog helt under motorhjelmen og påvirker netværkskvaliteten MYE, så det anbefales ikke at gøre det, medmindre du har en virkelig specifik grund til at gøre det.
Der blev foretaget en masse forenkling. Jeg håber, du stadig får den generelle idé.
(Billederne er delvist min ejendom. Ikon fra MS Visio-stencil. Jeg komponerede billedet.)
Bemærk: Dette er ikke det første svar til dette ”lukkede” spørgsmål. Hvis du finder mit svar nyttigt, bedes du opfordre hr. Ward (der svarede hurtigere) i stedet.