<?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=Datenflusssteuerung</id>
	<title>Datenflusssteuerung - 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=Datenflusssteuerung"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Datenflusssteuerung&amp;action=history"/>
	<updated>2026-06-03T10:29:44Z</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=Datenflusssteuerung&amp;diff=527577&amp;oldid=prev</id>
		<title>imported&gt;Kabelschmidt: Link</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Datenflusssteuerung&amp;diff=527577&amp;oldid=prev"/>
		<updated>2026-02-24T16:24:59Z</updated>

		<summary type="html">&lt;p&gt;Link&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Mit &amp;#039;&amp;#039;&amp;#039;Datenflusssteuerung&amp;#039;&amp;#039;&amp;#039; (englisch &amp;#039;&amp;#039;data flow control&amp;#039;&amp;#039;) werden unterschiedliche Verfahren bezeichnet, mit denen die [[Datenübertragung]] von Endgeräten an einem [[Kommunikationssystem#Datennetze|Datennetz]], die [[Asynchrone Datenübertragung|nicht synchron]] arbeiten, so gesteuert wird, dass eine möglichst kontinuierliche Datenübermittlung ohne Verluste erfolgen kann.&lt;br /&gt;
&lt;br /&gt;
Wenn ein schneller [[Absender|Sender]] mit einem langsamen [[Empfänger (Information)|Empfänger]] zusammenarbeitet, muss die Datenübertragung zeitweise unterbrochen werden. Der Empfänger würde sonst mit Daten überlastet werden, die er nicht verarbeiten könnte. Die Steuerung dieser Unterbrechungen ist die Aufgabe der Datenflusssteuerung.&lt;br /&gt;
&lt;br /&gt;
Um den Datenfluss zu steuern, gibt es verschiedene Verfahren.&lt;br /&gt;
* Flusssteuerung auf Protokollebene.&lt;br /&gt;
* Hardwareverfahren übertragen Steuerinformationen über Leitungen, die zusätzlich zu den Datenleitungen auf den [[Steckverbinder]] geführt sind.&lt;br /&gt;
* Softwareverfahren fügen Steuerinformationen in den Datenstrom ein, so dass keine zusätzlichen Leitungen gebraucht werden.&lt;br /&gt;
Gewöhnlich arbeitet bei einer Datenübertragung nicht nur ein Verfahren zur Datenflusssteuerung, sondern mehrere gleichzeitig. Wenn beispielsweise ein PC einen Internetzugang über ein [[Modem]] hat, arbeitet an der Schnittstelle vom Modem zum PC ein Hardware-Verfahren (Handshaking über Steuerleitungen), mit dem die Übertragungsgeschwindigkeit zwischen ihnen geregelt wird. Die Protokolle der [[Internetprotokollfamilie]] auf höherer Ebene haben jedoch weitere Mechanismen zur Geschwindigkeitsadaption.&lt;br /&gt;
&lt;br /&gt;
Dass meistens mehrere Verfahren gleichzeitig arbeiten, liegt daran, dass nicht nur die [[Datenübertragungsrate]] zwischen Sender und Empfänger an einem Datennetz geregelt werden muss, sondern in jedem Abschnitt auf dem gesamten Übertragungsweg im Netz. Auch das Datennetz und seine Komponenten arbeiten mit einer bestimmten Geschwindigkeit, die von der Geschwindigkeit von Sender und Empfänger abweichen kann.&lt;br /&gt;
&lt;br /&gt;
Die Hardwareverfahren für die Datenflusssteuerung sind im [[OSI-Modell]] der Bitübertragungsschicht zuzuordnen. Softwareverfahren gibt es außerdem auch auf den nächsthöheren Schichten.&lt;br /&gt;
&lt;br /&gt;
== Datenflusssteuerung auf Protokollebene ==&lt;br /&gt;
Diese Flusssteuerung ist eine Funktion in einem [[Netzwerkprotokoll]]. Sie ist gewöhnlich in einem [[Protokollstapel]] zwischen zwei Schichten angesiedelt ([[OSI-Modell]]), oder aber zwischen zwei gleichberechtigten Schichten (Peer-Entities) auf Empfänger- und Senderseite, wie z.&amp;amp;nbsp;B. bei einem [[ARQ-Protokoll]].&lt;br /&gt;
&lt;br /&gt;
Diese Algorithmen benutzen eine Art von Feedback: der Empfänger signalisiert dem Sender mit einer Quittung, ob dieser weiter senden soll. Bei [[Transmission Control Protocol|TCP]] kommt dabei ein [[Sliding Window|Sliding-Window-Protokoll]] zum Einsatz. „Window“ bedeutet hier, dass immer ein ganzes „Fenster“ mit empfangenen Daten quittiert wird, „sliding“ bedeutet, dass die Fenstergröße mittels des Steuerungsdialoges nach oben oder unten geregelt werden kann. Der Empfänger gibt immer mit an, wie viele Bytes er bereit ist zu empfangen. Somit kann eine TCP-Verbindung automatisch und dynamisch den Datenfluss regeln.&lt;br /&gt;
&lt;br /&gt;
Andere Verfahren versenden immer nur ein Paket und versenden mit der Bestätigung eine Sendeberechtigung (Stop-and-Wait-Protokolle). [[High-Level Data Link Control|HDLC]] verwendet die Blocktypen RR (Receive Ready) und RNR (Receive Not Ready) zur Flusssteuerung.&lt;br /&gt;
&lt;br /&gt;
== Datenflusssteuerung von Peripheriegeräten ==&lt;br /&gt;
Als Peripherie werden hier Drucker, Modems, Terminals oder ähnliche Geräte bezeichnet.&lt;br /&gt;
&lt;br /&gt;
=== Hardware-Flusssteuerung, Hardware-Handshake oder Hardware-Protokoll ===&lt;br /&gt;
Eine Hardware-Flusssteuerung wird durch entsprechende Signalpegel auf zugehörigen Schnittstellenleitungen realisiert.&lt;br /&gt;
&lt;br /&gt;
==== Parallele Datenübertragung (Druckertechnik) ====&lt;br /&gt;
Die oft an Druckern verwendete [[Centronics-Schnittstelle]] benutzt drei Leitungen zur Flusssteuerung:&lt;br /&gt;
* {{Overline|Strobe}} – zeigt dem Empfänger an, dass gültige Daten anliegen ([[Logikpegel#Positive und negative Logik|positive Logik]], wie {{Overline|ACK}})&lt;br /&gt;
* {{Overline|ACK}} – Acknowledge, Bestätigung der Datenübernahme durch den Drucker&lt;br /&gt;
* Busy – zeigt die Bereitschaft des Druckers zur Datenübernahme an ([[Logikpegel#Positive und negative Logik|negative Logik]])&lt;br /&gt;
&lt;br /&gt;
Ein Drucker ist viel langsamer als die steuernde [[Endeinrichtung]]. Durch Deaktivierung der Schnittstellenleitung &amp;#039;&amp;#039;Busy&amp;#039;&amp;#039; dürfen keine weiteren Daten gesendet werden, die Datenübertragung stoppt kurzfristig.&lt;br /&gt;
&lt;br /&gt;
==== Serielle Datenübertragung ====&lt;br /&gt;
===== Allgemein =====&lt;br /&gt;
Die zur Datenübertragung notwendigen Schnittstellenleitungen sind in der [[ITU-T]]-Empfehlung [[V.24]]&amp;lt;ref&amp;gt;[https://www.itu.int/rec/dologin_pub.asp?lang=e&amp;amp;id=T-REC-V.24-200002-I!!PDF-E&amp;amp;type=items List of definitions for interchange circuits between data terminal equipment (DTE) and data circuit-terminating equipment (DCE)]&amp;lt;/ref&amp;gt;, der [[DIN 66020]] oder [[EIA-232|RS232]] beschrieben. Sie beziehen sich auf eine lokale Endeinrichtung (z.&amp;amp;nbsp;B. PC), die über ein lokales Übertragungsgerät (z.&amp;amp;nbsp;B. Modem) mit einem entfernten Übertragungsgerät (z.&amp;amp;nbsp;B. Modem beim Provider) und der entfernten Endeinrichtung (z.&amp;amp;nbsp;B. Internet-Server) kommuniziert. Die Leitungen werden je nach Norm unterschiedlich bezeichnet. Hier werden die umgangssprachlichen Bezeichnungen genutzt.&lt;br /&gt;
&lt;br /&gt;
Der normale Ablauf einer Datenübertragung ohne Flusssteuerung verläuft folgenderweise:&lt;br /&gt;
&lt;br /&gt;
* Die &amp;#039;&amp;#039;lokale&amp;#039;&amp;#039; Endeinrichtung aktiviert die Schnittstelle DTR (Data terminal ready = Datenendgerät bereit) in Richtung seines Modems und wartet auf dessen Rückmeldung durch DSR (Data set ready = Datenübertragungsgerät bereit). Damit besteht &amp;#039;&amp;#039;lokale&amp;#039;&amp;#039; Betriebsbereitschaft ohne Aktivierung des Senders, der Empfänger wartet.&lt;br /&gt;
* Wenn die Endeinrichtung senden möchte, setzt es die Schnittstelle RTS (Request to send = Aufforderung zum Senden) und wartet auf die Sendebereitschaft CTS (Clear to send = Erlaubnis zum Senden erteilt) des &amp;#039;&amp;#039;lokalen&amp;#039;&amp;#039; Modems. Durch Einschalten des Senders erkennt das &amp;#039;&amp;#039;entfernte&amp;#039;&amp;#039; Modem Empfangssignalpegel und meldet es seiner Endeinrichtung durch CD (Data channel received line signal detector = Erkennung des Datenkanal-Empfangsleitungssignals, umgangssprachlich &amp;#039;&amp;#039;Carrier detected&amp;#039;&amp;#039; = [[Träger (Nachrichtentechnik)|Träger]] erkannt).&lt;br /&gt;
&lt;br /&gt;
Diese logischen Abläufe sind in einem [[Nullmodem-Kabel]] fest verdrahtet. Ein Nullmodem verbindet zwei Endeinrichtungen mit gleicher Übertragungsgeschwindigkeit.&lt;br /&gt;
&lt;br /&gt;
Es gibt eine weitere definierte Schnittstelle: RFR (Ready for receiving = Bereit zum Empfang). Durch Platzprobleme auf dem 25-poligen Stecker wurde eine Doppelbelegung mit RTS (Request to send = Aufforderung zum Senden) auf Pin 4 (9-polig: Pin 7) notwendig: Entweder kann man den Sender steuern, oder der Sender arbeitet mit konstantem Trägersignal, und der Empfänger wird gesteuert. Modems in der Betriebsart [[Duplex (Nachrichtentechnik)|Halbduplex]] können deshalb mit RFR nicht gesteuert werden, da dort der Sender gesteuert werden muss.&lt;br /&gt;
&lt;br /&gt;
Da beide Schnittstellen aus Richtung der Endeinrichtung arbeiten, werden sie oft gleichgesetzt. Die ITU-T warnt in der Empfehlung V.43 aber ausdrücklich davor&amp;lt;ref&amp;gt;[https://www.itu.int/rec/T-REC-V.43-199802-I/en ITU-T V.43], Abschnitt 4.2.1.1 a: &amp;#039;&amp;#039;In many publications, circuit 133 (Ready for receiving) is, incorrectly, referred to as circuit 105 (Request to send). These two interchange circuits are significantly different in their respective definitions and functions&amp;#039;&amp;#039;.&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===== Normen mit Beschreibung einer seriellen Datenflusssteuerung =====&lt;br /&gt;
Folgende Dokumente unterscheiden korrekt zwischen RTS und RFR:&lt;br /&gt;
&lt;br /&gt;
* Die [[ITU-T]]-Empfehlung V.43 &amp;#039;&amp;#039;Data flow control&amp;#039;&amp;#039; (02/98) beschreibt verschiedene Möglichkeiten einer Datenflusssteuerung. Diese Empfehlung entspricht dem [[International Organization for Standardization|ISO]]/IEC-Report 15294.&lt;br /&gt;
* DIN 12900-1 &amp;#039;&amp;#039;Labordatenkommunikation Punkt-zu-Punkt-Verbindung mit RS232&amp;#039;&amp;#039; (August 1998).&lt;br /&gt;
&lt;br /&gt;
===== Datenflusssteuerung durch RFR/CTS (oft fälschlich als RTS/CTS bezeichnet) =====&lt;br /&gt;
* Wenn das Übertragungsgerät keine Daten von dem Endeinrichtungsgerät mehr empfangen kann, schaltet es die Leitung CTS (Clear To Send = Sendebereitschaft) aus. Erst wenn es wieder Daten aufnehmen kann, wird CTS eingeschaltet.&lt;br /&gt;
* Es kann sein, dass die Endeinrichtung erst verzögert auf das Ausschalten von CTS reagiert, und weitere Bytes sendet, bevor es die Übertragung unterbricht. Daher sollte das Übertragungsgerät CTS bereits ausschalten, bevor sein Puffer ganz gefüllt ist. V.43 empfiehlt mindestens 2000 Bytes&amp;lt;ref&amp;gt;ITU-T V.43, Abschnitt 4.1.1.1 a&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* Auch wenn CTS ausgeschaltet ist und von der Endeinrichtung keine weiteren Daten kommen, fährt das Übertragungsgerät mit der Übertragung der Daten über TxD (Transmitted Data = Übertragene Daten) an das entfernte Gerät fort, solange sein Puffer noch Daten enthält.&lt;br /&gt;
* In umgekehrter Richtung schaltet die Endeinrichtung RFR (Ready For Receiving = Empfangsbereitschaft) aus, wenn sie zum Datenempfang momentan nicht bereit ist.&lt;br /&gt;
* Auch hier kann es sein, dass das Übertragungsgerät erst verzögert reagiert. Anders als bei der umgekehrten Richtung empfiehlt V.43 in diesem Fall aber nur einen kleinen Puffer, da von einer schnellen Reaktion des Übertragungsgeräts ausgegangen werden kann&amp;lt;ref&amp;gt;ITU-T V.43, Abschnitt 4.2.2.1 a&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* Das Übertragungsgerät gibt die Empfangsdaten des entfernten Gerätes auf RxD (Received Data = Empfangsdaten) erst dann an die Endeinrichtung weiter, wenn RFR wieder aktiv ist.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Hinweis:&amp;#039;&amp;#039;&amp;#039; Obwohl seit 1995 wichtige Normen bei einer Datenflusssteuerung die Leitung RTS im Zusammenhang mit neueren Duplex-Modems gegen RFR austauschen&amp;lt;ref&amp;gt;{{Webarchiv | url=http://www.rdc.cz/prilohy/hardware/56_Multiplexer%20protocol.pdf?PHPSESSID=onwykdqjng | wayback=20120730045705 | text=Circuit 133}}. Die TIA benutzt offiziell RFR: Circuit 133, RFR (Ready for Receiving) is commonly assigned to the connector pin that is alternatively used for circuit 105, RTS. It is sometimes referred to by that name. (PDF-Datei; 344 kB)&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://download.microsoft.com/download/1/6/1/161ba512-40e2-4cc9-843a-923143f3456c/pnpcom.rtf Plug and Play External COM Device Specification Version 1.00 February 28, 1995]. Microsoft nennt in diesem Dokument für Entwickler ausdrücklich RTS und RFR; für den Anwender wird auch heute noch in der Hilfe nur RTS beschrieben.&amp;lt;/ref&amp;gt;, wird in Handbüchern von einfachen Modems immer noch RTS/CTS beschrieben. Für die Benutzer dieser Modems ändert sich nichts, da die richtige Funktion vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
===== Datenflusssteuerung durch DTR/DSR =====&lt;br /&gt;
Dieser Ablauf ist identisch mit dem vorherigen, es werden nur andere Schnittstellenleitungen benutzt.&lt;br /&gt;
Besonders bei Modems kann dieser Mechanismus verwendet werden. Er ist zwar nicht genormt, aber gebräuchlich.&lt;br /&gt;
&lt;br /&gt;
===== Datenflusssteuerung durch andere Schnittstellenleitungen =====&lt;br /&gt;
Eher selten genutzte Möglichkeiten sind die zeitweise Halbierung der Übertragungsgeschwindigkeit durch die Schnittstelle 111 bzw. 112 oder das Abschalten der Taktung.&lt;br /&gt;
&lt;br /&gt;
=== Software-Flusssteuerung, Software-Handshake, Software-Protokoll oder X-ON/X-OFF ===&lt;br /&gt;
Eine Software-Flusssteuerung wird durch in die Datenübertragung eingefügte Zeichen gesteuert.&lt;br /&gt;
Der Hauptvorteil liegt darin, keine gesonderte (zusätzliche) Schnittstellenleitung zu erfordern.&lt;br /&gt;
&lt;br /&gt;
Im [[ASCII]]-Zeichensatz (ITU-T-Empfehlung [[T.50]]) sind die ersten 32 Zeichen für [[Steuerzeichen|Steuerungsaufgaben]] reserviert. Vier davon, DC1 bis DC4 (Device Control), sind Gerätesteuerzeichen.&lt;br /&gt;
&lt;br /&gt;
Die Software-Flusssteuerung sollte davon die folgenden Zeichen benutzen:&lt;br /&gt;
&lt;br /&gt;
* DC1 (oft als &amp;#039;&amp;#039;X-ON&amp;#039;&amp;#039; bezeichnet, engl. für &amp;#039;&amp;#039;Transmission ON&amp;#039;&amp;#039;, Zeichencodierung 11&amp;lt;sub&amp;gt;[[Hexadezimal|hex]]&amp;lt;/sub&amp;gt; bzw. 17&amp;lt;sub&amp;gt;[[Dezimalsystem|dez]]&amp;lt;/sub&amp;gt;, [[Personal Computer|PC]]-[[Tastatur]]: Strg-Q) und&lt;br /&gt;
* DC3 (oft als &amp;#039;&amp;#039;X-OFF&amp;#039;&amp;#039; bezeichnet, engl. für &amp;#039;&amp;#039;Transmission OFF&amp;#039;&amp;#039;, Zeichencodierung 13&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt; bzw. 19&amp;lt;sub&amp;gt;dez&amp;lt;/sub&amp;gt;,PC-Tastatur: Strg-S).&lt;br /&gt;
&lt;br /&gt;
Diese Zeichen sind sowohl in Richtung Endeinrichtung zum Übertragungsgerät als auch umgedreht nutzbar.&lt;br /&gt;
&lt;br /&gt;
In der Datenübertragung mit Modems gibt es oft die Möglichkeit, diese Zeichen durch Konfiguration umzustellen.&lt;br /&gt;
&lt;br /&gt;
Da das Einfügen und Auswerten dieser Zeichen frühzeitig an Puffern vorbei erfolgen muss, handelt es sich dabei um [[Out of band#Informatik|Out-Of-Band]]-Daten.&lt;br /&gt;
&lt;br /&gt;
==== Anwendung ====&lt;br /&gt;
Ist der Sendespeicher des lokalen Modems fast gefüllt, wird das &amp;#039;&amp;#039;X-OFF&amp;#039;&amp;#039;-Steuerzeichen in die Empfangsdaten zur eigenen Endeinrichtung eingefügt. Sobald dieser Speicher zur Gegenstelle gesendet wurde und damit wieder leer ist, wird das &amp;#039;&amp;#039;X-ON&amp;#039;&amp;#039;-Steuerzeichen eingefügt und damit die Blockierung der Endeinrichtung aufgehoben. Die Übertragungsleitung ist hierdurch vor Datenverlusten gesichert.&lt;br /&gt;
&lt;br /&gt;
==== Probleme ====&lt;br /&gt;
Beim &amp;#039;&amp;#039;bidirektionalen&amp;#039;&amp;#039; Versand von [[Binärdaten]] dürfen die beiden [[Steuerzeichen]] nicht in den Daten auftauchen, da sonst die Datenübertragung unterbrochen wird. Die Zeichen müssen maskiert werden, z.&amp;amp;nbsp;B. dadurch, dass die ganze Datenübertragung so [[Rekodierung|umkodiert]] wird, dass die Daten als ASCII-Werte der hexadezimalen Zahlen gesendet werden. Ein vor Jahren oft genutztes Format war der [[Hex-Record]] von Intel. Dadurch wurde das zu übertragene Datenvolumen aber verdoppelt. Obwohl durch die Umkodierung innerhalb der zu übertragenen Dateien die &amp;#039;&amp;#039;X-ON&amp;#039;&amp;#039;/&amp;#039;&amp;#039;X-OFF&amp;#039;&amp;#039;-Steuerzeichen nicht mehr vorkommen, war eine Übertragung oft nicht möglich. Das effizientere Protokoll [[X-Modem]] beinhaltet zum Beispiel einen fortlaufenden Blockzähler von 00&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt; bis FF&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;, so dass unabhängig von den zu übertragenen Daten jedes Datenbyte auftritt. Während X-Modem läuft, muss diese Software-Flusssteuerung vorübergehend deaktiviert werden, und der Empfänger &amp;#039;&amp;#039;muss&amp;#039;&amp;#039; genügend Pufferspeicher für einen Block bereitstellen: Das XON/XOFF-Protokoll wird durch ein [[ACK (Signal)|ACK/NAK]]-Protokoll ersetzt.&lt;br /&gt;
&lt;br /&gt;
Die Software-Flusssteuerung sollte nur genutzt werden, wenn es keine Alternative gibt.&lt;br /&gt;
&lt;br /&gt;
Beim &amp;#039;&amp;#039;unidirektionalen&amp;#039;&amp;#039; Transfer von Binärdaten &amp;#039;&amp;#039;kann&amp;#039;&amp;#039; das XON/XOFF-Protokoll problemlos verwendet werden, da es nur im jeweiligen Rückkanal vorkommt. Der Binärdaten-Empfänger darf dann XON/XOFF nicht aus dem Empfangsdatenstrom herausfiltern.&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* ITU-T-Empfehlung [https://www.itu.int/rec/dologin_pub.asp?lang=e&amp;amp;id=T-REC-V.43-199802-I!!PDF-E&amp;amp;type=items V.43 Data flow control] (02/98)&lt;br /&gt;
&lt;br /&gt;
{{Normdaten|TYP=s|GND=4194071-4|LCCN=sh/2005/7524}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Datenübertragung]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Kabelschmidt</name></author>
	</entry>
</feed>