Кіріспе

Желілік қолданба протоколдарын құру аясы – Блоктар кеңейтілген алмасу протоколы (BEEP) – желілік қолданба протоколдарын құру үшін арналған ая. BEEP асинхронды екі жақты байланысты қолдайтын, байланысқа және хабарламаға бағытталған P2P (Peer to Peer) протоколдары үшін фрейминг, құбырлау, мультиплекстеу, есеп беру және аутентификация сияқты құрылыс блоктарын қамтиды. Хабарлама синтаксисі мен семантикасы бір немесе бірнеше BEEP арналарымен байланысты BEEP профильдерімен анықталады, мұнда әрбір арна екі жақты құбыр болып табылады. Фрейминг механизмі әріптестер арасында бір уақытта және тәуелсіз байланыс орнатуға мүмкіндік береді. BEEP негізгі тасымалдау механизмінен тәуелсіз анықталады. BEEP-ті нақты көлік қызметімен байланыстыру жеке құжаттар жинағында сипатталады.

Шолу

BEEP-те әртүрлі хабарламаларды алмасу үшін профильдер, каналдар және кадрлау механизмі пайдаланылады. Техникалық ерекшеліктерде тек мазмұн түрі мен кодтамасы белгіленген, ал протоколды жобалаушыға екілік немесе мәтіндік форматты пайдаланудың толық еркіндігі берілген. Профильдер протоколдың функционалдығын, хабарлама синтаксисі мен мағынасын анықтайды. Каналдар – белгілі бір профильге қосылған екі бағытты байланыс құбырлары. Әртүрлі каналдар арқылы жіберілетін хабарламалар бір-бірінен тәуелсіз (асинхронды) болады. Бірнеше канал бір байланыс арқылы бірдей профильді пайдалана алады. BEEP сонымен қатар шифрлау үшін TLS және аутентификация үшін SASL мүмкіндіктерін де қамтиды.

Ағындылықты басқару

BEEP арна деңгейінде ағынды басқаруды іске асыру үшін реттілік кадрларды (SEQ) қолдайды. Реттік кадрлар RFC 3081 бөлімі 3.3-те сипатталған. Трансмиссиялық басқару протоколы (TCP) тасымалдау қабаты деңгейінде реттілік механизмін анықтайды және қосылымға қатысты ағынды басқаруды қолдайды. BEEP арна деңгейінде ағынды басқаруды қамтамасыз етуі қажет, осылайша ешбір арна немесе үлкен хабарлама қосылымды толық бақылауға алмауына кепілдік береді. Осы мақсатта реттілік кадрлар қызмет сапасын (QoS) қолдауға, сондай-ақ аштық пен тоқтап қалудың алдын алуға пайдаланылады.