====== Protokolle ====== Protokolle sind eine **Sammlung von Regeln zur Kommunikation** auf einer bestimmten Schicht des OSI-Schichtenmodells. Die Protokolle einer Schicht sind zu den Protokollen der über- und untergeordneten Schichten weitestgehend transparent, so dass die Verhaltensweise eines Protokolls sich wie bei einer direkten Kommunikation mit dem Gegenstück auf der Gegenseite darstellt. Die **Übergänge zwischen den Schichten sind Schnittstellen**, die von den Protokollen verstanden werden müssen. Weil manche Protokolle für ganz bestimmte Anwendungen entwickelt wurden, kommt es auch vor, dass sich **Protokolle über mehrere Schichten** erstrecken und mehrere Aufgaben abdecken. Dabei kommt es vor, dass in manchen Verbindungen einzelne Aufgaben in mehreren Schichten und somit mehrfach ausgeführt werden. ===== Protokoll-Stack ===== Da sich ein einzelnes Protokoll immer nur um eine Teilaufgabe im Rahmen der Kommunikation kümmert, werden mehrere Protokolle zu Protokollsammlungen oder Protokollfamilien, den sogenannten Protokoll-Stacks, zusammengefasst. Die wichigsten Einzel-Protokolle werden dann oft stellvertertretend als Bezeichnung des gesamten Protokoll-Stapels genutzt.\\ \\ Kommunikation zwischen Netzwerkkomponenten funktioniert nur dann, wenn sie denselben Protokoll-Stack benutzen oder wenn Geräte eingesetzt werden, die zwischen verschiedenen Stacks vermitteln können. ===== Portnummern (ab Layer 5) ===== Um die einzelnen Dienste (Protokolle), die bei einem Rechner über dieselbe IP-Adresse ausgeführt werden, voneinander zu differenzieren, wurden Portnummern eingeführt, um bei einer Anfrage deutlich zu machen, welcher Dienst gemeint ist. \\ Diese Portnummern, die im TCP- oder UDP Header angegeben werden, sind weltweit eindeutig festgelegt und können z.B. auf der Homepage der [[http://www.iana.org/assignments/port-numbers|IANA]] eingesehen werden. \\ Allgemein lässt sich also sagen, dass die **IP-Adresse** den Rechner, **und** Die **Port-Nummer** den Dienst auf dem jeweiligen Rechner angibt. Diese beiden Informationen zusammen werden als **Socket** bezeichnet. ===== Wichtige Protokolle ===== ^ OSI-LAYER^PROTOKOLL (Port)^ | 5-7 | [[.:4_09:4_09_07| DHCP (67+68/UDP) ]] | | ::: | [[.:4_09:4_09_08| DNS (53/UDP) ]] | | ::: | [[.:4_09:4_09_09| HTTP (80/TCP) ]] | | ::: | [[.:4_09:4_09_10| HTTPS (443/TCP) ]] | | ::: | [[.:4_09:4_09_11| FTP (20+21/TCP) ]] | | ::: | [[.:4_09:4_09_12| SSH (22/TCP) ]] | | ::: | [[.:4_09:4_09_13| SMTP (465 und 587 oder 25/TCP) ]] | | ::: | [[.:4_09:4_09_14| POP3 (995 oder 110/TCP) ]] | | ::: | [[.:4_09:4_09_15| IMAP (993 oder 143/TCP) ]] | | 4 | [[.:4_09:4_09_05| TCP ]] | | ::: | [[.:4_09:4_09_06| UDP ]] | | 3 | [[.:4_09:4_09_01| IPv4 ]] | | ::: | [[.:4_09:4_09_02| IPv6 ]] | | ::: | [[.:4_09:4_09_03| NAT ]] | | ::: | [[.:4_09:4_09_04| ICMP ]] | | 2 | [[.::4_09:4_09_00 | Ethernet 802.3 ]], Wireless 802.x, MAC, ISDN,... | | 1 | ::: |