Hva er RST / ACK-pakken i dataoverføring?


Beste svaret

RST / ACK brukes til å avslutte en TCP-økt. Pakken ACKjenner mottak av forrige pakke i strømmen, og lukker deretter den samme økten med en RST (Reset) -pakke som sendes til den ytterste enden for å fortelle den at forbindelsen stenges. Dette er helt normal oppførsel (selv om det ikke er \_foretrukket\_ oppførsel i de fleste tilfeller), siden både etableringen og nedbrytningen av en TCP-økt er en trinnvis prosess, men en FIN-pakke vil være en mer elegant avslutning.

Svar

Jeg vil si at du mener ACK i Transmission Control Protocol (TCP). En viktig, faktisk en av de viktigste egenskapene til TCP, er muligheten til å sikre korrekte data, og opprettholde en følelse av «tilstand» som en forbindelse. Begge disse formålene blir oppfylt av ACK-systemet (ACK).

Advarsel: Følgende innlegg kommer med massevis av forenkling. Dette var basert på forelesningsnotatene mine for 9 år siden pluss en rask omlese av RFC 793 . Rett meg hvis jeg tar feil.

TCP treveis håndtrykkprosess består av:

  • Initiativtaker sender et SYN til mottakeren.
  • Mottakeren sender SYN / ACK tilbake til initiativtaker.
  • Initiativtakeren svarer med en ACK .

ACK brukes også til å ack kunnskapspakker som har blitt mottatt riktig. Dette gjør at mange pakker kan være «i flukt» om gangen. ACK brukes til å bekrefte at en pakke er mottatt, og avsenderen (personen som mottar ACK) skal begynne å sende dataene som er representert i ACK-nummeret.

Hvis en ACK ikke blir mottatt, blir data motsette seg etter tidsavbrudd. Denne tidsavbruddsverdien kan stilles inn i operativsystemet ditt. Det er imidlertid ganske under panseret og påvirker nettverkskvaliteten MYE, så det anbefales ikke å gjøre det med mindre du har en veldig spesifikk grunn til å gjøre det.

Det ble gjort mye forenkling. Jeg håper du fremdeles får den generelle ideen.

(Bilder er delvis min eiendom. Ikon fra MS Visio-sjablongen. Jeg komponerte bildet.)

Merk: Dette er ikke det første svaret til dette «nærliggende» spørsmålet. Hvis du synes svaret mitt er nyttig, kan du oppgi Mr. Ward (som svarte på en raskere måte) i stedet.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *