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