2、服務端在收到客戶端的資料報之後,表示收到資料報,傳送ack 1001回寫給客戶端,ack是標誌位,1001 =1000+1 表示收到客戶端傳送的1000包號 + 一位標誌位syn,總共1001【表示1001以前的資料報都收到了】;然後回寫syn 8000(自己定)給客戶端,大小為0(表示建立連線),資料大小的上限為1024;
3、客戶端在收到服務端的資訊後,回寫ack 8001 ;表示8001以前的資料報都收到了;
1、在下圖的4標號那裡,先回寫ack 8001,再次表示收到握手完成是收到的8001以前的資料報;同時傳送資料報1001大小為20給服務端(1001是在前面握手的客戶端傳送1000資料報的基礎上往上加);2、服務端回寫ack 1021 表示收到客戶端的1021以前的資料報;同時也傳送8001資料報大小為10(8001同樣是在前面3次握手資料報的名字8000往上加的);
3、客戶端回寫ack 8011 表示收到服務端傳送的資料報8011(8001+10)以前的資料報。
1、大多數情況下由客戶端先向服務端傳送乙個標誌位fin(表示結束連線),資料報例如上圖的1021(是在前面通訊使用到了那個資料報的基礎上,累加起來的),大小為0;同時回寫ack 8011表示收到了之前8011以前的資料報2、服務端回寫客戶端ack 1022 表示收到1021以前的資料報;
3、服務端向客戶端表示我這邊也要關閉通訊了,傳送fin8011 (0);同時回寫ack 1022 再次表示收到了之前的資料報;
4、客戶端向服務端傳送ack 8012 表示我收到了你要關閉通訊的訊息
3次握手和4次揮手
客戶端通過向伺服器端傳送乙個syn來建立乙個主動開啟,作為三路握手的一部分。客戶端把這段連線的序號設定為隨機數 a。伺服器端應當為乙個合法的syn回送乙個syn ack。ack 的確認碼應為 a 1,syn ack 包本身又有乙個隨機序號 b。最後,客戶端再傳送乙個ack。當服務端受到這個ack的時...
Linux命令 網路通訊
命令名稱 write 命令所在路徑 usr bin write 執行許可權 所有使用者 功能描述 向另一使用者傳送資訊,ctrl d結束,另一使用者必須登入 語法 write 使用者名稱 命令名稱 wall 命令所在路徑 usr bin wall 執行許可權 所有使用者 功能描述 向所有使用者傳送資...
TCP協議3次握手和4次揮手
一 tcp通訊過程 tcp是tcp ip體系中面對連線的傳輸層協議,採用多種機制來確保資料的可靠性。其中為了確保tcp成功連線和斷開,tcp採用了一種三次握手和四次揮手的機制。過程如下所示 三次握手成功後,成功建立連線,然後開始傳輸資料資訊,最後斷開連線。這是tcp傳輸的步驟!二 tcp三次握手 t...