一看就懂TCP 連線

2021-10-09 19:53:42 字數 939 閱讀 1852

我們先來看乙個定義。

這樣理解比較抽象。我們換個角度。

它的本質還是傳輸控制。如果讓我們自己設計這個傳輸,我們會怎麼想呢。

tcp 協議它會先建立連線。

三次握手目的是保證雙方都有傳送和接收的能力 首要原因是為了防止舊的重複連線初始化造成混亂。

同步雙方初始序列號客戶端和服務端都處於 closed 狀態。先是服務端主動監聽某個埠,處於 listen 狀態。然後客戶端主動發起連線 syn,之後處於 syn-sent 狀態。服務端收到發 起的連線,返回 syn,並且 ack 客戶端的 syn,之後處於 syn-rcvd 狀態。客戶端收到 服務端傳送的 syn 和 ack 之後,傳送 ack 的 ack,之後處於 established 狀態,因為它一發一收成功了。服務端收到 ack 的 ack 之後,處於 established 狀態,因為它 也一發一收了。

三次握手為什麼是三次 不是四次不是兩次?

在tcp 協議裡有這樣一句話。

四次揮手:

一看就懂的SwitchHosts

switchhosts 是乙個管理 切換多個 hosts 方案的工具。它是乙個免費開源軟體。日常開發工作中,我們可能經常需要切換各種 hosts 繫結,比如在本地開發時可能需要乙個開發環境的 hosts 繫結方案,發布到測試環境後又有乙個測試環境的 hosts 繫結方案,然後可能還有乙個預發布環境,...

資訊熵 一看就懂

先給出資訊熵的公式 首先了解一下資訊量 資訊量是對資訊的度量,就跟時間的度量是秒一樣,當我們考慮乙個離散的隨機變數 x 的時候,當我們觀察到的這個變數的乙個具體值的時候,我們接收到了多少資訊呢?多少資訊用資訊量來衡量,我們接受到的資訊量跟具體發生的事件有關。資訊的大小跟隨機事件的概率有關。越小概率的...

一看就懂的氣泡排序

不用走啦,看得懂的啦!相鄰兩個數比較大小,較大的下沉 較小的上浮。從第乙個數開始,比較第乙個數和第二個數大小,如果第乙個數比第二個數大,則交換兩個數的位置,使大的數排在後面,依次比較第二個數和第三個數,使第三個數比第二和第乙個數大,直到倒數兩個數,將最大的數移動到最後一位。演算法分為兩個迴圈 1.外...