Definice a význam Handshake

Co je Handshake?

V reálném světě je podání ruky obvyklým pozdravem mezi dvěma lidmi. Podobně počítačové podání ruky slouží jako pozdrav mezi dvěma počítačovými systémy. Běžně se používá k inicializaci síťového spojení mezi dvěma hostiteli.

Počítačový handshake může být dokončen mezi libovolnými dvěma systémy, které spolu komunikují stejným protokolem. Těmito dvěma systémy mohou být klient a server nebo jednoduše dva počítače v síti P2P. Handshake potvrzuje identitu spojujících se systémů a umožňuje další komunikaci.

Handshake v síti se běžně nazývá 3-Way Handshake nebo „SYN-SYN-ACK“. Úspěšný handshake zahrnuje sedm kroků:

* Hostitel A odešle synchronizační (SYN) packet hostiteli B.
* Hostitel B přijme požadavek SYN od hostitele A.
* Hostitel B odešle hostiteli A zprávu s potvrzením synchronizace (SYN-ACK).
* Hostitel A přijme zprávu SYN-ACK od Hostitele B.
* Hostitel A odešle Hostiteli B zprávu s potvrzením (ACK).
* Hostitel B přijme zprávu ACK od Hostitele A.
* Spojení mezi oběma systémy je navázáno.

Když systém iniciuje handshake, existují tři možné výsledky:

*Žádná odpověď– Pokud systém přijímající handshake není dostupný nebo nepodporuje protokol, který iniciující systém používá, nemusí na požadavek odpovědět.
*Připojení odmítnuto– Systém přijímající handshake je dostupný a rozumí požadavku, ale připojení odmítá.
*Připojení přijato– Systém přijímající handshake je dostupný, přijímá požadavek a přijímá připojení.

Třetí výše uvedený výsledek je jediný, při kterém je podání ruky dokončeno. Pokud je handshake úspěšný, mohou oba systémy začít komunikovat a přenášet (data) prostřednictvím zavedeného protokolu. Mezi příklady protokolů, které používají handshaking, patří TCP, TLS a SSL.

Definice Handshake na této stránce je původní definice na SharTec.eu. Pokud chcete na tuto stránku odkázat, nezapomeňte uvést zdroj článku.

Cílem webu SharTec.eu je srozumitelně vysvětlit počítačovou terminologii. Snažíme se o jednoduchost a přesnost každé definice, kterou zveřejňujeme. Pokud máte připomínky k definici jazyka Podání ruky nebo chcete navrhnout nový technický termín, kontaktujte nás.

Cieľom stránky SharTec.eu je vysvetľovať počítačovú terminológiu zrozumiteľným spôsobom. Pri každej uverejnenej definícii sa snažíme o jednoduchosť a presnosť. Ak máte pripomienky k definícii jazyka Podání ruky alebo chcete navrhnúť nový technický termín, kontaktujte nás.