1. TCP protokol za rokovanje
V protokolu TCP/IP protokol TCP zagotavlja zanesljive povezovalne storitve z uporabo tristranskega handshakea za vzpostavitev povezave.
Prvi stik roke: Pri vzpostavljanju povezave odjemalec pošlje syn paket (syn=j) strežniku in vstopi v stanje SYN_SEND, čaka na potrditev strežnika.
Drugi stik roke: Ko strežnik prejme SYN paket, mora potrditi SYN stranke (ack=j+1) in poslati tudi SYN paket (syn=k), torej paket SYN+ACK, pri čemer strežnik vstopi v stanje SYN_RECV.
Tretji handshake: Odjemalec prejme paket SYN+ACK od strežnika in pošlje potrditveni paket ACK (ack=k+1) strežniku.
Po treh rokovanju začneta odjemalec in strežnik prenašati podatke, pri čemer je v zgornjem procesu nekaj pomembnih konceptov:
Nepovezana čakalna vrsta: Pri protokolu s tremi rokami strežnik vzdržuje nepovezano vrsto, ki odpre vnos za vsak SYN paket (syn=j), ki označi, da je strežnik prejel SYN paket in pošlje potrditev stranki, medtem ko čaka na potrditveni paket stranke. Povezava, ki jo identificirajo ti vnosi, je na strežniku v Syn_RECV stanju, in ko strežnik prejme potrditveni paket od stranke, se vnos izbriše in strežnik preide v stanje VZPOSTAVLJENO. Parameter zaostanka: Označuje največje število nepovezanih vrst.
Časi ponovnega prenosa SYN-ACK Če strežnik pošlje paket SYN-ACK in ne prejme potrditvenega paketa stranke, strežnik izvede prvo ponovno oddajo, počaka nekaj časa brez prejema potrditvenega paketa stranke in izvede drugo ponovno oddajo. Upoštevajte, da čakalni čas za vsak ponovni prehod ni nujno enak.
Čas preživetja polpovezave: se nanaša na najdaljši čas, ki ga preživi vnos v vrsti za polpovezavo, torej največji čas od trenutka, ko storitev prejme SYN paket, do trenutka, ko je potrjeno, da je paket neveljaven, in vrednost časa je vsota največjega čakalnega časa za vse pakete zahteve za ponovno oddajo. Včasih tudi polpovezani čas preživetja imenujemo SYN_RECV čas preživetja.
|