三次握手:
首先客戶端想伺服器傳送請求,伺服器根據要求進行回應,後客戶端接收到回應並給予接收返回。
四次揮手:
首先客戶端想伺服器傳送關閉請求,伺服器接收後關閉接收,並向客戶端回應,客戶端接收後,向伺服器傳送關閉接收後,伺服器關閉傳送。
埠占用:
在伺服器關閉後,有乙個埠占用問題,其實就是相當於乙個郵件向伺服器傳送,在網路中最多可以傳1~2分鐘,這期間在等待關閉回應,所以會出現埠被占用問題,解決問題只需要:
tcp_server_socket.setsockopt(socket.sol_socket, socket.so_reuseaddr,1)
#tcp_server_socket這個是自定義名字
#reuseaddr意思為埠重新使用
但是埠釋放還有乙個問題就是如果返回的包出現網路問題,確實沒有到達客戶端,那麼客戶端會再次進行反饋,所以伺服器依然會留乙個空間專門接收此類 三次握手和四次揮手
三次握手和四次揮手如圖所示 為什麼是三次握手而不是兩次 因為當客戶端第傳送syn到服務端的時候,如果有幾次請求是因為網路等原因延時等情況的時候,如果沒有第三次握手的確定。服務端就會認為客戶端重寫傳送請求了,就會去開啟連線相應。為什麼關閉連線的時候是四次握手而不是三次?當客戶端傳送請求關閉連線的時候,...
三次握手和四次揮手
tcp三次握手和四次揮手的全過程 tcp是主機對主機層的傳輸控制協議,提供可靠的連線服務,採用三次握手確認建立乙個連線 位碼即tcp標誌位,有6種表示 syn synchronous建立連線 ack acknowledgement 表示響應 確認 psh push表示有data資料傳輸 fin fi...
三次握手和四次揮手
1.在學習tcp協議的時候,總是在強調三次握手,那麼為什麼是三次?而不是兩次或者四次?強迫症表示黑人問號?今天我們就來分析一下為什麼是三次,下圖是一次tcp通訊的時序 在這個例子中,首先客戶端主動發起連線 傳送請求,然後伺服器端響應請求,然後客戶端主動關閉連線。兩條豎線表示通訊的兩端,從上到下表 示...