三次握手的目的是建立可靠的通訊通道,說到通訊,簡單來說就是資料的傳送與接收,而三次握手最主要的目的就是雙方確認自己與對方的傳送與接收是正常的。
第一次握手:client 什麼都不能確認;server 確認了對方傳送正常,自己接收正常
第二次握手:client 確認了:自己傳送、接收正常,對方傳送、接收正常;server 確認了:對方傳送正常,自己接收正常
第三次握手:client 確認了:自己傳送、接收正常,對方傳送、接收正常;server 確認了:自己傳送、接收正常,對方傳送、接收正常
所以三次握手就能確認雙發收發功能都正常,缺一不可。
接收端傳回傳送端所傳送的 syn 是為了告訴傳送端,我接收到的資訊確實就是你所傳送的訊號了。
雙方通訊無誤必須是兩者互相傳送資訊都無誤。傳了 syn,證明傳送方到接收方的通道沒有問題,但是接收方到傳送方的通道還需要 ack 訊號來進行驗證。
斷開乙個 tcp 連線則需要「四次揮手」:
應用資料被分割成 tcp 認為最適合傳送的資料塊。
tcp 給傳送的每乙個包進行編號,接收方對資料報進行排序,把有序資料傳送給應用層。
校驗和:tcp 將保持它首部和資料的檢驗和。這是乙個端到端的檢驗和,目的是檢測資料在傳輸過程中的任何變化。如果收到段的檢驗和有差錯,tcp 將丟棄這個報文段和不確認收到此報文段。
tcp 的接收端會丟棄重複的資料。
流量控制:tcp 連線的每一方都有固定大小的緩衝空間,tcp的接收端只允許傳送端傳送接收端緩衝區能接納的資料。當接收方來不及處理傳送方的資料,能提示傳送方降低傳送的速率,防止包丟失。tcp 使用的流量控制協議是可變大小的滑動視窗協議。 (tcp 利用滑動視窗實現流量控制)
擁塞控制:當網路擁塞時,減少資料的傳送。
超時重傳:當 tcp 發出乙個段後,它啟動乙個定時器,等待目的端確認收到這個報文段。如果不能及時收到乙個確認,將重發這個報文段。
tcp 利用滑動視窗實現流量控制。流量控制是為了控制傳送方傳送速率,保證接收方來得及接收。 接收方傳送的確認報文中的視窗字段可以用來控制傳送方視窗大小,從而影響傳送方的傳送速率。將視窗字段設定為 0,則傳送方不能傳送資料。
在某段時間,若對網路中某一資源的需求超過了該資源所能提供的可用部分,網路的效能就要變壞。這種情況就叫擁塞。擁塞控制就是為了防止過多的資料注入到網路中,這樣就可以使網路中的路由器或鏈路不致過載。擁塞控制所要做的都有乙個前提,就是網路能夠承受現有的網路負荷。
為了進行擁塞控制,tcp 傳送方要維持乙個 擁塞視窗(cwnd) 的狀態變數。擁塞控制視窗的大小取決於網路的擁塞程度,並且動態變化。傳送方讓自己的傳送視窗取為擁塞視窗和接收方的接受視窗中較小的乙個。
總體來說分為以下幾個過程:
dns解析
tcp連線
傳送http請求
伺服器處理請求並返回http報文
瀏覽器解析渲染頁面
連線結束
計算機網路9 計算機網路效能
1.網路效能的衡量指標 2.速率 3.頻寬 4.延遲 5.丟包率 6.時延頻寬積 7.吞吐率 網路效能的好壞可以由網路的速率 頻寬 延遲 丟包率 網路頻寬積 吞吐率等方面來判斷,下面讓我們一一詳細介紹。速率 資料率 data rate 也稱 資料傳輸速率或位元率 bit rate 指的是 單位時間 ...
計算機網路 計算機網路的效能
目錄 1.網路效能的衡量指標 2.速率 3.頻寬 4.延遲 5.丟包率 6.時延頻寬積 7.吞吐率 網路效能的好壞可以由網路的速率 頻寬 延遲 丟包率 網路頻寬積 吞吐率等方面來判斷,下面讓我們一一詳細介紹。速率 資料率 data rate 也稱 資料傳輸速率或位元率 bit rate 指的是 單位...
計算機網路學習 計算機網路效能
出自 1.網路效能的衡量指標 2.速率 3.頻寬 4.延遲 5.丟包率 6.時延頻寬積 7.吞吐率 網路效能的好壞可以由網路的速率 頻寬 延遲 丟包率 網路頻寬積 吞吐率等方面來判斷,下面讓我們一一詳細介紹。速率 資料率 data rate 也稱 資料傳輸速率或位元率 bit rate 指的是 單位...