Die IP-Adressierung IP-Adresse Netz- / Hostadressteil Einteilung der Adressen Subnetting Arbeit des Routers Fragmentierung IPv6 1
Post-Adresse / IP-Adresse Post-Paket IP-Paket 193.135.244.14 Herr Hans Muster Poststrasse 3 4600 Olten Die Adresse wird von den Postbeamten gelesen und das Paket wird entsprechend weitergeleitet. Die IP-Adresse wird von Routern gelesen und das Paket wird entsprechend weitergeleitet. 2
Der IP-Protokollkopf...besteht normalerweise aus 20 Byte, und beinhaltet... 1 4 8 16 24 32 Version Länge Lebenszeit Identifikation Servicetypen Transport D F M F Paketlänge Fragmentabstand Kopfprüfsumme Senderadresse (IP-Nummer) Empfängeradresse (IP-Nummer) Optionen Füllzeichen Man erkennt, dass eine IP-Nummer aus 32 Bits besteht! 3
Die 32-Bit IP-Nummer Beispiel einer IP-Adresse: Dezimale Schreibweise 145.125.22.87 Binäre Schreibweise 1001 0001.0111 1101.0001 0110.0101 0111 Die niederwertigen Bit stehen rechts und beginnen mit dem Dezimalwert 1. Die höherwertigen Bit stehen links und enden mit dem Wert 128. 4
Die 32-Bit IP-Nummer Beispiel-Adresse: 1100 0001 1000 0111 1111 0100 0101 0111 0 / 16 0 / 32 0 / 64 0 /128 1. Byte 2. Byte 3.Byte 4. Byte 0 / 1 0 / 2 0 / 4 0 / 8 1. Byte: 1 1 0 0 0 0 0 1 Dezimal: 193. 135. 244. 87 Jedes Byte kann also Werte im Bereich von 0000 0000 bis 1111 1111 annehmen. Dezimal ergibt dies den Zahlenbereich von 0 bis 255. 5
IP-Nummern Jede IP-Nummer beinhaltet folgende zwei Teile! - den Netzteil (welches Netz wird angesprochen) - den Hostteil (welcher Rechner in diesem Netz wird angesprochen) Generell beginnt jede IP-Nummer mit dem Netzteil. Aus wie vielen Bits der Netzwerkteil besteht wird auf drei Arten beschrieben: - A-,B-,C-Adressen (alt) - IP-Nummer / Anzahl Bit (neu) - IP-Nummer und Netmask (neu) 6
Einteilung der IP-Nummern 1.Byte: 0...127 1 8 16 24 32 A-Adresse: 0 Netz-ID Host-ID 128...191 B-Adresse: 1 0 Netz-ID Host-ID C-Adresse: 192...223 1 1 0 Netz-ID Host-ID D-Adresse: 224...239 1 1 1 0 Netz-ID 7
Knappheit der IP-Nummern Da die Adressen knapp wurden hat man begonnen die A-Adressen weiter aufzuteilen. z.b. 86.23.34.X (wäre A-Adresse gemäss erstem Byte. Eine A-Adresse kann in 255 * 255 C-Adressen aufgeteilt werden. Neue Schreibweise: 86.23.34.145 / 24 Anstelle von /24 wird auch die Netmask eingesetzt 255.255.255.0 (ganzer Netzteil mit "1"-er maskiert) 8
Reservierte IP-Nummern Es gibt Adressen, welche im Internet nicht geroutet werden. Diese Adressen (Private Address Space), können als interne Adressen verwendet werden. A-Klasse: 10.0.0.0 bis 10.255.255.255 B-Klasse: 172.16.0.0 bis 173.31.255.255 C-Klasse: 192.168.0.0 bis 192.168.255.255 Nicht zulässig sind in einem Netzwerk alle Bits auf 1 oder 0 zu setzen (Broadcast / this LAN) 9
Subnetze Unterteilt man ein Netzwerk in zwei oder mehrere Netzwerke, so bezeichnet man dies als Subnet. (Aufteilung der Broadcast-Domains) Es ist möglich mit jedem zusätzlichen Netz-Bit zwei weitere Netzwerke zu unterscheiden. 10
Standard-Subnet-Masken IP-Adresse-Klasse A 104.122.145.78 Subnet-Mask 255.0.0.0 IP-Adresse-Klasse B 172.122.145.78 Subnet-Mask 255.255.0.0 IP-Adresse-Klasse C 193.122.145.7 Subnet-Mask 255.255.255.0 11
Benutzerdefinierte Netmask (Rezept) Festlegen wie viele Netze benötigt werden. (z.b. 6) Anzahl der Netze binär schreiben. (z.b. 110) Die Zahl der benötigten Bits wird zur Netz-ID dazugezählt. (z.b. 11111111.11111111.11111111.11100000) Netzmask wieder dezimal schreiben. (z.b. 255.255.255.224) 12
Anzahl der IP-Nummern: Adressklasse: Anzahl Netze: Anzahl Hosts: (1.Byte:) Klasse A 126 2 24 1-126 Klasse B 16384 2 16 128-191 Klasse C 2 097 152 2 8 192-223 IP-Adresse: 123.135.243.15 Netmask: 255.255.0.0 Was sagen Ihnen diese Angaben? Lösung: A-Adresse mit 254 Subnets 13
Repetition: Wozu dient die Netmask? 1. Byte 2. Byte 3.Byte 4. Byte Netmask: 1111 1111 1111 1111 1111 1111 0000 0000 Zieladresse Netzwerkadresse Hostadresse aus IP-Header: 0011 0011 0111 0011 0011 0011 0000 0001 Eigene Netzadr. 0011 0011 0011 0011 0011 0011 1111 1110 Zum Beispiel durch eine logische Subtraktion wird erkannt, ob sich die Zieladresse im selben Netzwerk befindet. Paket routen 14
MTU (Maximum Transfer Unit) Die unterschiedlichen Netzwerke können nicht beliebig grosse Datenpakete transportieren. Es gelten folgende Begrenzungen: Netzwerktyp: -TokenRing -Ethernet -IEEE802.3 -X.25 Grösse: 17914 Bytes 1500 Bytes 1492 Bytes 576 Bytes 15
Fragmentierung eines IP-Pakets IP-Kopf Daten IP-Kopf Fragment1 IP-Kopf Fragment 2 IP-Kopf Fragment 3 Das MF-Fragment der beiden ersten Pakete wird 1. Das Feld Fragment-Offset wird mit einem Wert versehen. Die Headerchecksumme muss neu berechnet werden. Das Feld Paketlänge wird neu eingetragen. 16
Bedeutung Fragment-Offset Der Fragmentoffset (oder Fragmentabstand) bezeichnet an welcher Stelle relativ zum Beginn des gesamten Datagramms ein Fragment gehört. Mit Hilfe dieser Angabe kann der Zielhost das Originalpaket wieder aus den Fragmenten zusammensetzen. Da dieses Feld nur 13 Bit gross ist, können maximal 8192 Fragmente pro Datagramm erstellt werden. Alle Fragmente, ausser dem letzten, müssen alle ein Vielfaches von 8Byte sein. Dies ist die elementare Fragmenteinheit. 17
Fragment-Offset 1. Datenpaket: Fragment Offset = 8 * 8 Byte H * 23 MF=1 FO=8 64...127 t 2. Datenpaket: H * 23 MF=1 FO=0 0...63 3. Datenpaket: t H * 23 MF=0 FO=16 128...191 16 * 8 Byte = 128 Byte 0...63 64...127 128...191 H * : Restlicher IP-Header 18
Portnummern Auf der Transportebene wird von TCP die Kommunikation mit den übergeordneten Prozessen mittels sogenannter Portnummern durchgeführt. IP-Adresse + Portnummer ==> Socket Portnummer = 16 Bit-Zahl (65535 Ports) Ports >= 1024 für proprietäre Anwendungen 19
Portnummern Beispiele (Well-Known-Portnummern): Dienst: Portnummer: Telnet 23 FTP 21 SMTP 25 WWW 80 Gopher 70 POP3 110 IMAP 143 20
Portnummern 21
IPv6 Wegen der Adressknappheit in IPv4 wurde der Adressbereich von 32 auf 128 Bit vergrössert. Implementierung von IPsec innerhalb des IPv6-Standards. Vereinfachung und Verbesserung des Protokollrahmens. Unterstützung von Netztechniken wie Quality of Service und Multicast. Die neue Generation von Routern versteht auch IPv6, so dass ein Übergang zu IPv6 künftig ohne grosse Investitionen durchgeführt werden kann. 22
IPv6 IPv6-Adressen sind 128 Bit lang (IPv4: 32 Bit). Typischerweise bekommt ein Internetprovider die ersten 32 Bit als Netz von einem NIC (RIR) zugewiesen. Dieser Bereich wird vom Provider weiter in Subnetze aufgeteilt. IPv6-Adressen werden gewöhnlich hexadezimal(ipv4: dezimal) notiert, wobei die Zahl in acht Blöcke zu jeweils 16 Bit unterteilt wird. Diese Blöcke werden durch Doppelpunkte (IPv4: Punkte) getrennt notiert: 2001:0db8:85a3:08d3:1319:8a2e:0370:7344 Führende Nullen innerhalb eines Blockes dürfen ausgelassen werden: 2001:0db8:0000:08d3:0000:8a2e:0070:7344 ist gleichbedeutend mit 2001:db8:0:8d3:0:8a2e:70:7344. Ein oder mehrere aufeinander folgende Blöcke, deren Wert 0 (bzw. 0000) beträgt, dürfen ausgelassen und durch zwei Doppelpunkte ersetzt werden: 2001:db8:0:0:0:0:1428:57ab ist gleichbedeutend mit 2001:db8::1428:57ab. 23
Schlusstest: Was ist zu dieser IP-Nummer zu sagen? 87.324.86.1 24