HDLC

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2019. július 31-én felülvizsgált verziótól ; az ellenőrzések 3 szerkesztést igényelnek .

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).

Történelem

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 .

Állomástípusok

Logikai állapotok

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.

Átviteli állapot módok

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:

Csatornakonfigurációk

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:

Személyzet

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.

Személyi struktúra

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

Kerettípusok

I-keretek (információs keretek, adatkeretek)

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:

  • N(S) a küldendő keret száma;
  • N(R) az a keretszám, amelyet az állomás a párbeszédes partnerétől vár.

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
S-frames (vezérlő)

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)

  • Pozitív nyugtaként használják (N(r)−1-ig).
  • A mester állomás lekérdezhet a P bit beállításával.
  • Egy szolga állomás válaszolhat egy lekérdezésre egy F bit beállított kerettel, ha nincs továbbítandó adata.

Nem kész fogadásra (RNR)

  • Pozitív nyugtázásként és kérésként használják az I-keretek továbbításának leállítására a következő RR keret vételéig.
  • A mester vagy kombinált állomás beállíthatja a P bitet, hogy tisztázza a slave/kombinált állomás vételi állapotát.
  • A slave/kombinált állomás válaszolhat úgy, hogy a P bitet állomás foglalt jelzésként állítja be.

Elutasítás (REJ)

  • Gyakran használják negatív fogadó nyugtaként
  • Az utolsó ablak képkockáinak nem vétele (újraadás az N(r) keretből)

Szelektív elutasítás (SREJ)

  • Egy adott keret elutasítása (egy képkocka újraküldése)
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
U-keretek (számozatlan)

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).

  • Módbeállítás (SNRM, SNRME, SARM, SARME, SABM, SABME, UA, DM, RIM, SIM, RD, DISC)
  • Számozatlan információ (UP, UI)
  • Helyreállítás (FRMR, RSET)
    • Érvénytelen vezérlőmező
    • Az adatmező hossza túllépve
    • Érvénytelen hosszúság ehhez a kerettípushoz
    • Érvénytelen keretszám
  • Egyéb (XID, TEST)
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.

  • Az UI-keret felhasználói információkat tartalmaz, de (az I-frame-től eltérően) elvesztése esetén újraküldésre kerülnek.
  • A TEST keret hasonló a ping parancshoz, és hibakeresési célokra szolgál. A TEST parancs hasznos terhelése a TEST válaszban kerül visszaadásra.

Lásd még

Jegyzetek

  1. A különbség a bit- és bájt-orientált protokollok között . Letöltve: 2011. június 13. Az eredetiből archiválva : 2018. október 9..

Irodalom

  • Galkin V. A., Grigoriev Yu. A. Távközlés és hálózatok. - M .: MSTU im. N. E. Bauman, 2003. S. 608. ISBN 5-7038-1961-X
  • Olifer V. G., Olifer N. A. Számítógépes hálózatok. Alapelvek, technológiák, protokollok: Tankönyv egyetemek számára. 3. kiadás - Szentpétervár: Péter, 2006.

Linkek