Contents
IP
Network Layer
- Datenaustausch über heterogene Netze
- hardware-unabhängige Adresse pro Knoten
- Verbindung mittels Router oder Gateway
- vituelles Netz aka Internet
Adressierungsschema
- Flacher Adressraum: eindeutig, sagt nichts über Position aus, schlecht für grosse Netze
- Hierarscher Adressraum: Subnetze, vereinfacht Routing, neue Adresse falls Host das Netz wechselt
Router
- Auf Network-Layer, Funktion wie Bridges
- Empfangen nur an sie adressierte Pakete (vom Datalink-Layer)
- Weiterleitung Anhang Network Layer Adresse, nicht MAC
- Können heterogene Netze koppeln (z.B. Ethernet mit XDSL), braucht Protokoll-Stack der Netwerk-Technologie
Vorteile
- Immer optimaler Pfad, effektiver in WAN
- gute Netzbereichtrennung, logisch und verkehrsmässig
- unbeschränkte Anzahl Knoten
- Sicherheit und eifachere Verwaltung durch Trennen von Netzbereichen
- Barriere für Broadcast-Meldungen (gegen Broadcast-Storms)
Nachteile
- Teurer, schwieriger zum konfigurieren
- Nicht alle Protokolle lassen sich routen
Routing
- Routing: optimaler Weg bestimmen
- Forwarding: Weiterleitung der Datenpakete
- Muss Topologie des Netzes kennen
- Routing Protocols: RIP, EGP, OSPF, BGP
- OSI Protokolle: IS-ES, IS-IS
Brouter
- Bridging Router / Layer-3-Switches
- Routen einzelne Protokolle
Adressierung
Aufbau
- Big-Endian: höchstwertigstes Byte zuerst
-
IP-Adresse:
- eindeutige 32 Bit grosse Zahl
- besteht aus Netz- und Hostnummer
- Hosts im gleichen Netz haben gleiche Netznummer
Classful-Routing
- Netzklassen mit fixem Definitionsbereich
- Erste Adress-Bits bestimmen Grösse
- Benötigt keine Netzmaske, effizientes Routing
Kl | Pre | Adressbereich | Netze | Knoten |
---|
A | 0 | 1.0.0.0 - 127.255.255.255 | 128 | 16’777’214 |
B | 10 | 128.0.0.0 - 191.255.255.255 | 16’384 | 65’534 |
C | 110 | 192.0.0.0 - 223.255.255.255 | 2’097’152 | 254 |
D | 1110 | 224.0.0.0 - 239.255.255.255 | Multicast | - |
E | 11110 | 240.0.0.0 - 247.255.255.255 | Reserviert | - |
Verwaltung
Routing
Protokoll
TODO: IP header bild
Fragmentation
Kapselung
- Address Resolution: Übersetzung der Protokolladresse in Hardware-Adresse
- Zwischen Internet- und Datalink-Layer
- Routing über mehrere Hosts wird jeweils die Src und Dest Adresse ausgetauscht
- Algorithmisch: Direkte Bestimmung der MAC-Adresse, falls Zusammenhang besteht
- Tabellengesteuert: Routing Tabelle, muss manuell geführt werden
- Nachritenaustausch: Anfragen der Adresse für jedes Paket, ineffizient
ARP
- Kombination von Nachrichtenaustausch und Tabelle
- 4-Byte IP auf 6-Byte Ethernet Adresse
- ARP-Request (Broadcast) mit IP, betroffener Knoten sendet ARP-Reply (Unicast)
- ARP-Cache mit TTL für Einträge
- massive Belastung in grossen Netzwerken
- Gratuitous ARP-Request: Senden der eigenen IP Adresse bei registrierung zur Konflikterkennung
- Gratuitous ARP-Reply: Bei Änderung der IP mit Broadcast
RARP
- IP Adresse mit Ethernet-Adresse finden
- Besser als Ablegen einer IP-Adresse in Disk-Image
- Nachteil: MAC-Layer-Broadcast wird nicht weitergegeben von Routern (darum BootP und DHCP mit UDP)
ICMP
- Router oder Empfänger-Host Mitteilung and Sender
- Meldung von Fehlern, kürzeren Wegen, Bufferoverflow
- Keine ICMP-Meldung über ICMP und Fragmente mit FO!=0
- Als IP-Datagramm
-
ICMP-Typ (Fehler):
- 3=Destination Unreachable: Datagramm kann nicht ans Endziel befördert werden
- 4=Source Quench: Wenn Puffer erschöpft, fordert auf die Übertragungsrate zu redizieren
- 5=Redirect: falscher Router, fordert auf das Routing zu ändern
- 11=Time Exceeded: Falls TTL des Datagramm null oder Fragment Timer abgelaufen
- 12=Parameter Problem: ungültiger Wert im IP-Header
- ICMP-Typ (Info): 0=Echo Reply,8=Echo,13=Timestamp,14=Timestamp Reply,15=Information Request,16=Information Reply
Destination Unreachable Message
TODO
Time Exceeded Message
TODO
Echo or Echo Reply Message
TODO
Simon Anliker Someone has to write all this stuff.