1:PI8GCB BBS (A,B,C,D,F,G,H,I,J,K,L,N,O,R,S,T,U,V,W,X,Y,?) Uw cmd Maarten > Msg #23611 Type:B Stat:$ Voor:TCPIP @DL Exp:DC7ER Date:21-Jul 10:34 Onder.: IP-HEADER: FUNKTION UND FELDBELEGUNG Path: !PI8UTR!PI8AIR!PI8DRE!DB0AHA!DB0BQ!DB0EAM!DB0KG!DK0MAV!DB0GR! de DC7ER @ DB0GR IP-HEADER: FUNKTION UND FELDBELEGUNG (Die folgende Datei enthaelt IBM-Graphikzeichen ASCII >= 128) Diese Zusammenstellung / Uebersetzung von DC7ER [IP-Addr 44.130.36.2] Andreas Stier. Innerhalb des ISO-Modells liegt das Internet Protokoll (IP) auf Level 3 - Network Ebene. Seine Aufgabe ist, eine oder mehrere paket-orientierte Netzwerke zu einem Internet zu verbinden. Gateways sind Datagramm-Relais, die mehrere Netzwerke verbinden. IP ist begrenzt auf die grundsaetzlichen Funktionen, um ein Datagramm durch das Internet zu senden. Jedes Datagramm ist eine unabhaengige Einheit. IP trennt Upper-Layer-Protocols von speziellen Netzwerkeigenschaften. FUNCTION AND FIELD ALLOCATION IN THE IP-HEADER 0 bit 8 bit 16 bit 24 ³ ³ ³ ÉÍÑÍÑÍÑÍÑÍÑÍÑÍÑÍÑÍÑÍÑÍÑÍÑÍÑÍÑÍÑÍÑÍÑÍÑÍÑÍÑÍÑÍÑÍÑÍÑÍÑÍÑÍÑÍÑÍÑÍÑÍÑÍ» º0³1³2³3³4³5³6³7³8³9³0³1³2³3³4³5³6³7³8³9³0³1³2³3³4³5³6³7³8³9³0³1º ÇÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅĶ º vers ³ ihl ³type of service³ total length º ÇÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅĶ º identification ³flags³ fragment offset º ÇÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅĶ º ttl ³ protocol ³ header checksum º ÇÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅĶ º source ip address º ÇÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅĶ º destination ip address º ÇÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅĶ º options ³ padding º ÇÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅĶ ÇÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅĶ ºdatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatº ÇÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅĶ === === ÇÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅĶ ºdatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatº ÇÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅĶ ÈÍÏÍÏÍÏÍÏÍÏÍÏÍÏÍÏÍÏÍÏÍÏÍÏÍÏÍÏÍÏÍÏÍÏÍÏÍÏÍÏÍÏÍÏÍÏÍÏÍÏÍÏÍÏÍÏÍÏÍÏÍÏͼ IP: len 120 44.130.36.2->44.130.36.2 ihl 20 ttl 10 prot TCP TCP: 1001->23 Seq x187f5d00 Ack x18832d8f PSH ACK Wnd 648 0000 45 00 00 78 00 09 00 00 0a 06 0f 70 2c 82 24 02 E..x.......p,.$. 0010 2c 82 24 02 03 e9 00 17 18 7f 5d 00 18 83 2d 8f ,.$..i....]...-. 0020 50 18 02 88 ce d0 00 00 72 79 72 79 72 79 72 79 P...NP..ryryryry 0030 72 79 72 79 72 79 72 79 72 79 72 79 72 79 72 79 ryryryryryryryry 0040 72 79 72 79 72 79 72 79 72 79 72 79 72 79 72 79 ryryryryryryryry 0050 72 79 72 79 72 79 72 79 72 79 72 79 72 79 72 79 ryryryryryryryry 0060 72 79 72 79 72 79 72 79 72 79 72 79 72 79 72 79 ryryryryryryryry 0070 72 79 72 79 72 79 0d 0a ryryry.. Version VER: 4 Bits Version 1 .. 3 nicht mehr in Gebrauch, Ver 4 aktuell. Internet header length IHL: 4 Bits; Einheit = 4 Oktett Gruppen; Bereich = 5 .. 15, default = 5 IHL ist die Laenge des IP-Headers in 32-bit Einheiten. IP-Header kann ein variabel langes Option-Feld haben. Type of service TOS: 8 Bits Gibt die Art des Services fuer dieses Datagramm an. Nicht alle Networks sind in der Lage, den Service bereitzustellen. Unterteilt in: 0 bit 7 ÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄ ³type of service³ Åprec ÅdÅtÅrÅunuÅ ÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅ prec= Precedence, Bereich = 0 (normal) .. 7 (network control). Erlaubt Sender, die Wichtigkeit des Datagr. zu markieren. Von den meistens Gateways ignoriert. d, t, r Bits= wenn d gesetzt, wird geringste Verzoegerung verlangt, wenn t gesetzt, wird hoechster Durchsatz verlangt, wenn r gesetzt, wird hoechste Zuverlaessigkeit verlangt. Wenn ein Gateway mehrere Routen kennt, kann er die auswaehlen, die dem Verlangen am besten entspricht (high delay satellite, low capacity land line etc.). Es ist unsinnig alle 3 Bits zu setzen. unu= nicht verwendet Total length TL: 16 Bits Laenge des Datagramms, incl. IP-Header und Daten-Teil. Identification ID: 16 Bits Das sendende Upper-Layer-Protocol (ULP) verteilt diesen Wert als Interface-Parameter. Wenn nicht, generiert IP IDs, die fuer jedes ULP einmalig sind. ID gibt die Datagramm-Nummer an, damit Host ermitteln kann, zu welchem Fragment das Datagramm gehoert. Flags: 3 Bits Enthaelt die Protocol-Flags "don't fragment" oder "more fragments." "Don't fragment" fuer Hosts, die nicht fragmentieren koennen; viele TCP/IP-Implementationen koennen nicht fragmentieren oder reassemblieren. Fragment offset FO: 13 Bits; Einheit = 8 Oktett Gruppen; Bereich = 0 .. 8191, default = 0 Gibt die Position der fragmentierten Daten relativ zum Beginn der Daten des Original-Datagramms an. Ein komplettes Datagramm und auch das erste Fragment haben FO=0. FO lokalisiert die augenblickliche Fragment-Position als Vielfache von 8 Bytes, der elementaren Fragment-Einheit. FO ist 13 Bits lang, daher max. 8192 Fragmente pro Datagramm, d. h. max. Original-Datagrammlaenge von 65536 Bytes. Jedes Paket-Netzwerk hat eine obere physikalische Frame-Groesse, genannt maximum transfer unit (MTU). [Bei AX25 die Kombination aus PACLEN und MAXFRAME.] Da IP die Netzwerk-Ebene versteckt, muss es die Moeglichkeit geben, grosse Datagramme auf kleine Frames zu verteilen, also zu fragmentieren. IP nimmt an, dass Netzwerke und Gateways in der Lage sind, Datagramme von bis zu 576 Oktetten ohne Fragmentierung zu verarbeiten. Jedes Fragment hat das gleiche Format, wie das Original-Datagramm. Jedes hat einen Header, der die Daten des orig. Headers enthaelt, ausser den Bits (ID, flags, FO) die angeben, dass es ein Fragment ist. Im Internet werden einmal fragmentierte Datagramme als unabhaengige Datagramme weitergeleitet, bis zum endgueltigen Empfaenger, der sie reassembliert (Fragmente koennten ja auch von einem Gateway wieder zusammengesetzt werden). Geht ein Fragment verloren, werden die ueberlebenden Fragmente nicht reassembliert, sondern vernichtet. Time-to-live TTL: 8 Bits; Einheit = Sekunden; Bereich = 0 .. 255 Max. Zeit, die ein Datagramm im Internet bleiben darf. Hat TTL 0 erreicht, wird das Datagramm zerstoert. TTL in Sekunden, max. TTL also 256 secs. TTL wird um mindestens 1 dekrementiert von jedem Router/Gateway, durch den es geht. Protocol PROT: 16 Bits Gibt an, welches Upper-Layer-Protocol (ULP) die Daten des Datagramms empfaengt. Zugewiesene Nummern gemaess US Department of Defense (DoD). PROT spezifiziert das Level 4 Protokoll, zu dem das Datagramm gehoert. 0= reserved; 1= ICMP internet control message; 5= ST stream; 6= TCP transmission control protocol; 8= EGP exterior gateway prot. 9= IGP any private interior gateway prot. 11= NVP network voice prot. 17= UDP user datagram prot. 20= HMP host monitoring prot. 22= XNS-IDP xerox network systems internet datagram prot. 27= RDP reliable data prot. 28= internet reliable transaction prot. 29= ISO-TP4 iso transport prot class 4. 30= NETBLT bulk data transfer prot. 61= any host internal prot. Header checksum: 16 Bits Checksumme betrifft nur den IP-Header. Pruefsummen-Algorithmus = Addieren der 1-er-Komplemente jedes Data-Items als 16-Bit-Worte, dann Ermitteln des 1-er-Komplements der Summe. Beim Durchlaufen von Gateways aendert sich der Header (TTL wird dekrementiert) und die Checksumme muss neu berechnet werden. Um die Checksumme zu berechnen, wird das Checksummen-Feld selber als 0 angenommen. Source address SOURCE: 32 Bits IP-Adresse des absendenden Hosts. Destination address DEST: 32 Bits IP-Adresse des empfangenden Hosts. SOURCE und DEST geben die IP-Addr mit 8 bis 24 Bit Laenge. Options OPT: variable Anzahl von Bits Ermoeglicht spaetere, noch unbekannte Protokoll-Versionen, Raum zum Experimentieren und Raum fuer selten gebrauchte Header-Bits. Jede Option besteht aus einem 1-Oktett Option-Code, einer 1-Oktett Option-Laenge und Daten-Oktetten der Option. Aufteilung des Option-Codes: 0 bit 7 ÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄ ³ option code ³ option length ³ option data ³c³oc ³ opt nmb ³ ³ ÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅ c= copy flag, beschreibt Behandlung des Option-Feldes bei Fragmentation. 1= Option in alle Fragmente kopieren; 0= Option nur ins erste Fragment kopieren oc= option class, 0= Datagramm oder Network Kontrolle 1, 3= reserviert fuer zukuenft. Anwendungen 2= Debugging und Messung opt nmb= option number: Offiziell definierte Options sind: oc Opt Nmb Laenge Bedeutung 0 0 1 Ende der Options-Liste, wenn laenger als Datagramm 0 1 1 no operation 0 2 11 Security= benennt Level, Compartment, User Group und Handling Restrictions gemaess DoD. 0 3 var Loose Source Routing= erlaubt Sender einen Pfad im Internet vorzugeben. 0 7 var Record Route= zeichnet Route des Pfades auf. 0 8 4 Stream ID= erlaubt Gateway mit einer Ansammlung von Datgrammen gleicher- massen zu verfahren, aehnlich tailored virtual circuit service. 0 9 var Strict Source Routing= verlangt einen speziellen Pfad. 2 4 var Timestamp= erlaubt Zeit-Aufzeichnung des Datagramm-Weges im Internet. Padding: enthaelt Fuell-Bytes mit dem Wert 0, damit der IP-Header eine Laenge gleich einem Vielfachen von 32 Bits hat. QUELLEN: DAVIDSON, John: An Introduction to TCP/IP. New York: Springer, 1988. COMER, Douglas E.: Internetworking with TCP/IP. Englewood Cliffs: Prentice Hall, 1988. Diese Zusammenstellung / Uebersetzung von DC7ER [IP-Addr 44.130.36.2] Andreas Stier. DC7ER @ DB0GR.GER.EU ---- FIN ---- Andreas in Berlin dc7er@db0gr dc7er.ampr.org [44.130.36.2] [Einde van bericht 23611] 1:PI8GCB BBS (A,B,C,D,F,G,H,I,J,K,L,N,O,R,S,T,U,V,W,X,Y,?) Uw cmd Maarten >