A High-Level Data Link Control ( HDLC ) az ISO által kifejlesztett OSI hálózati modell bitorientált [1] kapcsolati rétegbeli protokollja .
A HDLC jelenlegi szabványa az ISO 13239.
A HDLC használható több hozzáférésű kapcsolatokban, de jelenleg főként pont-pont kapcsolatokban használják aszinkron kiegyensúlyozott módban (ABM).
A HDLC-t IBM SDLC alapján fejlesztették ki Kissé módosított gyermekprotokolljait - LAPB , LAPM , LAPF , LAPDITU építette be az X.25 , V.42 , Frame Relay , ISDN protokollveremekbe . A HDLC volt az alapja az interneten széles körben használt PPP protokoll keretezési mechanizmusainak kidolgozásának is .
Minden állomás minden pillanatban a 3 logikai állapot egyikében van:
Ha a másodlagos állomás normál leválasztási módban (NDM) van, akkor csak az elsődlegestől kapott kifejezett engedélyt követően képes kereteket fogadni. Ha aszinkron megszakítási módban (ADM) van, akkor a másodlagos állomás engedély nélkül kezdeményezhet adást.
A vezérlés átvitelére egy távoli kombinált állomásra és a távoli állomások közötti paramétercserére szolgál.
Minden állomás számára engedélyezett az információ adása és fogadása. Az állomások NRM, ARM, ABM módban lehetnek.
A HDLC három logikai csatlakozási módot támogat, amelyek az interakciós eszközök szerepében különböznek egymástól:
Az állapotukat (típusukat) megváltoztatni képes állomások közötti kompatibilitás biztosítása érdekében a HDLC protokoll 3 csatornakonfigurációt biztosít:
A HDLC-kockák szinkron és aszinkron kapcsolatokkal is továbbíthatók. Maguknak a kapcsolatoknak nincs mechanizmusa a keret elejét és végét meghatározni, erre a célra egy egyedi bitsorozatot (FD - Frame Limiter) '01111110' (0x7E hexadecimálisan ) használunk, amelyet a keret elején és minden keret vége. A zászló egyediségét a szinkron kapcsolatokban bitstaffing, aszinkron kapcsolatokban bytestaffing használata garantálja. Bittöltés - bittöltés, itt - 0 bit 5 egymást követő bit után 1. A bittöltés csak a keret információs mezőjének (adatmezőjének) átvitele során működik. Ha az adó azt észleli, hogy öt 1-est küldtek egymás után, akkor automatikusan beszúr egy plusz nullát a továbbított bitsorozatba (még akkor is, ha ezen öt 1 után már nulla van). Ezért a 01111110 sorozat soha nem jelenik meg egy keret adatmezőjében. Hasonló áramkör működik a vevőben, és az ellenkező funkciót látja el. Ha öt egyes után nullát talál, az automatikusan törlődik a keret adatmezőjéből. A bytestuffing során egy escape szekvenciát használnak, itt - '01111101' (0x7D hexadecimális ábrázolásban ), vagyis a keret közepén lévő FD bájtot (0x7E) egy bájtsorozat (0x7D, 0x5E) helyettesíti, és bájt (0x7D) helyére egy bájtsorozat (0x7D, 0x5D ) kerül.
Szinkron kapcsolat esetén a média tétlensége közben a 0x7E ('01111110') sorozat folyamatosan kerül továbbításra a csatornán a bitszinkronizálás fenntartása érdekében. Előfordulhat, hogy az egyik zászló utolsó 0 bitje és a következő kezdeti 0 bitje kombinációja. Az üresjárati időt keretközi időtöltésnek is nevezik.
HDLC keretszerkezet, beleértve az FD zászlókat:
FD zászló | Cím | vezérlő mező | Információs mező | FCS | FD zászló |
---|---|---|---|---|---|
8 bites | 8 bit többszöröse | 8 vagy 16 bites | 0 vagy több bit, 8 többszöröse | 16 bites | 8 bites |
Felhasználói adatok átvitelére tervezték. Az információs blokkok továbbítása során a csúszóablak algoritmus szerint sorszámozásra kerülnek. A kapcsolat létrejötte után megkezdődik az adatok és a pozitív visszaigazolások továbbítása információs keretekben. A HDLC logikai csatorna duplex, így az adatkeretek, és ezáltal a pozitív visszaigazolások mindkét irányba küldhetők. Ha nincs ellentétes irányú információs keretek áramlása, vagy negatív nyugtát kell küldeni, akkor vezérlő kereteket használunk. HDLC működés közben egy 7 képkockás (1 bájt vezérlőmezőmérettel) vagy 127 (2 bájtos vezérlőmezőmérettel) csúszó ablakot használnak az átvitel megbízhatóságának biztosítására. Az ablak-algoritmus támogatása érdekében a küldő állomás információs kereteiben 2 mező van kijelölve:
Tételezzük fel a határozottság kedvéért, hogy az A állomás egy információs keretet küldött B állomásnak NA(S) és NA(R) néhány értékkel. Ha erre a keretre válaszul egy keret érkezik a B állomásról, amelyben az állomás által küldött NB(S) keret száma megegyezik az A állomás által várt NA(R) keret számával, akkor az adást helyesnek tekintjük. Ha az A állomás olyan válaszkeretet kap, amelyben az elküldött NB(S) keret száma nem egyenlő a várt NA(R) számával, akkor az A állomás eldobja ezt a keretet és negatív REJ nyugtát küld (az angol reject szóból). - elutasítás) NA(R ) számmal. Miután megkapta a negatív nyugtát, a B állomásnak meg kell ismételnie az NA(R) számú keret átvitelét, valamint az összes nagyobb számú képkockát, amelyet már elküldött a csúszóablak mechanizmussal.
Az I-kockák a P/F ( poll/final ) bitet is tartalmazzák. NRM módban a master a P bitet használja a lekérdezéshez, a slave az F bitet használja a válasz utolsó I-kockájában. Az ARM és ABM módokban a P/F bitek a válasz kikényszerítésére szolgálnak.
Csapat/
Válasz |
Leírás | Formátum pl. mezőket
8…7…6…5…4…3…2…1…. |
---|---|---|
C/R | Felhasználói adat | .-N(R)-… P/F….-N(S)-...0 |
Az átviteli hibák áramlásának szabályozására szolgál. A vezérlőkeretek parancsokat és válaszokat továbbítanak egy létrehozott logikai kapcsolat keretében, beleértve a sérült információs blokkok újraküldésére vonatkozó kéréseket is:
Fogadásra kész (RR)
Nem kész fogadásra (RNR)
Elutasítás (REJ)
Szelektív elutasítás (SREJ)
Név | Csapat/
Válasz |
Leírás | info | Formátum pl. mezőket
8…7…6…5…4…3…2…1…. |
---|---|---|---|---|
Fogadásra kész (RR) | C/R | pozitív átvétel | Készen áll az I-frame fogadására | .-N(R)-… P/F…0…0…0…1 |
Nem kész fogadásra (RNR) | C/R | pozitív átvétel | Nem áll készen a fogadásra | .-N(R)-… P/F…0…1…0…1 |
Elutasítás (REJ) | C/R | Negatív nyugta | Ismételje meg N képkockát | .-N(R)-… P/F…1…0…1…0 |
Szelektív elutasítás (SREJ) | C/R | Negatív nyugta | Ismételje meg 1 képkockát | .-N(R)-… P/F…1…1…0…1 |
Az U-kereteket a két legkisebb jelentőségű, 1-re állított bit azonosítja. Így a P/F jelzővel együtt ez 5 bitet hagy a kerettípus számára. Mivel 32-nél kevesebb érték van, egyes kerettípusok eltérő jelentéssel bírnak attól függően, hogy kérésként vagy válaszként lettek elküldve. Tehát a DISC (disconnect) parancs és az RD (request disconnect) válasz közötti kapcsolat egyértelmű, de nem világos, hogy a SARM parancs és a DM válasz miért ugyanazt a digitális értéket adja.[ kinek? ] .
Az U-keretek logikai kapcsolat létrehozására és megszakítására, valamint a hibákról való tájékoztatásra szolgálnak.
A számozatlan keretek M mezője kódokat tartalmaz, amelyek meghatározzák a két csomópont által a kapcsolat létrehozási fázisában használt parancsok típusát (pl. SABME, UA, REST).
Név | Csapat/
Válasz |
Leírás | info | Formátum pl. mezőket
8…7…6…5…4…3…2…1…. |
---|---|---|---|---|
Állítsa be a normál SNRM válaszmódot | C | Állítsa be a módot | ..1…0…0…P…1…1…0…1 | |
Állítsa be az SNRME kiterjesztett normál válaszmódot | C | Állítsa be a módot | ..1…1…0…P…1…1…1…1 | |
Állítsa be a SARM aszinkron válaszmódját | C | Állítsa be a módot | ..0…0…0..P/F..1…1…0…1 | |
A kiterjesztett SARME aszinkron válaszmód beállítása | C | Állítsa be a módot | ..0…1…0…P..1…1…1…1 | |
Állítsa be az aszinkron SABM kiegyensúlyozott módot | C | Állítsa be a módot | ..0…0…1..P/F..1…1…1…1 | |
Állítsa be a SABME kiterjesztett aszinkron kiegyensúlyozott módot | C | Állítsa be a módot | ..0…1…1…P…1…1…1…1 | |
SIM inicializálási mód beállítása | C | Indítsa el a vonalfelügyeleti funkciót a címzett állomáson | ..0…0…0..P/F..0…1…1…1 | |
Húzza ki a DISC csatlakozást | C | Szakítsa meg a logikai kapcsolatot | ..0…1…0..P/F..0…0…1…1 | |
Számozatlan UA megerősítés | R | Az egyik módbeállítási parancs átvételének nyugtája | ..0…1…0….F..0…0…1…1 | |
DM leválasztási mód | R | Napló mód jelzés. elválasztás | ||
RD leválasztási kérelem | R | Válasz a DISC parancsra | ..0…1…0..P/F..0…0…1…1 | |
RIM inicializálási kérés | R | Inicializálás szükséges | SIM parancs kérése | |
Számozatlan felhasználói felület információ | C/R | Vezérlési információk cseréjére szolgál | ..0…0…0..P/F..0…0…1…1 | |
Számozatlan UP szavazás | C | Ellenőrző információk kérésére szolgál | ..0…0…1..P….0…0…1…1 | |
RSET számlálók újraindítása | C | Használat felépülés | Visszaállítja az N(R), N(S) | ..1…0…0..P….1…1…1…1 |
XID állapotcsere | C/R | Használat az állapot lekérdezéséhez/átviteléhez | ..1…0…1..P/F..1…1…1…1 | |
Teszt _ | C/R | Azonos inf csere. tesztmezőket | ..1…1…1..P/F..0…0…1…1 | |
FRMR keret elutasítva | C/R | Érvénytelen keretértesítés |
Az UI, XID, TEST keretek hasznos adatokat tartalmaznak, és parancsként és válaszként is használhatók.
TCP / IP protokollok az OSI modell rétegei szerint | Alapvető|
---|---|
Fizikai | |
csatornázott | |
hálózat | |
Szállítás | |
ülés | |
Reprezentáció | |
Alkalmazott | |
Egyéb alkalmazva | |
A TCP és UDP portok listája |