<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://demowiki.knowlus.com/index.php?action=history&amp;feed=atom&amp;title=Netzwerkprotokoll</id>
	<title>Netzwerkprotokoll - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://demowiki.knowlus.com/index.php?action=history&amp;feed=atom&amp;title=Netzwerkprotokoll"/>
	<link rel="alternate" type="text/html" href="https://demowiki.knowlus.com/index.php?title=Netzwerkprotokoll&amp;action=history"/>
	<updated>2026-04-20T21:00:57Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Demo Wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://demowiki.knowlus.com/index.php?title=Netzwerkprotokoll&amp;diff=9104&amp;oldid=prev</id>
		<title>imported&gt;Zac67: Änderungen von 145.224.75.137 (Diskussion) auf die letzte Version von PerfektesChaos zurückgesetzt</title>
		<link rel="alternate" type="text/html" href="https://demowiki.knowlus.com/index.php?title=Netzwerkprotokoll&amp;diff=9104&amp;oldid=prev"/>
		<updated>2024-08-20T10:14:32Z</updated>

		<summary type="html">&lt;p&gt;Änderungen von &lt;a href=&quot;/index.php?title=Spezial:Beitr%C3%A4ge/145.224.75.137&quot; title=&quot;Spezial:Beiträge/145.224.75.137&quot;&gt;145.224.75.137&lt;/a&gt; (&lt;a href=&quot;/index.php?title=Benutzer_Diskussion:145.224.75.137&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Benutzer Diskussion:145.224.75.137 (Seite nicht vorhanden)&quot;&gt;Diskussion&lt;/a&gt;) auf die letzte Version von &lt;a href=&quot;/index.php?title=Benutzer:PerfektesChaos&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Benutzer:PerfektesChaos (Seite nicht vorhanden)&quot;&gt;PerfektesChaos&lt;/a&gt; zurückgesetzt&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Ein &amp;#039;&amp;#039;&amp;#039;Netzwerkprotokoll&amp;#039;&amp;#039;&amp;#039; (auch &amp;#039;&amp;#039;&amp;#039;Netzprotokoll&amp;#039;&amp;#039;&amp;#039;) ist ein [[Kommunikationsprotokoll]] für den Austausch von [[Daten]] zwischen [[Computer]]n bzw. [[Prozess (Informatik)|Prozessen]], die in einem [[Rechnernetz]] miteinander verbunden sind ([[verteiltes System]]). Die Vereinbarung besteht aus einem Satz von Regeln und Formaten ([[Syntax]]), die das [[Computervermittelte Kommunikation|Kommunikationsverhalten]] der kommunizierenden Instanzen in den Computern bestimmen ([[Semantik]]).&lt;br /&gt;
&lt;br /&gt;
Der Austausch von Nachrichten erfordert häufig ein Zusammenspiel verschiedener Protokolle, die unterschiedliche Aufgaben übernehmen. Um die damit verbundene Komplexität beherrschen zu können, werden die einzelnen Protokolle in [[Schichtenarchitektur|Schichten]] organisiert. Im Rahmen einer solchen Architektur gehört jedes Protokoll einer bestimmten Schicht an und ist für die Erledigung spezieller Aufgaben zuständig (beispielsweise Übermitteln an einen bestimmten Knoten – Schicht&amp;amp;nbsp;2). Protokolle höherer Schichten verwenden Dienste von Protokollen tieferer Schichten (Schicht&amp;amp;nbsp;3 bildet ein logisches Netzwerk und verwendet Schicht&amp;amp;nbsp;2 für die physische Zustellung). Zusammen bilden die so strukturierten Protokolle einen [[Protokollstapel]] – in Anlehnung an das [[OSI-Modell|ISO-OSI-Referenzmodell]] (siehe auch [[DoD-Schichtenmodell]]). Nachrichten einer bestimmten Schicht werden auch als &amp;#039;&amp;#039;Protokolldateneinheiten&amp;#039;&amp;#039; (protocol data units) bezeichnet.&lt;br /&gt;
&lt;br /&gt;
Für Betrieb und Nutzung des [[Internet]]s sind etwa 500 Netzwerkprotokolle essentiell, die sogenannte [[Internetprotokollfamilie]].&lt;br /&gt;
&lt;br /&gt;
== Der typische Aufbau eines Datenpaketes ==&lt;br /&gt;
Der in einem Protokoll beschriebene Aufbau eines [[Datenpaket]]es enthält für den Datenaustausch wichtige Informationen über das Paket wie beispielsweise:&lt;br /&gt;
&lt;br /&gt;
* dessen [[Absender]] und Empfänger, damit Nicht-Empfänger das Paket ignorieren&lt;br /&gt;
* den Typ des Pakets (beispielsweise [[Datenübertragung|Verbindungsaufbau]], Verbindungsabbau oder reine Nutzdaten)&lt;br /&gt;
* die Paketgröße, die der [[Empfänger (Information)|Empfänger]] zu erwarten hat&lt;br /&gt;
* bei mehrteiligen [[Datenübertragung|Übertragung]]en die laufende Nummer und Gesamtzahl der Pakete&lt;br /&gt;
* eine [[Prüfsumme]] zum Nachvollziehen einer fehlerfreien Übertragung&lt;br /&gt;
&lt;br /&gt;
Diese Informationen werden den [[Nutzdaten]] als &amp;#039;&amp;#039;Header&amp;#039;&amp;#039; vorangestellt oder als &amp;#039;&amp;#039;Trailer&amp;#039;&amp;#039; angehängt.&lt;br /&gt;
&lt;br /&gt;
Außerdem werden in manchen Protokollen feste Paketsequenzen für den Verbindungsaufbau und -abbau beschrieben. Diese Maßnahmen verursachen weiteren [[Datenverkehr]] (Traffic) auf den Datenleitungen – den sogenannten &amp;#039;&amp;#039;Overhead&amp;#039;&amp;#039;. Dieser Overhead ist unerwünscht, weil er die Kapazität belastet, wird aber aufgrund der wichtigen Aufgaben, die Protokolle leisten, in der Regel in Kauf genommen.&lt;br /&gt;
&lt;br /&gt;
In der [[Internetprotokollfamilie]] steht mit dem [[User Datagram Protocol]] (UDP) in der Transportschicht auch ein Protokoll mit nur geringem Overhead zur Verfügung, das keine Ende-zu-Ende-Kontrolle der Übertragung gewährleistet, so dass Datagramme eventuell verloren gehen können oder die Reihenfolge beim Empfang nicht der beim Versand entspricht. Im Gegensatz dazu wird beim [[Transmission Control Protocol]] (TCP) die vollständige Zustellung der Datenpakete überwacht und diese außerdem in die richtige Reihenfolge gebracht, so dass der Anwendung ein zusammenhängender Datenstrom übergeben wird.&lt;br /&gt;
&lt;br /&gt;
== Unterscheidungsmerkmale von Netzprotokollen ==&lt;br /&gt;
* Findet die Kommunikation nur in eine &amp;#039;&amp;#039;Richtung&amp;#039;&amp;#039; statt, spricht man von [[Duplex (Nachrichtentechnik)|Simplex]], fließen die Daten wechselweise in beide Richtungen, von [[Duplex (Nachrichtentechnik)|Halbduplex]] oder gleichzeitig in beide Richtungen, von [[Vollduplex]].&lt;br /&gt;
* Wird die Kommunikation über ein [[Taktsignal]] &amp;#039;&amp;#039;synchronisiert&amp;#039;&amp;#039;, spricht man von [[Synchrone Datenübertragung|synchroner Datenübertragung]], ansonsten von asynchroner Datenübertragung.&lt;br /&gt;
* Die &amp;#039;&amp;#039;Anzahl von Parteien&amp;#039;&amp;#039;, die an der [[Kommunikation]] teilnehmen: Gibt es für eine Übermittlung immer nur einen Empfänger, spricht man von [[Unicast]], bei Übertragungen an mehrere Teilnehmer von [[Multicast]]. Wird das Paket an alle gesandt, so ist es ein [[Broadcast]].&lt;br /&gt;
* &amp;#039;&amp;#039;Stellung&amp;#039;&amp;#039; der Kommunikationsteilnehmer: Sind diese untereinander gleichberechtigt, spricht man von [[Peer-to-Peer]] oder symmetrischer, anderenfalls von asymmetrischer Kommunikation. Das am weitesten verbreitete asymmetrische Modell ist das [[Client-Server-System]], bei dem ein Dienstanbieter (der [[Server]]) Anfragen von verschiedenen [[Client]]s bearbeitet (wobei es immer die Clients sind, die die Kommunikation initiieren, d.&amp;amp;nbsp;h. einen [[Kanal (Informationstheorie)|Kanal]] öffnen).&lt;br /&gt;
* Wird nach einer Anfrage auf &amp;#039;&amp;#039;Antwort&amp;#039;&amp;#039; gewartet, spricht man von [[Synchrone Kommunikation|synchroner Kommunikation]], andernfalls von [[Asynchrone Kommunikation|asynchroner Kommunikation]].&lt;br /&gt;
* Während einer &amp;#039;&amp;#039;paketorientierten Kommunikation&amp;#039;&amp;#039; werden [[Nachricht]]en bzw. [[Datenpaket]]e übertragen, beim &amp;#039;&amp;#039;Streaming&amp;#039;&amp;#039; wird mit einem kontinuierlichen [[Datenstrom]] einzelner Zeichen gearbeitet.&lt;br /&gt;
* Bei &amp;#039;&amp;#039;verbindungsorientierten (connection oriented) Protokollen&amp;#039;&amp;#039; wird durch spezielle Paketsequenzen der Anfang und das Ende einer Verbindung definiert. Innerhalb einer solchen Verbindung wird durch das Protokoll meistens gewährleistet, dass Pakete in einer bestimmten Reihenfolge ankommen und/oder sichergestellt, dass die Pakete nochmals gesendet werden, falls sie nicht angekommen sind (zum Beispiel TCP). &amp;#039;&amp;#039;Verbindungslose (connectionless) Protokolle&amp;#039;&amp;#039; bieten diesen Komfort nicht, haben aber einen geringeren Overhead (zum Beispiel [[User Datagram Protocol|UDP]], [[Real-Time Transport Protocol|RTP]]).&lt;br /&gt;
&lt;br /&gt;
== Aufgaben eines Protokolls ==&lt;br /&gt;
Nachfolgend werden &amp;#039;&amp;#039;typische&amp;#039;&amp;#039; Aufgaben eines Netzwerkprotokolls aufgeführt. Ob sie in einem bestimmten Protokoll abgebildet sind, wird durch dessen Einsatzzweck bestimmt.&lt;br /&gt;
* Ein sicherer und zuverlässiger Verbindungsaufbau zwischen den an der Kommunikation beteiligten Computern ([[Handshake]])&lt;br /&gt;
* Das verlässliche Zustellen von Paketen&lt;br /&gt;
* Wiederholtes Senden nicht angekommener Pakete&lt;br /&gt;
* Zustellen der Datenpakete an den/die gewünschten Empfänger&lt;br /&gt;
* Das Sicherstellen einer fehlerfreien Übertragung ([[Prüfsumme]])&lt;br /&gt;
* Das Zusammenfügen ankommender Datenpakete in der richtigen Reihenfolge&lt;br /&gt;
* Das Verhindern des Auslesens durch unbefugte Dritte (durch [[Verschlüsselung]])&lt;br /&gt;
* Das Verhindern der Manipulation durch unbefugte Dritte (durch [[Message Authentication Code|MACs]] oder [[elektronische Signatur]]en)&lt;br /&gt;
&lt;br /&gt;
== Funktionsbeispiel ==&lt;br /&gt;
Anhand des Verbindungsaufbau-Prozederes des TCP-Protokolls soll ein einfaches praktisches Beispiel gezeigt werden ([[Handshake]]-Verfahren).&lt;br /&gt;
&lt;br /&gt;
# Zunächst schickt Computer 1 ein [[Datenpaket]], in dem steht, dass er eine Verbindung zu Computer 2 aufbauen möchte.&lt;br /&gt;
# Darauf antwortet Computer 2, dass er dazu bereit ist.&lt;br /&gt;
# Computer 1 bestätigt anschließend Computer 2, dass er verstanden hat, dass Computer 2 bereit ist.&lt;br /&gt;
&lt;br /&gt;
Die Verbindung ist damit hergestellt, und der eigentliche Datenaustausch kann beginnen, im Beispiel eine Dateiübertragung auf Anwendungsebene.&lt;br /&gt;
&lt;br /&gt;
# Computer 1 schickt ein Datenpaket, in dem angefragt wird, welche Dateien verfügbar sind.&lt;br /&gt;
# Darauf antwortet Computer 2 mit einer Liste der verfügbaren Dateien.&lt;br /&gt;
# Computer 1 schickt ein Datenpaket, in dem eine bestimmte Datei angefordert wird.&lt;br /&gt;
# Darauf antwortet Computer 2, dass die Datei existiert, beschreibt die Datei und beginnt mit der Übertragung.&lt;br /&gt;
&lt;br /&gt;
== Protokolle zur Datenübermittlung ==&lt;br /&gt;
Es gibt eine Reihe von grundsätzlichen Protokollen, die den Datenverkehr in einem Netzwerk regeln. Sie werden vom Netzwerkstack –&amp;amp;nbsp;einem speziellen Systemprogramm&amp;amp;nbsp;– allen weiteren Programmen auf diesem Rechner zur Verfügung gestellt. Diese Protokolle dienen als Standard für die Datenübermittlung zwischen unterschiedlichen Systemen, dienen aber keiner Anwendung durch den Benutzer. Dabei legt man sich in der Regel auf eines dieser Protokolle für ein Netzwerk fest. Für das Internet wird die [[Internetprotokollfamilie]] verwendet, vor allem TCP/IP und UDP.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Netzwerkprotokoll !! Vorteile !! Nachteile&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;| [[OSI-Modell|Schicht-3&amp;amp;4]]-Protokolle&lt;br /&gt;
|-&lt;br /&gt;
| [[Transmission Control Protocol/Internet Protocol|TCP/IP]] und [[User Datagram Protocol|UDP]]&lt;br /&gt;
||&lt;br /&gt;
* routingfähig&lt;br /&gt;
* IP sorgt dafür, dass das Datenpaket sein Ziel erreicht; TCP oder UDP kontrollieren die Datenübertragung&lt;br /&gt;
* an keinen Hersteller gebunden, aber von allen akzeptiert&lt;br /&gt;
* ist sowohl in LANs als auch in WANs nutzbar&lt;br /&gt;
* für komplizierte (TCP) und einfache (UDP) Übertragungen geeignet&lt;br /&gt;
||&lt;br /&gt;
* verhältnismäßig großer Stack, ungünstig für sehr einfache oder kleine ([[Eingebettetes System|eingebettete]]) Systeme&lt;br /&gt;
* UDP eher für kleine Datenpakete, deren Zustellung nicht kritisch ist&lt;br /&gt;
* TCP eher für große Übertragungen oder Datenströme mit garantierter Fehlerfreiheit&lt;br /&gt;
|-&lt;br /&gt;
| [[Internetwork Packet Exchange|IPX]]/[[Sequenced Packet Exchange|SPX]]&lt;br /&gt;
||&lt;br /&gt;
* routingfähig&lt;br /&gt;
* wird von vielen Betriebssystemen unterstützt&lt;br /&gt;
||&lt;br /&gt;
* nicht für große Netzwerke geeignet, da Routen nicht zusammengefasst werden können&lt;br /&gt;
* SPX: schlechte [[Wide Area Network|WAN]]-Leistung, da nur jeweils ein Paket angefordert wird (vgl. [[TCP Receive Window]])&lt;br /&gt;
* bei Nicht-Novellnetzwerken nicht zu empfehlen&lt;br /&gt;
* Unterstützung nach [[Microsoft Windows XP]]/[[Microsoft Windows Server 2003]] eingestellt&lt;br /&gt;
|-&lt;br /&gt;
| [[NetBEUI]]&lt;br /&gt;
||&lt;br /&gt;
* wenig [[Overhead (EDV)|Overhead]]&lt;br /&gt;
* entsprechend einfach zu konfigurieren und einzurichten&lt;br /&gt;
||&lt;br /&gt;
* nur für sehr kleine Netzwerke geeignet&lt;br /&gt;
* nicht routingfähig&lt;br /&gt;
* nicht im Internet einsetzbar&lt;br /&gt;
* Unterstützung nach [[Microsoft Windows 2000]] eingestellt&lt;br /&gt;
|-&lt;br /&gt;
| [[AppleTalk]]&lt;br /&gt;
||&lt;br /&gt;
* komfortabel&lt;br /&gt;
* große Bedienerfreundlichkeit&lt;br /&gt;
* einfache Fehleranalyse&lt;br /&gt;
* leichte Erweiterbarkeit&lt;br /&gt;
* leicht einzurichten&lt;br /&gt;
||&lt;br /&gt;
* nur für kleine Netzwerke geeignet&lt;br /&gt;
* geringer [[Datendurchsatz]] bei schnelleren Verbindungen (&amp;gt;10 Mbit/s)&lt;br /&gt;
* nur von Apple-Betriebssystemen genutzt, inzwischen durch TCP/IP ersetzt&lt;br /&gt;
|-&lt;br /&gt;
| [[BACnet]]&lt;br /&gt;
||&lt;br /&gt;
* speziell für [[Gebäudeleittechnik]]&lt;br /&gt;
* schnelle Kommunikation&lt;br /&gt;
||&lt;br /&gt;
* nur für elementare Daten&lt;br /&gt;
* fast keine Verwendung in anderen Bereichen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Protokolle für bestimmte Anwendungen ==&lt;br /&gt;
Die Funktionen der Protokolle bauen aufeinander auf: Transportprotokolle bereiten den Übertragungsweg für von ihnen prinzipiell unabhängige Anwendungsprotokolle. Das stellt sicher, dass Anwendungsprogramme auf unterschiedlichen Systemen untereinander kommunizieren können, sobald diese Systeme in der Lage sind, auf irgendeine Art eine Verbindung herzustellen. So regelt beispielsweise das [[Internet Protocol]] die weltweit eindeutige Adressierung von Rechnern. Diese Adressierung nutzen dann beispielsweise das [[Transmission Control Protocol]] (1981 ff.) zur Datenübertragung und das [[Simple Mail Transfer Protocol]] (1982 ff.) zum Übermitteln von E-Mails. Dieses schichtweise Aufeinanderaufbauen der Protokolle wird mit Hilfe des [[OSI-Modell]]s dargestellt.&lt;br /&gt;
&lt;br /&gt;
Auch dienen Anwendungsprotokolle als Standard für die Übertragung zwischen unterschiedlichen Programmen gleichen Typs. Bekannte Beispiele:&lt;br /&gt;
&lt;br /&gt;
* Laden von [[Webseite]]n – [[Hypertext Transfer Protocol|HTTP]] (1991), [[Hypertext Transfer Protocol Secure|HTTPS]] (1995)&lt;br /&gt;
* Abholen von [[E-Mail]]s – [[Post Office Protocol|POP]] (1984) oder [[Internet Message Access Protocol|IMAP]] (1994)&lt;br /&gt;
* Übertragung von Dateien – [[File Transfer Protocol|FTP]] (1985), [[Trivial File Transfer Protocol|TFTP]] (1981), [[Easy File Transfer Protocol|EFTP]] (vor 1980), [[BitTorrent]] (2001) oder viele andere&lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
In der Anfangszeit der Vernetzung von Computern gestaltete sich die Datenübertragung schwierig, denn damit ein Computer einen anderen versteht, werden Regelwerke benötigt. Zunächst wurden sie in den Anwendungsprogrammen nur für den jeweiligen Nutzungszweck [[Implementierung|implementiert]] – mit dem Nachteil, dass dieses Programm an die vorhandene Netzwerktechnik und das Anwendungsprogramm auf der bzw. den Gegenseiten angepasst werden musste. Daraus folgte, dass oft nur gleiche Systeme untereinander kompatibel waren, was nicht zuletzt von Herstellern auch genutzt wurde, um die Kunden auch zu weiteren Anschaffungen ihrer Produkte zu animieren. Mit stetigen Neuentwicklungen und der Größe der Netzwerke stieg jedoch auch ihre [[Heterogenität]], so dass sich die Forderung nach universell einsetzbarer Technik und Programmauswahl immer weiter durchsetzte. Dadurch wurden in den späten 1970er und in den 1980er Jahren von Computerherstellern modularisierte Protokolle entwickelt, die von nun an in abgeschlossenen Rechnernetzen als Übertragungsstandards galten.&lt;br /&gt;
&lt;br /&gt;
Im Jahr 1968 wurden auf Veranlassung des amerikanischen Verteidigungsministeriums (DoD) von der staatlichen Forschungseinrichtung [[Advanced Research Project Agency|ARPA]] Versuche durchgeführt, mit denen grundlegende Erkenntnisse über die Funktionsweise von Rechnernetzen gewonnen werden sollten. Als praktisches Ergebnis wurde 1969 das [[ARPANET]]-Projekt aufgelegt, das die transparente Übertragung von Daten zwischen unterschiedlichen Teilnehmersystemen ermöglichen sollte – unabhängig von der Strecke, dem Medium oder dem Umstand der Übertragung. Ab 1983 hatte sich im ARPANET die [[Internetprotokollfamilie]] als Sammlung zusammenhängender Standards zuverlässiger und leistungsfähiger Datenübertragung durchgesetzt. Sie wird auch verwendet, nachdem das ARPANET als [[Internet]] der Öffentlichkeit zugänglich wurde, und gilt dadurch, dass viele Computer spätestens seit den 2000er Jahren mit dem Internet in Verbindung stehen, als Quasistandard für viele Netzwerkanwendungen.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Liste der Portnummern]]&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* Hein, Reisner: &amp;#039;&amp;#039;TCP/IP ge-packt.&amp;#039;&amp;#039; mitp-Verlag, Bonn 2001.&lt;br /&gt;
* G. Siegmund: &amp;#039;&amp;#039;Technik der Netze.&amp;#039;&amp;#039; 5. Auflage. VDE Verlag, Berlin / Offenbach 2003. 1296 Seiten.&lt;br /&gt;
* H. König: &amp;#039;&amp;#039;Protocol Engineering – Prinzip, Beschreibung und Entwicklung von Kommunikationsprotokollen.&amp;#039;&amp;#039; B. G. Teubner, Stuttgart / Leipzig / Wiesbaden 2003.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
{{Wiktionary}}&lt;br /&gt;
* [http://www.iana.org/assignments/protocol-numbers Liste der Protokolle mit den dazugehörigen Nummern.] [[Internet Assigned Numbers Authority|IANA]].&lt;br /&gt;
* [http://www.banalyzer.de/ banalyzer.de]&lt;br /&gt;
* [http://www.ipcomm.de/protocols_de.html Liste mit Protokollen mit OSI-Modell in der Fernwirktechnik.] ipcomm.de&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Netzwerkprotokoll| ]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Zac67</name></author>
	</entry>
</feed>