Protokolle
Netzzugangs-Ebene
In diesem Kapitel wird genauer auf die Protokolle der OSI-Schichten 3-7 eingegangen.
ICMP
ICMP steht für Internet Control Message Protocol und ist das Protokoll, welches sich um Pings kümmert. Wenn dieses Protokoll also in einer Firewall z. B. geblockt wird, kann der entsprechende Rechner nicht mehr gepingt werden.
IP
IP steht für Internet Protokoll und ist das Protokoll, welches mit IP-Adressen arbeitet.
Transport-Ebene
Nun wird genauer auf die Transport-Ebene im OSI-Modell und dessen Protokolle eingegangen.
TCP
TCP steht für Transmission Control Protocol und ist ein verbindungsorientiertes (=> benötigt ein Verbindungsaufbau) und zuverlässiges Transportprotokoll.
Vor- und Nachteile
| Vorteile | Nachteile |
|---|---|
| Fehlerkorrektur | langsam (bei heutiger Geschwindigkeit **fast** zu vernachlässigen) |
| Flusskontrolle | |
| Übermittlung von Status Informationen |
Auf Grund dieser Vor- und Nachteile wird TCP zur Übertragung von Daten hergenommen die unbedingt vollständig und richtig sein müssen.
Beispiele:
- Websites
- Chats
- Downloads von Dateien
- ...
Verbindungsaufbau
Der Verbindungsaufbau bei TCP erfolgt in drei Schritten.
- Anfrage von Client:
- SYN-Flag
- Sequenznumber (seq) = x
- Acknowledgenumber (ack) = 0
- Antwort Server (SYN ACK):
- SYN- und ACK-Flag
- Sequenznumber (seq) = y
- Acknowledgenumber (ack) = x + 1
- Bestätigung des Clients (ACK):
- ACK-Flag
- Sequenznumber (seq) = x + 1
- Acknowledgenumber (ack) = y + 1

Verbindungsabbau
Ebenso wie der Verbindungsaufbau muss der Verbindungsabbau in drei Schritten erfolgen.
- Client oder Server stellt Abbau anfrage:
- ACK- und FIN-Flag
- seq = x
- ack = y
- Gegenstelle bestätigt den Abbau:
- FIN- und ACK-Flag
- seq = y
- ack = x + 1
- Client oder Server bestätigen den korrekten abbau:
- ACK-Flag
- seq = x + 1
- ack = y + 1

UDP
UDP steht für User Datagram Protocol und ist im Gegensatz zu TCP ein nicht verbindungsorientiertes Protokoll. (=> benötigt keinen Verbindungsaufbau)
Vor- und Nachteile
| Nachteile | Vorteile |
|---|---|
| keine Fehlerkorrektur | schnell |
| keine Flusskontrolle | |
| keine Übermittlung von Status Informationen |
Im vergleich zu TCP meint man schnell, dass UDP bestimmt veraltet sei und unnütz, da es so viele Nachteile hat. Jedoch ist UDP immer noch viel in Verwendung und ein wichtiges Protokoll. Z. B. ist es beim Serien-Streamen egal ob in einer Millisekunde ein Pixel falsch angezeigt wird oder fehlt, da man es eh nicht bemerkt.
Anwendungs-Ebene
Nun erläutere ich die Protokolle der letzten 3 Ebene im OSI-Modell.
Telnet
Telnet ist ein Protokoll, das den Remote-Zugang zu einer Shell ermöglicht. Über das gleichnamige Programm "Telnet" kann aber auch die Verbindung zu andren Protokollen Aufgebaut werden.
Sollte heutzutage IMMER deaktiviert werden.
SSH
SSH steht für Secure Shell und kann ebenso wie Telnet eine Remote-Verbindung zu Shells aufbauen. Im Gegensatz zu Telnet wird hier, wie der Name schon sagt, eine sichere (verschlüsselte) Verbindung zu dem Server aufgebaut. Das verringert die Gefahr des Sniffings (Abhören von Informationen/mitlesen) gewaltig.
SMB
SMB oder auch Server Message Block ist ein von Microsoft entwickeltes Protokoll, was zum Datei austausch über ein Netzwerk dient. Es wird z. B. von Windows-Freigaben verwendet.
NFS
NFS steht für Network File System und ist für den selben aufgaben bereich wie SMB zuständig. Es wurde jedoch von Linux entwickelt.
FTP
FTP oder auch File Transport Protokoll wurde zur einfachen Datenübertragung über Netzwerke entwickelt. Im Gegensatz zur SMB und NFS wird FTP auch über das Internet und nicht nur im Lokalen-Netzwerk verwendet.
TFTP
Das Trivial File Transfer Protocol, hat viele ähnlich keiten mit FTP. Der größte und entscheidende Unterschied ist, dass TFTP ein nicht verbindungsorientiertes Protokoll verwendet, also UDP.
HTTP
HTTP ist ein Protokoll zur Darstellung von Webseiten, es steht für Hypertext Transfer Protocol. Dieses Protokoll wird standardmäßig von Browsern benutzt
HTTPS
HTTPS ist das selbe wie HTTP, nur das es noch zusätzlich mit SSL verschlüsselt ist. das "S" bei HTTPS steht für Secure.
DNS
DNS ist ein Domain Name System. Es ist für die Zuordnung der Domain-Namen zur IP-Adressen zuständig (mehr Infos zum DNS findest du hier).
SNTP
Das Simple Network Time Protocol (kurz SNTP) dient zur Synchronisation der Zeit.
SNMP
SNMP (Simple Network Management Protocol) dient zur zentralen Verwaltung und Überwachung von Netzwerkelementen (z. B. Server, Drucker, Switche, Computer, Router, ...)
Ports
In diesem Kapitel werden Ports mit den dazu gehörigen Protokollen/Diensten aufgelistet.
Was ist ein Port?
Ports kann man auch als Türen verstehen, welche zum richtigen Dienst führt.
Dabei ist aber entscheidend, das auf der OSI-Schicht davor schon das richtige Protokoll gewählt wurde, meist UDP oder TCP .

Eine besondere Stellung haben alle Ports von 0 bis 1024, da diese Offen Dokumentiert sind und jeder nachlesen kann, wie sie funktionieren.