<style> .reveal .slides { background: url(https://hedgedoc.xinux.net/uploads/xinux-weiss.png) no-repeat; background-position: right 10px bottom 10px; background-size: 80px; } .reveal ul li { font-size: 28px !important; line-height: 1.3 !important; margin-bottom: 10px !important; } .reveal .slides section { text-align: left; padding: 20px 40px !important; } </style> ## TCP/IP – Wiederholung * Ziel: TCP/IP-Grundlagen auffrischen, vor Analyse/Monitoring * Fokus: Schichten, Header-Felder, typische Fehlerbilder * Nutzen: schnellere Diagnose, gezieltere Messungen --- ## OSI vs. TCP/IP * OSI (7): Bitübertragung, Sicherung, Vermittlung, Transport, Sitzung, Darstellung, Anwendung * TCP/IP (4): Network Access, Internet, Transport, Application * Praxis: Störungen „steigen“ oft von unten nach oben auf --- ## Link Layer / Ethernet * Frame: Ziel-MAC | Quell-MAC | EtherType | Payload | FCS * MAC-Adressen: 48 Bit; Unicast, Multicast, Broadcast (nur IPv4) * ARP (IPv4): IP→MAC-Auflösung; Cache, Timeouts * Switches: MAC-Learning, Flooding bei unbekannten Zielen --- ## Internet Layer – IPv4 * Header: Version, IHL, Total Length, ID/Flags/Fragment, TTL, Protocol, Src/Dst, Checksum * Subnetting: CIDR, Netz-/Hostanteil, Broadcast * Fragmentierung: möglich, aber ineffizient; bevorzugt vermeiden * ICMP: Fehlermeldungen (Unreachable, Time Exceeded) --- ## Internet Layer – IPv6 * Kein Broadcast; statt dessen Multicast/Anycast * Adresstypen: Link-Local (fe80::/10), Global (2000::/3), ULA (fc00::/7) * Autokonfiguration: SLAAC; DHCPv6 für Optionen/Stateful * Header schlank; Erweiterungen via Extension Headers * NDP: Neighbor Discovery ersetzt ARP --- ## Transport – UDP * Verbindungslos, minimaler Overhead, keine Garantien * Typisch: DNS, VoIP, Streaming, Telemetrie * Im Monitoring: Jitter/Verlust wirken direkt auf Qualität --- ## Transport – TCP * 3-Way Handshake (SYN, SYN/ACK, ACK) * Zuverlässigkeit: Sequenz/ACK, Retransmissions * Flow/Congestion Control, MSS/Window Size * Flags: SYN, ACK, FIN, RST, PSH, URG * Fehlerbilder: Retransmits, Timeouts, Zero Window, Out-of-Order --- ## Anwendungsschicht (Auswahl) * DNS: Name→IP; Caching, TTL, NXDOMAIN, SERVFAIL * HTTP/HTTPS: Statuscodes, Keep-Alive, TLS-Handshake grob * Mail: SMTP, IMAP/POP3; Auth, STARTTLS * Fileservices: SMB, NFS; Latenz-/MTU-sensitiv --- ## Hilfsprotokolle * ICMPv4/v6: Echo, Unreachable, Time Exceeded, PTB (Packet Too Big) * ARP (nur IPv4): Auflösung IP↔MAC * NDP (IPv6): Neighbor Solicitation/Advertisement, Router Solicitation/Advertisement --- ## MTU, MSS & PMTU * MTU: maximale Paketgröße eines Links (Ethernet häufig 1500) * MSS: TCP-Nutzlastgröße (MTU minus IP/TCP-Header) * PMTU-Discovery: Endsysteme passen Größe an * Blackholes: gefiltertes ICMP (v4: Frag Needed, v6: PTB) → Hänger bei großen Paketen --- ## Typische Fehlersymptome * Paketverlust → Retransmits, steigende RTT, Durchsatz bricht ein * DNS-Probleme → Dienste „down“, obwohl IP erreichbar * ARP/NDP-Issues → IP nicht erreichbar trotz Link Up * MTU/PMTU → kleine Pakete ok, große hängen/Timeout * Routing-Loops → ICMP Time Exceeded (TTL/Hop Limit sinkt auf 0) --- ## Relevanz für Monitoring & Analyse * Kennzahlen: Latency (p50/p95), Loss, Jitter, TCP-Retransmit-Rate, DNS-Fail-Rate * Sichtbarkeit: Sampling vs. Full Capture; Privacy/Compliance beachten * Alarme: Schwellenwerte pro Dienst statt globaler „One-Size“ --- ## Kernaussagen * Schichten verstehen → Fehler schneller eingrenzen * ICMP nicht blind blocken → PMTU & Diagnose sichern * TCP-Details (MSS/Window/Flags) erklären viele Performance-Probleme * DNS ist „kritisch klein“ – kleine Fehler, große Wirkung
{"title":"TCP/IP – Wiederholung","author":"Thomas Will","date":"2025-10-05T00:00:00.000Z"}