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