tcp連線是通過三次握手所建立連線的,通過四次揮手關閉連線的。
1、三次握手的過程:
syn(進行了三次握手,請求連線) ack(確認) seq:初始值(序號)+sizeof(傳送的字元長度)
第一次握手:客戶端向伺服器傳送請求連線(syn)
第二次握手:伺服器同意客戶端的請求連線(ack 、syn)
第三次握手:客戶端傳送確認幀表明自己知道服務端與自己相連。
為什麼不能兩次握手:考慮一種情況,假設只有兩次握手,當進行這兩次握手後,如果cli崩了(cli傳送的連線失效了),ser也不知道客戶端掛了還會繼續等待客戶端(cli一直占用埠別的客戶就不能用了),浪費資源。
2、四次揮手的過程:
tcp連線是通過四次揮手結束的。 fin(斷開)
也可以是三次揮手,第二次和第三次一起傳送過去,也就是說伺服器向客戶端傳送報文時正好也要斷開連線所以一同將訊息傳送了過去,然後客戶端再確認終止,所以是可以是三次揮手。
三次握手與四次揮手
1 三次握手是怎麼個意思?三次握手的是為了是建立可靠的通訊通道,簡單來說就是資料的傳送與接收,而三次握手最主要的目的就是雙方確認自己與對方的傳送與接收機能正常。這個三次握手只能是客戶端去發起,伺服器端接收確認的。正常來說伺服器是一直在監聽的,客戶端上線後去請求伺服器端,然後通過tcp協議進行連線。沒...
三次握手與四次揮手
三次握手與四次揮手分別對應tcp連線建立過程與斷開過程,先上tcp報文格式 三次握手過程 問題1 為什麼要三次握手?答 三次握手的目的是建立可靠的通訊通道,說到通訊,簡單來說就是資料的傳送與接收,而三次握手最主要的目的就是雙方確認自己與對方的傳送與接收機能正常。第一次握手 client什麼都不能確認...
三次握手與四次揮手
三次握手 1.定義 三次握手 three times handshake three way handshake 所謂的 三次握手 即對每次傳送的資料量是怎樣跟蹤進行協商使資料段的傳送和接收同步,根據所接收到的資料量而確定的資料確認數及資料傳送 接收完畢後何時撤消聯絡,並建立虛連線。2.為什麼要三次...