這兩天在複習《計算機網路》的期末考試,想明白了幾個問題,做下筆記。
1)停止等待、後退n幀和滑動視窗
這三種協議是做什麼的?
流量控制:接收方控制傳送方,傳送方的速率不要太快,讓接收方來得及接收。
差錯控制:幀錯誤、幀丟失、幀重複。
無圖無真相
2)資料鏈路層的差錯控制和運輸層的可靠傳輸有什麼區別?
從「幹什麼」的角度來講
資料鏈路層負責結點之間鏈路的事情。把有位元查錯的物理通道變成無比特差錯的資料鏈路。
運輸層負責應用程序之間端到端的事情。就兩項任務:差錯管理+業務復用。
從「服務」的角度來講
當然是為上一層服務啦!
資料鏈路層將源機網路層來的資料可靠地傳輸到相鄰結點的目標機網路層。
傳輸層為應用程序提供可靠的,無誤的資料傳輸,遮蔽下面網路核心的細節。
從「怎麼幹」的角度來講
資料鏈路層主要靠三**寶:
封裝成幀:「信封」。
透明傳輸:幀中可以有控制字。
差錯檢測:fcs,crc迴圈冗餘檢驗。
運輸層(實際上就是tcp協議)主要靠:
面向連線的服務。
停止等待、後退n幀、滑動視窗。
從「乾到什麼程度」來講
資料鏈路層可以做到:「無比特錯誤」
「無差錯接收」:「凡是接收端資料鏈路層接受的幀均無差錯」.
不保證「可靠傳輸」:只考慮「幀錯誤」,不考慮「幀丟失」,「幀重複」和「幀失序」。
(注意1)現在的資料鏈路層協議:
對通訊質量良好的有線通道:
不採用確認重傳
對通訊質量不好的無線通道:
確認重傳
(注意2)ppp協議沒有確認重傳機制。(乙太網有木有我也不知道。。。歡迎大俠指正)
tcp協議是可靠傳輸的最後一道屏障,必須真正做到「可靠傳輸」。
「可靠傳輸」:幀錯誤、幀丟失、幀重複、幀失序。
ip是「盡最大努力交付」,不可靠傳輸,所以tcp要採用確認重傳機制,就是1)裡講的停止等待、後退n幀和滑動視窗。
TCP層與資料鏈路層流量控制的區別
資料鏈路層和tcp層都是面向連線的,都採用視窗協議來實現流量控制,然而兩個視窗協議是不一樣的。在資料鏈路層,由於收發雙方是點到點的連線,其流量控制策略相對較為簡單,接收視窗和傳送視窗即為固定大小的緩衝區的個數,傳送方的視窗調整,即緩衝區的覆蓋依賴於確認幀的到達,由於訊號傳播延時和cpu的處理時間等都...
運輸層 TCP的流量控制
a向b傳送資料,在連線建立的時候,b就會首先告訴a 我的接收視窗rwnd receiver window 是400,同時我們要注意的是tcp的視窗單位是位元組,而不是報文段,預設每個報文段都是100位元組大小。我們從圖中可以分析到 a向b傳送了序號1到100的報文段,seq表示序號,接著傳送101到...
(運輸層)TCP的流量控制
流量控制 讓傳送方的傳送速率不要太快,要讓接收方來得及接收。注意 傳送方的傳送視窗不能超過接收方給出的接收視窗的數值。tcp的視窗單位是位元組,不是報文段。如圖所示,說明了利用可變視窗大小進行流量控制。設主機a向主機b傳送資料。雙方確定的視窗值是400.再設每乙個報文段為100位元組長,序號的初始值...