Frames & Packets

Ethernet rėmeliai

Ethernet rėmeliai gyvena OSI 7 Layer modelio duomenų sąsajų lygmenyje. Jie yra pagrindinis tinklo blokas modernių IP tinklų. sistemai ištraukiant duomenis iš fizinės vielos, Ethernet rėmelis yra pirmasis sluoksnis, kuris turi būti pašalintas arba iššifruotas prieš skaitant informaciją.

Ethernet rėmelis

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

IPv4 ir IPv6 veikia OSI 7 Layer modelio tinklo lygmenyje. Jais suteikiama adresų, kad sistemos galėtų palaikyti ryšį už vietinės dalies ribų. Vos tik sistema iššifravo Ethernet kadrą, sistema įvertina pateiktą IP informaciją. IPv4 buvo sukurtas 1981 metais IETF RFC 791, bet pirmą kartą buvo įdiegta1983. Internetui augant, tapo aišku, kad vieša IPv4 erdvė bus visiškai sunaudota, todėl buvo sukurtas IPv6. IPv4 adresas vieta buvo oficialiai išeikvotas2015 m. rugsėjo 24 d.IPv6 dabar yra viskas, kad galima įsigyti išARINkuris yra Amerikos interneto numerių registras.IANAyra Global organizatorius interneto adresų vietos ir yra kitų regionų.

IPv4 antraštė

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 antraštė

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 antraštė

TCP yra vienas iš galutinio sandarinimo sluoksnis, kol jis patenka į operacinę sistemą. Serveriai paprastai klausytis konkretaus prievado protokolo veikti. Pavyzdžiui, nešifruotas žiniatinklio serveris paprastai klausosi TCP prievado 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 antraštė

UDP yra tokio paties lygio, kaip TCP, tuo, kad jos taip pat vienas iš galutinio sandarinimo sluoksnis, kol jis patenka į operacinę sistemą. Serveriai paprastai klausytis konkretaus prievado protokolo veikti. NAME OF TRANSLATORS.

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 antraštė

ICMP yra tokio paties lygio kaip TCP ir UDP, bet yra naudojamas tinklo kontrolės su ARP ir 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 antraštė

IGMP yra tokio paties lygio kaip TCP, UDP ir ICMP, bet naudojamas daugiaadresiniams ryšiams. IGMPV1 antraštė:

1 IGMP antraštės versija

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 antraštės 2 versija

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)

Interneto protokolo saugumo (IPSEC) antraštė

IPSEC yra saugumo protokolo rinkinys, sukurtas IP ryšiams. Kiekvienas paketas yra patvirtintas ir užšifruotas prieš perdavimą.

IPSEC autentiškumo patvirtinimo antraštė

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 antraštė

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)

Name

GRE yra tuneliavimo protokolas, kuris apima kitus duomenis. Vos tik duomenys bus apgaubti, srautas atrodys, kad galutinis vartotojas bus taškas į taško nuorodą, net jei gali būti kelias maršrutai tunelis trasose. Tiems atvejams, kai šifravimas nereikalingas, gali būti naudinga perduoti vieno tipo tinklą, pavyzdžiui, svečių srautą, per kitą tinklą, pavyzdžiui, įmonių tinklą.

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)

Name

2000 m. rugsėjo mėnesį RFC IETF2890pridėti plėtinius į GRE antraštę.

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 sluoksnis modelis

NAME OF TRANSLATORS

Pristatymas
Sesija
Transportas
Tinklas
Duomenų ryšys
Fizinis