www.wikidata.de-de.nina.az
Das IP Paket oder exakt Internet Protocol Datagram ist das Grundelement der Internet Datenkommunikation Es besteht immer aus zwei Teilen den Kopfdaten die Informationen uber Quelle Ziel Status Fragmentierung usw enthalten und den Nutzdaten Das Protokoll TCP zum Beispiel befindet sich ausschliesslich in den Nutzdaten des IP Pakets eine Schicht weiter oben im OSI Modell In den Kopfdaten stehen die ausschliesslich protokollrelevanten Informationen eines IP Pakets Genau wie der Rest des gesamten Internet Protocols ist der Aufbau des Kopfdatenbereiches in der verbreiteten Version 4 des Protokolls IPv4 im RFC 791 1 festgelegt Das neuere Protokoll Version 6 IPv6 hat einen anderen Kopfdatenbereich Inhaltsverzeichnis 1 Aufbau des Kopfdatenbereiches IP Header 2 Erlauterung fur IPv4 2 1 Version 2 2 IHL Internet Header Length 2 3 TOS Type of Service 2 4 Total Length 2 5 Identification 2 6 Flags 2 7 Fragment Offset 2 8 Time to Live Lebenszeit 2 9 Protocol 2 10 Header Checksum 2 11 Source Address 2 12 Destination Address 2 13 Options und Padding 3 Siehe auch 4 Weblinks 5 EinzelnachweiseAufbau des Kopfdatenbereiches IP Header BearbeitenDer IPv4 Kopfdatenbereich umfasst 20 Byte plus bis zu 40 Byte optionale Felder die Lange des Kopfes darf 60 Byte nicht uberschreiten Der IPv6 Header ist 40 Byte lang Optionen werden hier in eigenen Erweiterungsheadern dargestellt IPv4 0 4 8 12 16 20 24 28 31 BitVersion IHL TOS Total LengthIdentification Flags Fragment OffsetTTL Protocol Header ChecksumSource AddressDestination AddressOptions and Padding optional IPv6 0 4 8 12 16 20 24 28 31 BitVersion Traffic Class Flow LabelPayload Length Next Header Hop LimitSource Address 128 Bit Destination Address 128 Bit Erlauterung fur IPv4 BearbeitenIm Folgenden werden die Felder fur IPv4 beschrieben IPv6 wird im Abschnitt Header Format des Artikels IPv6 beschrieben Version Bearbeiten 4 Bit gross Die IP Version Hierbei sind Version 4 und Version 6 zurzeit moglich wobei Version 4 die im Internet meistgenutzte ist IHL Internet Header Length Bearbeiten 4 Bit gross Die gesamte Lange des IP Kopfdatenbereiches wird in Vielfachen von 32 Bit angegeben Steht hier also eine 5 so ist der Kopfdatenbereich 5 mal 32 Bit gleich 160 Bit oder 20 Byte lang was auch die Minimallange fur den IP Kopfdatenbereich ist das Options Feld ist optional und dadurch anzeigt wo die Nutzdaten beginnen n1 bis nx sind OptionenGesamtlange des Headers 5 32 Lange n1 Lange nx Padding auf 32 Bit TOS Type of Service Bearbeiten 8 Bit gross Das Feld kann fur die Priorisierung von IP Datenpaketen gesetzt und ausgewertet werden Quality of Service Fruher RFC 791 1 wurden die Bits wie folgt interpretiert Bits 0 2 Precedence Bit 3 0 Normal Delay 1 Low Delay Bit 4 0 Normal Throughput 1 High Throughput Bit 5 0 Normal Reliability 1 High Reliability Bits 6 7 Reserved for Future Use Seit Dezember 1998 RFC 2474 2 gilt folgende Aufteilung Bits 0 5 DSCP Differentiated Services Code Point Bits 6 7 CU Currently unused Seit September 2001 RFC 3168 3 gilt folgende Aufteilung Bits 0 5 DSCP Differentiated Services Code Point Bits 6 7 ECN Explicit Congestion Notification IP Staukontrolle mehr zu DSCP und ECN vgl DSCP Registry von IANA 4 Die beiden Standards RFC 791 1 und RFC 2474 2 sind dann kompatibel wenn man die ersten 6 Bit auf Null setzt Total Length Bearbeiten 16 Bit gross Gibt die Lange des gesamten Pakets inkl Kopfdaten in Byte an Daraus ergibt sich eine maximale Paketlange von 65535 Byte 64 KiB 1 B Alle Hosts mussen Datagramme mit einer Lange von mindestens 576 Byte verarbeiten konnen Identification Bearbeiten 16 Bit gross Dieses und die beiden folgenden Felder Flags und Fragment Offset steuern die Reassembly Zusammensetzen von zuvor fragmentierten IP Datenpaketen Eindeutige Kennung eines Datagramms Anhand dieses Feldes und der Source Address kann der Empfanger die Zusammengehorigkeit von Fragmenten detektieren und sie mit Hilfe des Fragment Offset wieder reassemblieren Flags Bearbeiten 3 Bit gross Die Bits haben folgende Bedeutung Bit 0 reserviert muss 0 sein Bit 1 DF Don t Fragment Wenn auf 1 zeigt es an dass das Paket nicht in Fragmente zerlegt fragmentiert werden darf Bit 2 MF More Fragments Wenn auf 1 zeigt es an dass weitere Fragmente folgen Wenn auf 0 ist dieses Paket das letzte bzw einzige Fragment Fragment Offset Bearbeiten 13 Bit gross Eine Nummer die bei fragmentierten Paketen besagt ab welcher Position innerhalb des Paketes das Fragment anfangt Die Nummerierung bezieht sich auf Daten Blocke von 64 Bit bzw 8 Byte Grosse und ist unabhangig von der Fragmentierung Ein Paket kann daher falls notwendig mehrmals hintereinander in immer kleinere Fragmente zerteilt werden Dabei muss nur die Nummer des ersten enthaltenen Datenblocks Offset und das Total Length Feld an die Lange des Fragments angepasst werden Das erste Fragment oder ein nicht fragmentiertes Paket enthalt als Offset den Wert Null Ist ein Paket mit 800 Byte Nutzdaten Offset Nummerierung von 0 bis 99 in zwei Fragmente zerteilt ist der Offset des zweiten Fragments die Nummer 50 Da der Offset keinerlei Hinweis enthalt wie gross das ursprungliche Paket ist muss das allerletzte Fragment das MF Flag auf Null setzen Time to Live Lebenszeit Bearbeiten 8 Bit gross Ein Wert der die Lebensdauer des Pakets angibt Hat dieses Feld den Wert null so wird das Paket verworfen Jede Station Router auf dem Weg des Pakets verringert diesen Wert um eins Dies soll verhindern dass Pakete ewig weitergeleitet werden beispielsweise wenn das Paket falschlicherweise im Kreis geleitet wird und somit das Netz uberlasten wurde Der Standard von 1981 sieht vor dass jede Station den TTL Wert um die Anzahl der Sekunden verringert die das Paket an der Station verweilt mindestens jedoch um eins Heute wird es de facto als Hop Count implementiert Protocol Bearbeiten 8 Bit gross Dieses Feld bezeichnet das Folgeprotokoll zu dem die im betreffenden IPv4 Paket transportierten Nutzdaten gehoren Enthalt das IP Paket zum Beispiel ein TCP Paket steht hier der Wert 6 fur ein UDP Paket 17 Diese Werte werden seit RFC 3232 5 von der IANA in einer Online Datenbank fur Protokoll Nummern definiert 6 Im IPv6 Header gibt es dieses Feld ebenfalls allerdings heisst es dort Next Header Die zulassigen Werte sind die gleichen wie bei IPv4 Header Checksum Bearbeiten 16 Bit gross Eine Prufsumme sichert ausschliesslich den Kopfdatenbereich IP selbst hat keine Mechanismen zur Prufung der Nutzlast auf Korrektheit dies wird im TCP IP Referenzmodell durch die Transportschicht sichergestellt Dieser Wert wird bei jeder Station neu verifiziert und weil sich die TTL pro Hop verandert neu berechnet Dabei werden alle 16 Bit Halbworter des Kopfdatenbereichs nach den Regeln des Einerkomplements addiert Ubertrag auf das LSB addieren und von der Summe das Einerkomplement gebildet Das Ergebnis sollte 1111 1111 1111 1111 Hex 0xFFFF sein denn sonst ist ein Fehler im Header Vorteil dabei ist dass sich die Prufsumme pro Hop nur um eins erhoht Die Berechnung kann daher schnell in der Hardware ausgefuhrt werden Bei einem zuverlassigeren Prufverfahren wie CRC musste dagegen die Prufsumme bei jedem Hop neu berechnet werden Trotzdem kostet das Prufen der Prufsumme verhaltnismassig viel Zeit Moderne Router uberprufen die Prufsumme aus Grunden der Verarbeitungsgeschwindigkeit nicht und inkrementieren sie nur Diese Umstande haben dazu gefuhrt dass dieses Feld bei IPv6 nicht mehr existiert Source Address Bearbeiten 32 Bit gross Enthalt die Quelladresse des IP Pakets in network byte order Byte Order erstes Byte ist das most significant Byte Destination Address Bearbeiten Enthalt die Zieladresse im gleichen Format wie die Quelladresse Options und Padding Bearbeiten Zusatzinformationen fur das konkrete Paket Die Optionen sind nur im Header optional sie mussen aber von allen IP Modulen unterstutzt werden Das Format der Optionen ist im RFC 791 1 beschrieben Die maximale Anzahl der mit Optionen belegbaren Byte im konkreten Paket ergibt sich aus IHL 4 20 Da mit den 4 Bits in IHL ein Wertebereich von 0 bis 15 kodiert wird konnen somit bis zu 40 Byte durch Optionen belegt werden Die einzelnen Optionen selbst konnen unterschiedliche Lange haben es gibt sowohl Optionen fester Lange als auch Optionen mit variabler Lange Da die Gesamtlange des IP Headers durch das Feld IHL nur in Vielfachen von 4 Byte festgelegt wird werden unbenutzte Byte mit Nullen aufgefullt Padding Strict Routing Option gibt den gesamten Pfad an welchen das Paket durchlaufen muss Free Routing Option gibt eine Liste von Routern an die vom Paket nicht verfehlt werden durfen Record Route Lasst die gesamte Route aufzeichnen Heute reicht die Grosse des Option Feldes meist nicht mehr dafur aus Time Stamp Zeitstempel Security Bezeichnet wie geheim das Paket istSiehe auch BearbeitenInternetprotokollfamilie Byte Reihenfolge Jumbo FramesWeblinks BearbeitenRFC 791 Internet Protocol 1981 englisch RFC 790 Assigned Numbers September 1981 erste Ausgabe englisch RFC 3232 Assigned Numbers Januar 2002 englisch IANA Internet Assigned Numbers AuthorityEinzelnachweise Bearbeiten a b c d RFC 791 Internet Protocol 1981 englisch a b RFC 2474 Definition of the Differentiated Services Field DS Field in the IPv4 and IPv6 Headers Dezember 1998 englisch RFC 3168 The Addition of Explicit Congestion Notification ECN to IP Mai 2001 englisch Differentiated Services Field Codepoints DSCP In iana org Abgerufen am 10 Mai 2019 englisch RFC 3232 Assigned Numbers Januar 2002 englisch Protocol Numbers In iana org Abgerufen am 10 Mai 2019 englisch Abgerufen von https de wikipedia org w index php title IP Paket amp oldid 235566289