《圖解TCP/IP》讀書筆記三:資料鏈路
3.1資料鏈路的作用
指OSI參考模型中的資料鏈路層,有時也指乙太網、無線區域網等通訊手段。
TCP/IP中對於OSI參考模型的資料鏈路層及以下部分(物理層)未作定義。因為TCP/IP以這兩層的功能是透明的為前提。然而,資料鏈路層的知識對於深入理解TCP/IP與網路起著至關重要的作用。
資料鏈路層的協議定義了通過通訊媒介互聯的裝置之間的傳輸規範。 通訊媒介包括雙膠電纜、同軸電纜、光纖、電波以及紅外線等介質。此外,各個裝置之間有時也會通過交換機、網橋、中繼器等中轉資料。
實際上,各個裝置之間在資料傳輸時,資料鏈路層和物理層都是必不可少的。眾所周知,計算機以0、1來表示資訊,然而實際的通訊媒介之間處理的卻是電壓的高低、光的閃滅以及電波的強弱等訊號。把這些訊號與二進位制的0、1進行轉換正是物理層的責任。資料鏈路層處理的資料也不是單純的0、1序列,該層把它們集合為一個叫做幀的塊,然後再進行傳輸。
資料鏈路也可以被視為網路傳輸中的最小單位。其實,仔細觀察連通全世界的網際網路就可以發現,它也不外乎是由眾多這樣的資料鏈路組成的,因此又可以稱網際網路為”資料鏈路的集合”.
在乙太網與FDDI(Fiber Distributed Data Interface)的規範中,不僅包含OSI參考模型的第二層資料鏈路層,也規定了第一層物理層的規範。而在ATM(Asynchronous Transfer Mode非同步傳輸方式)的規範中,還包含了第三層的一部分功能。
3.2 資料鏈路相關技術
3.2.1 MAC地址
MAC地址用於識別資料鏈路中互聯的兩個節點。乙太網或FDDI中,根據IEEE802.3的規範使用MAC地址。其他諸如無線LAN(IEEE802.11a/b/g/n等)、藍芽等裝置中也是使用相同規格的MAC地址。
MAC地址長48位元,結構如下。在使用網路卡NIC的情況下,MAC地址一般都會被燒入ROM中。因此,任何一個網路卡的MAC地址都是唯一的,在全世界都不會重複。
例外情況——MAC地址不一定是唯一的
在全世界,MAC地址也並不總是唯一的。實際上,即使MAC地址相同,只要不是同屬一個資料鏈路就不會出現問題。
例如,人們可以在微機板上自由設定自己的MAC地址。再例如,一臺主機上如果啟動多個虛擬機器,由於沒有硬體的網路卡只能由虛擬軟體自己設定MAC地址給多個虛擬網路卡,這時就很難保證所生成的MAC地址是獨一無二的了。
但是,無論哪個協議成員通訊裝置,設計前提都是MAC地址的唯一性。這也可以說是網路世界的基本準則。
.
廠商識別碼
有一種裝置叫網路分析器。它可以分析出區域網中的包是由哪個廠商的網路卡發出的。它通過讀取資料幀當中傳送MAC地址裡的廠商識別碼進行識別。由於能夠迅速定位是否有未知廠商識別碼的網路卡傳送異常的包,這一功能在由多個廠商的裝置構成的網路環境中,對於分析問題極為有效。
廠商識別碼官方的叫法是OUI(Organizationally Unique Ideifier)。
OUI資訊一般都會公開在以下網站上:
http://standards.ieee.org/develop/regauth/oui/public.html
此外,MAC地址的分配,通過以下站點申請(收費):
http://standards.ieee.org/develop/regauth/oui/index.html
3.2.4 根據MAC地址轉發
在使用同軸電纜的乙太網(10BASE5、10BASE2)等介質共享網路中,同一時間只能由一臺主機傳送資料。當連網的主機數量增加時,通訊效能會明顯下降。若將集線器或集中器等裝置以星型連線,就出現了一款新的網路裝置—交換集線器,這是一種將非介質共享型網路中所使用的交換機用在乙太網中的技術,交換集線器也叫作乙太網交換機。
乙太網交換機就是持有多個埠(計算機裝置的外部介面都稱作埠)的網橋。它們根據資料鏈路層中每個幀的目標MAC地址,決定從哪個網路介面傳送資料。這時所參考的、用以記錄傳送介面的表就叫做轉發表(Forwarding Table)。
這種轉發表的內容不需要使用者在每個終端或交換機上手工設定,而是可以自動生成。資料鏈路層的每個通過點在接到包時,會從中將源MAC地址以及曾經接收該地址傳送的資料包的介面作為對應關係記錄到轉發表中。以某個MAC地址作為源地址的包由某一介面接收,實質上可以理解為該MAC地址就是該介面的目標。也可以說,以該MAC地址作為目標地址的包,經由該介面送出即可。這一過程也叫自學過程。
由於MAC地址沒有層次性,轉發表中的入口個數與整個鏈路中所有網路裝置的數量有關。當裝置數量增加時,轉發表也會隨之變大,檢索轉發表所用的時間也就越長。當連線多個終端時,有必要將網路分成多個資料鏈路,採用類似於網路層的IP地址一樣對地址進行分層管理。
交換機的轉發方式
交換機轉發方式有兩種,一種叫儲存轉發,另一種叫直通轉發。
儲存轉發方式檢查乙太網資料幀末尾的FCS位再進行轉發。因此,可以避免傳送由於衝突而被破壞的幀或噪聲導致的錯誤幀。
直通轉發方式中不需要將整個幀全部接收後再進行轉發。只需要得知目標地址即可開始轉發。因此,它具有延遲較短的優勢。但同時也不可避免地有傳送錯誤幀的可能性。
3.2.5 環路檢測技術
通過網橋連線網路時,一旦出現環路該如何處理?這與網路的拓撲結構和所使用的網橋種類有直接關係。最壞的情況下,資料幀會在環路中被一而再再而三地持續轉發。而一旦這種資料幀越積越多將會導致網路癱瘓。
為此,有必要解決網路中的環路問題。具體有生成樹與源路由兩種方式。使用具有這些功能的網橋,那麼即便構建一個帶有環路的網路,也不會造成嚴重的問題。只要搭建合適的環路,就能分散網路流量,在發生某一處路由故障時選擇繞行,可以提高容災能力。
具體方式:生成樹方式、源路由法(具體細節略)
《圖解TCP/IP:第5版》下載地址:
http://download.csdn.net/download/xunzaosiyecao/10245906
個人微信公眾號:
作者:jiankunking 出處:http://blog.csdn.net/jiankunking
相關文章
- 《圖解TCP/IP》讀書筆記(一)圖解TCP筆記
- 【TCP/IP】TCP詳解筆記TCP筆記
- TCP/IP詳解卷三閱讀後記TCP
- 《圖解 HTTP》 讀書筆記圖解HTTP筆記
- TCP/IP 筆記TCP筆記
- TCP/IP詳解卷二閱讀後記TCP
- TCP/IP詳解卷一閱讀後記TCP
- python網路資料採集 - 讀書筆記 - 糾錯與記錄Python筆記
- 數字影像處理讀書筆記(三)直方圖匹配筆記直方圖
- 終、《圖解HTTP》讀書筆記 - 彙總篇(總結)圖解HTTP筆記
- 讀書筆記5-資料儲存篇筆記
- 讀書筆記筆記
- 《讀書與做人》讀書筆記筆記
- 【演算法圖解】讀書筆記:第3章 遞迴演算法圖解筆記遞迴
- 讀書筆記-資訊收集1筆記
- 解讀圖資料庫技術路線資料庫
- postgres 讀書筆記筆記
- 讀書筆記2筆記
- 讀書筆記3筆記
- Cucumber讀書筆記筆記
- webpackDemo讀書筆記Web筆記
- Vue讀書筆記Vue筆記
- 散文讀書筆記筆記
- HTTP 讀書筆記HTTP筆記
- 《圖解HTTP》閱讀筆記(上)圖解HTTP筆記
- 《圖解HTTP》閱讀筆記(下)圖解HTTP筆記
- 【計算機網路】資料鏈路層 | 複習筆記計算機網路筆記
- 維度處理-資料倉儲-讀書筆記(四)筆記
- 《解構產品經理》讀書筆記筆記
- 《JavaScript程式設計精解》--讀書筆記JavaScript程式設計筆記
- TCP/IP中最高大上的鏈路層簡介TCP
- 【計算機網路】謝希仁筆記 資料鏈路層計算機網路筆記
- TCP/IP網路模型TCP模型
- 《Python 簡明教程》讀書筆記系列四 —— 資料結構Python筆記資料結構
- 《Python資料分析與挖掘實戰》-- 讀書筆記(2)-- 2019Python筆記
- 《Go 語言程式設計》讀書筆記 (三) 方法Go程式設計筆記
- 《Python 簡明教程》讀書筆記系列三 —— 模組Python筆記
- 《論語》讀書筆記筆記
- 《重構》讀書筆記筆記