<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Blocks_Extensible_Exchange_Protocol</id>
	<title>Blocks Extensible Exchange Protocol - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Blocks_Extensible_Exchange_Protocol"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Blocks_Extensible_Exchange_Protocol&amp;action=history"/>
	<updated>2026-05-19T05:55:15Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Blocks_Extensible_Exchange_Protocol&amp;diff=1362411&amp;oldid=prev</id>
		<title>imported&gt;Invisigoth67: typo</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Blocks_Extensible_Exchange_Protocol&amp;diff=1362411&amp;oldid=prev"/>
		<updated>2024-10-22T07:33:28Z</updated>

		<summary type="html">&lt;p&gt;typo&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Netzwerk-TCP-IP-Anwendungsprotokoll|BEEP}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Blocks Extensible Exchange Protocol&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;BEEP&amp;#039;&amp;#039;&amp;#039;) (davor &amp;#039;&amp;#039;&amp;#039;BXXP&amp;#039;&amp;#039;&amp;#039;) ist ein generisches [[Netzwerkprotokoll]]. BEEP bietet grundlegende Funktionen für verbindungs- und nachrichtenorientierte [[Peer-to-Peer]] (P2P) Protokolle und unterstützt asynchrone [[Duplex (Nachrichtentechnik)|Vollduplex]]-Kommunikation.&lt;br /&gt;
&lt;br /&gt;
BEEP-Profile definieren Syntax und Semantik von Nachrichten und können innerhalb einer Session mit einem oder mehreren Kanälen verbunden werden. Jeder BEEP-Kanal verhält sich dabei wie eine [[Vollduplex]]-[[Pipe (Informatik)|Pipe]]. Ein Frame-Mechanismus ermöglicht eine gleichzeitige und unabhängige Kommunikation zwischen [[Peer (Informatik)|Peers]].&lt;br /&gt;
&lt;br /&gt;
BEEP ist in &amp;lt;nowiki&amp;gt;RFC&amp;amp;nbsp;3080&amp;lt;/nowiki&amp;gt;&amp;lt;ref name=&amp;quot;RFC3080&amp;quot; /&amp;gt; unabhängig vom Transport-Mechanismus definiert. Wie BEEP auf unterschiedlichen Transport-Mechanismen aufsetzt, wird in anderen Dokumenten beschrieben.&lt;br /&gt;
&lt;br /&gt;
== Überblick ==&lt;br /&gt;
&lt;br /&gt;
BEEP verwendet Profile, Kanäle und einen Frame-Mechanismus, um verschiedene Arten von Nachrichten auszutauschen. Für Inhaltstyp und [[Zeichenkodierung|Kodierung]] wird die Voreinstellung durch die BEEP-Spezifikation vorgegeben. Der Protokoll-Designer legt fest, ob entweder ein [[Binärdatei|binäres]] oder ein beliebiges [[Textdatei|textbasiertes]] Nachrichtenformat verwendet wird. Profile definieren [[Syntax]] und [[Semantik]] des Nachrichtenformats und bestimmen die Funktionalität des [[Netzwerkprotokoll|Protokolls]]. Kanäle sind [[Vollduplex]]-[[Pipe (Informatik)|Pipes]], die mit einem Profil verbunden sind. Nachrichten, die über verschiedene Kanäle gesendet werden, sind unabhängig voneinander (asynchron). Es können beliebig viele Kanäle mit einem Profil verbunden werden.&lt;br /&gt;
&lt;br /&gt;
BEEP stellt darüber hinaus [[Transport Layer Security|TLS]] für [[Verschlüsselung]] und [[Simple Authentication and Security Layer|SASL]] für [[Authentifizierung]] zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
&lt;br /&gt;
Marshall T. Rose, der ebenfalls an Protokollen wie [[POP3]], [[Simple Mail Transfer Protocol|SMTP]], und [[Simple Network Management Protocol|SNMP]] mitgearbeitet hat,&amp;lt;ref&amp;gt;{{Internetquelle |autor=Carolyn Duffy Marsan |url=http://www.computerworld.com.au/article/85987/_http_steroids_ease_protocol_work/ |titel=‘HTTP on steroids’ to ease protocol work |werk=Computer World |datum=2000-06-26 |sprache=en |abruf=2014-10-31}}&amp;lt;/ref&amp;gt; begann 1998 mit der Arbeit an BXXP, dem Vorgänger von BEEP, und übergab die Spezifikation im Sommer 2000 an eine Arbeitsgruppe der [[Internet Engineering Task Force]] ([[Internet Engineering Task Force|IETF]]) zur Bearbeitung. Die [[Internet Engineering Task Force|IETF]] veröffentlichte 2001 BEEP (&amp;lt;nowiki&amp;gt;RFC&amp;amp;nbsp;3080&amp;lt;/nowiki&amp;gt;&amp;lt;ref name=&amp;quot;RFC3080&amp;quot; /&amp;gt;) und BEEP über [[Transmission Control Protocol|TCP]] (&amp;lt;nowiki&amp;gt;RFC&amp;amp;nbsp;3081&amp;lt;/nowiki&amp;gt;&amp;lt;ref name=&amp;quot;RFC3081&amp;quot; /&amp;gt;) mit einigen Erweiterungen gegenüber BXXP. Drei der Erweiterungen sind:&lt;br /&gt;
&lt;br /&gt;
* Verwendung von &amp;lt;code style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;application/octet-stream&amp;lt;/code&amp;gt; als Voreinstellung für &amp;lt;code style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;Content-Type&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Unterstützung von mehreren Antworten auf eine Anfrage (multi-reply) für Nachrichten.&lt;br /&gt;
* Der Name wurde von BXXP in BEEP geändert.&lt;br /&gt;
&lt;br /&gt;
== BEEP Session ==&lt;br /&gt;
[[Datei:BEEP Profiles and Channels.jpg|mini|BEEP Kanäle erlauben den Zugriff auf mehrere Profile innerhalb einer Session.]]&lt;br /&gt;
&lt;br /&gt;
Eine BEEP-Session wird gestartet, wenn sich ein Peer (Initiator) mit einem anderen (Listener) verbindet. Beide Peers schicken sofort und gleichzeitig eine Nachricht (RPY) mit einer Begrüßung (greeting). Das greeting-Element kann bis zu drei Elemente enthalten:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;features&amp;#039;&amp;#039;&amp;#039; optional: Funktionen für die Kanalverwaltung, die der Peer unterstützt.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;localize&amp;#039;&amp;#039;&amp;#039; optional: Bevorzugte Sprache für Fehlermeldungen und Nachrichten.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;profile&amp;#039;&amp;#039;&amp;#039; notwendig: Profile, die der Peer unterstützt.&lt;br /&gt;
&lt;br /&gt;
Ein Beispiel für den Austausch von Begrüßungen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
L: &amp;lt;wait for incoming connection&amp;gt;&lt;br /&gt;
I: &amp;lt;open connection&amp;gt;&lt;br /&gt;
L: RPY 0 0 . 0 110&lt;br /&gt;
L: Content-Type: application/beep+xml&lt;br /&gt;
L:&lt;br /&gt;
L: &amp;lt;greeting&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;L:    &amp;lt;profile uri=&amp;#039;http://iana.org/beep/TLS&amp;#039; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
L: &amp;lt;/greeting&amp;gt;&lt;br /&gt;
L: END&lt;br /&gt;
I: RPY 0 0 . 0 52&lt;br /&gt;
I: Content-Type: application/beep+xml&lt;br /&gt;
I:&lt;br /&gt;
I: &amp;lt;greeting /&amp;gt;&lt;br /&gt;
I: END&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Profile ==&lt;br /&gt;
&lt;br /&gt;
Profile legen das Nachrichtenformat fest und definieren die Funktionalität des BEEP basierten Protokolls. Eine BEEP-Session kann mehrere Profile gleichzeitig zur Verfügung stellen. Um ein Profil eindeutig identifizieren zu können, wird jedem eine Zeichenkette (Profil ID) zugewiesen. Die Profil ID hat das Format eines [[Uniform Resource Identifier]] ([[Uniform Resource Identifier|URI]]) oder eines [[Uniform Resource Name]] ([[Uniform Resource Name|URN]]). In der Vergangenheit führte das [[Uniform Resource Identifier|URI]]-Format, wegen seiner Ähnlichkeit zu einer Internetadresse, zu Verwirrung. Um Missverständnisse zu vermeiden, sollten neue Profile das [[Uniform Resource Name|URN]]-Format verwenden.&lt;br /&gt;
&lt;br /&gt;
Beispiele für Profil-IDs:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;urn:ietf:params:xml:ns:geopriv:held:beep&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Eine BEEP Version des HELD Protokolls&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://iana.org/beep/xmlrpc&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;RFC&amp;amp;nbsp;3529&amp;lt;/nowiki&amp;gt; [[XML-RPC]] über BEEP&amp;lt;ref&amp;gt;{{RFC-Internet |RFC=3529 |Titel=Using Extensible Markup Language-Remote Procedure Calling (XML-RPC) in Blocks Extensible Exchange Protocol (BEEP) |Datum=2003-04}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Nachrichten und Frames ==&lt;br /&gt;
Für BEEP-Nachrichten wird das [[Multipurpose Internet Mail Extensions|MIME]]-Format verwendet. Nachrichten transportieren einen Inhalt, dessen Format vom Profil-Designer festgelegt wird. Textbasierte Formate wie [[JavaScript Object Notation|JSON]] oder [[Extensible Markup Language|XML]] wie auch binäre Formate sind möglich. Die Kanalverwaltung über Channel 0 und das [[Transport Layer Security|TLS]]-Profil verwenden eine Untermenge von [[Extensible Markup Language|XML]], die für den Profil-Designer transparent ist.&lt;br /&gt;
&lt;br /&gt;
Beispiel aus &amp;lt;nowiki&amp;gt;RFC&amp;amp;nbsp;3080&amp;lt;/nowiki&amp;gt;&amp;lt;ref name=&amp;quot;RFC3080&amp;quot; /&amp;gt; – Schließen eines BEEP-Kanals:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
C: MSG 0 2 . 235 71&lt;br /&gt;
C: Content-Type: application/beep+xml&lt;br /&gt;
C:&lt;br /&gt;
C: &amp;lt;close number=&amp;#039;1&amp;#039; code=&amp;#039;200&amp;#039; /&amp;gt;&lt;br /&gt;
C: END&lt;br /&gt;
S: RPY 0 2 . 392 46&lt;br /&gt;
S: Content-Type: application/beep+xml&lt;br /&gt;
S:&lt;br /&gt;
S: &amp;lt;ok /&amp;gt;&lt;br /&gt;
S: END&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Größere Nachrichten werden über mehrere Frames (Sequence Frames) verteilt.&lt;br /&gt;
&lt;br /&gt;
=== Nachrichten-Typen ===&lt;br /&gt;
&lt;br /&gt;
BEEP definiert 5 Nachrichtentypen für die häufigsten Muster in Anwendungsprotokollen:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Message&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;MSG&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Eine Nachricht mit Inhalt.&lt;br /&gt;
|-&lt;br /&gt;
| Reply&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;RPY&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Eine einzelne Antwort auf eine empfangene Nachricht mit Inhalt.&lt;br /&gt;
|-&lt;br /&gt;
| Error&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;ERR&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Eine einzelne Antwort auf eine empfangene Nachricht mit Inhalt und Fehlerbeschreibung.&lt;br /&gt;
|-&lt;br /&gt;
| Answer&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;ANS&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Eine Antwort auf eine empfangene Nachricht mit Inhalt. Es können 0 bis n Antworten auf eine Nachricht gesendet werden.&lt;br /&gt;
|-&lt;br /&gt;
| Nul&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;NUL&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Eine abschließende Antwort auf eine empfangene Nachricht ohne Inhalt, um das Ende eines Nachrichtenaustauschs mit mehreren Antworten zu signalisieren.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Einige der häufigsten Protokollmuster werden wie folgt implementiert:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Request-reply&amp;#039;&amp;#039;&amp;#039; Eine MSG-Nachricht wird mit jeweils einem RPY oder ERR beantwortet.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Single request-multiple replies&amp;#039;&amp;#039;&amp;#039; Eine MSG-Nachricht wird mit keiner, einer oder mehreren ANS-Nachrichten beantwortet und mit NUL oder ERR abgeschlossen.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Unacknowledged notification&amp;#039;&amp;#039;&amp;#039; Es werden MSG-Nachrichten gesendet die keine Antwort erwarten.&lt;br /&gt;
&lt;br /&gt;
=== Flusskontrolle ===&lt;br /&gt;
&lt;br /&gt;
Für die Flusssteuerung in Kanälen verwendet BEEP Sequenz-Frames (SEQ). Sequenz-Frames sind in &amp;lt;nowiki&amp;gt;RFC&amp;amp;nbsp;3081&amp;lt;/nowiki&amp;gt;, Abschnitt 3.1 beschrieben.&amp;lt;ref&amp;gt;{{RFC-Internet |RFC=3081 |Titel=Mapping the BEEP Core onto TCP |Datum= |Abschnitt=3.1}}&amp;lt;/ref&amp;gt; Für die gesamte Verbindung wird vom [[Transmission Control Protocol]] ([[Transmission Control Protocol|TCP]]) ebenfalls einen Sequenz-Mechanismus zur [[Transmission Control Protocol#Flusssteuerung|Flusssteuerung]] verwendet. Damit jedoch ein Kanal oder eine große Nachricht nicht die gesamte Bandbreite beansprucht, wird eine Flusskontrolle für einzelne BEEP-Kanäle benötigt. Sequenz-Frames werden für die Unterstützung von [[Quality of Service]] ([[Quality of Service|QoS]]) und zur Staukontrolle verwendet&amp;lt;ref&amp;gt;{{Internetquelle |autor=Francis Brosnan |url=http://www.beepcore.org/seq_frames.html |titel=Understanding SEQ frames: BEEP flow control and bandwidth management |datum=2006-01-30 |sprache=en |abruf=2014-10-31}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://beepcore.org/ BEEPcore.org] Offizielle Website&lt;br /&gt;
* {{RFC-Internet |RFC=3080 |Titel=The Blocks Extensible Exchange Protocol Core |Datum=}}&lt;br /&gt;
* {{RFC-Internet |RFC=3081 |Titel=Mapping the BEEP Core onto TCP |Datum=}}&lt;br /&gt;
* {{RFC-Internet |RFC=3117 |Titel=On the Design of Application Protocols |Datum= |Kommentar=design considerations of the BXXP protocol as told by its creators}}&lt;br /&gt;
* {{RFC-Internet |RFC=3195 |Titel=Reliable Delivery for syslog – BEEP Profile |Datum=}}&lt;br /&gt;
* {{RFC-Internet |RFC=3529 |Titel=XML-RPC Profile for BEEP |Datum=}}&lt;br /&gt;
* {{RFC-Internet |RFC=4227 |Titel=Using SOAP in BEEP |Datum=}}&lt;br /&gt;
* {{RFC-Internet |RFC=3620 |Titel=The TUNNEL Profile |Datum=}}&lt;br /&gt;
* [https://www.iana.org/assignments/beep-parameters/beep-parameters.xhtml iana.org/assignments/beep-parameters] Standard track BEEP profiles registry. IANA.&lt;br /&gt;
* [https://www.ibm.com/developerworks/library/x-beep/ &amp;#039;&amp;#039;Introduction to BEEP&amp;#039;&amp;#039;.] IBM.com&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;RFC3080&amp;quot;&amp;gt;&lt;br /&gt;
{{RFC-Internet |RFC=3080 |Titel=The Blocks Extensible Exchange Protocol Core |Datum=}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;RFC3081&amp;quot;&amp;gt;&lt;br /&gt;
{{RFC-Internet |RFC=3081 |Titel=Mapping the BEEP Core onto TCP |Datum=}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Internet-Anwendungsprotokoll]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Invisigoth67</name></author>
	</entry>
</feed>