Frames Ethernet

Frames Ethernet residem na camada de link de dados do modelo OSI 7. Eles são o bloco de rede base de redes IP modernas. Como um sistema tira os dados do fio físico, o Frame Ethernet é a primeira camada que deve ser removida ou decapitada antes de ler as informações.

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

Tanto IPv4 quanto IPv6 residem na camada de rede do modelo OSI 7. Fornecem o endereçamento dos sistemas para comunicar fora da sub-rede local. Uma vez que um sistema descapsulou o Frame Ethernet, o sistema avalia as informações de IP apresentadas. O IPv4 foi criado em 1981 como parte da IETF RFC 791 mas foi implantado pela primeira vez em1983No entanto, à medida que a internet crescia, tornou-se evidente que o espaço público IPv4 seria totalmente consumido, o que motivou a criação do IPv6. O espaço do endereço IPv4 foi oficialmente esgotado24 de setembro de 2015.Como tal, IPv6 é agora tudo o que pode ser comprado deARINque é o Registro Americano de Números de Internet.IANAé o organizador global do espaço de endereço de Internet e há outras regiões.

Cabeçalho 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)

Cabeçalho 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

Cabeçalho TCP

TCP é uma das camadas finais de encapsulamento antes de entrar no sistema operacional. Os servidores normalmente ouvirão em uma porta específica para um protocolo funcionar. Por exemplo, um servidor web não criptografado normalmente escuta na porta 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

Cabeçalho UDP

O UDP está no mesmo nível que o TCP, na medida em que também é uma das camadas finais de encapsulamento antes de entrar no sistema operacional. Os servidores normalmente ouvirão em uma porta específica para um protocolo funcionar. Por exemplo, um servidor DHCP será listado na porta UDP 67 e 68 para uma solicitação 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)

Cabeçalho ICMP

ICMP está no mesmo nível que TCP e UDP, mas é usado para controle de rede com ARP e 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)

Cabeçalho do IGMP

IGMP está no mesmo nível que TCP e UDP e ICMP, mas é usado para comunicações multicast. O seguinte é o cabeçalho IGMPv1

Cabeçalho IGMP Versão 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)

Cabeçalho IGMP Versão 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)

Cabeçalho de Segurança do Protocolo da Internet (IPSEC)

O IPSEC é um conjunto de protocolos de segurança construído para comunicações IP. Cada pacote é autenticado e criptografado antes da transmissão.

Cabeçalho de autenticação 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)

Cabeçalho 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)

Cabeçalho Genérico de Encapsulamento de Roteamento (GRE)

GRE é um protocolo de túnel que encapsula outros dados. Uma vez que os dados são encapsulados, o tráfego irá parecer para um usuário final para ser um ponto para apontar link, mesmo que possa haver várias conexões roteadas o túnel atravessa. Pode ser útil transferir um tipo de rede, como o tráfego de hóspedes, por outra rede, como uma rede corporativa, se a criptografia não for necessária.

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)

Cabeçalho Genérico de Encapsulamento de Roteamento (GRE) - Extended

Em Setembro de 2000, o IETF na RFC2890adicionou extensões ao cabeçalho 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)

Modelo de camada OSI 7

Como este artigo faz referência ao modelo OSI 7 Layer está sendo incluído como uma aplicação de referência

Apresentação
Sessão
Transportes
Rede
Ligação de Dados
Física