1. TCP/IP

TCP (Transmission Control Protocol) arbeitet auf der Transportschicht und baut eine Verbindung auf, um eine zuverlässige Kommunikation zu gewährleisten. IP (Internet Protocol) arbeitet auf der Netzwerkschicht und ist zuständig für das Routing der Datenpakete.

TCP Header (typisch 20 Bytes ohne Optionen)
  • Source Port (2 Bytes)
  • Destination Port (2 Bytes)
  • Sequence Number (4 Bytes)
  • Acknowledgment Number (4 Bytes)
  • Data Offset/Reserved/Flags (2 Bytes)
  • Window Size (2 Bytes)
  • Checksum (2 Bytes)
  • Urgent Pointer (2 Bytes)
  • Options (Variable Länge, normalerweise nicht vorhanden)
IP Header (typisch 20 Bytes)
  • Version/IHL (1 Byte)
  • Type of Service (1 Byte)
  • Total Length (2 Bytes)
  • Identification (2 Bytes)
  • Flags/Fragment Offset (2 Bytes)
  • Time to Live (1 Byte)
  • Protocol (1 Byte, für TCP ist das 6)
  • Header Checksum (2 Bytes)
  • Source Address (4 Bytes)
  • Destination Address (4 Bytes)
  • Options (Variabel, meistens nicht vorhanden)

Payload

  • Die Daten, die übertragen werden sollen.










2. UDP

UDP (User Datagram Protocol) ist einfacher als TCP und bietet eine verbindungslose Übermittlung ohne Bestätigung.

UDP Header (8 Bytes)

  • Source Port (2 Bytes)
  • Destination Port (2 Bytes)
  • Length (2 Bytes)
  • Checksum (2 Bytes)

Payload

  • Die Nutzdaten, die gesendet werden.

3. HTTP

HTTP basiert auf TCP und hat keinen eigenen Header auf der Netzwerkebene. Stattdessen besteht eine HTTP-Nachricht aus Header-Feldern gefolgt von einem optionalen Body.

HTTP Header und Body

  • Start-Line (z.B. GET /index.html HTTP/1.1)
  • Header-Felder (z.B. Host, User-Agent, Accept-Type)
  • Body (optional, z.B. bei POST-Anfragen)

4. HTTPS

HTTPS ist identisch zu HTTP in Bezug auf die Struktur, nutzt jedoch zusätzlich SSL/TLS zur Verschlüsselung der Daten.

SSL/TLS Wrapper um HTTP

  • SSL/TLS Handshake (zur Aushandlung der Verschlüsselung)
  • Verschlüsselte Daten (die HTTP-Nachrichten enthalten)
5. FTP

FTP verwendet zwei TCP-Verbindungen (Steuer- und Datenverbindung) und die Struktur der Pakete hängt von der Art der Verbindung ab.

FTP Steuerverbindung

  • Befehle wie USER, PASS, GET, PUT.

FTP Datenverbindung

  • Überträgt die eigentlichen Dateidaten.
6. SMTP

SMTP verwendet eine Reihe von Befehlen und Antworten, um E-Mail-Nachrichten über TCP zu senden.

SMTP Befehle

  • HELO/EHLO (Begrüßung)
  • MAIL FROM: (Absender)
  • RCPT TO: (Empfänger)
  • DATA (beginnt die Übertragung des Nachrichtenkörpers)
  • Nachrichtenkörper (Header und Body der E-Mail)

Last modified: Monday, 15 April 2024, 2:25 PM