TCP層與資料鏈路層流量控制的區別

2021-07-25 06:56:36 字數 599 閱讀 8051

資料鏈路層和tcp層都是面向連線的,都採用視窗協議來實現流量控制,然而兩個視窗協議是不一樣的。

在資料鏈路層,由於收發雙方是點到點的連線,其流量控制策略相對較為簡單,接收視窗和傳送視窗即為固定大小的緩衝區的個數,傳送方的視窗調整,即緩衝區的覆蓋依賴於確認幀的到達,由於訊號傳播延時和cpu的處理時間等都對相對較為穩定,所以傳送方的資料幀和接收方的確認幀,其傳送和接收時間是可估計的。

在tcp層,由於乙個tsap可同時與多個tsap建立連線,每個連線都將協商建立乙個視窗(即一對傳送和接收緩衝區),所以視窗的管理較為複雜,其流量控制策略是通過視窗公告來實現的,當接收方收到資料後傳送的確認中將通報剩餘的接收緩衝區大小,傳送方的傳送視窗調整是根據接收方的視窗公告進行的,也就是即使收到接收方的確認也不一定就能對傳送視窗進行調整,一旦傳送方收到乙個零視窗公告,必須暫停傳送並等待接收方的下乙個更新視窗公告,同時啟動乙個持續定時器。由於tcp層的收、發雙方是端到端的,它面對的是乙個網路,端到端的路徑中可能包含多個點到點的鏈路,報文在整個傳輸過程中的延時難以估計甚至可能丟失,所以在tcp的流量控制協議中規定:即使傳送方收到了零視窗公告,在持續定時器超時後,允許傳送乙個位元組的資料報文,要求接收方重申當前的視窗大小,以避免因接收方的更新視窗公告丟失而導致的死鎖。

資料鏈路層和運輸層的流量控制及差錯控制

這兩天在複習 計算機網路 的期末考試,想明白了幾個問題,做下筆記。1 停止等待 後退n幀和滑動視窗 這三種協議是做什麼的?流量控制 接收方控制傳送方,傳送方的速率不要太快,讓接收方來得及接收。差錯控制 幀錯誤 幀丟失 幀重複。無圖無真相 2 資料鏈路層的差錯控制和運輸層的可靠傳輸有什麼區別?從 幹什...

運輸層 TCP的流量控制

a向b傳送資料,在連線建立的時候,b就會首先告訴a 我的接收視窗rwnd receiver window 是400,同時我們要注意的是tcp的視窗單位是位元組,而不是報文段,預設每個報文段都是100位元組大小。我們從圖中可以分析到 a向b傳送了序號1到100的報文段,seq表示序號,接著傳送101到...

(運輸層)TCP的流量控制

流量控制 讓傳送方的傳送速率不要太快,要讓接收方來得及接收。注意 傳送方的傳送視窗不能超過接收方給出的接收視窗的數值。tcp的視窗單位是位元組,不是報文段。如圖所示,說明了利用可變視窗大小進行流量控制。設主機a向主機b傳送資料。雙方確定的視窗值是400.再設每乙個報文段為100位元組長,序號的初始值...