Ethernet Frames

Ethernet Frames bor i datalänkskiktet i OSI 7 Layer-modellen. De är basnätverksblocket för moderna IP-nätverk. När ett system drar data från den fysiska tråden är Ethernet Frame det första lagret som måste tas bort eller avkapslas innan du läser informationen.

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

Både IPv4 och IPv6 bor i nätverksskiktet i OSI 7 Layer-modellen. De tillhandahåller adressering för system för att kommunicera utanför det lokala undernätet. När ett system har inkapslat Ethernet-ramen utvärderar systemet IP-informationen som presenteras. IPv4 skapades 1981 som en del av IETF RFC 791 men användes först i1983Men när internet växte blev det uppenbart att det offentliga IPv4-utrymmet skulle konsumeras fullt ut vilket ledde till att IPv6 skapades. IPv4-adressutrymmet var officiellt uttömt på24 september 2015.Som sådan IPv6 är nu allt som kan köpas frånARINdet är det amerikanska registret över internetnummer.IANAär den globala arrangören av internetadressutrymme och det finns andra 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 är ett av det slutliga inkapslingsskiktet innan det går in i operativsystemet. Servrar lyssnar vanligtvis på en viss port för ett protokoll att fungera. Till exempel lyssnar en okrypterad webbserver vanligtvis 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 är på samma nivå som TCP i att det också är ett av det slutliga inkapslingsskiktet innan det går in i operativsystemet. Servrar lyssnar vanligtvis på en viss port för ett protokoll att fungera. Till exempel kommer en DHCP-server att visas på UDP-port 67 och 68 för en DHCP-förfrågan.

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 är på samma nivå som TCP och UDP men används för nätverkskontroll med ARP och 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 är på samma nivå som TCP och UDP och ICMP men används för multicast-kommunikation. Följande är 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) chef

IPSEC är en säkerhetsprotokoll svit byggd för IP-kommunikation. Varje paket autentiseras och krypteras före överföring.

IPSEC Autentiseringschef

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-chef

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 Encapsulation (GRE) Header

GRE är ett tunnelprotokoll som inkapslar andra data. När data är inkapslad visas trafiken för en slutanvändare att vara en punkt för att peka länk trots att det kan finnas flera dirigerade anslutningar tunnelbanorna. Det kan vara användbart att överföra en typ av nätverk, till exempel gästtrafik, över ett annat nätverk, till exempel ett företagsnätverk, om kryptering inte krävs.

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 Encapsulation (GRE) Header - Förlängd

I september 2000 IETF i RFC2890tillsatta tillägg till GRE-rubriken.

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

Som den här artikeln hänvisar till OSI 7 Layer-modellen som ingår som en referensapplikation

Presentation
Session
Transporter
Nätverk
Data Link
Fysisk