Frames & Packets

Рамки Ethernet

Ethernet Frames се намира в слой Data Link на модела OSI 7 Layer. Те са базовият мрежов блок на съвременните IP мрежи. Тъй като системата изтегля данните от физическата жица, Ethernet Frame е първият слой, който трябва да бъде премахнат или обезглавен преди да се прочете информацията.

Рамка Ethernet

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

IPv4 и IPv6 се намират в мрежовия слой на модела OSI 7 Layer. Те осигуряват адресиране на системи за комуникация извън местната подмрежа. След като системата е обезглавила рамката Ethernet, системата оценява представената IP информация. IPv4 е създаден през 1981 г. като част от ETF RFC 791, но за първи път е разположен в1983 г. Въпреки това, тъй като интернет расте стана очевидно, че публично IPv4 пространство ще бъде напълно консумиран, което предизвика създаването на IPv6. IPv4 адрес пространство е официално изчерпан на24 септември 2015 г.Като такъв IPv6 сега е всичко, което може да се закупи отАРИНкоето е Американският регистър на интернет номера.ИАНАе Глобалният организатор на Интернет адресното пространство и има други региони.

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)

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

TCP е един от последните капсулиране слой преди да влезе в операционната система. Сървърите обикновено се вслушват в определен порт, за да функционира протокол. Например некриптиран уеб сървър обикновено слуша на TCP порт 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 е на същото ниво като TCP в това, че също е един от последните капсулиране слой, преди да влезе в операционната система. Сървърите обикновено се вслушват в определен порт, за да функционира протокол. Например DHCP сървър ще бъде включен в UDP порт 67 и 68 за 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)

Заглавна част на ICMP

ICMP е на същото ниво като TCP и UDP, но се използва за контрол на мрежата с ARP и пинг.

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

IGMP е на същото ниво като TCP и UDP и ICMP, но се използва за мултикастови комуникации. Следва заглавието IGMPv1

IMP Header Версия 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 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)

Заглавна страница на протокола за интернет (IPSEC)

IPSEC е защитен протокол, построен за IP комуникации. Всеки пакет е заверен и криптиран преди предаването.

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)

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)

Заглавна част на заглавната част

GRE е тунелен протокол, който капсулира други данни. След като данните бъдат капсулирани, трафикът ще се появи на крайния потребител, за да бъде точка към точка връзка, въпреки че може да има няколко пренасочени връзки тунелът пресича. Може да бъде полезно да се прехвърли един вид мрежа, като например трафик на гости, през друга мрежа, като например корпоративна мрежа, ако не се изисква криптиране.

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)

Заглавна част на заглавната част - Разширена

През септември 2000 г. ETF в RFC2890добавени разширения към заглавната част на 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 Модел на слой

Тъй като тази статия референции модел OSI 7 Layer е включен като Reference Application

Представяне
Сесия
Транспорт
Мрежа
Връзка с данните
Физически