Handshake: Porovnání verzí

Smazaný obsah Přidaný obsah
Formulace úvodu, fixes
→‎Příklad: formulace
Řádek 11:
Jednoduchý handshake protokol by mohl zahrnovat pouze přijímač, který posílá zprávu "Dostal jsem vaši poslední zprávu a jsem připraven na vaši další zprávu." Složitější protokol může povolit odesílateli se zeptat, zde je připraven přijímat. Záporná nebo žádná odpověď znamená nové odeslání určitých dat.
 
== PříkladPříklady ==
=== TLS handshake ===
TLS handshake protokol je používán k vyjednání bezpečných atributů pro spojení, kde obě strany mohou poskytovat různé šifrovací protokoly, různá zabezpečení dat nebo různé [[Hašovací funkce|hashe]]. Cílem handshake je pak vybrat nejlepší možný (nejbezpečnější) způsob komunikace, který zvládají obě strany.
 
=== TCP handshake ===
[[Soubor:Three-way-handshake-example.gif|thumb|Třícestný handshake]]
TLS Handshake protokol je používán k vyjednání bezpečných atributů pro spojení. Běžným typem handshaku je třícestný handshake. K navázání normálního TCP spojení jsou požadovány tři oddělené kroky. (třícestný handshake):
 
# Nový [[Transmission Control Protocol|TCP]] proces otevírá [[Network socket|síťový soket]] a používá lokální a vzdálené číslo portu, které je specifikováno. Jestliže TCP proces na aktivní straně přiřadí číslu lokálního portu hodnotu nula, tak IP zajistí soketu unikání číslo lokálního portu. Pasivní strana odpovídá s použitím čísel portů, které byly zjištěny druhou stranou. Je-li lokální soket vytvořen, TCP posílá vzdálenému soketu inicializační paket (SYN) a nastavuje si časovač pro opětovné odeslání a dále čeká na návrat odpovědi od vzdáleného soketu. [[Paket SYN|SYN paket]] je prázdný a v hlavičce má nastaven příznak SYN v [[TCP hlavička|TCP hlavičce]].