三次握手
第一次握手:客戶(hù)端TCP首先給服務(wù)器端TCP發(fā)送一個(gè)特殊的TCP數(shù)據(jù)
段。該數(shù)據(jù)段不包含應(yīng)用層數(shù)據(jù),并將頭部中的SYN位設(shè)置為1,所以該數(shù)
據(jù)段被稱(chēng)為SYN數(shù)據(jù)段。另外,客戶(hù)選擇一個(gè)初始序列號(hào)SEQ,設(shè)SEQ=x
并將這個(gè)編號(hào)放到初始的TCP SYN數(shù)據(jù)段的序列號(hào)字段中。該數(shù)據(jù)段被封
裝到一個(gè)IP數(shù)據(jù)報(bào)中,并發(fā)送給服務(wù)器。
第二次握手:一旦裝有TCP SYN數(shù)據(jù)段的IP數(shù)據(jù)報(bào)到達(dá)了服務(wù)器主機(jī),服
務(wù)器將從該數(shù)據(jù)報(bào)中提取出TCP SYN數(shù)據(jù)段,給該連接分配TCP緩沖區(qū)和
變量,并給客戶(hù)TCP發(fā)送一個(gè)允許連接的數(shù)據(jù)段。這個(gè)允許連接的數(shù)據(jù)段
也不包含任何應(yīng)用層數(shù)據(jù)。但是,它的頭部中裝載著3個(gè)重要信息。首先,
SYN被設(shè)置為1;其次,TCP數(shù)據(jù)段頭部的確認(rèn)字段被設(shè)置為x+1;最后,
服務(wù)器選擇自己的初始順序號(hào),SEQ=y,并將該值放到TCP數(shù)據(jù)段頭部的
序列號(hào)字段中。
第三次握手:在接收到允許連接數(shù)據(jù)段之后,客戶(hù)也會(huì)給連接分配緩沖區(qū)
和變量。客戶(hù)端主機(jī)還會(huì)給服務(wù)器發(fā)送另一個(gè)數(shù)據(jù)段,對(duì)服務(wù)器的允許連
接數(shù)據(jù)段給出確認(rèn)。
posted on 2014-05-24 05:53 鍵盤(pán)動(dòng)物 閱讀(275) 評(píng)論(1) 編輯 收藏