1. 程式人生 > 其它 >HCIA-資料鏈路層

HCIA-資料鏈路層

資料鏈路層

  • 1、資料的差錯檢測 |FCS|
  • 2、組幀|解幀 |資料幀幀頭 幀尾|
  • 3、標識身份 |MAC地址|
  • 乙太網絡標準資料鏈路層的標準
  • 資料鏈路層不僅僅只有乙太網

地域來進行分類

  • 區域網:小型地域 5KM之內|乙太網標準|
  • 都會網路:以城市為單位的
  • 廣域網:範圍較大 從全域性的角度考慮 |HDLC|PPP|

區域網 乙太網標準

  • 1、定義傳輸介質的標準
  • 2、定義了資料鏈路層資料封裝<傳輸>的標準

資料封裝|原始資料之上打上幾層新的能夠實現通訊
以及其他作用的封裝
|

  • 分組交換 報頭:不同的層級打上不同的封裝
  • 資料段<segment>:傳輸層報頭+上層PDU
  • 資料包<packet>:網路層報頭+上層PDU
  • 資料幀<frame>:資料鏈路層報頭+上層PDU+資料鏈路層幀尾
  • 發起方:資料封裝的過程
  • 接收方:資料解封裝的過程 方向不是一成不變 根據不同的資料變化的。
  • PDU:protocol data unity :協議資料單元:具體的應用資料 Data:上層的具體應用資料
    • Ethernet Ⅱ:資料通訊
    • 802.3:一些協議之中 STP IS-IS

  • 規律
  • 1.1位表達不了 進位表達
  • 2.進位的同時 原來的位要置為0

二進位制:0 1 |一共是2個數| 滿21

十進位制:0 1 2 3 4 5 6 7 8 9 --->123<10進位制> |一共是10個數|滿101

十六進位制:0 1 2 3 4 5 6 7 8 9 A<10> B<11> C<12> D<13> E<14> F<15> |16個數|滿161

  • 二進位制:0=0 1=1
  • 10 ===>代表就是2 ---> 當二進位制的數在倒數第二位置為
    1 代表2
  • 11 ===>代表就是3---->2+1=3
  • 16進位制每一位都是代表不同的取值--- 任何數的0次方=1
  • 16的次方
  • ———————————————

16進位制如何轉10進位制:16進位制的最後一位開始以16的次方開始每一位的乘法,最後結果每一位相加。

  • 0x0600====0+1536+0+0=1536
  • 0*160次方=0*1=0
  • 0*161次方=0*16=0
  • 6*162次方=6*16^2= 1536
  • 0*163次方=0*4096=0
  • 0X05DC
  • C:12*16^0=12*1=12
  • D:13*16^1=13*16=208
  • 5:5*16^2=5*256=1280
  • 0:0
  • 1280+208+12=1500

————————————————

IEEE 二

  • 1500 ====802.3 STP|IS-IS|
  • 1536 ====Ethernet 2 資料

  • TYPE:型別 <0x=16進位制> 最重要--->進位 向前進位

1、標識上層的協議 不同的組合代表上層不同的協議:0x 0800-->ipv4 0x86dd-->IPv6 0x0806-->ARP

2、區分究竟是Ethernet2幀還是802.3幀

  • 資料傳送之前-->進行CRC演算法:全世界都知道 演算法公開
  • FCS:幀校驗序列 <CRC>存在於幀尾:資料幀最後
  • 差錯檢測:發出之前將算出的結果填充到FCS中 接收時根據CRC同樣計算出一個結果,與資料中的FCS進行比對,如果相同,則可以繼續處理,如果不同,則丟棄
  • |差錯檢測任何地方都進行:發出時 計算結果填充到FCS 接受時 同樣進行計算 然後比對|
  • 誰發誰填充 誰收誰檢查 資料0101 訊號<2進位制位元流>
  • 1+1=2 <加法>
  • 2+1=3 <加法>

———————————————————————————————————

協議:對協議某些鏈路進行控制:802.3 STP:思科|華為 標準的協議

  • OSI一個概念
  • 私有協議:上層協議 資料鏈路--->乙太網標準:E2|802.3|
  • 廠商定義了私有的私有協議 並且使用了802.3的封裝,必須定義SNAP欄位。
  • LLC:邏輯鏈路控制 <將鏈路從邏輯意義上控制>
  • DSAP:目標服務訪問點 上層的協議
  • SSAP:源目標訪問點 上層的協議
  • Control:控制 鏈路邏輯的狀態資訊<從邏輯意義上進行通斷控制>
  • S<sub>NAP:網路服務協議:私有開發的協議才會出現<前提條件:802.3>
  • org_code:機構程式碼:只有私有的協議 廠商才會定義
  • type:私有協議的型別

——————————————————————————————————

  • 二進位制 0 1 0 1 一位二進位制:bit<位元>
  • Byte<位元組> 1B<位元組>=8b<位元>
  • 0000 0000 8個bit 1個位元組 32bit = 4位元組
  • E2:E2這個資料鏈層協議中,上層資料 最小46 最大1500 封裝大小為18個位元組
  • 802.3:資料鏈路層封裝額外多了8個位元組 所以需要上層資料承載的大小進行了8位元組的縮減。
  • —————————————————————————————————
  • 1536---type型別取值的時候大於1536<10進位制> 0x0600[86dd-->IPV6 0806-->ARP 0800-->IPV4]
  • ——————————————————————————————————
  • 1500---1536-->沒有定義 IETF
  • ——————————————————————————————————

MAC -->實體地址 2部分 OUI地址

  • 24bit<OUI:組織唯一識別符號>
  • 後24bit<廠商自定義>
  • 出場自帶 直接燒錄進網絡卡
  • 1.工作在這條連路上 區分該鏈路上的不同的裝置節點 6個位元組=48個位元
  • 2.資料的傳輸方式 -->這一條鏈路上的概念
  • 這樣一個鏈路的範圍:廣播域 :在一個範圍內能夠傳遞廣播的資訊
  • ——————————————————

規律

1.1位表達不了 進位表達

2.進位的同時 原來的位要置為0

  • ——————————————————
  • MAC地址抓包的時候-->16進位制
  • 概念講的是第8bit -->2進位制
  • 116進位制數= 42進位制數 |
  • A -->二進位制是幾 16進位制 -->4位二進位制中下功夫
  • 1 -->1
  • 10->2
  • 11->3
  • 100->4
  • 101->5
  • 110->6
  • 111->7
  • 1000->8
  • 最後一位:1
  • 倒數第二:2
  • 倒數第三:4
  • 倒數第四:8
  • 16進位制-->最後一位開始160次方
  • 2進位制-->最後一位開始20次方
  • 8<2^3> 4<2^2> 2<2^1> 1<2^0>
  • 1 1 1 1 = 8+4+2+1=15 4位最高代表15 --> F
  • ——————————————————

資料鏈路層區分單播組播廣播資料幀?

  • 單播QQ聊天 私聊 單對單 點對點 11
  • 8位一定是0
  • 組播QQ群聊 規定一個範圍 範圍內的才可以收到 [德語 法語]
  • 8位一定是1 其他可選
  • 廣播:點對所有
    8位一定是1 其他也一定是1
  • ——————————————————

十六進位制如何變為2進位制

  • 0000 0001:1000 0000:1100 0010 ………………
  • 組播:第8位為1 其他任意
  • 1111 1111:1111 1111:1111 1111:1111:1111:1111 1111:1111:1111
  • F F F F F F F F F F F F
  • FF:FF:FF:FF:FF:FF--->廣播幀
  • ——————————————————

資料封裝解封裝在資料鏈路層的行為:

  • 組幀:
  • 1、收到上層資料後 此時填充源目MAC 以及TYPE<標識上層>FCS<校驗>
  • 解幀:
  • 1、先檢視目的MAC是否自己可以接收[單播=是自己 廣播=接收 組播=加組]
  • 2、執行FCS校驗 校驗通過則進行第三步
  • 3、看Type交由上層的協議處理
  • ——————————————————

總結:

網路裝置如何確定乙太網資料幀的上層協議:

IEEE 2:type

IEEE 802.3:DSAP\SNAP_type

吹滅讀書燈,一身都是月