計算機網路自頂向下 運輸層(二)

2022-03-17 14:03:08 字數 1377 閱讀 5504

前言

這一章,主要講tcp協議

面向連線的運輸:tcp

tcp協議對於前端而言,是十分重要的。也看到很多漫畫,第三人視角寫這方面的內容。

tcp是網際網路運輸層的面向連線的可靠的運輸協議。

為什麼tcp被稱為面向連線呢?乙個應用程序可以開始向另乙個應用程序傳送之前,這兩個程序必須要先相互握手。(三次握手)

三次握手,a程序給b程序發出握手訊號(1次),b程序回應a程序告知收到訊號了(2次),a程序正式向b程序傳送資料給b程序(3次)

四次揮手,a程序發起關閉訊號給b程序(1次),b程序收到該報文段後,就傳送乙個確認報文(2次),再傳送自己的終止報文給a程序(3次)。a程序對b程序的報文進行確認(四次)

tcp的生命週期,執行在每台主機中的tcp協議在各種tcp狀態之間變遷

擁塞控制方法,一:端到端擁塞控制 網路層沒有為運輸層擁塞控制提供顯式支援,端系統必須通過對網路行為的觀察(分組 丟失與時延)來推斷,增加的往返是時延值作為網路擁塞成都增加的指示。二:網路輔助的擁塞控制。路由器向傳送方提供關於網路中擁塞狀態的顯式反饋資訊。

tcp擁塞控制。tcp必須使用端到端擁塞控制

tcp採用的方法是讓每乙個傳送法方所感知到的玩過擁塞程度來限制其能向連線傳送流量的速率。

如果乙個tcp傳送方感知從它到目的地的路徑上沒有什麼阻礙,則tcp傳送方增加傳送速率。有阻礙就減少傳送速率

乙個tcp傳送方如何限制它向其連線傳送流量的速率?

乙個tcp傳送方如何感知從它到目的地的路徑上是否存在擁塞?

當傳送方感知到端到端的擁塞時,採用的是什麼演算法來改改變其傳送速率?

tcp連線的每一端都是由乙個接受快取,乙個傳送快取和幾個變數組成

執行在傳送方的tcp擁塞控制機制跟蹤乙個額外的變數,擁塞視窗(c w n d)。就是來控制傳送速率的

通過調節cwnd,控制傳送速率

tcp傳送的「丟包事件」 要麼超時,要麼收到接受方的冗餘ack .tcp連線通過(要麼超時 或者收到三個冗餘ack)來是否擁塞

tcp擁塞控制演算法1⃣️慢啟動2⃣️擁塞避免3⃣️快速恢復

慢啟動和擁塞避免是tcp的強制部分

快速恢復是推薦部分

當一條cwnd的只通常是初始值為mss值 ,在慢啟動狀態下,cwnd值以1個mss開始並每當傳輸的報文被確認就增加1個mss。tcp傳送方對每個確認增加mss值,傳送速率就翻番

tcp傳送速率起始慢,在慢啟動階段以指數增長

如何結束指數增長,第一種:遇到超時 丟包事件,cwnd設定為1並且重新開始慢啟動

第二種:當cwnd值等於sstresh值(慢啟動閥值),tcp轉移到擁塞避免模式

如果檢測到3個冗餘ack ,這時tcp轉移到快速重傳階段

公平性1,公平性和udp 2,公平性和並行tcp連線

明確擁塞通告:網路輔助擁塞控制

計算機網路自頂向下 網路層

前言 這一期是網路層 1.概述 網路層能夠分為兩個相互作用的部分,即資料平面和控制平面。而資料平面的功能,即網路層中每台路由器的功能。資料平面功能決定到達路由器輸入鏈路之一的資料報 即網路層的分組 如何 到該路由器的輸出鏈路之一。2.和路由選擇 資料平面和控制平面 1 當乙個分組到達某路由器的一條輸...

計算機網路自頂向下 應用層

前言 這一周都還沒有怎麼看書,一直以為有兩周就可以為所欲為。交付日期是生死線,也是效率最高的時段 應用層應用層是我們學習協議的非常好的起點。它最為我們熟悉。研發網路應用程式的核心是寫出能偶執行在不同的端系統和痛毆網路彼此同心的程式。研發新的網路應用 網路層協議的原理 有兩個相互通訊的不同的程式。比如...

計算機網路自頂向下 鏈路層

鏈路層的主體部分是在網路介面卡,即網路介面卡,即常說的 網絡卡 鏈路層提供了差錯校驗和重發。校驗方法主要有,奇偶校驗 粒度太粗,比如說出現了位元位為1 有多少個,如果是乙個位元出錯可以校驗出,如果是多個位元出現問題,那麼這種校驗方式可能就會出現問題 校驗和 將資料位元資料作為乙個位元整數。迴圈冗餘檢...