Co je paket RST / ACK při přenosu dat?


Nejlepší odpověď

K ukončení relace TCP se používá RST / ACK. Paket ACKnowledging přijme předchozí paket ve streamu a poté zavře stejnou relaci s RST (Reset) paketem, který je odesílán na vzdálený konec, aby věděl, že připojení je ukončeno. Jedná se o zcela normální chování (i když ve většině případů ne o preferované chování), protože jak zřízení, tak teardown relace TCP je proces sestávající z několika kroků, ale paket FIN by byl elegantnějším ukončením.

Odpověď

Beru to tak, že máte na mysli ACK v Transmission Control Protocol (TCP). Důležitou, vlastně jednou z nejdůležitějších vlastností TCP, je schopnost zajistit správnost dat a udržovat pocit „stavu“ jako spojení. Oba tyto účely splňuje systém Acknowledgement (ACK).

Upozornění: Následující příspěvek přináší spoustu zjednodušení. Toto bylo založeno na mých poznámkách k přednášce před 9 lety a rychlém přečtení RFC 793 . Pokud se mýlím, opravte mě.

Proces třícestného handshake TCP se skládá z:

  • Iniciátor odešle příjemci SYN. ​​
  • Příjemce odešle SYN / ACK zpět iniciátorovi.
  • Iniciátor odpoví ACK .

ACK se také používá k ack nyní získávají pakety, které byly správně přijaty. To umožňuje mnoha paketům být „za letu“ najednou. ACK se používá k potvrzení, že byl přijat paket, a odesílatel (osoba přijímající ACK) by měl začít odesílat data představovaná číslem ACK.

Pokud ACK nebude přijat, budou data znovu po uplynutí časového limitu. Tuto hodnotu časového limitu lze nastavit ve vašem operačním systému. Je to však docela pod kapotou a ovlivňuje to kvalitu sítě VELKÉ, takže vám to nedoporučujeme, pokud k tomu nemáte opravdu konkrétní důvod.

Došlo k velkému zjednodušení. Doufám, že tu obecnou představu stále získáte.

(Obrázky jsou částečně mým majetkem. Ikona z šablony MS Visio. Obrázek jsem složil.)

Poznámka: Toto není první odpověď na tuto „uzavřenou“ otázku. Pokud shledáte moji odpověď užitečnou, hlasujte místo toho proti panu Wardovi (který odpověděl včasněji).

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *