詞語解釋
“三次握手”是指在TCP/IP協(xié)議中,當(dāng)兩臺(tái)計(jì)算機(jī)建立連接時(shí),它們之間必須經(jīng)歷的一系列的網(wǎng)絡(luò)握手過程。它的應(yīng)用在于確保雙方的連接是可靠的,以及在雙方之間建立起一種可信任的連接。 “三次握手”的具體步驟如下: 第一步:客戶端向服務(wù)器端發(fā)送一個(gè)連接請(qǐng)求報(bào)文,該報(bào)文中包含客戶端的IP地址和端口號(hào),以及服務(wù)器端的IP地址和端口號(hào)。 第二步:服務(wù)器端收到客戶端的連接請(qǐng)求報(bào)文后,向客戶端發(fā)送一個(gè)確認(rèn)報(bào)文,該報(bào)文中包含服務(wù)器端的IP地址和端口號(hào),以及客戶端的IP地址和端口號(hào)。 第三步:客戶端收到服務(wù)器端的確認(rèn)報(bào)文后,向服務(wù)器端發(fā)送一個(gè)確認(rèn)報(bào)文,該報(bào)文中包含客戶端的IP地址和端口號(hào),以及服務(wù)器端的IP地址和端口號(hào)。 “三次握手”的應(yīng)用主要有以下幾點(diǎn): 1、確保雙方的連接是可靠的:通過“三次握手”,可以確保雙方之間的連接是可靠的,從而避免數(shù)據(jù)傳輸過程中的錯(cuò)誤。 2、建立起一種可信任的連接:通過“三次握手”,可以建立起一種可信任的連接,從而確保數(shù)據(jù)傳輸過程中的安全性。 3、防止拒絕服務(wù)攻擊:通過“三次握手”,可以防止拒絕服務(wù)攻擊,從而確保網(wǎng)絡(luò)的穩(wěn)定性。 4、提高網(wǎng)絡(luò)傳輸效率:通過“三次握手”,可以提高網(wǎng)絡(luò)傳輸?shù)男,從而提高網(wǎng)絡(luò)的性能。 總之,“三次握手”是TCP/IP協(xié)議中的一種重要機(jī)制,它的應(yīng)用主要在于確保雙方的連接是可靠的,以及在雙方之間建立起一種可信任的連接,從而提高網(wǎng)絡(luò)傳輸?shù)男,防止拒絕服務(wù)攻擊,保證網(wǎng)絡(luò)的穩(wěn)定性。 TCP握手協(xié)議 在TCP/IP協(xié)議中,TCP協(xié)議提供可靠的連接服務(wù),采用三次握手建立一個(gè)連接。 第一次握手:建立連接時(shí),客戶端發(fā)送syn包(syn=j)到服務(wù)器,并進(jìn)入SYN_SEND狀態(tài),等待服務(wù)器確認(rèn); SYN: 同步序列編號(hào)(Synchronize Sequence Numbers) 第二次握手:服務(wù)器收到syn包,必須確認(rèn)客戶的SYN(ack=j+1),同時(shí)自己也發(fā)送一個(gè)SYN包(syn=k),即SYN+ACK包,此時(shí)服務(wù)器進(jìn)入SYN_RECV狀態(tài); 第三次握手:客戶端收到服務(wù)器的SYN+ACK包,向服務(wù)器發(fā)送確認(rèn)包ACK(ack=k+1),此包發(fā)送完畢,客戶端和服務(wù)器進(jìn)入ESTABLISHED狀態(tài),完成三次握手。 完成三次握手,客戶端與服務(wù)器開始傳送數(shù)據(jù),在上述過程中,還有一些重要的概念: 未連接隊(duì)列:在三次握手協(xié)議中,服務(wù)器維護(hù)一個(gè)未連接隊(duì)列,該隊(duì)列為每個(gè)客戶端的SYN包(syn=j)開設(shè)一個(gè)條目,該條目表明服務(wù)器已收到SYN包,并向客戶發(fā)出確認(rèn),正在等待客戶的確認(rèn)包。這些條目所標(biāo)識(shí)的連接在服務(wù)器處于Syn_RECV狀態(tài),當(dāng)服務(wù)器收到客戶的確認(rèn)包時(shí),刪除該條目,服務(wù)器進(jìn)入ESTABLISHED狀態(tài)。 Backlog參數(shù):表示未連接隊(duì)列的最大容納數(shù)目。 SYN-ACK 重傳次數(shù) 服務(wù)器發(fā)送完SYN-ACK包,如果未收到客戶確認(rèn)包,服務(wù)器進(jìn)行首次重傳,等待一段時(shí)間仍未收到客戶確認(rèn)包,進(jìn)行第二次重傳,如果重傳次數(shù)超過系統(tǒng)規(guī)定的最大重傳次數(shù),系統(tǒng)將該連接信息從半連接隊(duì)列中刪除。注意,每次重傳等待的時(shí)間不一定相同。 半連接存活時(shí)間:是指半連接隊(duì)列的條目存活的最長(zhǎng)時(shí)間,也即服務(wù)從收到SYN包到確認(rèn)這個(gè)報(bào)文無效的最長(zhǎng)時(shí)間,該時(shí)間值是所有重傳請(qǐng)求包的最長(zhǎng)等待時(shí)間總和。有時(shí)我們也稱半連接存活時(shí)間為Timeout時(shí)間、SYN_RECV存活時(shí)間。
TCP握手協(xié)議 在TCP/IP協(xié)議中,TCP協(xié)議提供可靠的連接服務(wù),采用三次握手建立一個(gè)連接。 第一次握手:建立連接時(shí),客戶端發(fā)送syn包(syn=j)到服務(wù)器,并進(jìn)入SYN_SEND狀態(tài),等待服務(wù)器確認(rèn); SYN: 同步序列編號(hào)(Synchronize Sequence Numbers) 第二次握手:服務(wù)器收到syn包,必須確認(rèn)客戶的SYN(ack=j+1),同時(shí)自己也發(fā)送一個(gè)SYN包(syn=k),即SYN+ACK包,此時(shí)服務(wù)器進(jìn)入SYN_RECV狀態(tài); 第三次握手:客戶端收到服務(wù)器的SYN+ACK包,向服務(wù)器發(fā)送確認(rèn)包ACK(ack=k+1),此包發(fā)送完畢,客戶端和服務(wù)器進(jìn)入ESTABLISHED狀態(tài),完成三次握手。 完成三次握手,客戶端與服務(wù)器開始傳送數(shù)據(jù),在上述過程中,還有一些重要的概念: 未連接隊(duì)列:在三次握手協(xié)議中,服務(wù)器維護(hù)一個(gè)未連接隊(duì)列,該隊(duì)列為每個(gè)客戶端的SYN包(syn=j)開設(shè)一個(gè)條目,該條目表明服務(wù)器已收到SYN包,并向客戶發(fā)出確認(rèn),正在等待客戶的確認(rèn)包。這些條目所標(biāo)識(shí)的連接在服務(wù)器處于Syn_RECV狀態(tài),當(dāng)服務(wù)器收到客戶的確認(rèn)包時(shí),刪除該條目,服務(wù)器進(jìn)入ESTABLISHED狀態(tài)。 Backlog參數(shù):表示未連接隊(duì)列的最大容納數(shù)目。 SYN-ACK 重傳次數(shù) 服務(wù)器發(fā)送完SYN-ACK包,如果未收到客戶確認(rèn)包,服務(wù)器進(jìn)行首次重傳,等待一段時(shí)間仍未收到客戶確認(rèn)包,進(jìn)行第二次重傳,如果重傳次數(shù)超過系統(tǒng)規(guī)定的最大重傳次數(shù),系統(tǒng)將該連接信息從半連接隊(duì)列中刪除。注意,每次重傳等待的時(shí)間不一定相同。 半連接存活時(shí)間:是指半連接隊(duì)列的條目存活的最長(zhǎng)時(shí)間,也即服務(wù)從收到SYN包到確認(rèn)這個(gè)報(bào)文無效的最長(zhǎng)時(shí)間,該時(shí)間值是所有重傳請(qǐng)求包的最長(zhǎng)等待時(shí)間總和。有時(shí)我們也稱半連接存活時(shí)間為Timeout時(shí)間、SYN_RECV存活時(shí)間。
抱歉,此頁面的內(nèi)容受版權(quán)保護(hù),復(fù)制需扣除次數(shù),次數(shù)不足時(shí)需付費(fèi)購(gòu)買。
如需下載請(qǐng)點(diǎn)擊:點(diǎn)擊此處下載
掃碼付費(fèi)即可復(fù)制
WEB-TV | Wireless LAN | Write-Once | Video Conference System | Video Conferencing | Video Phone | Voice Mail | VSELP | Video | VoIP gataway | Up-Link Services | User Control |
移動(dòng)通信網(wǎng) | 通信人才網(wǎng) | 更新日志 | 團(tuán)隊(duì)博客 | 免責(zé)聲明 | 關(guān)于詞典 | 幫助