Frames & Packets

Ethernetrammer

Ethernet Frame bor i datalink-laget for OSI 7 Layer-modellen. De er den grundlæggende netværksblok af moderne IP-netværk. Da et system trækker data fra den fysiske wire Ethernet Frame er det første lag, der skal fjernes eller dekapsuleres, før du læser oplysningerne.

Ethernetramme

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 og IPv6

Både IPv4 og IPv6 bor på netværkslaget i OSI 7 Layer-modellen. De sørger for adressering af systemer til kommunikation uden for det lokale undernet. Når et system har dekapsuleret Ethernet Frame systemet evaluerer IP-oplysninger præsenteret. IPv4 blev oprettet i 1981 som en del af IETF RFC 791, men blev første gang indsat i1983Men da internettet voksede det blev klart, at offentlige IPv4 plads ville blive fuldt forbrugt, hvilket førte til oprettelsen af IPv6. IPv4 adresseplads blev officielt udtømt påDen 24. september 2015.Som sådan IPv6 er nu alt, der kan købes fraARINsom er det amerikanske register over internetnumre.IANAer den globale arrangør af Internet Address plads og der er andre regioner.

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 er en af de endelige indkapsling lag, før det træder i operativsystemet. Servere vil typisk lytte på en bestemt port for en protokol til at fungere. For eksempel lytter en ukrypteret webserver typisk på 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 er på samme niveau som TCP i, at dens også en af de endelige indkapsling lag, før det går ind i operativsystemet. Servere vil typisk lytte på en bestemt port for en protokol til at fungere. For eksempel en DHCP server vil opført på UDP port 67 og 68 for en DHCP anmodning.

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 er på samme niveau som TCP og UDP, men bruges til netværkskontrol med ARP og ping.

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 er på samme niveau som TCP og UDP og ICMP, men anvendes til multicast kommunikation. Følgende er 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 er en sikkerhedsprotokol suite bygget til IP kommunikation. Hver pakke er godkendt og krypteret før transmission.

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)

Generisk routing indkapsling (GRE) Header

GRE er en tunneling protokol, der indkapsler andre data. Når dataene er indkapslet, vil trafikken synes for en slutbruger at være et punkt til punkt link, selv om der kan være flere omdirigerede forbindelser tunnelbanen. Det kan være nyttigt at overføre en type netværk, såsom gæstetrafik, over et andet netværk, såsom et corporate netværk, hvis kryptering ikke er påkrævet.

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)

Generisk routing indkapsling (GRE) Header - udvidet

I september 2000 IETF i RFC2890tilføjet udvidelser til GRE-overskriften.

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 Layer Model

Da denne artikel henviser til OSI 7 Layer model er inkluderet som en henvisning ansøgning

Præsentation
Session
Transport
Netværk
Datalink
Fysisk