TCP 三次握手 四次揮手

一. TCP 三次握手



三次握手

簡易圖如下:
三次握手簡易圖.jpg

為什么還要傳回syn給客戶端?
服務端傳回客戶端所發(fā)送的syn是為了告訴客戶端,我接收到的信息確實就是你所發(fā)送的信息。
傳了syn為什么還要傳ack?
雙方通信無誤必須是兩者發(fā)送信息都無誤。傳了syn,證明客戶端到服務端的通道沒有問題,但是服務端到客戶端的通道還需要ACK信號來進行驗證。



一. TCP 四次揮手

斷開一個tcp連接則需要“四次揮手”:

  1. 客戶端-發(fā)送一個FIN,用來關閉客戶端和服務端的數(shù)據(jù)傳送
  2. 服務端-收到這個FIN,它返回一個ack,確認序號為收到的信號加1。和SYN一樣,一個FIN將占用一個序號。
  3. 服務端-關閉與客戶端的連接,發(fā)送一個FIN給客戶端。
  4. 客戶端-發(fā)回ACK報文確認,并將序號設置為收到序號加1。


    四次揮手
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容