B protokoli - B protocol

B protokoli
Muloqot protokoli
Maqsadfayllarni uzatish protokoli
Tuzuvchi (lar)CompuServe Axborot xizmati
Tanishtirdi1979; 41 yil oldin (1979)
Uskunamodemlar

The B protokoli, yoki MDH B, a fayllarni uzatish protokol uchun ishlab chiqilgan CompuServe Axborot xizmati, va 1981 yilda amalga oshirildi. Keyinchalik protokol kengaytirilgan QuickB versiyasi (bu standart protokolning asenkron versiyasi edi) va keyinchalik yaxshilandi B plyus versiyasi. Bu o'z davri uchun juda rivojlangan protokol bo'lib, fayllarni, buyruqlarni va boshqa ma'lumotlarni samarali uzatishni qo'llab-quvvatladi va bir vaqtning o'zida ikkala yo'nalishda ham ma'lum rejimlarda ishlatilishi mumkin edi. Ushbu ilg'or xususiyatlar keng qo'llanilmagan, ammo ularni oz sonli mijozlar paketlarida topish mumkin edi.

B protokoli faqat CompuServe-da ishlashga mo'ljallanganligi sababli, o'sha kunning uchinchi tomon aloqa mijozlarining aksariyati unga mos kelmagan. Taniqli istisnolar mavjud edi Tera muddati va Datastorm "s ProComm Plus tinglash qobiliyatiga ega bo'lgan kompyuterda So'ramoq faol aloqa portidagi buyruq va ZTerm Mac-da, bu avtomatik ravishda o'tkazmalarga imkon beradi. Ushbu rivojlanish tashqi aloqa dasturlaridan onlayn xizmatlar bilan birgalikda foydalanish tendentsiyasining bir qismi edi.

Tavsif

B protokolining asl nusxasi 1979 yilda kiritilgan ikki tomonlama protokolning kengayishi bo'lib, oqimga standartlashtirilgan buyruqlar tuzilishini kiritish imkoniyatlarini qo'shdi. Ushbu protokol tomonidan o'rnatilgan maxsus onlayn terminal tomonidan foydalanish uchun mo'ljallangan Tendi, ammo bu loyihadan voz kechildi. Keyinchalik protokol B Plus versiyasida kengaytirildi, garchi ushbu versiyada ikkita qayta ko'rib chiqilgan bo'lsa ham. B Plus umumiy kontseptsiyani birinchi navbatda CompuServe-dan yuklab olishni qo'llab-quvvatlashga qaratdi, aksincha foydalanuvchidan foydalanuvchiga o'tkazmalar. Quyidagi tavsif B Plus hujjatlariga asoslangan va oldingi (va kamdan-kam uchraydigan) B ga tegishli emas.

Paket tuzilishi

B Plus - bu toymasin oyna 128 dan 2048 baytgacha bo'lgan o'zgaruvchan o'lchamdagi paketlar va bitta yoki ikkita paketning oynalari bo'lgan protokol. 1k va 2k blok o'lchamlari va toymasin oynalarning qo'shilishi B va B Plus o'rtasidagi tuzilishdagi asosiy o'zgarishlar edi. Barcha mumkin bo'lgan muammolar belgilarni boshqarish har doim kotirovka qilingan edi, chunki bu talab ko'p odamlar CompuServe-ga 8 bitli bo'lmagan paketli xizmatlardan foydalanganlar, masalan. Timet. B Plus shuningdek, xatolarni tekshirishning to'rt turidan birini qo'llagan.

Paketning asosiy tarkibi besh qismdan iborat edi:

B Plus paket tuzilishi
Kirish B
Tartib #<0x30> through <0x39>
TuriBitta bayt
Tananoldan 2048 baytgacha
Treyler<ETX>Qiymatni tekshiring
(keyin ham bo'lishi mumkin <RS>)

Etakchi ma'lumot ko'pgina protokollarda "sarlavha" bilan bir xil maqsadga xizmat qiladi, bu esa keyingi ma'lumotlar B Plus paketidir. Tartib raqami - bu qabul qilishda paketlarning to'g'ri tartibda qabul qilinishiga ishonch hosil qilishning oddiy usuli. Amaldagi kichik raqamlar muammosini keltirib chiqarmaydi, chunki hatto "bitta tartibsiz" paketlar ham qayta yuborishni yoki bekor qilishni boshlaydi, shuning uchun "noto'g'ri 0x30" ni olish imkoniyati yo'q, o'nta paket.

Tanadagi yoki treylerdagi belgilar "iqtibos" qilinadi. Rasmiy ravishda bir nechta belgilar keltirilgan, <ETX>, <ENQ>, <DLE>, <DC1> (XON), <DC3> (XOFF) va NAK. Odatda uchta boshqa belgi ham keltirilgan, <RS>, <DC1> + 0x80 va <DC3> + 0x80. Belgilar, ularning tartib qiymatiga 0x40 qo'shib, ularga prefiks qo'shish orqali keltiriladi <DLE> belgi. Masalan, <ETX> belgi (0x03) sifatida yuboriladi C.

Tekshirish qiymati, shuningdek tekshirilgan tarkib sifatida keltirildi, lekin ichidagi qiymat chekining qiymati edi tirnoqsiz qiymatlar. Bu shuni anglatadiki, tanani olish qiymati bo'yicha hisob-kitob qilishdan oldin tanani olish va kotirovka qilish kerak edi. To'rt turdagi chek qiymatlariga ruxsat berilgan, asl nusxasi XMODEM summa, ning ozgina o'zgartirilgan versiyasi ishdan bo'shatishni tekshirish (CRC) da ishlatilgan XMODEM-CRC yoki CCITT CRC-16 yoki CRC-32. CCITT CRC-dan foydalanilganda, treyler shuningdek ixtiyoriy bo'lgan <RS> oxirida "tarmoq uzilishi" belgisi (hozir yuboring), ammo nima uchun bu aniq emas emas boshqa treyler turlari bilan qo'llab-quvvatlanadi.

Paket turlari

B Plus faqat bittasini o'z ichiga olgan ko'pgina protokollardan farqli o'laroq, bir nechta turli xil paket turlarini aniqladi. Ushbu paketlar ma'lumotlar uzatish, shuningdek buyruqlar va protokolni o'rnatish bo'yicha ma'lumotlarni xavfsiz etkazib berish uchun ishlatilgan. To'rt tur:

B Plus paket turlari
Transport parametrlari+
Fayl uzatishT
Ma'lumotlarN
XatoF

O'tkazilgan umumiy son jihatidan eng keng tarqalgan paketlar bu fayllarni uzatish uchun ma'lumotlarni olib boruvchi T paketlardir. Ushbu paketlar boshqa semantik ahamiyatga ega emas va yuqorida tavsiflangan tarzda formatlangan. Shuningdek, T paketlariga "subtiplar", Tr "transfer rezyumesi" uchun, agar rezyume qisman yuklab olingan faylga to'g'ri kelmasa, "transferning muvaffaqiyatsizligi" uchun TF va "uzatilgan ma'lumot" uchun TI, fayl uzatilayotgan fayl haqidagi ma'lumotlarni yuborgan. Ko'pgina protokollar fayl ma'lumotlarini uzatish oqimining o'zida maxsus "nol paketi" sifatida yuborishi mumkin edi, B Plus-da esa bu alohida paket turi bilan ishlangan va uzatish oqimining o'zi tashqarida bo'lgan, ammo amalda haqiqiy farq yo'q edi.

Failure paketi jo'natuvchiga paketlar oqimi ichidagi turli xil muammolarni ko'rsatishga imkon beradi. Paket odatda bitta "ma'lum" belgini o'z ichiga oladi, lekin shu belgidan keyin axborot xabarini ham o'z ichiga olishi mumkin. Eng keng tarqalgan muvaffaqiyatsizliklar to'plami A (bort) bo'lib, foydalanuvchiga so'rov bo'yicha pul o'tkazmalarini bekor qilishga imkon beradi. Boshqa nosozliklar qatoriga (C) xotirjamlik qobiliyati (disk maydoni tashqarisida) va (M) faylni chiqarish kiradi.

Transport parametrlari odatda faqat bir marta, dastlabki ulanish bosqichida yuborilgan. Ushbu paketda ulanishning ikkala uchi qaysi xususiyatlardan foydalanishga qodirligini sinxronlashtirgan ma'lum formatdagi bir qator tafsilotlar mavjud edi. Ushbu bosqichda, masalan, Check Value turi tanlangan.

Transport qatlami

Yuqorida keltirilgan oddiy paket turlaridan tashqari B Plus xatolarni to'g'irlagan qatlam orqali MDHga buyruqlar yuborishning alohida turlarini ham o'z ichiga olgan. M paketi bitta ma'lumot paketi bo'lgan, L esa ma'lumotlar paketi bo'lgan, ammo ma'lumotlar oqimi endi tugaganligini ko'rsatdi. Buni shu tarzda ko'rsatish kerak edi, chunki fayllarni uzatishdan farqli o'laroq, yuboriladigan ma'lumotlar miqdori oldindan ma'lum bo'lmaydi.

Ushbu paketlarning tarkibi erkin shaklga ega bo'lgan va B Plus hujjatining o'zida aniqlanmagan. Ammo asosiy tushuncha shundaki, foydalanuvchi terminal dasturi MDH standartlariga javob beradi So'roq qilish tartibi (foydalanuvchi birinchi marta tizimga kirganda yuboriladi) M turi bilan uzatishni boshlash orqali. Ushbu oqim buyruqlarni MDH xostiga yuborish uchun ishlatilishi mumkin, bu esa boshqa transport qatlami oqimini terminal dasturiga qaytarish orqali javob beradi. Ushbu oqimlar "ketma-ketliksiz" bo'lib, olingan tartibda o'qib eshittirildi. Xatolar yoki nosozlik paketlari ikkala kanalni ham bekor qilishga olib keldi.

Ehtimol, Transport Layer-ning yagona foydalanuvchisi CompuServe-ning o'zi edi Host-Micro Interface (HMI) API. HMI MDHni boshqarish uchun ishlatilishi mumkin bo'lgan bir qator buyruqlarni va ularga mumkin bo'lgan javoblarni aniqlab, ularni chetlab o'tdi buyruq qatori interfeysi. Xatolarni tuzatish B Plus-da yaratilishning yon ta'siri sifatida ishlatilganligi sababli, buyruqlar yoki potentsial buzilgan javoblarni noto'g'ri talqin qilish imkoniyati asosan bekor qilindi. MDH HMI-ni ommaviy yo'naltirilgan interfeysni, shu jumladan elektron pochta, konferentsiyalar va fayllarni uzatish funktsiyalarini boshqarishga imkon berish uchun kengaytirdi.

Transport Layer oqimlari fayllarni uzatish bilan bir vaqtda amalga oshirilmadi, shuning uchun umumiy ma'noda Transport Layer-dan foydalanadigan dasturlar juda modali edi. Masalan; misol uchun, CIS Navigator uchun Mac HMI-ga asoslangan, foydalanuvchilarga MDHdan tashqari rejimda harakat qilish, elektron pochta va fayllarni uzatish uchun turli xil elektron pochta xabarlarini o'rnatish, keyinchalik onlayn vaqtni qisqartirish uchun bitta to'plamda amalga oshirishga imkon berdi. Navigatorning "ishga tushirish" ning so'nggi bosqichi tizimdan chiqishdan oldin fayllarni yuklab olish bo'ladi.

Boshqarish ketma-ketliklari

Barcha protokollarda "qabul qiluvchi" dan "yuboruvchi" ga holat haqida ma'lumot yuborish uchun "orqa kanal" ishlatiladi. B Plus ushbu tizimni rasmiylashtirdi, paket tuzilmasidan tashqarida yuborilishi mumkin bo'lgan bir nechta "xabarlarni" aniqladi. Bularga odatiy narsalar kiritilgan DLE paketni to'g'ri qabul qilishini tasdiqlash uchun ketma-ketlik raqami. NAK noto'g'ri qabul qilingan paketni ko'rsatish uchun ishlatilgan, unga e'tirof xabarlari bilan javob berilgan, <DLE><DLE>. ; yuboruvchini bir muddat to'xtatib qo'ydi + oqimni bekor qildi.

So'rovni boshqarish ketma-ketligi B Plus uchun yagona ko'rinadi. Bittadan iborat <ENQ>, So'rov pul o'tkazmalarini boshlash uchun ham, a olganidan keyin qayta boshlash uchun ham ishlatilgan NAK. Ikkala holatda ham, So'rov qabul qiluvchiga ulanish rejimini eng oddiy uzatish sozlamalariga qaytarishiga va o'tkazishga tayyorlanishiga olib keldi.

Shuningdek qarang

Adabiyotlar

  • Russ Ranshaw, "CompuServe B Plus protokoli", 1993 yil 18-noyabr
Ushbu hujjatning zip-siqilgan versiyasi quyidagicha mavjud bplus.zip.
  • Levi Tomas va Nik Tyorner, "Compuserve B protokoli", Doktor Dobbning jurnali, 11-jild, 7-son (1986 yil iyul), 54-59 betlar