Frames & Packets

Etherneti kaadrid

Etherneti kaadrid asuvad OSI 7 kihi mudeli Data Link kihis. Need on kaasaegsete IP-võrkude baasvõrguplokk. Kuna süsteem tõmbab andmed füüsilisest juhtmest välja, on Etherneti kaader esimene kiht, mis tuleb enne teabe lugemist eemaldada või kapseldada.

Etherneti kaader

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

Nii IPv4 kui ka IPv6 asuvad OSI 7 kihi mudeli võrgukihis. Nad pakuvad adresseerimist süsteemidele, mis suhtlevad väljaspool kohalikku alamvõrku. Kui süsteem on Etherneti raami kapseldanud, hindab süsteem esitatud IP-teavet. IPv4 loodi 1981. aastal IETF RFC 791 osana, kuid võeti esmakordselt kasutusele1983Kuid interneti kasvades selgus, et avalik IPv4 ruum tarbitakse täielikult ära, mis ajendas IPv6 loomist. IPv4 aadressiruum on ametlikult ammendunud24. september 2015.IPv6 on nüüd kõik, mida saab ostaARINameerika Ühendriikide internetinumbrite register.IANAsee on ülemaailmne internetiaadresside korraldaja ja on ka teisi piirkondi.

IPv4 päisName

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 päisName

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 päis

TCP on üks lõplik kapseldamise kiht enne operatsioonisüsteemi sisenemist. Serverid kuulavad tavaliselt konkreetses pordis protokolli toimimiseks. Näiteks krüpteerimata veebiserver kuulab tavaliselt TCP porti 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 päis

UDP on TCP-ga samal tasemel, kuna see on ka üks lõplik kapseldamise kiht enne operatsioonisüsteemi sisenemist. Serverid kuulavad tavaliselt konkreetses pordis protokolli toimimiseks. Näiteks DHCP server loetletakse UDP pordis 67 ja 68 DHCP päringu jaoks.

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 päis

ICMP on samal tasemel TCP ja UDP-ga, kuid seda kasutatakse võrgu juhtimiseks ARP ja pingiga.

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 päis

IGMP on samal tasemel nagu TCP, UDP ja ICMP, kuid seda kasutatakse multiedastussideks. Järgmine on IGMPv1 päis

IGMP päise versioon 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 päise 2. versioon

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)

Interneti protokolli turvalisuse (IPSEC) päis

IPSEC on IP-side jaoks loodud turvaprotokollide komplekt. Iga pakett autenditakse ja krüptitakse enne edastamist.

IPSECi autentimise päis

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)

IPSECi ESP päis

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)

Üldine marsruutimiskapseldus (GRE)

GRE on tunneliprotokoll, mis sisaldab ka teisi andmeid. Kui andmed on kapseldatud, tundub liiklus lõppkasutajale punkt-punkt-link, kuigi tunneli läbib mitu marsruuti. Kasulik võib olla ühte tüüpi võrgu, näiteks külalisliikluse ülekandmine teise võrgu, näiteks korporatiivse võrgu kaudu, kui krüpteerimine ei ole vajalik.

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)

Üldine marsruutimiskapseldus (GRE) päis - laiendatud

2000. aasta septembris IETF RFC-s2890lisatud laiendid GRE päisele.

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 kihi mudel

Kuna see artikkel viitab OSI 7 kihi mudelile, on see lisatud viiterakendusena

Esitlus
Seanss
Transport
Network
Andmelink
Füüsiline