1. 程式人生 > >計算機網路 -- 資料鏈路層

計算機網路 -- 資料鏈路層

資料鏈路層的功能:

(1) 鏈路管理:鏈路的簡歷、維持和釋放
(2) 幀定界
(3) 流量控制
(4) 差錯控制
(5) 將資料和控制資訊區分開來
(6) 透明傳輸
(7) 定址:每一幀都能找到目的站

資料鏈路層的通訊通道:

  1. 點對點通道:一對一進行通訊
  2. 廣播通訊:一對多的通訊方式

重要的三個概念:

  1. 物理鏈路:兩個結點的一段物理線路,中間沒有任何的交換結點。鏈路是 一條路徑的組成部分。
  2. 邏輯鏈路:物理鏈路 + 必要的通訊協議的實現硬體和軟體
  3. 幀:點對點通道的資料鏈路層的協議資料單位。

通訊的步驟:

這三個步驟,也體現了資料鏈路層的基本問題。
1、封裝成幀:將網路層交付的IP資料報新增首部和尾部。(封裝成幀)
2、傳送:將封裝好的幀進行傳送(透明傳輸)
3、接收分析:檢驗接收到的幀是否有差錯,若無,提取IP資料報,提交上層網路層,如果有錯,丟棄幀。(差錯檢測)

封裝成幀:

將上層的資料按照幀協議的最大傳輸單元(mtu) + 幀頭(有控制字元soh,十六進位制編碼為01)和幀尾(有控制字元eof,十六進位制編碼為04)(這兩者還有一個幀定界的作用)

透明傳輸:

在文字檔案傳輸的情況下,任何8位元的組合不會出現幀定界符的編碼一樣的情況;不管鍵盤輸入什麼字都可以放在幀中傳輸。問題,在非ASCII檔案中萬一在資料段出現了幀的控制字元,傳輸過程中接受資料被提前結束怎麼辦?
解決方法:字元填充(位元組填充),傳送端的資料鏈路層在資料中出現的控制字元前插入一個轉義字元esc(十六進位制為1b)。在接收端的資料鏈路層在發往網路層的時候刪除這個插入的轉義字元。

差錯檢查:

位元差錯:0變1,1變0
誤位元速率:在一段時間內,傳輸錯誤的位元佔所傳輸位元總數的比率稱為誤位元速率(ber)。
迴圈冗餘檢查(crc):在資料鏈路層使用的檢錯技術。

現假設選擇的CRC生成多項式為G(X) = X4 + X3 + 1,要求出二進位制序列10110011的CRC校驗碼。下面是具體的計算過程:
(1)首先把生成多項式轉換成二進位制數,由G(X) = X4 + X3 + 1可以知道(,它一共是5位(總位數等於最高位的冪次加1,即4+1=5),然後根據多項式各項的含義(多項式只列出二進位制值為1的位,也就是這個二進位制的第4位、第3位、第0位的二進位制均為1,其它位均為0)很快就可得到它的二進位制位元串為11001。
(2)因為生成多項式的位數為5,根據前面的介紹,得知CRC校驗碼的位數為4(校驗碼的位數比生成多項式的位數少1)。因為原資料幀10110011,在它後面再加4個0,得到101100110000,然後把這個數以“模2除法”方式除以生成多項式,得到的餘數(即CRC碼)為0100,如圖5-10所示。注意參考前面介紹的“模2除法”運演算法則。


(3)把上步計算得到的CRC校驗0100替換原始幀101100110000後面的四個“0”,得到新幀101100110100。再把這個新幀傳送到接收端。
(4)當以上新幀到達接收端後,接收端會把這個新幀再用上面選定的除數11001以“模2除法”方式去除,驗證餘數是否為0,如果為0,則證明該幀資料在傳輸過程中沒有出現差錯,否則出現了差錯。

ppp協議

PPP(點到點協議)是為在同等單元之間傳輸資料包這樣的簡單鏈路設計的鏈路層協議。這種鏈路提供全雙工操作,並按照順序傳遞資料包。設計目的主要是用來通過撥號或專線方式建立點對點連線傳送資料,使其成為各種主機、網橋和路由器之間簡單連線的一種共通的解決方案。

功能:

鏈路控制
  PPP為使用者發起呼叫以建立鏈路;在建立鏈路時協商引數選擇;通訊過程中隨時測試線路,當線路空閒時釋放鏈路等。PPP中完成上述工作的元件是鏈路控制協議。

LCP(Link Control Protocol,LCP)。
網路控制
  當LCP將鏈路建立好了以後,PPP要開始根據不同使用者的需要,配置上層協議所需的環境。PPP使用網路控制協議NCP(Network Control Protocol,NCP)來為上層提供服務介面。針對上層不同的協議型別,會使用不同的NCP元件。如對於IP提供IPCP介面,對於IPX提供IPXCP介面,對於APPLETALK提供ATCP介面等。

組成部分:

1、將IP資料報封裝到序列鏈路的方法,即支援非同步鏈路,也支援面向位元的同步鏈路。
2、一個用來簡歷、配置 和測試資料鏈路連線的鏈路控制協議LCP。
3、一套網路控制協議NCP。

幀格式:

PPP幀的首部為四個欄位,尾部為兩個欄位;

首部的第一個欄位和尾部的第二個欄位都是十六進位制的0x7E,標誌欄位表示一個幀的開始或者結束,標誌欄位也是PPP幀的定界符,連兩個幀之間只要一個定界符,如果連續出現兩個定界符,則表示是空串。

PPP首部的第四個欄位是2個位元組的協議欄位。當協議欄位為0x0021時,PPP幀的資訊欄位就是IP資料報;若為0Xc021,則資訊欄位是PPP鏈路控制協議LCP的資料;而0x8021表示這是網路層的控制資料。

資料完整:

位元組填充:

當資訊欄位出現和標誌欄位一樣的位元,將採用位元組填充的方式避免出現歧義。
1、資訊欄位出現的每個0x7E轉換===>為0x7D和0x5E,
2、資訊欄位出現的0x7D轉換====>為0x7D和0x5D
3、小於0x20的控制字元,新增0x7D。

零位元填充法:

每出現5個連續的1,立即填入一個0。

PPP回話的四個階段

既然要對PPP協議詳解,那麼肯定需要對PPP協議的四個階段進行了解了。一次完整的PPP回話過程包括四個階段: 鏈路建立階段、確定鏈路質量階段、網路層控制協議階段和鏈路終止階段(如圖2所示)。

PPP回話過程包括四個階段

(1) 鏈路建立階段:PPP通訊雙方用鏈路控制協議交換配置資訊,一旦配置資訊交換成功,鏈路即宣告建立。配置資訊通常都使用預設值,只有不依賴於網路控制協議的配置選項才在此時由鏈路控制協議配置。值得注意的是,在鏈路建立的過程中,任何非鏈路控制協議的包都會被沒有任何通告地丟棄。

(2) 鏈路質量確定階段:這個階段在某些文獻中也稱為鏈路認證階段。鏈路控制協議負責測試鏈路的質量是否能承載網路層的協議。在這個階段中,鏈路質量測試是PPP協議提供的一個可選項,也可不執行。同時,如果使用者選擇了驗證協議,驗證的過程將在這個階段完成。PPP支援兩種驗證協議:密碼驗證協議(PAP)和握手鑑權協議(CHAP)。

(3) 網路層控制協議階段:PPP會話雙方完成上述兩個階段的操作後,開始使用相應的網路層控制協議配置網路層的協議,如:IP、IPX等。

(4) 鏈路終止階段:鏈路控制協議用交換鏈路終止包的方法終止鏈路。引起鏈路終止的原因很多:載波丟失、認證失敗、鏈路質量失敗、空閒週期定時器期滿或管理員關閉鏈路等。

區域網的拓撲:

分類:星形網,環形網,匯流排網,樹形網

共享通道的劃分:

1、靜態劃分通道:頻分,時分,波分,碼分等,一旦分配到通道就不會與其他使用者衝突。
2、動態媒體接入控制:
隨機接入:所有使用者隨機發送資訊,會出現碰撞的現象。
受控接入:使用者服從控制,輪詢地傳送資訊。

介面卡的作用:

進行序列\並行的轉換;對資料進行緩衝;在計算機作業系統安裝驅動裝置;實現乙太網協議

CSMA/CD:

載波監聽多點接入/碰撞檢測。一個站不能同時進行傳送和接收,因此,不能進行全雙工通訊而進行雙向交替通訊(半雙工通訊)

MAC地址:

實際是介面卡地址或介面卡識別符號EUI-48,有兩個位元組的也有6個位元組的,目前使用的是6個位元組的。全球由IEEE的註冊管理機構RA(區域網全球地址法定管理機構)負責分配地址欄位的6個位元組中的前三個位元組(也叫地址塊,也叫組織唯一識別符號OUI,通常也叫公司標示符);一般後面的三個位元組由廠家來進行分配,也叫做擴充套件標示符;一個地址塊可以有2的24次方個不同的地址,這種地址也叫做MAC-48(通用簡寫EUI-48,英文為擴充套件的唯一標識)

例題:

eg1:
一個PPP幀的資料部分(用十六進位制寫出)是7D 5E FE 27 7D 5D 7D 5D 65 7D 5E。試問真正的資料是什麼??
解:
根據:位元組填充的法則,可以得到:
具體的做法是將資訊欄位中出現的每一個0x7E位元組轉變成2位元組序列(0x7D,0x5E)。若資訊欄位中出現一個0x7D的位元組,則將其轉變成2位元組序列(0x7D,0x5D)。若資訊欄位中出現ASCII碼的控制字元,則在該字元前面要加入一個0x7D位元組。這樣做的目的是防止這些表面上的ASCII碼控制字元被錯誤地解釋為控制字元。

真正的16進位制資料是7E FE 27 7D 7D 65 7E

eg2:
假定1KM長的CSMA/CD協議網路的資料率為1Gb/s。設訊號在網路上的傳播速率為200000KM/S。求能夠使用此協議的最短幀長??
解:
對於 1km 電纜,單程傳播時間為1÷200000=5×,即5us,來回路程傳播時間為10us。為了能夠按照CSMA/CD工作,最小幀的發射時間不能小於10us。以1Gb/s速率工作,10us可以傳送的位元數等於:

10x10的-6次方/1x10的-9次方 = 10000,因此,最短幀是10000 位或 1250 位元組長。

all

相關推薦

考研—計算機網路資料鏈

資料鏈路層的功能 資料鏈路層在物理層提供服務的基礎上向網路層提供服務,主要作用是加強物理層傳輸原始位元流的功能,將物理層中可能出錯的物理連線改造成邏輯上無差錯的資料鏈路。讓網路層看來,是一條無差錯的鏈路。 為網路層提供服務 1)無確認的無連線服務:源機器傳送資料

計算機網路 -- 資料鏈

資料鏈路層的功能: (1) 鏈路管理:鏈路的簡歷、維持和釋放 (2) 幀定界 (3) 流量控制 (4) 差錯控制 (5) 將資料和控制資訊區分開來 (6) 透明傳輸 (7) 定址:每一幀都能找到目的站 資料鏈路層的通訊通道: 點對點通道:

計算機網路-資料鏈

資料鏈路層資料鏈路層屬於計算機網路的底層,處於物理層之上網路層之下。用於將IP層傳下來的IP資料報封裝成幀,進行傳輸。通道型別1.點對點通道:這種通道是一對一的點對點通訊方式。2.廣播通道:這種通道是一對多的廣播通訊方式。資料流動如圖為主機1 -> 主機2傳送資料資料從

計算機網路資料鏈

資料鏈路層使用通道主要有一對一通道和廣播通道。 點對點通道中資料鏈路層通訊步驟如下:1 結點A的資料鏈路層把網路層交下來的IP資料報新增首部和尾部封裝成幀。2 結點A把封裝好的幀傳送給結點B的資料鏈路層。3 若結點B的資料鏈路層收到的幀無差錯,則從收到的幀中提取出IP資料報

計算機網路-資料鏈Data Link Layer學習筆記

資料鏈路層 一、 1 屬於計算機網路的底層 ppp協議   其通道主要分為 點對點通道:一對一;廣播通道:一對多(需要共享通道協議) 2 不將區域網放到網路層中討論是因為在區域網中只有主機和主機之間的交流,屬於資料鏈路層,而在網路層中,網之間通過路由器進行交流   廣域網中

計算機網路---資料鏈

資料鏈路層在物理層提供的服務基礎上向網路層提供服務,其主要作用是加強物理層傳輸原始位元流的功能,將物理層提供的可能出錯的物理連線改造成邏輯上無差錯的資料鏈路,使之對網路層表現為一條無差錯鏈路。 對網路層而言,資料鏈路層的基本任務是將源機器中來自網路層的資料傳輸到目標機器的網

計算機網路 - 資料鏈

# 資料鏈路層概述 ## 基本概念 ### 資料傳送模型: ![](https://gitee.com/songjilong/FigureBed/raw/master/img/20200312172149.png) ### 資料鏈路層的通道型別: - 點對點通道:這種通道使用一對一的點對點通訊方式。

計算機網路--資料鏈上的裝置詳解

在資料鏈路層工作的主要裝置,常見的有網絡卡,網橋,和二層交換機.  網絡卡(網路介面卡):   網絡卡,也叫網路介面卡,是安裝在計算機上,用來連線計算機網路的,是計算機網路中最基礎的網路裝置,網絡卡型別總的來說分為有線乙太網卡,WLAN無線網絡卡兩大類.   常見的有雙絞線乙太

我來學網路——資料鏈的兩個子

1.LLC子層(logical link control):;邏輯鏈路控制為上層協議提供SAP服務訪問點,併為資料加上控制資訊,其協議為802.2,為乙太網和令牌環網提供了通用功能 2.MAC子層(media access control):介質訪問控制負責MAC定址和定義介質訪問控制方法

計算機網路--資料鏈之MAC子(整理)

概述:   為什麼需要介質訪問控制子層(MAC)?   介質訪問控制子層(MAC)是區域網體系結構中劃分的子層,多路訪問鏈路採用共享介質連線所有站點.傳送站點通過廣播方式傳送資料並佔用整個頻寬,如果有多個站點同時傳送資訊,就會產生衝突,而在點對點鏈路網路中就不會存在這

這一次,徹底拿下計算機網路

![](https://z3.ax1x.com/2021/03/21/656v3d.png) 下面我們把關注點放在資料鏈路層,如果沒有資料鏈路層,計算機網路也就不復存在;這就好比大樓沒有了地基,人沒有了腿;所以,資料鏈路層的知識也固然重要,不少小夥伴只把關注點放在 TCP 和 IP 這兩個協議上,這是一種狹

計算機網路資料鏈總結

資料鏈路層 目錄 資料鏈路層概述 基本概念 資料鏈路層的三個基本問題 點對點通道的資料鏈路層 概述 PPP協議的組成 PPP幀的格式和要求 PPP協議的工作狀態 廣播通道的資料鏈路層 區域網和乙太

資料鏈與區域網_計算機網路原理第五章_自考本科段

概要:計算機網路原理第五章資料鏈路層與區域網小結 1、資料鏈路層服務 識記:資料鏈路層功能 (1)資料鏈路層功能:負責通過一條鏈路,從一個節點想另一個物理鏈路直接相連的相鄰節點,傳送網路層資料報,中間不經過其他仍和交換節點。實現物理鏈路直接項鍊的相鄰節點間的資料報傳輸。  

計算機網路】第五章 資料鏈(1)

一.資料鏈路層服務 1. 概述 (1)術語   ·主機和路由器:結點   ·連線相鄰結點的通訊通道:鏈路(有線、無線、區域網)   ·鏈路層資料分組:幀 (2)資料鏈路層主要任務:通過一條鏈路從一個結點向另一個物理鏈路直接相連的相鄰結點傳送資料報 2. 鏈路層服務 (1)組幀   ·封裝資料

計算機網路】第五章 資料鏈(2)

三.多路訪問控制(MAC)協議 1. 兩類鏈路 (1)點對點鏈路:撥號接入的PPP、乙太網交換機與主機間的點對點鏈路 (2)廣播鏈路(共享介質):早期的匯流排乙太網、HFC的上行鏈路、802.11無線區域網 2. 基本概念 (1)單一共享廣播通道 (2)兩個或兩個以上結點同時傳輸,則發生衝突;結點

計算機網路複習 第三章 資料鏈

1. 封裝成幀     在一段資料的前面和後面分別新增首部和尾部,使接收方能確定幀的界限。    幀定界的方法    A:位元組計數法:在幀頭設定一個長度域,放置該幀的位元組數,當收方收到幀後,通過幀的長度,確定幀的開始。

計算機網路概述---資料鏈

資料鏈路層基本概念 三個基本問題 封裝成幀:在一段資料的前後加上首部和尾部,然後構成幀,首部和尾部的作用就是進行幀的界定; 透明傳輸:當傳輸的資料中含有首部和尾部的字元時,需要進行轉義(用位元組填充解決,給資料中的特殊字元前面填充轉義字元); 差錯控制:傳輸過程中可能產生位元差錯,1變成0,0變成1等

計算機網路】第五章 資料鏈(3)

四.ARP協議 1. MAC地址(LAN地址、實體地址、乙太網地址) (1)作用:用於區域網內標識一個幀從哪個介面發出,到達哪個物理相連的其他介面 (2)固化在網絡卡的ROM中(唯一的),有時可以軟體設定 (3)表示:十六進位制、六個位元組,如1A-2F-BB-76-09-AD (4)管理:IEEE

計算機網路2(物理/資料鏈/網路

物理層 物理層協議的主要任務就是確定與傳輸媒體的介面有關的一些特性: 機械特性:指明介面所用接線器的形狀和尺寸、引腳數目和排列、固定和鎖定裝置等 電氣特性:指明在介面電纜的各條線上出現的電壓的範圍 功能特性:指明某條線上出現的某一電平的電壓表示何種意義 過程

計算機網路 自頂向下 複習提要 資料鏈

鏈路 點對點鏈路 PPP 點對點協議 HDLC 高階資料鏈路控制 廣播鏈路         MAC協議分類g 通道劃分協議: