Кіріспе
Желілік қолданба протоколдарын құру аясы – Блоктар кеңейтілген алмасу протоколы (BEEP) – желілік қолданба протоколдарын құру үшін арналған ая. BEEP асинхронды екі жақты байланысты қолдайтын, байланысқа және хабарламаға бағытталған P2P (Peer to Peer) протоколдары үшін фрейминг, құбырлау, мультиплекстеу, есеп беру және аутентификация сияқты құрылыс блоктарын қамтиды. Хабарлама синтаксисі мен семантикасы бір немесе бірнеше BEEP арналарымен байланысты BEEP профильдерімен анықталады, мұнда әрбір арна екі жақты құбыр болып табылады. Фрейминг механизмі әріптестер арасында бір уақытта және тәуелсіз байланыс орнатуға мүмкіндік береді. BEEP негізгі тасымалдау механизмінен тәуелсіз анықталады. BEEP-ті нақты көлік қызметімен байланыстыру жеке құжаттар жинағында сипатталады.
The Blocks Extensible Exchange Protocol (BEEP) is a framework for creating network application protocols. BEEP includes building blocks like framing, pipelining, multiplexing, reporting and authentication for connection and message oriented peer to peer (P2P) protocols with support of asynchronous full duplex communication. Message syntax and semantics is defined with BEEP profiles associated to one or more BEEP channels, where each channel is a full duplex pipe. A framing mechanism enables simultaneous and independent communication between peers. BEEP is defined in independently from the underlying transport mechanism. The mapping of BEEP onto a particular transport service is defined in a separate series of documents.
Шолу
BEEP-те әртүрлі хабарламаларды алмасу үшін профильдер, каналдар және кадрлау механизмі пайдаланылады. Техникалық ерекшеліктерде тек мазмұн түрі мен кодтамасы белгіленген, ал протоколды жобалаушыға екілік немесе мәтіндік форматты пайдаланудың толық еркіндігі берілген. Профильдер протоколдың функционалдығын, хабарлама синтаксисі мен мағынасын анықтайды. Каналдар – белгілі бір профильге қосылған екі бағытты байланыс құбырлары. Әртүрлі каналдар арқылы жіберілетін хабарламалар бір-бірінен тәуелсіз (асинхронды) болады. Бірнеше канал бір байланыс арқылы бірдей профильді пайдалана алады. BEEP сонымен қатар шифрлау үшін TLS және аутентификация үшін SASL мүмкіндіктерін де қамтиды.
Ағындылықты басқару
BEEP арна деңгейінде ағынды басқаруды іске асыру үшін реттілік кадрларды (SEQ) қолдайды. Реттік кадрлар RFC 3081 бөлімі 3.3-те сипатталған. Трансмиссиялық басқару протоколы (TCP) тасымалдау қабаты деңгейінде реттілік механизмін анықтайды және қосылымға қатысты ағынды басқаруды қолдайды. BEEP арна деңгейінде ағынды басқаруды қамтамасыз етуі қажет, осылайша ешбір арна немесе үлкен хабарлама қосылымды толық бақылауға алмауына кепілдік береді. Осы мақсатта реттілік кадрлар қызмет сапасын (QoS) қолдауға, сондай-ақ аштық пен тоқтап қалудың алдын алуға пайдаланылады.