====== ACK (Acknowledgement) ====== **ACK** (zkratka pro *Acknowledgement*) je signál používaný v počítačových sítích, telekomunikacích a komunikačních protokolech k potvrzení, že zpráva nebo datový paket byl úspěšně přijat. ACK je klíčovým prvkem spolehlivé komunikace, protože umožňuje odesílateli zjistit, zda má pokračovat v přenosu, nebo zda je nutné data znovu odeslat. ===== Charakteristika ===== * Slouží jako **pozitivní potvrzení** úspěšného příjmu dat. * Pokud příjemce detekuje chybu, může místo ACK poslat **NAK/NACK** (Negative Acknowledgement). * Je součástí mnoha protokolů, například **TCP**, kde zajišťuje spolehlivý přenos. * V ASCII má ACK hodnotu **0x06**. * Umožňuje odesílateli **synchronizovat stav** komunikace s příjemcem. ===== Použití v síťových protokolech ===== * **TCP** – každý přijatý segment je potvrzen ACK; pokud ACK nepřijde včas, segment se znovu odešle. * **Datové sběrnice a telekomunikace** – ACK signalizuje správné doručení rámce nebo zprávy. * **Handshake mechanismy** – například sekvence SYN → SYN/ACK → ACK při navazování TCP spojení. ===== Význam ===== ACK je zásadní pro: * **spolehlivost přenosu dat**, * **detekci ztracených paketů**, * **řízení toku** a optimalizaci komunikace, * **synchronizaci** mezi odesílatelem a příjemcem. ===== Související pojmy ===== * NAK / NACK – negativní potvrzení * TCP (Transmission Control Protocol) * Handshake * ASCII