Frames & Packets

Rámy Ethernet

Ethernet Frames se nachází na vrstvě datového odkazu modelu OSI 7 Layer. Jsou základním síťovým blokem moderních IP sítí. Vzhledem k tomu, že systém stahuje data z fyzického drátu, je Ethernet Frame první vrstvou, která musí být před přečtením informací odstraněna nebo odstraněna.

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

Oba IPv4 a IPv6 se nacházejí v síťové vrstvě modelu OSI 7. Poskytují řešení pro systémy pro komunikaci mimo místní podsíť. Jakmile systém sejme Ethernet Frame, vyhodnotí předložené informace IP. IPv4 byl vytvořen v roce 1981 jako součást IETF RFC 791, ale byl poprvé nasazen v1983. Nicméně jak internet rostl, bylo zřejmé, že veřejný prostor IPv4 bude plně spotřebován, což vedlo k vytvoření IPv6. IPv4 adresní prostor byl oficiálně vyčerpán na24. září2015.Jako takový IPv6 je nyní vše, co lze zakoupit odARINcož je americký registr internetových čísel.IANAje globálním organizátorem prostoru internetových adres a existují i další regiony.

Hlavička IPv4

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)

Hlavička IPv6

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 hlavička

TCP je jednou z finálních izolačních vrstev před vstupem do operačního systému. Servers bude obvykle poslouchat na konkrétním portu, aby protokol fungoval. Například nešifrovaný webový server obvykle poslouchá na TCP portu80.

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

Název UDP

UDP je na stejné úrovni jako TCP v tom, že jeho také jedna z konečné vrstvy zapouzdření před vstupem do operačního systému. Servers bude obvykle poslouchat na konkrétním portu, aby protokol fungoval. Například DHCP server bude uveden na UDP portu 67 a 68 pro požadavek DHCP.

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)

Hlavička ICMP

ICMP je na stejné úrovni jako TCP a UDP, ale používá se pro řízení sítě s ARP a 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)

Záhlaví IGMP

IGMP je na stejné úrovni jako TCP a UDP a ICMP, ale používá se pro multicast komunikaci. Následující je hlavička IGMPv1

IGMP hlavička verze 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 hlavička verze 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)

Záhlaví internetového protokolu Bezpečnost (IPSEC)

IPSEC je sada bezpečnostních protokolů postavená pro IP komunikaci. Každý paket je před převodem ověřen a zašifrován.

Záhlaví ověření IPSEC

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)

Hlavička IPSEC ESP

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) Hlavička

GRE je tunelovací protokol, který obsahuje další data. Jakmile je Data zapouzdřena, provoz se ukáže konečnému uživateli jako bod k bodu spojení, i když může existovat několik směrovaných spojení tunelové traversy. Může být užitečné přenést jeden typ sítě, jako je provoz hostů, přes jinou síť, jako je firemní síť, pokud není nutné šifrování.

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)

Hlavička Generic Routing Encapsulation (GRE) - rozšířená

V září 2000 IETF v RFC2890přidal rozšíření do hlavičky GRE.

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

Vzhledem k tomu, že tento článek odkazuje na OSI 7 Layer model jeho jsou zahrnuty jako reference aplikace

Prezentace
Sezení
Doprava
Síť
Odkaz na údaje
Fyzický