tcp三次握手一般而言 其過程如下所示,每一步都有著重要的意義,通過這三步來保證連線的可靠性
(1) 首先第一步,客戶端套接字委託底層傳送訊息 將syn置為1,並進行頭部控制資訊的交換,當然也會設定設定適當的序號和視窗大小等其他資訊
(2) 服務端接收到客戶端套接字傳送來的訊息,從等待狀態轉為正在連線狀態,傳送tcp響應並將syn=1和ack=1(當網路發生錯誤時 ,網路包會丟失,因此在相互通訊時必須確定確認網路包是否到達)
在響應到客戶端後 客戶端對照syn=1來確定是否連線成功,至此客戶端的操作已完成,但是由於網路會丟包原因,伺服器需要確定客戶端是否收到網路包 (通過ack來確定)因此有了第3步
(3) 客戶端將ack=1傳送給伺服器表示其以收到了響應包連線成功。
也應此通過這種機制保證了tcp連線的可靠性。
以上都是個人理解 但是從伺服器狀態改變來看這些理解都是非常正確的且符合事實邏輯,
網路是怎樣連線的
presence prezns n.出席 存在 到場 接近 point of presence,pop 接入點 入網點 瀏覽器 dns伺服器 查詢網域名稱對應的ip位址 瀏覽器 作業系統 網路控制軟體 協議棧 網絡卡 交換機 路由器 接入網 接入點 入網點 各網路運營商路由器群 防火牆 快取伺服器 ...
網路是怎樣連線的(三)
在傳輸中包與包之間沒有關聯 網線越長,頻率越高,損失越大 損失會使波形變形,無法分辨0 1,造成錯誤 雙絞線抑制雜訊 兩種維護方式 收到包時,將傳送方的埠號與mac位址加入位址表 將一段時間不使用的過時記錄刪除 這是為了防止裝置移動而改變埠 若發生錯誤,重啟交換機即可 講了兩個 交換機發現包要返回源...
網路是怎樣連線的(六)
學習筆記 6.1 伺服器概覽 首先要大體弄懂伺服器是個啥 6.1.1客戶端與伺服器的區別 伺服器啟動之後,需要進行各種準備工作,弄懂包括這些準備工作在內的伺服器整體結構是很重要的。話說回來,到底啥區別呢?有何相同之處?6.1.2 伺服器程式的結構 伺服器一般會有多個客戶端連線,為了把握每個客戶端的執...