Frames & Packets

Ethernet Frames

Ethernet Frames befinden sich auf der Data Link-Schicht des OSI 7 Layer Modells. Sie sind der Basisnetzblock moderner IP-Netzwerke. Beim Abziehen der Daten vom physikalischen Draht ist der Ethernet Frame die erste Schicht, die vor dem Lesen der Informationen entfernt oder entkapselt werden muss.

Ethernet Frame

8 Bytes 1 Byte 6 Bytes 6 Bytes 4 Bytes 2 Bytes 9000 Bytes (Jumbo Frames) 4 Bytes
Preamble SFD (Start Frame Delimeter) Destination Address Source Address VLAN TAG Type / Length DATA Frame Check Sequence (CRC)

IPv4 und IPv6

Sowohl IPv4 als auch IPv6 befinden sich auf der Netzwerkschicht des OSI 7 Layer Modells. Sie stellen die Adressierung für Systeme zur Kommunikation außerhalb des lokalen Subnetzes zur Verfügung. Sobald ein System den Ethernet Frame entkapselt hat, wertet das System die vorgestellten IP-Informationen aus. IPv4 wurde 1981 im Rahmen von IETF RFC 791 gegründet, wurde aber zunächst in1983. Doch wie das Internet wuchs, wurde deutlich, dass öffentliche IPv4-Raum vollständig verbraucht würde, was die Schaffung von IPv6 veranlasste. IPv4 Adressraum wurde offiziell abgereichert24. September 2015.Da solche IPv6 ist jetzt alles, was von gekauft werden kannARINdas ist das amerikanische Register der Internetnummern.IANAist der Globale Organisator von Internet Adresse Raum und es gibt andere Regionen.

IPv4 Header

IPv4 Header (32 bits)
Starting Byte Byte Byte Byte Byte
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0 Version IHL (header Len) Type Of Server (TOS) Total Length
4 Identification IP Flag Fragment Offset
8 Time To Line (TTL) Protocol Header Checksum
12 Source Address
16 Destination Address
20 IP Option (Variable Length, Optional, not common)

IPv6 Header

IPv6 Header (128 bits)
Starting Byte Byte Byte Byte Byte
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0 Version Traffic Class Flow Label
4 Payload Length Next Header Hop Limit
8-20 Source Address
24 - 36 Destination Address

TCP Header

TCP ist eine der letzten Verkapselungsschicht, bevor sie in das Betriebssystem eintritt. Server werden in der Regel auf einem bestimmten Port für ein Protokoll zu Funktion hören. Beispielsweise hört ein unverschlüsselter Webserver typischerweise auf dem TCP-Port 80.

TCP Header (60 Bytes)
Starting Byte Byte Byte Byte Byte
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0 Source Port # (16 bits) Destination Port # (16 bits)
4/td> Sequence Number (32 bits)
8 Acknowledgement Number (32 bits)
12 Header Length (4) Reserved (6) URG ACK PSH RST SYN FIN Window Size (16 bits)
16 TCP Checksum (16 bits) Urgent Pointer (16 bit)
20 Options (if any, variable length, padded with 0's)
24 Actual Data Payload

UDP Header

UDP ist auf der gleichen Ebene wie TCP, indem seine auch eine der letzten Verkapselungsschicht, bevor sie in das Betriebssystem eintritt. Server werden in der Regel auf einem bestimmten Port für ein Protokoll zu Funktion hören. Beispielsweise wird ein DHCP-Server auf UDP-Port 67 und 68 für eine DHCP-Anforderung aufgelistet.

UDP Header (8 Bytes)
Starting Byte Byte Byte Byte Byte
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0 Source Port # (16 bits) Destination Port # (16 bits)
4 Length (16 bits) Checksum (16 bits)

ICMP Header

ICMP ist auf der gleichen Ebene wie TCP und UDP, wird aber für die Netzwerksteuerung mit ARP und Ping verwendet.

ICMP Header (8 Bytes)
Starting Byte Byte Byte Byte Byte
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0 Type (8 bits) Code (8 bits) Checksum (16 bits)
4 Other Message Specific Information (32 bits)

IGMP Header

IGMP ist auf der gleichen Ebene wie TCP und UDP und ICMP, wird aber für Multicast-Kommunikation verwendet. Das folgende ist der IGMPv1 Header

IGMP Header Version 1

IGMP Header Version1 (8 Bytes)
Starting Byte Byte Byte Byte Byte
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0 Version (4 bits) Type (4 bits) Unused (8 bits) Checksum (16 bits)
4 Group Address (32 bits)

IGMP Header Version 2

IGMP Header Version2 (8 Bytes)
Starting Byte Byte Byte Byte Byte
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0 Type (8 bits) Max Response Time (8 bits) Checksum (16 bits)
4 Group Address (32 bits)

Internet Protocol Security (IPSEC) Header

IPSEC ist eine Sicherheitsprotokoll-Suite für IP-Kommunikation. Jedes Paket wird vor der Übertragung authentifiziert und verschlüsselt.

IPSEC Authentication Header

IPSEC Authentication Header(12 Bytes)
Starting Byte Byte Byte Byte Byte
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0 Next Header (8 bits) Payload Length (8 bits) Reserved (16 bits)
4 Security Parameters Index (SPI) (32 bits)
8 Sequence Number (32 bits)
16 Integrity Check Value (ICV) (32 bits or more as required)

IPSEC ESP Header

IPSEC Encapsulating Security Payload (ESP) Header
Starting Byte Byte Byte Byte Byte
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0 Security Parameter Index (SPI) (32 bits)
4 Sequence Number (32 bits)
8 Payload Data (32 bits or more)
... Padding (0 - 255 Bytes)
... Padding Length (8 Bytes) Next Header (8 Bytes) Integrity Check Value (ICV) (4 bytes or more)

Generisches Routing Encapsulation (GRE) Header

GRE ist ein Tunneling-Protokoll, das andere Daten verkapselt. Sobald die Daten gekapselt sind, erscheint der Verkehr einem Endbenutzer, um ein Punkt-zu-Punkt-Link zu sein, auch wenn es mehrere Routen-Verbindungen die Tunnel-Transversen geben kann. Es kann nützlich sein, eine Art von Netzwerk, wie Gastverkehr, über ein anderes Netzwerk, wie ein Unternehmensnetzwerk, zu übertragen, wenn keine Verschlüsselung erforderlich ist.

Generic Routing Encapsulation Header(16 Bytes)
Starting Byte Byte Byte Byte Byte
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0 Checksum Present (1 bits) Reserved (12 bits) Version Number (3 bits) Protocol Type (16 bits)
4 Checksum (optional) (16 bits) Reserved (optional) (16 bits)

Generisches Routing Encapsulation (GRE) Header - Extended

Im September 2000 ist der IETF in RFC2890erweiterungen zum GRE Header.

Generic Routing Encapsulation Header(32 Bytes)
Starting Byte Byte Byte Byte Byte
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0 Checksum Present (1 bits) Key Present (1 bits) Sequence Number Present (1 bits) Reserved (12 bits) Version Number (3 bits) Protocol Type (16 bits)
4 Checksum (optional) (16 bits) Reserved (optional) (16 bits)
8 Key (optional) (32 bits)
12 Sequence Number (optional) (32 bits)

OSI 7 Ebenenmodell

Da dieser Artikel das OSI 7 Layer-Modell referiert, wird es als Referenz-Anwendung enthalten

Präsentation
Sitzung
Verkehr
Netzwerk
Datenlink
Körper