Az adatkapcsolati réteg az a protokollréteg egy programban, amely az adatoknak a hálózat fizikai kapcsolatába és onnan történő mozgatását kezeli. Az adatkapcsolati réteg az Open Systems Interconnection (OSI) architektúramodellben a távközlési protokollok 2. rétege. Az adatbiteket az adatkapcsolati rétegben kódolják, dekódolják és szervezik, mielőtt keretként továbbítják őket két szomszédos csomópont között ugyanazon LAN vagy WAN hálózaton. Az adatkapcsolati réteg határozza meg azt is, hogy az eszközök hogyan álljanak helyre az ütközésekből, amelyek akkor fordulhatnak elő, amikor a csomópontok egyszerre próbálnak kereteket küldeni.
Az adatkapcsolati rétegnek két alrétege van: a logikai kapcsolatvezérlő (LLC) alréteg és a médiáhozzáférés-vezérlő (MAC) alréteg.
Az IEEE-802 LAN specifikáció szerint az LLC alréteg feladata a különböző alkalmazások és szolgáltatások közötti adatáramlás vezérlése, valamint a nyugtázási és hibabejelentési mechanizmusok biztosítása. Az LLC alréteg ezután számos IEEE 802 MAC alréteggel kommunikálhat, amelyek a fizikai médiához való hozzáférést szabályozzák a szállításhoz. A keretek fizikai címzéséért is felelős. Két gyakori MAC-rétegtípus az Ethernet és a 802.11 vezeték nélküli specifikáció.
Az adatkapcsolati réteg funkciói
Az adatkapcsolati rétegnek három fő funkciója van:
- A bitátviteli hibák következtében fellépő problémákat kezeli.
- Az adatáramlást olyan ütemben biztosítja, hogy az ne terhelje túl a küldő és fogadó eszközöket.
- Megengedi az adatok továbbítását a 3. rétegre, a hálózati rétegre, ahol az adatok címzése és továbbítása történik.
Adatkapcsolati réteg és a hibák megoldása
Az adatkapcsolati réteg biztosítja a kezdeti kapcsolat létrehozását, a kimeneti adatokat adatkeretekre osztja, és kezeli a vevő visszaigazolását arról, hogy az adatok sikeresen megérkeztek. A bejövő adatok sikeres fogadását is biztosítja a keretek speciális helyein található bitminták elemzésével.
Hiba esetén az adatkapcsolati réteg értesíti a magasabb szintű protokollokat, hogy valami történt a fizikai kapcsolattal. Az adatkapcsolati rétegen belüli keretsorrendezési képességek lehetővé teszik a fogadó eszköz számára, hogy az esetleg sorrendben nem megfelelően továbbított kereteket újrarendezze. Az adatkapcsolati réteg ellenőrzi a csomag hibátlanságát. Az adatkapcsolati réteg kezeli az áramlásokat is, lehetővé téve a kapcsolaton lévő eszközök számára a torlódás észlelését. A közeli eszközök ezután továbbítják a torlódásra vonatkozó információkat, így a forgalom ennek megfelelően átirányítható.