tcp報文段詳解
「握手」是為了建立連線(全雙工),tcp的三次握手流程圖如下:
tcp的三次握手與四次揮手理解及面試題
在tcp/ip協議中,tcp協議提供可靠的連線服務,採用三次握手來建立乙個連線。
第一次握手:建立連線時,客戶端傳送syn包(syn=1)到伺服器,並進入syn_send狀態,等待伺服器確認。
第二次握手:伺服器收到syn包,必須確認客戶的syn(ack=j+1),同時自己也傳送乙個syn包,此時伺服器進入syn_recv狀態。
第三次握手:客戶端收到伺服器的syn+ack包,向伺服器傳送確認包ack(ack=k+1),此包傳送完畢,客戶端和伺服器進入established狀態,完成三次握手。
首次握手的隱患——syn超時
問題起因:
針對syn flood的防護措施
建立連線,client出現故障——保活機制
「揮手」是為了終止連線,tcp四次揮手的流程如下:
tcp連線必須經過時間2msl後才真正釋放掉
tcp採用四次揮手來釋放連線
第一次揮手:client傳送乙個fin,用來關閉client到server的資料傳送,client進入fin_wait_1狀態;
第二次揮手:server收到fin後,傳送乙個ack給client,確認序號為收到的序號+1(與syn相同,乙個fin占用乙個序號),server進入close_wait狀態;
第三次揮手:server 傳送乙個fin,用來關閉server 到client的資料傳送,server進入last_ack狀態;
第四次揮手:client收到fin後,client進入time_wait狀態,接著傳送乙個ack給server,確認序號為收到的序號+1,server進入closed狀態,完成四次揮手。
為什麼會有time_wait狀態:
伺服器出現大量的closed_wait狀態的原因:
對方關閉socket連線,我方忙於讀或寫,沒有及時關閉連線
網路基礎知識 網路基礎知識普及一
網路基礎知識普及一 mp.weixin.qq.com 1 什麼是鏈結?鏈結是指兩個裝置之間的連線。它包括用於乙個裝置能夠與另乙個裝置通訊的電纜型別和協議。2 osi 參考模型的層次是什麼?有 7 個 osi 層 物理層,資料鏈路層,網路層,傳輸層,會話層,表示層和應用層。3 什麼是骨幹網?骨幹網路是...
網路基礎知識
2.1 osi和tcp ip 1.的七層網路結構圖 功能及特點 osi 1 物理層 為資料鏈路層提供物理連線,在其上序列傳送位元流,即所傳送資料的單位是位元。此外,該層中還具有確定連線裝置的電氣特性和物理特性等功能。3 網路層 為了將資料分組從源 源端系統 送到目的地 目標端系統 網路層的任務就是選...
網路基礎知識
1.基礎概念 集線器 hub 實際上就相當於擴充套件介面,乙個網口分為多個網口,可共享頻寬,相當於只傳輸電流 交換機 轉換mac位址,獨享頻寬 路由器 轉換ip位址,共享頻寬。有兩個ip,乙個是固定的公網ip,乙個是裝換後的ip。2.ip位址 eg 192.168.0.125 前三個是網路號碼,後面...