BEEP - BEEP - Wikipedia

BEEP kanallari bitta seans davomida bir nechta profillarga kirishlari mumkin.

The Bloklarning kengaytiriladigan protokoli (BEEP) - bu tarmoq dasturlari protokollarini yaratish uchun asos. BEEP tarkibiga ramkalar kabi qurilish bloklari kiradi, quvur liniyasi, ulanish va xabar yo'naltirilganligi uchun multiplekslash, hisobot berish va autentifikatsiya qilish foydalanuvchilararo Asenkron qo'llab-quvvatlanadigan (P2P) protokollar to'liq dupleks aloqa.

Xabar sintaksisi va semantikasi bir yoki bir nechta BEEP kanallari bilan bog'langan BEEP profillari bilan aniqlanadi, bu erda har bir kanal to'liq dupleks quvur. Karkaslash mexanizmi tengdoshlar o'rtasida bir vaqtning o'zida va mustaqil aloqani ta'minlaydi.

BEEP quyidagicha belgilanadi RFC  3080 asosiy transport mexanizmidan mustaqil ravishda. BEEP-ni ma'lum transport xizmatiga xaritasi alohida hujjatlar to'plamida belgilanadi.

Umumiy nuqtai

BEEP-da har xil turdagi xabarlarni almashish uchun profillar, kanallar va ramkalash mexanizmi qo'llaniladi. Faqat kontent turi va kodlash protokol dizayneriga ikkilik yoki matnli formatdan foydalanishning to'liq moslashuvchanligini qoldirib, spetsifikatsiya bo'yicha sukut bo'yicha o'rnatiladi. Profillar protokolning funksionalligini va xabar sintaksisini va semantikasini belgilaydi. Kanallar to'liq dupleks quvurlar ma'lum bir profilga ulangan. Turli kanallar orqali yuborilgan xabarlar bir-biridan mustaqil (asenkron). Bitta ulanish orqali bir nechta kanal bir xil profildan foydalanishi mumkin.

BEEP shuningdek o'z ichiga oladi TLS uchun shifrlash va SASL uchun autentifikatsiya.

Tarix

1998 yilda Marshall T. Rouz, kim ham ishlagan POP3, SMTP va SNMP protokollar,[1] BXXP protokolini ishlab chiqdi va keyinchalik uni topshirdi Internet muhandisligi bo'yicha maxsus guruh (IETF ) ishchi guruhi 2000 yil yozida. 2001 yilda IETF nashr etilgan BEEP (RFC  3080 ) va BEEP yoqilgan TCP (RFC  3081 ) BXXP-ning ba'zi yaxshilanishlari bilan. Eng e'tiborli uchta narsa:

  • Ilova / octet-oqimdan sukut bo'yicha "Content-Type" dan foydalanish.
  • Xabarlar uchun ko'p javoblarni qo'llab-quvvatlang.
  • Ismni BXXP-dan BEEP-ga o'zgartirish

BEEP sessiyasi

BEEP sessiyasini boshlash uchun tashabbuskor tengdosh tinglayotgan tengdoshga ulanadi. Ikkala tengdosh ham darhol va bir vaqtning o'zida tabriklash elementini o'z ichiga olgan ijobiy javobni yuborishadi. Salomlashishda uchta turli xil elementlar mavjud:

  • Xususiyatlari tengdosh tomonidan qo'llab-quvvatlanadigan ixtiyoriy kanallarni boshqarish profilining xususiyatlari belgilar.
  • mahalliylashtirish hisobot va xabarlar uchun ixtiyoriy afzal til teglari.
  • profil tengdosh tomonidan qo'llab-quvvatlanadigan profillar.

Salomlashish va javob berishning namunasi:

L:  I:  L: RPY 0 0. 0 110L: Content-Type: application / beep + xmlL: L:  L:  L:  L: ENDI: RPY 0 0. 0 52I: Content-Type: application / beep + xmlI: I: > I: END

Profillar

Profillar xabarlar sintaksisini va semantikasini va protokol funktsiyalarini BEEP asosida belgilaydi. Bitta BEEP sessiyasi bir nechta profillarga kirishni ta'minlashi mumkin. Profilni aniqlash uchun unga noyob satr beriladi. Ushbu profil identifikatori a formatiga ega Resursning yagona identifikatori (URI ) yoki Resursning yagona nomi (URN ). O'tmishda URI profil identifikatorining formati chalkashlikka olib keladi, chunki u veb-manzilga o'xshaydi. Tushunmovchiliklarni oldini olish uchun yangi profillardan foydalanish kerak URN format.

Namuna profil identifikatori:

urn: ietf: params: xml: ns: geopriv: ushlab turilgan: ovozli signalHELD protokoli uchun BEEP majburiyligi
http://iana.org/beep/xmlrpcRFC  3529 BEEP-da XML-RPC

Xabarlar va ramkalar

BEEP xabarlari quyidagilarga muvofiq tuzilgan MIME standart. Ba'zida BEEP-dan foydalanish to'g'risida tushunmovchiliklar mavjud XML xabarlarda, lekin XML-ning kichik bir to'plamidan 0 kanal foydalanadi va u profil dizayneriga (BEEP foydalanuvchisi) shaffofdir. Xabar tarkibining qaysi formatidan foydalanilishi profil dizayneriga bog'liq. Bu kabi har qanday matn formati bo'lishi mumkin JSON yoki XML shuningdek, ikkilik ma'lumotlar. XML kanal boshqaruvida va TLS BEEP bilan belgilangan standart profil.

RFC3080-dan muvaffaqiyatli kanalni yopish xabarlari almashinuvi misoli.

C: MSG 0 2. 235 71C: Content-Type: application / beep + xmlC: C:  C: ENDS: RPY 0 2. 392 46S: Tarkib turi: application / beep + xmlS: S:  S: END

Kattaroq xabarlar bir nechta qismlarga bo'linadi va bir qator ketma-ketliklar bo'yicha tarqatiladi.

Birja turlari

BEEP dasturning ko'pgina protokollari naqshlariga ruxsat berish uchun 5 ta xabar turini belgilaydi. Ular quyidagilar:

XabarMSGTarkibni o'z ichiga olgan bir tengdoshdan boshqasiga xabar.
JavobRPYTarkibni o'z ichiga olgan qabul qilingan xabarga bitta javob (birma-bir almashinish).
XatoERRTarkibni o'z ichiga olgan (bir-biriga almashinish) xato semantikasi bo'lgan qabul qilingan xabarga bitta javob.
JavobANSTarkibni o'z ichiga olgan qabul qilingan xabarga javob. Xabar uchun 0 dan n gacha javob bo'lishi mumkin (birdan ko'pga almashinish).
NulNULLHozirda mijoz sifatida ishlaydigan tengdoshga 0 yoki undan ortiq javoblar bilan xabar almashinuvi tugashi to'g'risida signal berish uchun tarkibidagi xabarga terminal javobi.

Dasturlarning eng keng tarqalgan protokol naqshlaridan ba'zilari quyidagicha amalga oshiriladi:

  • So'rov-javob so'rov uchun MSG va javoblar uchun RPY va ERR dan foydalanish
  • Bitta so'rov - bir nechta javoblar MSG dan foydalangan holda va bir qator ANS javoblari NUL ramkasi bilan yakunlangan
  • Tasdiqlanmagan bildirishnoma hech qanday javobsiz MSG-dan foydalanish

Oqim nazorati

BEEP oqim darajasini boshqarishni kanal darajasida amalga oshirish uchun ketma-ketlik ramkalarini (SEQ) qo'llab-quvvatlaydi. Ketma-ketlik ramkalari RFC 3081 3.3-bo'lim. The Transmissiyani boshqarish protokoli (TCP ) transport qatlami darajasida ketma-ketlik mexanizmini belgilaydi va ulanish bilan bog'liq oqim boshqaruvini qo'llab-quvvatlaydi. Hech qanday kanal yoki katta xabar butun ulanishni monopoliyalashtirmasligi uchun BEEP-da kanal darajasida oqimni boshqarish kerak. Buning uchun ketma-ketlik ramkalarini qo'llab-quvvatlash uchun foydalaniladi Xizmat sifati (QoS ) va ochlik va tanglikdan qochish uchun.[2]

Tashqi havolalar

Adabiyotlar

  1. ^ Kerolin Daffi Marsan (2000-06-26). "'Protokol ishini engillashtirish uchun steroidlarda HTTP ". Kompyuter olami. Olingan 2014-10-31.
  2. ^ Frensis Brosnan (2006-01-30). "'SEQ ramkalarini tushunish: BEEP oqimini boshqarish va o'tkazuvchanlikni boshqarish ". Olingan 2014-10-31.