Frames & Packets

Ethernet-rammer

Ethernet Frames ligger i Data Link lag av OSI 7 lag modellen. De er den grunnleggende nettverksblokken av moderne IP-nettverk. Som et system trekker dataene av den fysiske tråden Ethernet Frame er det første laget som må fjernes eller fjernes før du leser informasjonen.

Ethernet-ramme

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 ved nettverkslaget i OSI 7 Layer-modellen. De gir adressering for systemer til å kommunisere utenfor det lokale undernettet. Når et system har avkapslet Ethernet Frame, vurderer systemet den presenterte IP-informasjonen. IPv4 ble opprettet i 1981 som en del av IETF RFC 791, men ble først utplassert i1983Men etter hvert som Internett vokste, ble det klart at det offentlige IPv4-rommet ville bli fullt konsumert som førte til opprettelsen av IPv6. IPv4-adresserommet ble offisielt utløpt på24. september 2015.Slik IPv6 er nå alt som kan kjøpes fraARINsom er American Registry of Internet Numbers.IANAer den globale arrangøren av internett adresse plass og det er andre regioner.

IPv4-topptekst

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

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

TCP er et av det endelige innkapslingslag før det kommer inn i operativsystemet. Servere vil vanligvis lytte til en bestemt port for en protokoll å fungere. For eksempel hører en ukryptert 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-topptekst

UDP er på samme nivå som TCP ved at det også er et av det endelige innkapslingslag før det kommer inn i operativsystemet. Servere vil vanligvis lytte til en bestemt port for en protokoll å fungere. For eksempel vil en DHCP-server bli oppført på UDP-port 67 og 68 for en DHCP-forespørsel.

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

ICMP er på samme nivå som TCP og UDP, men brukes til nettverkskontroll 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-topptekst

IGMP er på samme nivå som TCP og UDP og ICMP, men brukes til multicast kommunikasjon. Følgende er IGMPv1-hodet

IGMP Header versjon 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 versjon 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)

Internett-protokollsikkerhet (IPSEC)

IPSEC er en sikkerhetsprotokol suite bygget for IP kommunikasjon. Hver pakke er autentisert og kryptert før overføring.

IPSEC- autentiseringshode

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

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)

Generic Routing Encapsulation (GRE) Header

GRE er en tunnelprotokoll som innkapsler andre data. Når dataene er innkapslet, vil trafikken se ut til å være et punkt på punktkoblingen, selv om det kan være flere rutede tilkoblinger til tunnelen. Det kan være nyttig å overføre én type nettverk, som gjestetrafikk, over et annet nettverk, som et selskapsnettverk, hvis kryptering ikke er nødvendig.

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)

Generic Routing Encapsulation (GRE) Header - Utvidet

I september 2000 i RFC2890lagt til utvidelser til GRE-hodet.

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 lagmodell

Som denne artikkelen refererer til OSI 7 Layer-modellen den er inkludert som en referanseapplikasjon

Presentasjon
Session
Transport
Nettverk
Datalenke
Fysisk