podání ruky
Ve skutečném světě je podání ruky obvyklým pozdravem mezi dvěma lidmi. Podobně potřesení počítače slouží jako pozdrav mezi dvěma počítačový systémy. Běžně se používá k inicializaci a síť spojení mezi dvěma hosts.
Počítačový handshake může být dokončen mezi jakýmikoli dvěma systémy, které spolu komunikují na stejném systému protokol. Tyto dva systémy mohou být a zákazník a Server nebo jednoduše dva počítače na a P2P síť. Metoda handshake potvrzuje totožnost spojovacích systémů a umožňuje další komunikaci.
Metoda handshaking v síti se běžně nazývá 3-pásmový handshake nebo „SYN-SYN-ACK“. Úspěšné podání ruky zahrnuje sedm kroků:
- Hostitel A odešle synchronizaci (SYN) balíček hostiteli B.
- Hostitel B obdrží požadavek SYN hostitele A.
- Hostitel B odešle zprávu synchronizace potvrzení (SYN-ACK) hostiteli A.
- Hostitel A přijme zprávu SYN-ACK hostitele B.
- Hostitel A odešle potvrzovací zprávu (ACK) hostiteli B.
- Hostitel B přijme ACK zprávu hostitele A.
- Spojení mezi těmito dvěma systémy je navázáno.
Když systém zahájí handshake, existují tři možné výsledky:
- Žádná odpověď - Pokud systém přijímající handshake není k dispozici nebo nepodporuje protokol, který používá iniciační systém, nemusí na požadavek reagovat.
- Spojení odmítnuto - Systém přijímající handshake je k dispozici a rozumí požadavku, ale odmítá připojení.
- Připojení přijato - Systém přijímající handshake je k dispozici, přijímá požadavek a přijímá připojení.
Třetí výše uvedený výsledek je jediný, u kterého je podání ruky dokončeno. Pokud je navázání spojení úspěšné, mohou tyto dva systémy začít komunikovat a přenášet (data) přes zavedený protokol. Mezi příklady protokolů využívajících handshaking patří TCP, TLS a SSL.