Ma'lumotlarni bog'lashni yuqori darajadagi boshqarish - High-Level Data Link Control

Ma'lumotlarni bog'lashni yuqori darajadagi boshqarish (HDLC) a bit yo'naltirilgan kod shaffof sinxron ma'lumotlar havolasi qatlami protokol tomonidan ishlab chiqilgan Xalqaro standartlashtirish tashkiloti (ISO). HDLC standarti ISO / IEC 13239: 2002 hisoblanadi.

HDLC ikkalasini ham ta'minlaydi ulanishga yo'naltirilgan va ulanishsiz xizmat.

HDLC uchun ishlatilishi mumkin ko'p nuqtali ulanishlar original master-slave rejimlari orqali Oddiy Javob berish tartibi (NRM) va Asenkron javob rejimi (ARM), lekin hozirda ular kamdan kam qo'llaniladi; u endi deyarli faqat ulanish uchun ishlatiladi bir qurilmadan boshqasiga, foydalanib Asenkron muvozanatli rejim (ABM).

Tarix

HDLC asoslanadi IBM "s SDLC protokol, bu IBM uchun 2-darajali protokol Tizimlarning arxitekturasi (SNA). Tomonidan kengaytirilgan va standartlashtirilgan ITU LAP sifatida (havolaga kirish protsedurasi), esa ANSI ularning bir xil versiyasini nomladi ADCCP.

HDLC spetsifikatsiyasi ramka maydonlarining to'liq semantikasini aniqlamaydi. Bu boshqa to'liq mos keladigan standartlarni undan olishga imkon beradi va shu vaqtdan boshlab lotinlar son-sanoqsiz standartlarda paydo bo'ldi. Bu qabul qilingan X.25 protokol to'plami LAPB ichiga V.42 kabi protokol LAPM ichiga Frame Relay protokol to'plami LAPF va ichiga ISDN LAPD sifatida protokol to'plami.

HDLC uchun original ISO standartlari quyidagilar:

  • ISO 3309-1979 - ramka tuzilishi
  • ISO 4335-1979 - protsedura elementlari
  • ISO 6159-1980 - Balanssiz protsedura sinflari
  • ISO 6256-1981 - muvozanatli protsedura sinflari

ISO / IEC 13239: 2002, amaldagi standart, ushbu xususiyatlarning barchasini almashtirdi.

HDLC bu uchun ilhom manbai edi IEEE 802.2 MChJ protokoli va bu bilan ishlatiladigan ramka mexanizmi uchun asosdir PPP a-ga ulanish uchun ko'plab serverlar foydalanadigan sinxron liniyalarda WAN, odatda Internet.

Shunga o'xshash versiya uchun boshqarish kanali sifatida ishlatiladi Elektron tashuvchi (E1) va SONET ko'p kanalli telefon liniyalari. Cisco HDLC past darajadagi HDLC freymlash usullaridan foydalanadi, lekin standart HDLC sarlavhasiga protokol maydonini qo'shadi.

Ramkalash

HDLC ramkalar orqali uzatilishi mumkin sinxron yoki asenkron ketma-ket aloqa havolalar. Ushbu havolalarda freymning boshi yoki oxirini belgilaydigan mexanizm yo'q, shuning uchun har bir freymning boshi va oxiri aniqlanishi kerak. Bu freymni ajratuvchi sifatida bitlarning noyob ketma-ketligini yoki bayroqva bayroqlar ketma-ketligi ramka ichida hech qachon ko'rinmasligini ta'minlash uchun ma'lumotlarni kodlash. Har bir ramka ramka ajratuvchisi bilan boshlanadi va tugaydi. Kadr oxiridagi ramka ajratuvchisi keyingi kadr boshlanishini ham belgilashi mumkin.

Sinxron va asenkron havolalarda bayroqlar ketma-ketligi ikkilik "01111110" yoki o'n oltinchi 0x7E, ammo tafsilotlar butunlay boshqacha.

Sinxron hoshiya

Bayroq ketma-ketligi ketma-ket oltita 1-bitdan iborat bo'lganligi sababli, boshqa ma'lumotlar hech qachon ketma-ket beshta bitdan oshmasligi uchun kodlangan. Bu tomonidan amalga oshiriladi ozgina to'lg'azish: uzatilgan ma'lumotlarda ketma-ket beshta ketma-ketlik paydo bo'lganda, ma'lumotlar to'xtatiladi va 0-bit uzatiladi.

Qabul qiluvchi qurilma buni amalga oshirilayotganligini biladi va ketma-ket beshta 1-bitni ko'rgandan so'ng, olingan 0-bit quyidagi olingan. Agar buning o'rniga oltinchi bit 1 bo'lsa, bu bayroq (agar ettinchi bit 0 bo'lsa) yoki xato (agar ettinchi bit 1 bo'lsa). Ikkinchi holatda, ramka qabul qilish protsedurasi bekor qilinadi, keyin bayroq paydo bo'lganda qayta ishga tushiriladi.

Ushbu bit-to'lg'azish ikkinchi maqsadga xizmat qiladi, bu signallarning o'tishini etarli darajada ta'minlashdir. Sinxron havolalarda ma'lumotlar mavjud NRZI kodlangan, shuning uchun 0-bit chiziqdagi signal o'zgarishi sifatida uzatiladi va 1-bit o'zgarishsiz yuboriladi. Shunday qilib, har bir 0 bit qabul qilish imkoniyatini beradi modem soatini a orqali sinxronlashtirish uchun fazali qulflangan pastadir. Agar ketma-ket juda ko'p 1-bit bo'lsa, qabul qiluvchi hisobni yo'qotishi mumkin. Bit-plombalash ma'lumot uzatishda olti bitli marta kamida bitta o'tishni va bayroqni uzatishda etti bitli marta bitta o'tishni ta'minlaydi.

Simpleks yoki to'liq dupleksli sinxron bog'lanishda biron bir ramka uzatilmasa, ramka ajratuvchisi uzluksiz ravishda uzatiladi. Bu dastlabki holatga qarab ikkita uzluksiz to'lqin shakllaridan birini hosil qiladi:

NrziEncodedFlags.png

HDLC spetsifikatsiyasi ramka ajratuvchisi oxiridagi 0-bitni keyingi freym ajratuvchisi boshlanishi bilan bo'lishishga imkon beradi, ya'ni "011111101111110". Ba'zi qo'shimcha qurilmalar buni qo'llab-quvvatlamaydi.

Bir nechta transmitterlar bir chiziqni bo'lishadigan yarim dupleks yoki ko'p tomchi aloqa uchun, chiziqdagi qabul qilgich transmitter faol bo'lmagan holda kadrlararo davrda uzluksiz 1-bitli bo'shliqni ko'radi.

HDLC birinchi navbatda ma'lumotlar baytlarini eng kam ahamiyatli bit bilan uzatadi (bu bilan aralashmaslik kerak ozgina endian ko'p baytli maydon ichida baytlarni buyurtma qilishni anglatadi).

Asenkron ramka

Standart kabi asenkron ketma-ket aloqadan foydalanganda RS-232 ketma-ket portlar, sinxron uslubdagi bitni to'ldirish bir necha sabablarga ko'ra noto'g'ri:

  • Etarli miqdordagi o'tishni ta'minlash uchun bitni to'ldirish kerak emas, chunki boshlash va to'xtatish bitlari buni ta'minlaydi,
  • Ma'lumotlar bo'lgani uchun NRZ NRZI kodlanganidan ko'ra uzatish uchun kodlangan, kodlangan to'lqin shakli boshqacha,
  • RS-232 bitlarni 8 kishilik guruhlarga yuboradi va bitta bitlarni qo'shishni juda noqulay qiladi
  • Xuddi shu sababga ko'ra, faqat bayroqni maxsus kodlash kerak bayt; bir nechta baytni to'ldiradigan bit naqshidan tashvishlanishning hojati yo'q.

Buning o'rniga asinxron ramkalashda "nazorat-oktet shaffofligi" ishlatiladi, "baytni to'ldirish "yoki" sakkizli to'lg'azish ". Oktet ramka chegarasi 01111110, (0x7E in o'n oltinchi yozuv). A "boshqaruv oktetdan qochish ", 0x7D qiymatiga ega (" 10111110 "bitli ketma-ketlik, chunki RS-232 birinchi navbatda eng kam ahamiyatli bitni uzatadi). Agar ushbu ikki oktetdan biri uzatilgan ma'lumotlarda paydo bo'lsa, qochish sekizli yuboriladi, so'ngra dastlabki ma'lumotlar oktet bilan bit 5 teskari. Masalan, 0x7E bayti 0x7D 0x5E ("10111110 01011110") sifatida uzatilishi mumkin. XON yoki XOFF ) agar kerak bo'lsa, xuddi shu tarzda qochib qutulish mumkin.

0x7D 0x7E "abort ketma-ketligi" to'liq bo'lmagan bayt-materiallar ketma-ketligi bilan paketni tugatadi va qabul qiluvchini xato topishga majbur qiladi. Bu paket uzatilishini to'xtatish uchun ishlatilishi mumkin, chunki qisman paket qabul qiluvchida yaroqli deb talqin qilinishi mumkin emas.

Tuzilishi

HDLC ramkasining tarkibi quyidagi jadvalda keltirilgan:

BayroqManzilBoshqaruvMa `lumotFCSBayroq
8 bit8 yoki undan ko'p bit8 yoki 16 bitO'zgaruvchan uzunligi, 8 ×n bitlar16 yoki 32 bit8 bit

E'tibor bering, bitta freymning so'nggi bayrog'i keyingi freymning boshlanishi (boshlanishi) bo'lishi mumkin (lekin bo'lishi shart emas).

Ma'lumotlar odatda 8 bitdan ko'p sonda yuboriladi, ammo buni faqat ba'zi variantlar talab qiladi; boshqalar nazariy jihatdan ruxsat berishadi ma'lumotlar hizalamaları 8 bitli chegaralardan tashqari.

The kadrlarni tekshirish ketma-ketligi (FCS) 16-bit CRC-CCITT yoki 32-bit CRC-32 manzil, boshqarish va axborot maydonlari bo'yicha hisoblanadi. Qabul qilgich freymni uzatishda yuzaga kelgan xatolarni, masalan yo'qolgan bitlar, ag'darilgan bitlar va begona bitlarni aniqlay oladigan vositani taqdim etadi. Biroq, FCSni hisoblashda ishlatiladigan algoritmlar shuni anglatadiki, ba'zi bir uzatish xatolarining aniqlanmasdan ketishi ehtimoli ma'lumotlar uzunligini tekshirishda ortib boradi, shuning uchun FCS ramkaning amaliy hajmini bilvosita cheklashi mumkin.

Agar qabul qiluvchining FCS hisobi jo'natuvchining hisob-kitobiga to'g'ri kelmasa, bu freymda xatolar mavjudligini ko'rsatadigan bo'lsa, qabul qiluvchining manfiy yuborishi mumkin. tan olish paketni jo'natuvchiga yuboring yoki hech narsa yubormang. Negativ tasdiq paketini olganidan yoki ijobiy tasdiq paketini kutish vaqtidan so'ng, yuboruvchi muvaffaqiyatsiz bo'lgan freymni qayta uzatishi mumkin.

FCS amalga oshirildi, chunki ko'plab dastlabki aloqa aloqalari nisbatan yuqori bo'lgan bit xato darajasi va FCS ni oddiy, tezkor elektron yoki dasturiy ta'minot yordamida hisoblash mumkin. Keyinchalik samarali oldinga xatoni tuzatish sxemalari endi boshqa protokollar tomonidan keng qo'llanilmoqda.

Stansiyalar turlari (kompyuterlar) va ma'lumotlarni uzatish rejimlari

Sinxron ma'lumotlar havolasini boshqarish (SDLC ) dastlab bitta kompyuterni a orqali bir nechta tashqi qurilmalar bilan ulash uchun mo'ljallangan edi multidrop avtobus. Dastlabki "normal javob berish rejimi" - bu kompyuter (yoki birlamchi terminal) har bir tashqi qurilmani beradi (ikkilamchi terminal) navbat bilan gapirish uchun ruxsat. Barcha aloqa asosiy terminalga yoki undan kelganligi sababli, ramkalar ikkilamchi terminalning faqat bitta manzilini o'z ichiga oladi; asosiy terminalga manzil berilmagan. Ularning orasidagi farq bor buyruqlar boshlang'ich tomonidan ikkinchi darajaga yuborilgan va javoblar ikkilamchi tomonidan boshlang'ichga yuboriladi, ammo bu kodlashda aks etmaydi; buyruqlar va javoblarni ajratish mumkin emas, faqat ularning yo'nalishidagi farqdan tashqari.

Oddiy javob berish rejimi ikkilamchi-boshlang'ich havolani bo'lmasdan bo'lishishga imkon beradi bahs, chunki unda ikkilamchi birin-ketin uzatishga ruxsat beruvchi asosiy narsa mavjud. Bundan tashqari, u ishlashga imkon beradi yarim dupleks aloqa ikkilamchi, agar birlamchi ikkilamchi narsaga ruxsat bergan bo'lsa, uni uzatmasligi mumkinligini bilishi shart.

Asenkron javob rejimi HDLC qo'shimchasi[1] ustidan foydalanish uchun to'liq dupleks havolalar. Birlamchi / ikkilamchi farqni saqlab, ikkilamchi istalgan vaqtda uzatishga imkon beradi. Shunday qilib, bir nechta sekonderlar bir vaqtning o'zida uzatishga urinmasliklarini ta'minlash uchun boshqa bir mexanizm bo'lishi kerak (yoki faqat bitta ikkinchi darajali).

Asenkron muvozanatli rejim tushunchasini qo'shadi a estrodiol terminal ham asosiy, ham ikkinchi darajali vazifasini bajarishi mumkin. Afsuski, ushbu ishlash tartibi ba'zi bir nozikliklarga ega. Yuborilgan eng keng tarqalgan ramkalar buyruq yoki javob doirasida bo'ladimi-yo'qligiga ahamiyat bermaydilar, ba'zilari esa muhim (raqamlanmagan ramkalar va P / F bit to'plamiga ega bo'lgan har qanday freym) va qabul qilingan freymning manzil maydoni unda buyruq (qabul qilingan manzil biznikidir) yoki javob (qabul qilingan manzil boshqa terminalga tegishli) mavjudligini aniqlash uchun tekshirib ko'ring.

Bu shuni anglatadiki, manzil maydoni ixtiyoriy emas, hattoki suhbatlashayotgan tengdoshni ajratib ko'rsatish uchun kerak bo'lmagan nuqtadan-nuqtaga ulanishlarda ham. Ba'zi HDLC variantlari manzil maydonini ikkala manba va manzil manzillarini yoki aniq buyruq / javob bitini qo'shish uchun kengaytiradi.

HDLC operatsiyalari va ramka turlari

HDLC freymlarining uchta asosiy turini ajratish mumkin:

  • Axborot ramkalari yoki I-ramkalar, tarmoq sathidan foydalanuvchi ma'lumotlarini tashish. Ular, shuningdek, oqim va xatolarni boshqarish to'g'risidagi ma'lumotni ma'lumotlarni qayta tiklaydigan ma'lumotlarni o'z ichiga olishi mumkin.
  • Nazorat ramkalari yoki S-ramkalar, piggybacking imkonsiz yoki noo'rin bo'lsa, oqim va xatolarni boshqarish uchun ishlatiladi, masalan, stantsiyada yuborish uchun ma'lumot bo'lmasa. S-ramkalar bunday qilma ma'lumot maydonlariga ega.
  • Raqamsiz ramkalar yoki U ramkalar, turli xil turli xil maqsadlarda, shu jumladan havolani boshqarish uchun ishlatiladi. Ba'zi U-ramkalar turiga qarab axborot maydonini o'z ichiga oladi.

Boshqarish maydoni

Boshqarish maydonining umumiy shakli:

HDLC boshqaruv maydonlari
76543210
N (R)
Yo'q, ketma-ketlikni oling.
P / FN (S)
Yo'q.
0I-ramka
N (R)
Yo'q, ketma-ketlikni oling.
P / Fturi01S-ramka
turiP / Fturi11U-ramka

I va S ramkalarning kengaytirilgan (ikki baytli) shakllari ham mavjud. Shunga qaramay, avval eng kichik bit (ushbu jadvalning o'ng tomonida) birinchi bo'lib yuboriladi.

Kengaytirilgan HDLC boshqaruv maydonlari
1514131211109876543210
N (R)
Yo'q, ketma-ketlikni oling.
P / FN (S)
Yo'q.
0Kengaytirilgan I-ramka
N (R)
Yo'q, ketma-ketlikni oling.
P / F0000turi01Kengaytirilgan S-ramka

P / F bit

So'rovnoma / So'rov - ikkita nom bilan bitta bit. Bu buyruqning bir qismi bo'lganida So'rovnoma (ikkinchi darajali stantsiyadan javob olish uchun asosiy stansiya tomonidan o'rnatiladi) va javobning bir qismi bo'lganda yakuniy (javob yoki uzatishni tugatish uchun ikkinchi darajali stantsiya tomonidan o'rnatiladi). Boshqa barcha holatlarda bit aniq.

Bit a sifatida ishlatiladi nishon bu stantsiyalar o'rtasida oldinga va orqaga uzatiladi. Bir vaqtning o'zida faqat bitta belgi bo'lishi kerak. Ikkilamchi faqat asosiy qismdan So'rovnoma olgandan keyingina Finalni yuboradi. Boshlang'ich so'rovnomani faqat ikkilamchidan yakuniy natijani olganida yoki bit yo'qolganligini ko'rsatadigan vaqt tugashi bilan yuboradi.

  • NRM-da, so'rovnoma nishoniga egalik qilish, shuningdek, yuborish uchun manzilli ikkinchi darajali ruxsatni beradi. Ikkilamchi F-bitni uzatish uchun ruxsat berish uchun so'nggi javob doirasiga o'rnatadi. (Bu radioda "Over" so'ziga teng ovozli protsedura.)
  • ARM va ABM-da P biti javobni majbur qiladi. Ushbu rejimlarda ikkilamchi so'rov o'tkazilishini kutish kerak emas, shuning uchun yakuniy bitga qo'shilishi mumkin birinchi so'rovnomadan keyin javob.
  • Agar o'rtacha vaqt ichida P bitiga javob olinmasa, boshlang'ich stantsiya muddati tugaydi va yana P yuboradi.
  • P / F biti asosning markazida joylashgan nazorat punktini qayta uzatish HDLCni amalga oshirish uchun zarur bo'lgan sxema; boshqa barcha variantlar (masalan, REJ S-ramka) ixtiyoriy va faqat samaradorlikni oshirishga xizmat qiladi. Har qanday stantsiya P / F bitini qabul qilganda, u P / F bitini oxirgi marta uzatgan va hali tan olinmagan har qanday freymlar hech qachon kelmaydi va shuning uchun ularni qayta uzatish kerak deb taxmin qilishlari mumkin.

Kombinatsiyalangan stantsiya sifatida ishlayotganda, P va F bitlar orasidagi farqni saqlab qolish muhimdir, chunki bir vaqtning o'zida ishlaydigan ikkita nazorat punkti bo'lishi mumkin. Masofaviy stantsiyadan buyruqqa kelgan P bit bizning P bitga javob bermaydi; faqat F bit javobga keladi.

N (R), qabul qilish tartib raqami

Ikkala I va S freymlarda qabul qilish tartib raqami N (R) mavjud. N (R) havolaning boshqa tomonidan I-freymlarni olganligi to'g'risida ijobiy ma'lumot beradi. Uning qiymati har doim hali olinmagan birinchi kadrdir; u N (S) qiymatlari N (R) -1 (modulo 8 yoki modulo 128) gacha bo'lgan barcha kadrlar olinganligini tan oladi va qabul qilishni kutayotgan keyingi kadrning N (S) ni ko'rsatadi.

N (R) buyruq yoki javobning bir qismi bo'ladimi, xuddi shunday ishlaydi. Kombinatsiyalangan stansiyada faqat bitta tartib raqamlari oralig'i mavjud.

N (S), yuborilgan kadrning tartib raqami

Bu ketma-ket I-ramkalar uchun ko'paytiriladi, 8-modul yoki 128-modul. Ketma-ketlik sonidagi bitlar soniga qarab, 7 yoki 127 gacha I-freymlar har doim tan olinishini kutishi mumkin.

I-ramkalar (foydalanuvchi ma'lumotlari)

Axborot ramkalari yoki I-ramkalar, tarmoq sathidan foydalanuvchi ma'lumotlarini tashish. Bundan tashqari, ular ma'lumotlar va xatolarni boshqarish to'g'risidagi ma'lumotlarni o'z ichiga oladi. Boshqarish sohasidagi pastki maydonlar ushbu funktsiyalarni belgilaydi.

Eng kam ahamiyatli bit (birinchi uzatilgan) ramka turini belgilaydi. 0 I-freymni bildiradi.P / F maydonini talqin qilishdan tashqari, buyruq I freym va I javob I ramka o'rtasida farq yo'q; P / F 0 ga teng bo'lganda, ikkala shakl to'liq tengdir.

S-ramkalar (boshqarish)

Nazorat ramkalari yoki "S-freymlar" oqimlarni va xatolarni boshqarish uchun ishlatiladi, masalan, stantsiyani jo'natish uchun ma'lumot yo'q bo'lganda. HDLC-da S-ramkalar bunday qilma axborot maydonlariga ega, garchi ba'zi HDLC-dan olingan protokollarda "ko'p tanlovli rad etish" uchun ma'lumot maydonlari ishlatilgan.

S-kadrlarni boshqarish maydoni S-ramka ekanligini ko'rsatuvchi etakchi "10" ni o'z ichiga oladi. Undan keyin 2-bit turi, so'rovnoma / yakuniy bit va 3-bitli tartib raqami. (Yoki 4-bitli to'ldirish maydoni va undan keyin 7-bitli tartib raqami.)

Birinchi (kamida ahamiyatli) 2 bit bu S-ramka ekanligini anglatadi. Barcha S freymlarga P / F bit va qabul qilishning ketma-ketlik raqamlari yuqorida tavsiflangan. P / F maydonining talqini bundan mustasno, buyruq S ramkasi va javob S ramkasi o'rtasida farq yo'q; P / F 0 ga teng bo'lganda, ikkala shakl to'liq tengdir.

Tayyor oling (RR)

  • Bit qiymati = 00 (yuqoridagi jadval turidagi maydon bit tartibiga mos keladigan 0x00)[2])
  • Yuboruvchi qo'shimcha ma'lumot olishga tayyorligini ko'rsating (oldingi RNR ta'sirini bekor qiladi).
  • Agar sizga paket yuborish kerak bo'lsa, lekin men yuboradigan ramka bo'lmasa, ushbu paketni yuboring.
  • Birlamchi stantsiya buni ikkilamchi stantsiyadan ma'lumot olish uchun P-bit to'plami bilan yuborishi mumkin.
  • Ikkilamchi terminal, uni yuborish uchun ma'lumot bo'lmasa, so'rovga javob berish uchun F-bit to'plami bilan foydalanishi mumkin.

Tayyor bo'lmang (RNR)

  • Bit qiymati = 10 (0x04 yuqoridagi jadval turidagi maydon bit tartibiga mos keladi[3])
  • Ba'zi paketlarni tan oling, ammo qo'shimcha xabar yuborilgunga qadar boshqa yuborilmaslikni so'rang.
  • Ikkinchi stantsiya holatini so'rash uchun P bit o'rnatilgan RR kabi ishlatilishi mumkin
  • Agar stantsiya band bo'lsa, so'rovnomaga javob berish uchun F bit o'rnatilgan RR kabi foydalanish mumkin.

Rad etish (REJ)

  • Bit qiymati = 01 (0x08 yuqoridagi jadval turidagi maydon bit tartibiga mos keladi[4])
  • N (R) dan boshlab darhol qayta uzatishni talab qiladi.
  • Kuzatilgan tartib raqamlari oralig'iga javoban yuborilgan; masalan. I1 / I2 / I3 / I5 ko'rgandan so'ng, REJ4 yuboring.
  • Ishlab chiqarish uchun ixtiyoriy; ishlaydigan dastur faqat RR dan foydalanishi mumkin.

Tanlangan rad etish (SREJ)

  • Bit qiymati = 11 (yuqoridagi jadval turidagi bit tartibiga mos keladigan 0x0c)
  • Faqat N (R) ramkasini qayta uzatishni talab qiladi.
  • Barcha HDLC variantlari tomonidan qo'llab-quvvatlanmaydi.
  • Ishlab chiqarish uchun ixtiyoriy; ishlaydigan dastur faqat RR yoki faqat RR va REJ dan foydalanishi mumkin.

U-ramkalar

Raqamsiz ramkalar yoki U ramkalar, birinchi navbatda havolani boshqarish uchun ishlatiladi, garchi bir nechtasi foydalanuvchi ma'lumotlarini uzatish uchun ishlatiladi. Ular ulangan qurilmalar o'rtasida sessiyalarni boshqarish va boshqarish bo'yicha ma'lumotlarni almashadilar va ba'zi U-freymlar tizimni boshqarish ma'lumotlari yoki foydalanuvchi ma'lumotlari uchun ishlatiladigan axborot maydonini o'z ichiga oladi, dastlabki 2 bit (11) bu U-kadr ekanligini anglatadi. Besh turdagi bit (P / F bitdan oldin 2 va P / F bitdan keyin 3 bit) 32 xil U-ramka yaratishi mumkin. Bir nechta hollarda, xuddi shu kodlash buyruq va javob sifatida turli xil narsalar uchun ishlatiladi.

Tartibni sozlash

Turli xil rejimlarda tasvirlangan § bog'lanish konfiguratsiyalari. Qisqacha aytganda, 3 bitli yoki 7 bitli (kengaytirilgan) tartib raqamlari bo'lgan ikkita ishlamaydigan rejim (ishga tushirish rejimi va uzilgan rejim) va uchta ish rejimi (normal javob, asenkron javob va asenkron muvozanatli rejimlar) mavjud.

O'chirilgan rejim (DM) javobi
Ikkilamchi o'chirilganda (quvvat yoqilganda standart holat), u ushbu umumiy javobni har qanday so'rovnomaga yuboradi (so'rov bayrog'i o'rnatilgan buyruqlar doirasi), qabul qilinadigan rejimni sozlash buyrug'idan tashqari. Shu bilan bir qatorda qabul qilinmaydigan rejimni o'rnatish buyrug'iga FRMR javobini berishi mumkin.
Raqamsiz e'tirof (UA) javobi
Bu ikkilamchi javobni qabul qilinadigan rejimni o'rnatish buyrug'iga, hozirda u talab qilingan rejimda ekanligini bildiradi.
O'rnatish ... rejimi (SNRM, SARM, SABM) buyrug'i
Ikkilamchini belgilangan rejimda 3-bitli tartib raqamlari bilan joylashtiring (1-baytli boshqaruv maydoni). Ikkinchi darajali UA bilan tan olinadi. Agar ikkilamchi rejimni amalga oshirmasa, u DM yoki FRMR bilan javob beradi.
... rejimi kengaytirilgan (SNRME, SARME, SABME) buyrug'i
Ikkilamchini belgilangan rejimga joylashtiring, 7-bitli tartib raqamlari bilan (2-baytli boshqaruv maydoni).
Tartibni o'rnatish (SM) buyrug'i
Parametrlarni tanlash uchun axborot maydonidan foydalangan holda, ISO / IEC 13239-da umumiy rejim o'rnatilgan. ISO / IEC 13239 HDLC-ga ko'plab qo'shimcha variantlarni qo'shdi, shu jumladan 15 va 31 bitli tartib raqamlari, ularni faqat shu buyruq bilan tanlash mumkin.
Ajratish (DISC) buyrug'i
Ushbu buyruq ikkilamchini UA bilan tasdiqlashiga va aloqani uzishiga olib keladi (uzilgan rejimga o'ting). Har qanday tasdiqlanmagan ramkalar yo'qoladi.
O'chirish (RD) javobini so'rang
Ushbu javob boshlang'ich tashkilotdan DISC buyrug'ini yuborishini so'raydi. Boshlang'ich buni darhol bajarishi kerak, ammo kutilayotgan barcha ramkalar tan olinishini ta'minlash uchun etarlicha kechikishi mumkin.
Boshlash rejimi (SIM) buyrug'ini o'rnating
Kamdan kam bajariladigan ushbu buyruq ba'zi bir ikkilamchi maxsus ishga tushirishni amalga oshirish uchun, masalan, yuklab olish uchun ishlatiladi proshivka. Boshlanish rejimida nima bo'lishini HDLC standartida boshqacha ko'rsatilmagan.
Boshlash rejimi (RIM) javobini so'rang
Bu asosiy SIM-kartani yuborishni va ikkilamchi ishga tushirishni talab qiladi. Agar ikkilamchi boshlashni talab qilsa, u DM o'rniga yuborilgan.

Ma'lumot uzatish

Ushbu ramkalar oddiy ma'lumot uzatishning bir qismi sifatida ishlatilishi mumkin.

Raqamsiz ma'lumotlar (UI)
Ushbu ramka (buyruq yoki javob) foydalanuvchi ma'lumotlarini etkazadi, ammo xato bo'lsa, tasdiqlash yoki qayta uzatmasdan.
Sarlavha tekshiruvi bilan UI (UIH)
ISO / IEC 13239 qo'shilgan va kamdan kam qo'llaniladigan ushbu ramka (buyruq yoki javob) UIga o'xshaydi, lekin CRC himoyasini ham istisno qiladi. Faqat ramkaning sozlanishi uzunlikdagi prefiksi ("sarlavha") CRC polinom bilan qoplanadi; kadrning qolgan qismidagi xatolar aniqlanmagan.
Raqamsiz so'rovnoma (UP) buyrug'i
Ushbu buyruq ikkilamchi javobni talab qiladi. So'rovnoma biti o'rnatilganida, u I yoki S freymga kiritilishi kerak bo'lgan tasdiqsiz, boshqa har qanday so'rov doirasi kabi ishlaydi. So'rovnoma biroz aniq bo'lsa, normal javob rejimida bu alohida ma'noga ega: ikkilamchi mumkin so'rovnoma bitini olmagan bo'lsa ham javob bering. Bu kamdan-kam hollarda HDLC-da qo'llaniladi, ammo asl IBM SDLC-da asenkron javob rejimining etishmasligi o'rnida ishlatilgan; aloqa kanali bir vaqtning o'zida javoblarni qabul qila oladigan bo'lsa, boshlang'ich vaqti-vaqti bilan kutilayotgan javoblarni yig'ish uchun translyatsiya manziliga UP yuboradi.

Xatolarni tiklash

Kadrlarni rad etish (FRMR) javobi
FRMR javobi qabul qilinmaydigan ramkaning tavsifini o'z ichiga oladi, standartlashtirilgan formatda. Birinchi 1 yoki 2 bayt - rad etilgan boshqaruv maydonining nusxasi, keyingi 1 yoki 2 soniyada ikkinchi darajali joriy yuborish va qabul qilish tartib raqamlari mavjud (va ramka javob bo'lganligini bildiruvchi bayroq, faqat muvozanatli rejimda qo'llaniladi) va quyidagi 4 yoki 5 bitlar - rad etish sababini ko'rsatuvchi xato bayroqlari. Ikkilamchi har bir so'rovnomada bir xil FRMR javobini takrorlaydi, bu xato rejimni o'rnatish buyrug'i yoki RSET yordamida o'chirilmaguncha. Xato bayroqlari:
  • V: ramka turi (boshqaruv maydoni) tushunilmaydi yoki amalga oshirilmaydi.
  • X: ramka turi bo'sh bo'lmagan ma'lumot maydonida tushunilmaydi, ammo bittasi mavjud edi.
  • Y: ramka ikkilamchi qabul qila oladigan hajmdan kattaroq bo'lgan ma'lumot maydonini o'z ichiga olgan.
  • Z: freymga yaroqsiz qabul qilish tartib raqami N (R) kiritilgan, u avval olingan qiymat va uzatilgan eng yuqori tartib raqami orasida emas. (Ushbu xatoni RSET qabul qilish orqali o'chirib bo'lmaydi, lekin uni o'chirish mumkin yuborish RSET.)
  • V: freymga noto'g'ri yuborilgan ketma-ketlik raqami, N (S) kiritilgan, u tan olingan oxirgi raqamdan kattaroq va translyatsiya oynasining o'lchamidan kattaroq Ushbu xato, faqat uzatiladigan oynaning kattaligi maksimaldan kichikroq bo'lgan taqdirda kelishilgan holda bo'lishi mumkin.
  • Xato bayroqlari odatda 8 bitli chegaraga 0 bit bilan to'ldiriladi, ammo HDLC bayt uzunligining ko'pligi bo'lmagan freymlarga ruxsat beradi.
Reset (RSET) buyrug'i
RSET buyrug'i ikkinchi darajali qabul qilish tartib raqamini qayta tiklashga olib keladi, shuning uchun navbatdagi kutilgan kadr - tartib raqami 0. Bu ikkala ketma-ketlik raqamlarini qayta tiklaydigan yangi rejim o'rnatilgan buyruqni yuborishning mumkin bo'lgan alternativasi. U UA bilan tanilgan, masalan, rejimni o'rnatish buyrug'i.

Tengdosh kashfiyot

Birjani identifikatsiya qilish (XID)
XID buyrug'i boshlang'ich imkoniyatlarini ko'rsatadigan axborot maydonini o'z ichiga oladi; ikkilamchi uning imkoniyatlarini ko'rsatadigan XID javobi bilan javob beradi. Odatda bu rejimni o'rnatish buyrug'ini yuborishdan oldin amalga oshiriladi. Tizimlarning arxitekturasi birinchi baytning eng muhim biti aniq bo'lgan axborot maydoni uchun bitta formatni aniqladi (0), lekin HDLC dasturlari odatda ISO 8885 da belgilangan bayt to'plamining eng muhim bitiga ega bo'lgan variantni amalga oshiradi (1). .
Sinov
TEST buyrug'i shunchaki a ping buyrug'i disk raskadrovka maqsadida. TEST buyrug'ining foydali yuklari TEST javobida qaytariladi.

Boshqa standartlarda belgilangan

HDLC tarkibiga kirmaydigan, lekin boshqa tegishli standartlarda belgilangan bir nechta U ramkalar mavjud.

Xavfsiz (NR0, NR1, NR2, NR3)
"Xavfsiz" buyruqlar va javoblar HDLC standarti tomonidan boshqa maqsadlarda foydalanish uchun kafolatlangan.
Ack ulanmasdan (AC0, AC1)
Ular IEEE 802.2 mantiqiy havolani boshqarish standarti.
Konfiguratsiya (CFGR)
Ushbu buyruq disk raskadrovka uchun SDLC-da aniqlangan. Uning ikkilamchi uchun standart bo'lmagan sinov rejimini ko'rsatadigan 1 baytli foydali yuk bor edi. Yagona raqamlar rejimni o'chirib qo'ydi, g'alati raqamlar esa uni yoqdi. 0 yuk hajmi barcha sinov rejimlarini o'chirib qo'ydi. Ikkilamchi odatda javob buyrug'i bilan takrorlash orqali konfiguratsiya buyrug'ini tan oladi.
Beacon (BCN) javobi
Ushbu javob SDLC-da aloqa etishmovchiligini ko'rsatish uchun aniqlangan. Uzoq vaqt davomida hech qanday ramka olmagan ikkilamchi, bir yo'nalishli nosozlikni aniqlashga imkon beradigan mayoq javoblar oqimini yuborishni boshlaydi. E'tibor bering, ISO / IEC 13239 UIH-ni BCN bilan bir xil kodlashni tayinlaydi.

Havolaning konfiguratsiyasi

Ulanish konfiguratsiyalari quyidagicha tasniflanishi mumkin:

  • Balanssiz, bitta asosiy terminal va bir yoki bir nechta ikkilamchi terminallardan iborat.
  • Muvozanatli, ikkita teng terminallardan iborat.

Uchta havola konfiguratsiyasi:

  • Oddiy javob rejimi (NRM) muvozanatsiz konfiguratsiya bo'lib, unda faqat asosiy terminal ma'lumotlar uzatishni boshlashi mumkin. Ikkilamchi terminallar ma'lumotlarni faqat asosiy terminalning buyruqlariga javoban uzatadi. Birlamchi terminal har qanday ikkilamchi terminalda mavjud bo'lgan har qanday ma'lumotlarni uzatish imkoniyatini berish uchun so'rov o'tkazadi.
  • Asenkron javob rejimi (ARM) - bu ikkilamchi terminallar asosiy terminalning ruxsatisiz uzatishi mumkin bo'lgan muvozanatsiz konfiguratsiya. Biroq, hali ham taniqli asosiy terminal mavjud bo'lib, u liniyani ishga tushirish, xatolarni tiklash va mantiqiy uzilish uchun javobgarlikni o'zida saqlab qoladi.
  • Asenkron muvozanatli rejim (ABM) - muvozanatli konfiguratsiya, unda har qanday stantsiya istalgan vaqtda ishga tushirishi, boshqarishi, xatolardan qutulishi va freymlarni yuborishi mumkin. Xo'jayin / qul munosabati yo'q. DTE (Ma'lumot terminallari uskunalari ) va DCE (Ma'lumotlarni o'chirishni to'xtatuvchi uskuna ) teng deb hisoblanadi. Asinxron muvozanatli rejim uchun tashabbuskor SABM yuboradi.

Qo'shimcha havola konfiguratsiyasi Uzilgan rejim. Bu ikkilamchi stantsiyani boshlang'ich tomonidan ishga tushirilishidan oldin yoki u aniq uzilib qolganda ishlaydi. Ushbu rejimda ikkilamchi "O'chirilgan rejim" javobi bilan rejimlarni o'rnatish buyrug'idan tashqari deyarli har bir freymga javob beradi. Ushbu rejimning maqsadi ikkilamchi o'chirilgan yoki boshqacha tarzda qayta tiklangan ikkilamchi qurilmani ishonchli aniqlashga imkon berishdir.

HDLC Buyruq va javob repertuari

Ishlash uchun zarur bo'lgan minimal to'plam:

  • Buyruqlar: I, RR, RNR, DISC va SNRM, SARM yoki SABM dan biri.
  • Javoblar: I, RR, RNR, UA, DM, FRMR

Asosiy operatsiyalar

  • Boshlashni har ikki tomon ham talab qilishi mumkin. Boshlang'ich rejimi o'rnatilgan oltita buyruqdan birini yuborganda, u:
    • Boshlash talab qilingan boshqa tomonga signal beradi
    • NRM, ABM, ARM rejimini belgilaydi
    • 3 yoki 7 bitli tartib raqamlari ishlatilishini aniqlaydi.

Boshqa tomondan HDLC moduli so'rov qabul qilinganda (UA) kadrni uzatadi. Agar so'rov rad etilsa, u (DM) ajratish rejimini yuboradi.

Funktsional kengaytmalar (variantlar)

  • Uchun O'chirish davrlari
    • Buyruqlar: ADD - XID
    • Javoblar: ADD - XID, RD
  • Ikki tomonlama bir vaqtning o'zida buyruqlar va javoblar ADD - REJ
  • Yagona kadrli qayta uzatish buyruqlari va javoblari uchun: ADD - SREJ
  • Axborot buyruqlari va javoblari uchun: ADD - Ul
  • Boshlash uchun
    • Buyruqlar: ADD - SIM
    • Javoblar: ADD - RIM
  • Guruh so'rovi uchun
    • Buyruqlar: ADD - UP
  • Kengaytirilgan manzil
  • Javob I ramkalarini o'chirish
  • Buyruq ramkalarini o'chirish
  • Kengaytirilgan raqamlash
  • Rejimni tiklash uchun (faqat ABM) buyruqlar: ADD - RSET
  • Ma'lumotlar havolasini sinash buyruqlari va javoblari quyidagilardir: ADD - TEST
  • O'chirishni so'rang. Javoblar ADD - RD
  • 32-bitli FCS

HDLC buyruq va javob repertuari

Kadr turiIsmBuyruq /
Javob
TavsifMa'lumotC-maydon formati
76543210
Ma'lumot (I)C / RFoydalanuvchilar almashinuvi ma'lumotlariN (R)P / FN (S)0
Nazoratchi (lar)Tayyor oling (RR)C / RIjobiy minnatdorchilikI-kadr N (R) olishga tayyorN (R)P / F0001
Tayyor bo'lmang (RNR)C / RIjobiy minnatdorchilikQabul qilishga tayyor emasN (R)P / F0101
Rad etish (REJ)C / RSalbiy minnatdorchilikN (R) dan boshlab retranslyatsiyaN (R)P / F1001
Tanlangan rad etish (SREJ)C / RSalbiy minnatdorchilikFaqat N (R) ni qayta uzatishN (R)P / F1101

Raqamsiz ramkalar

Raqamsiz kadrlar pastki ikkita bit bilan belgilanadi: P / F bayrog'i bilan, ramkaning turi sifatida 5 bit qoladi. 32 qiymatdan kamroq foydalanilgan bo'lsa ham, ba'zi turlari yuborilgan yo'nalishga qarab turli xil ma'nolarga ega: buyruq yoki javob sifatida. O'rtasidagi munosabatlar DISK (ajratib oling) buyrug'i va RD (so'rovni uzib qo'yish) javobi etarlicha aniq bo'lib tuyuladi, ammo buning sababi SARM buyrug'i soniga teng DM javob noaniq.

IsmBuyruq /
Javob
TavsifMa'lumotC-maydon formati
76543210
Oddiy javob rejimini o'rnating SNRMCTartibni o'rnatish3 bitli tartib raqamidan foydalaning100P0011
SNRM uzaytirildi SNRMECO'rnatish rejimi; kengaytirilgan7 bitli tartib raqamidan foydalaning110P1111
Asenkron javob rejimini o'rnating SARMCTartibni o'rnatish3 bitli tartib raqamidan foydalaning000P1111
SARM uzaytirildi SARMECO'rnatish rejimi; kengaytirilgan7 bitli tartib raqamidan foydalaning010P1111
Asenkron muvozanatli rejimni o'rnating SABMCTartibni o'rnatish3 bitli tartib raqamidan foydalaning001P1111
SABM uzaytirildi SABMECO'rnatish rejimi; kengaytirilgan7 bitli tartib raqamidan foydalaning011P1111
Tartibni o'rnatish SMCO'rnatish rejimi, umumiyISO 13239 standartidagi yangi narsa110P0011
Boshlash rejimini o'rnating SIM kartaCBelgilangan stansiyada havolani boshqarish funktsiyasini ishga tushiring000P0111
Boshlash rejimini so'rang RIMRBoshlash kerakUchun so'rov SIM karta buyruq000F0111
Ajratish DISKCMantiqiy bog'lanishni tugatishKelajakdagi I va S ramkalar qaytadi DM010P0011
O'chirishni so'rang RDRUchun taklif DISK Buyruq010F0011
Raqamsiz tasdiqlash BARO'rnatilgan rejim buyruqlaridan birini qabul qilishni tan oling.011F0011
Ajratish rejimi DMRO'chirilgan rejimda javob beruvchiRejim o'rnatilishi kerak000F1111
Raqamsiz ma'lumotlar UIC / RTasdiqlanmagan ma'lumotlarIsh yuki bor000P / F0011
Sarlavha tekshiruvi bilan foydalanuvchi interfeysi UIHC / RTasdiqlanmagan ma'lumotlarISO 13239 standartidagi yangi narsa111P / F1111
Raqamsiz so'rovnoma YUQARILADICNazorat ma'lumotlarini so'rash uchun foydalaniladi001P0011
Qayta o'rnatish RSETCQayta tiklash uchun ishlatiladiN (R) ni asl holatiga qaytaradi, ammo N (S) emas100P1111
Birjani identifikatsiyalash XIDC / RImkoniyatlarni so'rash / xabar berish uchun foydalaniladi101P / F1111
Sinov SinovC / RSinov uchun bir xil ma'lumot maydonlarini almashtiring111P / F0011
Kadr rad etildi FRMRRQabul qilinmaydigan ramka haqida hisobot100F0111
Xavfsiz 0 NR0C / RStandartlashtirilmaganIlovadan foydalanish uchun000P / F1011
Xavfsiz 1 NR1C / RStandartlashtirilmaganIlovadan foydalanish uchun100P / F1011
2. Xavfsiz NR2C / RStandartlashtirilmaganIlovadan foydalanish uchun010P / F1011
Xavfsiz 3 NR3C / RStandartlashtirilmaganIlovadan foydalanish uchun110P / F1011
Ack aloqasiz, seq 0 AC0C / RHDLC tarkibiga kirmaydiIEEE 802.2 MChJ kengaytmasi011P / F0111
Ack aloqasiz, 1-satr AC1C / RHDLC tarkibiga kirmaydiIEEE 802.2 MChJ kengaytmasi111P / F0111
Sinov uchun sozlang CFGRC / RHDLC tarkibiga kirmaydiSDLC tarkibiga kirgan110P / F0111
Mayoq BCNRHDLC tarkibiga kirmaydiSDLC tarkibiga kirgan111F1111
HDLC U ramkalari, ikkilik kodlash orqali
C-maydon formatiBuyruqJavobC-maydon formatiBuyruqJavob
0123456701234567
1100P / F000UI1110P / F010(ishlatilmagan)
1100P / F001SNRM1110P / F011CFGR
1100P / F010DISKRD1110P / F10x(ishlatilmagan)
1100P / F011SM*1110P / F11xAC0 – AC1
1100P / F100YUQARILADI1111P / F000SARMDM
1100P / F101(ishlatilmagan)1111P / F001RSET
1100P / F110BA1111P / F010SARME
1100P / F111Sinov1111P / F011SNRME
1101P / F0xxNR0-NR31111P / F100SABM
1101P / F1xx(ishlatilmagan)1111P / F101XID
1110P / F000SIM kartaRIM1111P / F110SABME
1110P / F001FRMR1111P / F111UIH*
BCN
* ^ ^ ISO / IEC 13239 qo'shilishi
^ ^ ^ HDLC tarkibiga kirmaydi

UI, UIH, XID, TEST freymlari foydali yukni o'z ichiga oladi va ularni buyruqlar va javoblar sifatida ishlatish mumkin. SM buyrug'i va FRMR javobida foydali yuk ham mavjud.

  • UI ramkasi foydalanuvchi ma'lumotlarini o'z ichiga oladi, lekin I ramkasidan farqli o'laroq u tan olinmaydi va yo'qolgan taqdirda qayta uzatilmaydi.
  • UIH ramkasi (ISO / IEC 13239 qo'shimchasi) UI ramkasiga o'xshaydi, lekin qo'shimcha ravishda ramkani tekshirish ketma-ketligini faqat freymning belgilangan uzunlikdagi prefiksiga qo'llaydi; ushbu prefiksdan keyin uzatish xatolari aniqlanmadi.
  • XID ramkasi terminal imkoniyatlarini almashish uchun ishlatiladi. Tizimlarning arxitekturasi bitta format aniqlangan, lekin ISO 8885 da belgilangan variant ko'proq qo'llaniladi. Birlamchi XID buyrug'i bilan o'z imkoniyatlarini reklama qiladi, ikkilamchi XID javobida o'z imkoniyatlarini qaytaradi.
  • TEST ramkasi shunchaki a ping disk raskadrovka maqsadida buyruq. TEST buyrug'ining foydali yuklari TEST javobida qaytariladi.
  • SM buyrug'i (ISO / IEC 13239 qo'shimchasi) parametrlarni ko'rsatadigan ma'lumot maydonini (XID bilan bir xil ISO 8885 formatida) o'z ichiga olgan umumiy "o'rnatilgan rejim" buyrug'idir. Bu parametr qiymatlarini (masalan, 15 va 31 bitli tartib raqamlari kabi) va oyna o'lchamlari va kvadratning maksimal oltitalari kabi parametrlarni muzokara qilishga imkon beradi.
  • FRMR javobi qabul qilinmaydigan ramkaning tavsifini o'z ichiga oladi, standartlashtirilgan formatda. Birinchi 1 yoki 2 bayt rad etilgan boshqaruv maydonining nusxasi, keyingi 1 yoki 2da ikkilamchi oqimning jo'natish va qabul qilishning ketma-ket raqamlari mavjud va keyingi 4 yoki 5 bitlar rad etish sababini ko'rsatuvchi xato bayroqlari.

Shuningdek qarang

Izohlar

Adabiyotlar

  • Do'stim, Jorj E. Fike, Jon L.; Beyker, X. Charlz; Bellamy, Jon C. (1988). Ma'lumotlar aloqasini tushunish (2-nashr). Indianapolis: Howard W. Sams & Company. ISBN  0-672-27270-9.
  • Stallings, Uilyam (2004). Ma'lumotlar va kompyuter aloqalari (7-nashr). Yuqori egar daryosi: Pearson / Prentice Hall. ISBN  978-0-13-100681-2.
  • S. Tanenbaum, Endryu (2005). Kompyuter tarmoqlari (4-nashr). 482, F.I.E., Patparganj, Dehli 110 092: Dorling Kindersley (Hindiston) Pvt. Ltd, Janubiy Osiyodagi Pearson Education litsenziyalari. ISBN  81-7758-165-1.CS1 tarmog'i: joylashuvi (havola)

Tashqi havolalar