資料鏈路層介紹



資料鏈路層是OSI分層模型的第二層。這一層是最複雜的層之一,具有複雜的功能和責任。資料鏈路層隱藏了底層硬體的細節,並將其自身呈現給上層作為通訊的媒介。

資料鏈路層在某種意義上直接連線的兩臺主機之間工作。這種直接連線可以是點對點或廣播。廣播網路上的系統被稱為在同一鏈路上。當資料鏈路層處理單個衝突域上的多個主機時,其工作往往會變得更加複雜。

資料鏈路層負責將資料流逐位轉換為訊號,並透過底層硬體傳送。在接收端,資料鏈路層從硬體中獲取以電訊號形式存在的資料,將它們組裝成可識別的幀格式,並傳遞給上層。

資料鏈路層有兩個子層

  • 邏輯鏈路控制:它處理協議、流量控制和錯誤控制

  • 媒體訪問控制:它處理媒體的實際控制

資料鏈路層的功能

資料鏈路層代表上層執行許多工。這些是

  • 幀定界

    資料鏈路層從網路層獲取資料包並將它們封裝成幀。然後,它在硬體上逐位傳送每個幀。在接收端,資料鏈路層從硬體中獲取訊號並將它們組裝成幀。

  • 定址

    資料鏈路層提供第2層硬體定址機制。硬體地址假定在鏈路上是唯一的。它在製造時被編碼到硬體中。

  • 同步

    當資料幀在鏈路上傳送時,兩臺機器必須同步才能進行傳輸。

  • 差錯控制

    有時訊號在傳輸過程中可能會遇到問題,並且位會翻轉。這些錯誤會被檢測到,並嘗試恢復實際資料位。它還向傳送方提供錯誤報告機制。

  • 流量控制

    同一鏈路上的站點可能具有不同的速度或容量。資料鏈路層確保流量控制,使兩臺機器能夠以相同的速度交換資料。

  • 多路訪問

    當共享鏈路上的主機嘗試傳輸資料時,它有很高的碰撞機率。資料鏈路層提供諸如CSMA/CD之類的機制,以提供在多個系統之間訪問共享介質的能力。

廣告