PMG/Kurs 11/Einführung/Diana

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

== Protokolle==

'''''Einleitung:'''''
Protokolle sind notwendig wenn zwei oder mehr Computer miteinander kommunizieren wollen, sie fassen alles in einem Übermittlungsabschnitt zusammen. Dadurch wird eine geregelte Datenübertragung möglich. Da die Datenkommunikation sehr komplex ist, wird die Gesamtaufgabe meist auf mehrere einzelne Protokolle verteilt.
Solche Übertragungsprotokolle auch transfer protocols genannt legen als Vermittlerinstanz somit einen allgemeinen Kommunikationsstandard fest zum Datenaustausch zwischen mindestens zwei Einheiten.
Im Prinzip ist es ähnlich wie im normalen Leben geregelt. Auch Menschen halten sich an Regeln der Kommunikation, so ist es üblich das man sich zum begrüßen immer die Hand reicht. Auf der technischen Protokollebene entspricht dies z.B. dem "Handshake".
Mit Protokollen meint man sowohl die Bedeutungen der Regeln als auch die genaue Regelreihenfolge. Protokolle benötigt man allerdings auch für den Informationsaustausch zwischen Rechnern und Peripheriegeräten.

'''''Aufgaben der Protokolle:'''''
Ein Protokoll umfasst die Methoden, mit denen Kommunikation über eine Datenverbindung durchgeführt wird. 
Zu den Regeln, die sich z. B. in einem Datenverbindungsprotokoll befinden, gehören u.a. klare Angaben, wie die Adressierung und der Verbindungsaufbau, die Beendigung der Verbindung, die Wiederherstellung einer Verbindung, Übertragungsmodus/-art, Übertragungsrichtung, zeitliche Reihenfolge des Nachrichtenaustausches, Flusskontrolle, positive und negative Quittierungen, die Fehlererkennung und wie die Fehlerkorrektur abzulaufen hat. 
Protokolle legen folglich die Abstimmung und Synchronisierung der Netzwerksysteme fest.

'''''Anwendungen:'''''
Nicht nur für die Verbindung zweier Computer benötigt man Protokolle auch für die Komminaktion zwischen zwei Handys oder zwischen zwei Modems. Jede Kommunikation über elektronische Medien braucht Protokolle.

'''''Protokollarten'''''
Protokolle können Teile eines Netzwerkes und bestimmte Dienste steuern oder Prozesse regeln.
    * '''Ein Datenflusssteuerungsprotokoll''' ''(data flow control protocol)'' legt im Netzwerk die Reihenfolge, in der Einheiten anfragen und antworten, fest.
    * '''Beim Stilllegungsprotokoll''' ''(quiesce protocol)'' hat eine Einheit das alleinige Senderecht: Gesendet werden Daten folglich nur in eine Richtung. Die andere Einheit ist auf Empfang geschaltet und sendet nicht. Der Sender gibt danach den Status auf und schaltet auf Empfang.
    * '''Beim Richtungsänderungsprotokoll''' ''(change-direction protocol)'' im VTAM beendet der Sender selbst die Kommunikation, teilt dies dem Empfänger mit und bereitet sich selbst zum Empfang von Daten vor.
    * '''Das Datenverbindungssteuerungsprotokoll''' ''(data link control protocol)'' bildet einen Regelsatz zum geordneten Datenaustausch zwischen zwei Einheiten im Netz.