Bevezetés a hálózatok világába
Az adatkapcsolati réteg felelős a fizikai közegen keresztüli hálózati kártyák közötti adattovábbításért. A következő funkciókat látja el:
Az adatkapcsolati réteg két alrétegre tagolódik:
Az adatkapcsolati réteg alrétegekre történő bontása lehetővé teszi, hogy a felső rétegben létrehozott valamely típusú keret az alsó réteg bármely közegtípusához hozzáférjen. Ez a helyzet számos LAN technológiánál fennáll, többek között az Ethernetnél is.
Az ábra az adatkapcsolati réteg LLC és MAC alrétegekre történő felosztását szemlélteti. Az LLC kommunikál a hálózati réteggel, míg a MAC alréteg a különböző hálózatelérési technikákat tartalmazza. A keretek réz- vagy optikai kábelen történő továbbítására a MAC alréteg például az Ethernet technológiát használja. A vezeték nélkül történő kerettovábbításra pedig vezeték nélküli (pl.: Wi-Fi, Bluetooth) technológiákat használ.
A csomag keretbe ágyazását, valamint a beágyazott csomag közegre bocsátását és a közegről történő kiolvasását 2. rétegbeli protokollok határozzák meg. Azt a technikát, amelynek használatával a keret a közegre kerül, vagy kiolvassák onnan, közeghozzáférés-vezérlésnek nevezzük.
A csomagok a forrástól célig tartó útjuk során általában több különböző hálózaton haladnak keresztül. Ezen hálózatok eltérő átviteli közegtípusokat tartalmazhatnak, például rézvezetéket (elektromágneses jelek), optikai kábelt (fényjelek) és vezeték nélküli közeget (rádió- és mikrohullámok, valamint műholdas kapcsolatok) foglalnak magukban.
A csomagok nem férhetnek közvetlenül hozzá az átviteli közeghez. Az OSI modell adatkapcsolati rétegének feladata, hogy előkészítse a hálózati réteg csomagjait az átvitelre, és vezérelje a fizikai közeghez való hozzáférést. Az adatkapcsolati réteg protokolljai által leírt közeghozzáférés-vezérlési módszerek határozzák meg azt, hogy melyik hálózati eszköz férhet hozzá a közeghez és továbbíthat adatot a különböző hálózati környezetekben.
Az adatkapcsolati réteg nélkül a hálózati réteg protokolljainak (például az IP-nek) kellene gondoskodnia az összes olyan közegtípushoz történő csatlakozásról, amely a szállítási útvonalon előfordulhat. Továbbá, minden egyes új hálózati technológia vagy közeg megjelenésekor az IP-t is tovább kellene fejleszteni. Ez a folyamat akadályozná a protokollok és a hálózati közegek fejlődését is. Ez az egyik legfontosabb oka a hálózatok rétegszerű megközelítésének.
Egy egyszerű kommunikációs folyamat során is szükség lehet a különböző közeghozzáférési módszerekre. A csomagok a helyi állomástól a távoli állomás felé tartó útjuk során számos, különböző tulajdonságokkal rendelkező hálózati környezettel találkozhatnak. Az Ethernet hálózat például az átviteli közeg alkalmi használatáért versengő állomásokból áll. A soros összeköttetés pedig két eszköz között jelent közvetlen kapcsolatot, ahol az adatbitek áramlása egymás után, rendezett módon történik.
A forgalomirányító interfészei a megfelelő keretbe ágyazzák be a csomagokat, és egy alkalmas közeghozzáférési módszert használnak a kapcsolatok kezelésére. A hálózati rétegbeli csomagok továbbítása során számos átmenet léphet fel az adatkapcsolati rétegben és az átviteli közegen. Az útvonal minden egyes ugrásánál a forgalomirányító az alábbi műveleteket végzi el:
A TCP/IP modell felsőbb rétegeiben található protokollokkal ellentétben, az adatkapcsolati réteg protokolljait általában nem RFC dokumentumokban definiálják. Habár az IETF felelős a TCP/IP felsőbb rétegeiben működő protokollok és szolgálatatások karbantartásáért, a hálózatelérési réteg működését és feladatait már nem ez a szervezet szabályozza.
Az adatkapcsolati réteg szolgáltatásait és előírásait olyan szabványokban fogalmazták meg, amelyek eltérő, de a protokollok által támogatott technológiákon és közegeken alapulnak. A szabványok némelyike 1. és 2. rétegbeli szolgáltatásokat is magában foglal.
Az adatkapcsolati rétegben működő protokollok és szolgáltatások előírásait a következő szervezetek határozzák meg:
Az adatkapcsolati rétegre vonatkozó nyílt szabványokat és protokollokat létrehozó mérnöki szervezetek az alábbiak:
A hálózat topológiája a hálózati eszközök elrendezését és a köztük lévő összeköttetéseket jelenti. A LAN és WAN topológiák kétféle módon ábrázolhatók:
Az adatkapcsolati réteg a hálózat logikai topológiáját „figyeli” a közeghozzáférés vezérlése közben. A logikai topológia az, amely befolyással van a keretezés típusára és a közeghozzáférés módjára.
A WAN hálózatok jellemzően az alábbi fizikai topológiák használatával kapcsolódnak egymáshoz:
LAN környezetben az alábbi fizikai topológiákat használjuk:
A hálózat logikai topológiája szorosan kapcsolódik a hálózati hozzáférések vezérlésénél alkalmazott módszerhez. Ezek a módszerek úgy végzik a hozzáférés vezérlését, hogy a hálózat elérése minden állomás számára biztosított legyen. Amennyiben több egység is osztozik ugyanazon a közegen, akkor a hálózati hozzáférés szabályozására valamilyen mechanizmust kell alkalmazni. Az egyes hozzáférési módszereket a közeg elérésének szabályozására alkalmazzák a hálózatokban.
Számos hálózati topológia használ több csomóponttal rendelkező, megosztott átviteli közeget. Ezekben előfordulhat, hogy egyidejűleg több eszköz is megpróbál adatot küldeni és fogadni a hálózati közegen. Előírások szabályozzák, hogy ezek az eszközök milyen módon osztozzanak meg a közegen.
Két alapvető közeghozzáférési módszer létezik osztott átviteli közeg esetében:
Az adatkapcsolati protokoll határozza meg a közeghozzáférés-vezérlés módját. Ez biztosítja a megfelelő egyensúlyt a keretvezérlés, a keretvédelem és a hálózati túlterheltség között.
Nem determinisztikus versengéses módszer használatakor a hálózati eszköz bármikor hozzáférhet a közeghez, amikor küldeni szeretne. Az ilyen módszerek a teljes káosz elkerülése érdekében a vivőérzékeléses többszörös hozzáférés (Carrier Sense Multiple Access, CSMA) nevű technikát használják annak megállapítására, hogy a közegen van-e jeltovábbítás.
Egy másik csomóponttól származó vivőjel érzékelése esetén megállapítható, hogy a közegen éppen adatátvitel zajlik. Ha a készülék ilyenkor próbál meg adni, a közeg foglaltságát fogja tapasztalni. Ekkor várakozni kényszerül, majd egy rövid idő múlva újra próbálkozhat. Ha nem észleli a vivőjelet, akkor továbbíthatja az adatokat. Az Ethernet és a vezeték nélküli hálózatok versengéses közeg-hozzáférési módszert használnak.
Előfordulhat, hogy a CSMA folyamat sikertelen lesz, és két eszköz egyidejű adatküldése ütközést eredményez. Amennyiben ez megtörténik, akkor mindkét készülék által küldött adat megsérül és újra kell őket küldeni.
A versengéses módszerek nem jelentenek többletterhelést a szabályozott hozzáféréshez képest. Ugyanis nem szükséges nyomon követni azt, hogy éppen melyik állomás használja a közeget. A versengéses rendszerek viszont nem jól skálázhatóak a közeg nagymértékű igénybevétele mellett. Az igénybevétel és a csomópontok számának növekedésével csökken annak a valószínűsége, hogy sikeresen (azaz ütközés nélkül) hozzá lehessen férni a közeghez. Ezen felül az ütközésekből származó hibák kijavítására szolgáló helyreállítási mechanizmusok is tovább rontják a teljesítményt.
A CSMA-t általában a közegért történő versengés megoldási módszerével együtt alkalmazzák. A két leggyakrabban használt módszer a következő:
Annak ellenére, hogy számos különböző adatkapcsolati protokoll létezik az adatkapcsolati keretek leírására, mindegyik kerettípus három fő részből áll:
Az adatkapcsolati réteg protokolljai a 3. rétegbeli protokoll adategységet (PDU) ágyazzák be a keret adatmező részébe. A keret felépítése, valamint a fejlécben és az utótagban található mezők viszont protokollonként eltérőek lehetnek.
Az adatkapcsolati réteg protokolljai írják le azokat a funkciókat, amelyek ahhoz kellenek, hogy a csomagokat különböző közegeken továbbítani lehessen. A protokoll ezen funkciói a keretbeágyazás részét képezik. Miután a keret megérkezett a célállomásra, és az adatkapcsolati protokoll eltávolította azt a közegről, a keretezési információk kiolvasása, majd eldobása történik meg.
Olyan keretszerkezet nem létezik, amely mindenféle átviteli közegre kielégítené az összes adattovábbítási igényt. A keretben lévő vezérlési információk mennyisége a környezettől függően változik, amiatt, hogy megfeleljen a közeg és a logikai topológia közeghozzáférési követelményeinek.
A keret fejléce tartalmazza azokat a vezérlési információkat, amelyeket az adatkapcsolati protokollok meghatároznak, valamint megfelelnek a használt logikai topológiának és közegnek.
A keret vezérlőinformációi minden egyes protokolltípusnál egyediek. Ezeket alkalmazzák a 2. rétegbeli protokollok annak érdekében, hogy biztosítsák a kommunikációs környezet által megkövetelt funkciókat.
Az ábrán az Ethernet keret fejlécének mezői láthatók:
A különböző adatkapcsolati protokollok ezektől eltérő mezőket is használhatnak. Más 2. rétegbeli protokollok keretének fejléc mezői például az alábbiak lehetnek:
Mivel az adatkapcsolati protokollok céljai és feladatai konkrét topológiához és közeghez kapcsolódnak, ezért minden protokollt meg kell vizsgálni annak érdekében, hogy részletesen megismerjük a keretszerkezetét. Ahogy a protokollokat megtárgyaljuk a fejezetben, úgy azok keretszerkezetéről is egyre több információt kapunk.
Az adatkapcsolati réteg biztosítja azt a címzést, amelyet a megosztott közegen történő kerettovábbításnál használunk. Az eszközök címét ebben a rétegben fizikai címnek hívjuk. Az adatkapcsolati réteg címzését a keret fejlécében találhatjuk, ez határozza meg a keret céljának csomópontját a helyi hálózaton. A keret fejléce tartalmazhatja a forráscímet is.
A 3. rétegben található, hierarchikus felépítésű logikai címmel ellentétben, a fizikai cím nem jelzi azt, hogy a készülék melyik hálózaton található. A fizikai címe inkább az eszközre jellemző egyedi cím. Attól, hogy a készülék egy másik hálózatba vagy alhálózatba kerül át, még ugyanazzal a 2. rétegbeli címmel működik tovább.
Az eszköz-specifikus és nem hierarchikus cím viszont nem használható egy eszköz nagyméretű hálózatokban vagy az interneten történő azonosítására. Ez olyan lenne, mintha mindössze utcanév és házszám alapján próbálnánk egy házat megtalálni a nagyvilágban. A fizikai cím ugyanakkor felhasználható egy eszköz korlátozott területen belüli azonosítására. Emiatt az adatkapcsolati rétegbeli címeket csak helyi továbbításra használhatjuk. Az ebben a rétegben található címek nem jelentenek semmit a helyi hálózaton túl. Vessük össze ezt a 3. réteggel, ahol a csomag fejlécében szereplő címek a forrásállomástól a célállomásig utaznak, függetlenül az út során megtett hálózati ugrások számától!
Ha az adatokat egy másik hálózati szegmensbe kell továbbítani, egy közvetítő eszközre (pl.: forgalomirányítóra) van szükség. A forgalomirányító a keretet a fizikai cím alapján fogadja, majd kibontja azt annak érdekében, hogy megvizsgálja a hierarchikus címet, vagyis az IP-címet. Az IP-cím alapján a forgalomirányító képes megállapítani a célkészülék hálózati helyét és a hozzá vezető legjobb útvonalat. Amint megtudja, hogy hova továbbítsa a csomagot, egy új keretet állít össze neki, majd elküldi ezt a keretet a végső cél felé vezető következő szegmensre.
ipconfig /all
vagy
ipconfig -all
Példa:
C:\Users\Admin>ipconfig /all Ethernet adapter Ethernet: Connection-specific DNS Suffix . : inf.unideb.hu Description . . . . . . . . . . . : Realtek PCIe GbE Family Controller Physical Address. . . . . . . . . : 8C-04-BA-AC-09-21
Egy TCP/IP hálózatban minden 2. rétegbeli protokoll a 3. rétegben található IP-vel működik együtt. A ténylegesen használt 2. rétegbeli protokoll viszont a hálózat logikai topológiájától és a fizikai réteg megvalósításától függ. Mivel a különböző hálózati topológiákban számos fizikai közegtípus van használatban, ennek megfelelően az elérhető 2. rétegbeli protokollok száma is meglehetősen nagy.
Bizonyos 2. rétegbeli logikai topológiákon minden protokoll közeghozzáférés-vezérlést végez. Ez azt jelenti, hogy számos különböző hálózati eszköz viselkedhet adatkapcsolati rétegben működő csomópontként, miközben ezeket a protokollokat használja. Ezek közé tartoznak a számítógépek hálózati adapterei vagy hálózati kártyái (NIC), csakúgy mint a forgalomirányítók és a 2. rétegbeli kapcsolók interfészei.
Az, hogy egy bizonyos hálózati topológiánál melyik 2. rétegbeli protokollt használjuk, azon múlik, hogy a topológia megvalósításához milyen technológiára van szükség. A technológiát viszont az állomások számától és a földrajzi kiterjedéstől függő hálózatméret, valamint a hálózaton nyújtandó szolgáltatások határozzák meg.
A helyi hálózatokban jellemzően nagyszámú állomás kiszolgálására alkalmas, nagy sávszélességű technológiát használunk. Ezt a technológiát a hálózat viszonylag kis földrajzi területe (egy vagy több épületből álló egyetem), valamint a felhasználók sűrű elhelyezkedése teszi költséghatékonnyá.
Ugyanakkor a nagy sávszélességű technológiák általában nem költséghatékonyak WAN hálózatok esetében, mivel azok nagy földrajzi területeket fednek le (például városok vagy nagyvárosok). A nagytávolságú fizikai kapcsolatok magas költsége és az ekkora távolságokra használt jeltovábbító technológiák miatt jellemzően alacsonyabb sávszélességet kapunk.
A sávszélességben jelentkező különbség általában eltérő protokollok használatát eredményezi LAN és WAN hálózatok esetében.
Az adatkapcsolati réteg elterjedt protokolljai a következők: