資料鏈路層

2021-10-09 14:53:28 字數 2328 閱讀 4458

資料鏈路層將網路層的分組封裝成幀,在兩個相鄰結點間的鏈路上傳輸,每一幀包括資料和必要的控制資訊(同步資訊、位址資訊、差錯資訊)。控制資訊使接收端能夠知道乙個幀從哪個位元開始到哪個位元結束,從幀中提取資料交給網路層。控制資訊還使接收端可以檢測收到的幀有無差錯,如果有差錯就簡單的丟棄,避免繼續傳送而浪費網路資源。

認識乙太網

1、"乙太網" 不是一種具體的網路, 而是一種技術標準; 

既包含了資料鏈路層的內容, 也包含了一些物理層的內容.

例如: 規定了網路拓撲結構, 訪問控制方式, 傳輸速率等;

2、例如乙太網中的網線必須使用雙絞線; 傳輸速率有10m, 100m, 1000m等;

3、乙太網是當前應用最廣泛的區域網技術; 和乙太網並列的還有令牌環網, 無線lan等;

乙太網的幀格式

1、源位址和目的位址是指網絡卡的硬體位址(也叫mac位址)

, 長度是48位,是在網絡卡出廠時固化的;

2、幀協議型別欄位有三種值,分別是ip、arp、rarp

3、幀末端是crc校驗碼

認識mac位址
1、mac位址用來識別資料鏈路層中相連的結點

2、6個位元組,長度為48 位,一般使用16進製制數字加上冒號的形式來表示(例如:08:00

:27:03:fb:

19)3、在網絡卡出廠時就確定了, 不能修改. mac位址通常是唯一的(虛擬機器中的mac位址不是真實的mac位址, 可能

會衝突; 也有些網絡卡支援使用者配置mac位址)

.

對比理解mac位址和ip位址
ip位址描述的是路途總體的起點和終點

mac位址描述的是路途上的每乙個區間的起點和終點

認識mtu

mtu相當於發快遞時對包裹尺寸的限制.。這個限制是不同的資料鏈路對應的物理層 產生的限制。不同的資料鏈路層有各自的最大傳輸單位

mtu在乙太網中是1500位元組,在fddi中是4352位元組,而atm則為9180位元組
為了解決上面的問題,ip進行分片處理。所謂的分片處理是指,將較大的ip資料報分成多個較小的ip包。分片的包到了對端目標位址以後會再被組合(根據ip首部的識別碼進行重組)起來傳送給上一層。即從ip的上層次來看,它完全可以忽略資料報在途中的各個資料鏈路上的mtu,而只需要按照源位址傳送的長度接受資料報。ip就是以這種方式抽象化了資料鏈路層,使得從上層更不容易看到底層網路構造的細節。

mtu對ip協議的影響

由於資料鏈路層mtu的限制,對於較大的ip資料報要進行分包

1、將較大的ip包分成多個小包,並給每個小包打上標籤

2、每個小包ip協議頭的16位標識(id)都是相同的

3、每個小包的協議頭的3位標誌欄位中,第2位置為0,標識允許分片,第3位標識結束標記(當前是否是最後乙個小包,是的話置為1,否則置為0)

4、到達對端時再將這些小包按順序重組,拼接在一起返回給傳輸層

5、一旦這些小包中任意乙個小包丟失,接收端會重組失敗,但是ip層不會負責重新傳輸資料

mtu對udp協議的影響
1、一旦udp攜帶的資料超過1472

(500-21

(ip首部)-8

(udp首部)

),那麼就會在網路層分成多個ip資料報

2、這多個ip資料報有任意乙個丟失, 都會引起接收端網路層重組失敗. 那麼這就意味著, 如果udp資料報在網路層被分片, 整個資料被丟失的概率就大大增加了.

mtu對tcp協議的影響
1、tcp的乙個資料報也不能無限大, 還是受制於mtu。tcp的單個資料報的最大訊息長度, 稱為mss(maxsegment size);

2、tcp在建立連線的過程中, 通訊雙方會進行mss協商。

3、最理想的情況下,mss的值正好是在ip不會被分片處理的最大長度(這個長度仍然是受制於資料鏈路層的mtu)

.4、雙方在傳送syn的時候會在tcp頭部寫入自己能支援的mss值.

5、然後雙方得知對方的mss值之後, 選擇較小的作為最終mss.

6、mss的值就是在tcp首部的40位元組變長選項中(kind=2)

資料鏈路層

資料鏈路的定義 鏈路 計算機網路中相鄰節點的一段物理線路。資料鏈路 計算機網路中節點到節點相鄰的一段物理路線加上控制在這些路線上傳輸資料的協議。資料鏈路層解決的問題 對於計算機網路裡面的每一層,其實都是為了解決某乙個層面的問題而設計出來的,資料鏈路層也一樣 由於物理層只解決了訊號流在物理媒介的傳輸問...

資料鏈路層

首先撇清兩個概念 鏈路和資料鏈路。鏈路是指從乙個結點到另乙個結點的一段物理線路,而中間沒有任何其他的交換結點,在進行資料通訊時,兩個計算機之間的通訊路徑往往要經過許多段這樣的鏈路,可見鏈路只是一條路徑的組層部分,資料鏈路是除了一條物理鏈路外還需要加上一些必要的通訊協議來控制這些資料的傳輸。若把這些實...

資料鏈路層

資料鏈路層的主要任務是將上層交付的資料構造成位元流,然後交給下面的物理層。主要研究在乙個區域網內,分組怎麼從乙個主機傳送到另外乙個主機。位元流包括一些控制資訊和資料,基本單位是幀。資料鏈路 data link 除了物理線路外,還必須有通訊協議來控制這些資料的傳輸。若把實現這些協議的硬體和軟體加到鏈路...