三次握手和四次揮手:
客戶端向服務端傳送乙個報文,報文裡syn位置1,並隨機生成乙個序列號seq,服務端接到報文後知道客服端想要發起乙個新的連線,於是服務端也向客戶端發起乙個確認訊息包在這個訊息包裡ack位置1,syn位置1,也並隨機生成乙個序列號seq,ack=seq+1,以上兩次握手之後,對於客戶端而言,已經知道了自己既然給服務端發訊息,也可以收到服務端的訊息,但是對於服務端而言兩次是不夠的,因為到此為止,服務端只知道一件事情,就是我能收到客戶端的資訊,但我發給客戶端的資訊,客戶端能不能收到,我是不知道的所以要進行第三次握手,當客服端收到服務端發來的確認訊息的報文後,要繼續給服務端乙個回應,也是乙個ack位置1的訊息,通過以上三次握手,兩端就都知道了,自己既能收到對方的訊息,也能發給對方訊息
四次揮手也是由客戶端發起,在發給服務端的報文裡面fin標誌位置1,服務端
收到這條報文就知道客服端想要和自己斷開連線,但在此時服務端未必
做好了準備,可能服務端還有想要傳送的訊息,所以此時服務端只能對客戶端的
訊息進行乙個確認,並告訴客服端稍後就給你乙個報文,此報文是fin位置1的報文,
這是說明服務端已經做好了斷開的準備,當客戶端收到報文後會給服務端傳送乙個確認
的報文,至此兩方都做好了斷開的準備。
三次握手和四次揮手
三次握手和四次揮手如圖所示 為什麼是三次握手而不是兩次 因為當客戶端第傳送syn到服務端的時候,如果有幾次請求是因為網路等原因延時等情況的時候,如果沒有第三次握手的確定。服務端就會認為客戶端重寫傳送請求了,就會去開啟連線相應。為什麼關閉連線的時候是四次握手而不是三次?當客戶端傳送請求關閉連線的時候,...
三次握手和四次揮手
tcp三次握手和四次揮手的全過程 tcp是主機對主機層的傳輸控制協議,提供可靠的連線服務,採用三次握手確認建立乙個連線 位碼即tcp標誌位,有6種表示 syn synchronous建立連線 ack acknowledgement 表示響應 確認 psh push表示有data資料傳輸 fin fi...
三次握手和四次揮手
1.在學習tcp協議的時候,總是在強調三次握手,那麼為什麼是三次?而不是兩次或者四次?強迫症表示黑人問號?今天我們就來分析一下為什麼是三次,下圖是一次tcp通訊的時序 在這個例子中,首先客戶端主動發起連線 傳送請求,然後伺服器端響應請求,然後客戶端主動關閉連線。兩條豎線表示通訊的兩端,從上到下表 示...