計算機網路 資料鏈路層

2021-09-11 22:35:31 字數 1662 閱讀 1901

資料鏈路層的功能是:為網路層提供服務、鏈路管理、幀定界、幀同步與透明傳輸、流量控制和差錯控制。

可靠傳輸是通過確認和超時重傳兩種機制來保證可靠傳輸

流量控制:

理解:傳送方傳送資料(這時候的資料還在傳送快取中,以防止發生錯誤後的重傳),設定計時器(稍大於資料報乙個來回的時間),如果成功接受到了對方的確認幀,快取中的資料可以扔掉,繼續傳送下一幀資料,如果確認幀丟失或者對方檢測到資料有錯直接把資料扔掉,沒有給確認幀,那麼在計時器時間到後,重新傳送快取中的資料,重複以上過程,直到成功傳送。這種方法的效率比較低,因為在確認幀來的過程中,接收方閒著,這時候完全可以在處理後面來的資料,也就有了,後退n協議和選擇重傳協議。

2、後退n協議:傳送方一次可傳送n幀,按序接受,重傳從最後乙個確認的幀

理解:傳送方一次可以傳送n個幀,接受端的視窗為1,當傳送方傳送完0號幀後,可以繼續傳送後面的幀,這時候的幀還在傳送快取中,而且每個幀都要設定計時器。如果接受方收到了0,1,2號幀,這時候可以傳送0,1,2號的確認幀,也可以只傳送2號的確認幀說明前面的都成功接受,也可以用2號幀的確認幀對0,1號進行捎帶確認。如果2號幀出錯,則只傳送1號幀的確認幀,即使成功接收到了後面5、6號幀也要丟棄掉,這時候代表接受方,期望1號之後的所有幀。這個方法的壞處在於還得重傳成功傳輸的幀。在質量差的通道中傳輸的資料利用率不高。這時候就有了選擇重傳協議。

3、選擇重傳協議:傳送方一次可傳送n幀,可以不按序接受,指重傳沒有確認的幀

理解:傳送方傳送n個幀,哪個沒有確認重傳哪個,接受端在接受完全部的幀後才交給上層處理。

工作在資料鏈路層的裝置:網橋和交換機

網橋:將兩個或多個乙太網通過網橋連線起來,成為乙個覆蓋範圍更大的乙太網,而原來的每個乙太網就可稱為乙個網段。網橋工作在資料鏈路層的mac子層沒有流量控制功能,可以使乙太網各個網段稱為隔離開的碰撞域。

網橋處理資料的物件是幀,所以他是工作在資料鏈路層的裝置,中繼器、放大器處理資料的物件是訊號,所以他們是工作在物理層的裝置。

網路1和網路2通過網橋記性連線,如果網路1中的主機要傳送資料,網橋檢查資料的目的地,如果在網路1中,則直接丟棄,如果在網路2中則通過跟網路2相連線的埠**給網路2。他們之間的**時通過mac位址**的,因為網橋通過工作在資料鏈路層的mac子層。幀的傳播在該子網中的主機都能接收到,其它子網收不到,是因為網橋的隔離衝突域,ip報文在資料鏈路層也是通過mac位址**。因為沒有目的ip的mac位址,才有了arp協議獲取mac位址。

如果每個網段的頻寬是10mb/s那麼兩個網段就是20mb/s。因為並不是所有的主機都會用網橋,分時處理系統原理。

網橋的特點:

網橋可以進行資料鏈路層上的協議轉換,(一般具有儲存**情況下的裝置都具有不同協議的轉換能力)

網橋具有路徑選擇功能,可分為透明網橋(選擇的是不是最佳路由,生成樹演算法無環)和源路由網橋(選擇的是最佳路由,這個最佳路由不一定是最少的路由,可能時間最短的路由)

橋接通器的主要限制是在任意時刻通常只能執行乙個幀的**操作,於是就出現了區域網交換機,又稱乙太網交換機。從本質上說,乙太網交換機就是乙個多埠的網橋,工作在資料鏈路層。

交換機的原理是,它檢測從以太埠來的資料幀的源和目的地的mac(介質訪問層)位址,然後與系統內部的動態查詢表進行比較,若資料幀的mac位址不在查詢表中,則將該位址加入查詢表中,並將資料幀**給相應的目的埠。

有兩種**方式:直通式和儲存**方式

儲存**方式:先將接收到的幀快取到快取記憶體器,檢查資料正確性

計算機網路 資料鏈路層

一 簡介 資料鏈路層屬於第二層,資料鏈路層試使用物理層提供的服務在通訊通道上傳送和接受位元。它要完成一系列的功能包括 1 向網路層提供乙個定義良好的服務介面。2 處理傳輸錯誤。3 調節資料流,確保慢速的接收方不會被快速的傳送方淹沒。為了實現這個目標,資料鏈路層從網路層獲得資料報,然後將這些資料報封裝...

計算機網路 資料鏈路層

在iso提出的osi七層模型中,資料鏈路層處於第二層。在這一層,我們重點關注點對點之間的通訊。關於點對點通訊,是指網內任意兩個使用者之間的資訊交換。在這裡不過多的搬抄書上的概念,計算機網路的學習應當是以生活中的實踐作為基礎,來加深理論的理解。首先,如同在概述中提到的一樣,我們研究網路應當時刻站在分層...

計算機網路 資料鏈路層

封裝成幀 給上層傳輸來的資料新增資料首部soh 十六進製制 01 二進位制00000001 和尾部eot 十六進製制 04 二進位制 00000100 透明傳輸 封裝成幀使用的首部和尾部的編碼可會和需要封裝的資料的編碼相同,則新增乙個轉義的編碼esc 十六進製制 1b 二進位制00011011 錯誤...