TCP連線建立與斷開

2022-09-13 06:12:09 字數 774 閱讀 1603

重點關注標記:

三次握手確認建立雙向連線:

男:我們談朋友吧!->syn

女:談朋友,好的!->syn+ack

男:好的!->ack

ps:如男方後悔了另謀物件,沒有第三次確認,那麼女方就是單方面確認談朋友,建立了髒連線。

四次揮手確認斷開連線:

男:我們分手吧!->fin

女:好的,等我收拾完東西發訊息給你(此時男不能再擁抱女了,即男不能再傳送新資料)。->ack

女:我收拾好了,分手吧(此時女也不能再擁抱男了,即女也不能再傳送新資料了)。->fin+ack

男:好的(此時雙方約定兩個月過渡期後才可以分別找新物件)!->ack

以上女生在收拾東西期間男生有乙個等待期(time_wait),即要對女方負責(好聚好散),還有個兩個月過渡期(close_wait),如果經常這樣幹就會浪費雙方很多時間,所以在高併發情況下需要有針對性的調優處理,如:

縮短等待期(time_wait)(把高併發伺服器的超時時間調小,通過變更/etc/sysctl.conf檔案來修改:net.ipv4.tcp_fin_timeout=30);

過渡期也縮短(修改2msl,如從240改為5);

sysctl.conf中其他連線引數也可以不斷調整。

TCP詳解 連線建立與斷開

一 報文結構介紹 在開始講tcp連線過程時,還是先看看tcp報文的格式如圖1所示。ip資料報此時由ip頭部 tcp頭部 tcp資料組成。不帶選項的tcp頭部是20位元組長,而帶選項的,tcp頭部最長可達60位元組。常見的選項包括最大的大小 mss 時間戳 傳輸控制時使用 視窗縮放 流量控制時使用 選...

TCP建立連線與斷開連線的過程

在cs模式的tcp連線建立過程中,客戶端與伺服器端流程如下 客戶端流程 傳送請求 接收伺服器端確認 傳送對伺服器端確認的確認。伺服器端流程 接收客戶端的連線建立請求 傳送確認 接收客戶端傳送的對確認的確認。1 剛開始客戶端和服務端都處於closed狀態,服務端開始監聽某個埠,進入listen狀態。2...

TCP連線與斷開

a機器與b機器三次握手檢驗雙方報文收發正常 第一次握手 a請求連線 syn 1,seq x b正常接收 ab a能發報 b能收報 第二次握手 syn 1,ack 1,seq y,ack x 1 a a能發報 收報,b能發報 收報 b a能發報 b能收報 第三次握手 ack 1,seq x 1,ack...