Frames & Packets

Marcos Ethernet

Los marcos Ethernet residen en la capa Data Link del modelo OSI 7 Layer. Son el bloque de red base de redes IP modernas. Como un sistema saca los datos del alambre físico, el Marco Ethernet es la primera capa que debe ser eliminada o decapsulada antes de leer la información.

Marco 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 y IPv6

Tanto IPv4 como IPv6 residen en la capa de red del modelo OSI 7 Layer. Proporcionan la dirección para que los sistemas se comuniquen fuera de la subred local. Una vez que un sistema ha decapsulado el marco Ethernet, el sistema evalúa la información IP presentada. IPv4 fue creado en 1981 como parte de IETF RFC 791, pero fue desplegado por primera vez en1983. Sin embargo, a medida que el Internet creció se hizo evidente que el espacio público IPv4 sería totalmente consumido que dio lugar a la creación de IPv6. El espacio de dirección IPv4 se agotó oficialmente24 de septiembre de 2015.Como tal IPv6 es ahora todo lo que se puede comprarARINque es el Registro Americano de Números de Internet.IANAes el organizador global del espacio de Internet Address y hay otras regiones.

IPv4 Header

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 Header

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 Header

TCP es una de las capas de encapsulación final antes de entrar en el sistema operativo. Los servidores normalmente escucharán en un puerto específico para que funcione un protocolo. Por ejemplo, un servidor web no cifrado suele escuchar en el puerto 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 es al mismo nivel que TCP en que su también una de la capa final de encapsulación antes de entrar en el sistema operativo. Los servidores normalmente escucharán en un puerto específico para que funcione un protocolo. Por ejemplo, un servidor DHCP aparecerá en el puerto UDP 67 y 68 para una solicitud 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 Header

ICMP is at the same level as TCP and UDP but is used for network control with ARP and 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 Header

IGMP está al mismo nivel que TCP y UDP y ICMP, pero se utiliza para comunicaciones multicast. Lo siguiente es el encabezado IGMPv1

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 Header Version 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)

Internet Protocol Security (IPSEC) Header

IPSEC es una suite de protocolo de seguridad construida para comunicaciones IP. Cada paquete es autenticado y encriptado antes de la transmisión.

IPSEC Authentication Header

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 Header

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)

Genérico Routing Encapsulation (GRE) Header

GRE es un protocolo de túnel que encapsula otros datos. Una vez que los datos estén encapsulados, el tráfico aparecerá a un usuario final para ser un enlace punto a punto, aunque puede haber varias conexiones enrutadas que el túnel atraviesa. Puede ser útil transferir un tipo de red, como el tráfico de invitados, sobre otra red, como una red corporativa, si no se requiere cifrado.

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)

Genérico Routing Encapsulation (GRE) Header - Extended

En septiembre de 2000 el IETF en RFC2890agregó extensiones al encabezado 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 modelo de capa

Como este artículo se refiere al modelo OSI 7 Layer que está siendo incluido como una aplicación de referencia

Presentación
Período de sesiones
Transporte
Red
Enlace de datos
Física