美國網(wǎng)站服務(wù)器TCP協(xié)議是基于IP、面向連接的安全傳輸層協(xié)議,而有部分美國網(wǎng)站服務(wù)器用戶們并不了解協(xié)議的相關(guān)內(nèi)容,下面美聯(lián)科技小編就來講解下關(guān)于美國網(wǎng)站服務(wù)器的TCP協(xié)議。
一、美國網(wǎng)站服務(wù)器TCP協(xié)議的三次握手
第一次握手:客戶端向美國網(wǎng)站服務(wù)器發(fā)送請求報文,這時報文首部中的同部位SYN=1,并生成一個隨機序列值seq=n??蛻舳诉M(jìn)入syn-sent同步已發(fā)送狀態(tài),等待美國網(wǎng)站服務(wù)器確認(rèn)。
第二次握手:TCP服務(wù)器收到請求報文后,如果同意連接,則發(fā)出確認(rèn)報文。確認(rèn)報文中應(yīng)該 ACK=1,SYN=1,確認(rèn)號ACK=n+1,同時也隨機生成一個seq=m,此時美國網(wǎng)站服務(wù)器主機進(jìn)入SYN-RCVD同步收到狀態(tài)。
第三次握手:TCP客戶端進(jìn)程收到確認(rèn)后,還要向美國網(wǎng)站服務(wù)器主機給出確認(rèn)。確認(rèn)報文ACK=1,ack=m+1。
二、美國網(wǎng)站服務(wù)器TCP協(xié)議三次握手的原因:
如果端口客戶端發(fā)送了一個請求連接的報文,但網(wǎng)絡(luò)不好導(dǎo)致這個請求沒有立即達(dá)到服務(wù)端,而客戶端沒有收到美國網(wǎng)站服務(wù)器主機的確認(rèn)消息,任務(wù)該請求報文已失效了,但是過了一會之后服務(wù)收到報文,還是會像客戶端發(fā)送確認(rèn)的報文,表示同意連接。如果這里不用三次握手,那么只要服務(wù)發(fā)出確認(rèn)報文,新的連接就建立了,但其實這個請求客戶端已經(jīng)任務(wù)失效了,不會理睬服務(wù)的確認(rèn)信息,也不會向美國網(wǎng)站服務(wù)器主機發(fā)出確認(rèn)的請求,但是服務(wù)的請求已經(jīng)建立了,并一直等待客戶端的數(shù)據(jù),這樣會浪費服務(wù)的資源,美國網(wǎng)站服務(wù)器TCP協(xié)議采用三次握手就是為了防止這種情況的發(fā)生,服務(wù)會因為收不到確認(rèn)的報文,而不會建立連接。
三、美國網(wǎng)站服務(wù)器TCP協(xié)議的三次握手抓包:
1)使用nc -l localhost 8088監(jiān)聽8088端口
2)客戶端使用nc -v localhost 8088連接8088端口
3)再開個終端使用 tcpdump -i lo -vv -nnn tcp port 8088 抓包8088端口tcp連接
四、美國網(wǎng)站服務(wù)器TCP協(xié)議的四次揮手:
第一次揮手:TCP 客戶端發(fā)送一個FIN ,用來關(guān)閉到服務(wù)端的連接,客戶端進(jìn)入FIN_WAIT_1狀態(tài)。客戶端進(jìn)程發(fā)出連接釋放報文,并且停止發(fā)送數(shù)據(jù)。釋放報文首部,F(xiàn)IN=1,其序列號為seq=x。
第二次揮手:TCP 服務(wù) 收到FIN 后,發(fā)送一個ACK 確認(rèn),服務(wù)進(jìn)入CLOSE_WAIT狀態(tài),客戶端收到ACK后會進(jìn)入FIN_WAIT_2狀態(tài),這時候處于半關(guān)閉狀態(tài),即客戶端已經(jīng)沒有數(shù)據(jù)要發(fā)送了,但是美國網(wǎng)站服務(wù)器主機若發(fā)送數(shù)據(jù),客戶端依然要接受。
第三次揮手:TCP 服務(wù) 發(fā)送一個FIN,用來關(guān)閉服務(wù)到客戶端的連接,服務(wù)進(jìn)入LAST_ACK狀態(tài)。美國網(wǎng)站服務(wù)器主機將最后的數(shù)據(jù)發(fā)送完畢。
第四次揮手:TCP 客戶端收到FIN后,客戶端進(jìn)入TIME_WAIT狀態(tài),接著發(fā)送一個ACK給服務(wù),服務(wù)進(jìn)入CLOSED狀態(tài)TCP連接還沒有釋放,必須經(jīng)過2??MSL(最長報文段壽命)的時間后,當(dāng)客戶端撤銷相應(yīng)的TCB后,才進(jìn)入CLOSED狀態(tài)。
五、美國網(wǎng)站服務(wù)器TCP協(xié)議四次揮手的原因:
終端為了確保數(shù)據(jù)能夠完全輸出,關(guān)閉連接時,當(dāng)收到主動方的FIN報文通知時,它僅僅表示主動方是沒有數(shù)據(jù)需要發(fā)送了,但是被動方可能還需要發(fā)送數(shù)據(jù),所以不會馬上關(guān)閉SOCKET。于是被動方只發(fā)送ACK確認(rèn)報文,繼續(xù)發(fā)送一些數(shù)據(jù)給主動方,然后再發(fā)送FIN報文,此時就可以關(guān)閉連接了。
以上就是關(guān)于美國網(wǎng)站服務(wù)器TCP協(xié)議的介紹,希望能幫助到有需要的美國網(wǎng)站服務(wù)器用戶。
美聯(lián)科技是美國網(wǎng)站服務(wù)器優(yōu)質(zhì)的提供商之一,專業(yè)提供服務(wù)器托管及租用業(yè)務(wù),其中包括美國站群服務(wù)器租用、美國高防服務(wù)器租用、美國不限流量租用、美國VPS租用、美國虛擬空間租用等。專注IDC業(yè)務(wù)十六年,竭誠為廣大客戶提供更優(yōu)質(zhì)更貼心的服務(wù)。需要了解更多詳情的用戶,歡迎移步到美聯(lián)科技官網(wǎng):美國站群服務(wù)器,或者聯(lián)系美聯(lián)科技客服QQ:22652082,進(jìn)行咨詢了解。
美聯(lián)科技已與全球多個國家的頂級數(shù)據(jù)中心達(dá)成戰(zhàn)略合作關(guān)系,為互聯(lián)網(wǎng)外貿(mào)行業(yè)、金融行業(yè)、IOT行業(yè)、游戲行業(yè)、直播行業(yè)、電商行業(yè)等企業(yè)客戶等提供一站式安全解決方案。持續(xù)關(guān)注美聯(lián)科技官網(wǎng),獲取更多IDC資訊!