Frames & Packets

Ethernet Frames

Os marcos Ethernet residen na capa de enlace de datos do modelo OSI 7 Layer. Son o bloque base de redes IP modernas. A medida que un sistema tira os datos do fío físico, o marco Ethernet é a primeira capa que debe ser eliminada ou decapsulada antes de ler a información.

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

Tanto o IPv4 como o IPv6 residen na capa de rede do modelo OSI 7 Layer. Proporcionan a comunicación de sistemas fóra da rede local. Unha vez que un sistema capsulou o marco Ethernet, o sistema avalía a información IP presentada. O IPv4 foi creado en 1981 como parte do IETF RFC 791, aínda que foi implantado por primeira vez1983Con todo, a medida que Internet creceu, fíxose evidente que o espazo público IPv4 sería totalmente consumido, o que levou á creación do IPv6. O espazo de enderezos IPv4 foi eliminado oficialmente24 de setembro de 2015.O IPv6 é todo o que se pode adquirirARINé o Rexistro Americano de Números de Internet.IANAé a Organización Mundial do Enderezo de Internet e hai outras rexións.

IPv4 cabeceira

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 cabeceira

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

Cabeceira TCP

TCP é unha capa de encapsulación final antes de entrar no sistema operativo. Os servidores normalmente escoitan un porto específico para que funcione. Por exemplo, un servidor web sen cifrar adoita escoitarse no porto 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 Headhead

O UDP ten o mesmo nivel que o TCP, xa que é unha das capas de encapsulación final antes de que entre no sistema operativo. Os servidores normalmente escoitan un porto específico para que funcione. Por exemplo, un servidor DHCP aparecerá nos portos UDP 67 e 68 para unha solicitude 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)

Cabeceira ICMP

ICMP é o mesmo nivel que TCP e UDP, pero é usado para o control de rede con 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)

Cabeceira IGMP

IGMP é o mesmo nivel que TCP e UDP e ICMP, pero úsase para comunicacións multicast. A seguinte é a cabeceira IGMPv1

IGMP versión 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 versión 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)

Protocolo de Internet (IPSEC)

IPSEC é unha suite de protocolos de seguridade construída para comunicacións IP. Cada paquete é autenticado e cifrado antes da transmisión.

IPSEC Autenticación

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)

Encapsulación de enrutamento xenérico (GRE)

GRE é un protocolo de túnel que encapsula outros datos. Unha vez que os datos son encapsulados, o tráfico parecerá que un usuario final será un enlace punto a punto, aínda que pode haber varias conexións enrutadas no túnel. Pode ser útil para transferir un tipo de rede, como o tráfico de visitas, a través doutra rede, como unha rede corporativa, se o cifrado non é necesario.

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)

Encapsulación de enrutamento xenérico (GRE) - Estendido

En setembro de 2000 o IETF en RFC2890engadir extensións á cabeceira 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 7 Layer

Como este artigo fai referencia ao modelo OSI 7 Layer, que está incluído como unha aplicación de referencia

Presentación
Sesión
Transporte
Rede
Datos Link
Física