轉發:https://www.cnblogs.com/guohai-stronger/p/9276733.html
這里有tcp、udp、socket套接字的講解。
這里我說一下自己關於tcp的見解,歡迎大家評論。
TCP為什么連接的時候是三次握手,在斷開連接的時候是四次揮手呢?
三次握手,大多數的教材講解的是避免失效連接重新開始工作,但是我們可以看一下TCP通信的圖解。
三次握手,這還是個濃縮版本。第一次握手:客戶端發送自己的序列號
第二次握手:服務端確認收到客戶端發送的序列號,於此同時發送自己的序列號
第三次握手:客戶端回饋服務端確認收到了服務端發送的序列號。
序列號是干什么用的:因為TCP是可靠連接,所以之所以可靠就是通過序列號進行保證的。當然還有其他的一些因素。
四次揮手?
第一次揮手:客戶端發送給服務端告訴服務端,自己沒有數據進行傳遞了
第二次揮手:服務端回饋客戶端收到斷開連接請求。
中間有段時間,服務端還在給客戶端發送信息(前兩次揮手只能保證,客戶端不再給服務端進行發送信息)
第三次揮手:服務端給客戶端發送斷連信息
第四次揮手:客戶端進行回饋服務端收到斷連信息。