# data[].attributes.body
Una dirección IP es una cadena de números separados por puntos. Las direcciones IP se expresan como un conjunto de cuatro números, por ejemplo, 192.158.1.38. Cada número del conjunto puede variar de 0 a 255. Por lo tanto, el rango completo de direcciones IP va desde 0.0.0.0 hasta 255.255.255.255.

# data[].attributes.body
1. Tipo de Dirección IP:

IPv4: Las direcciones IPv4 son el estándar más antiguo y común. Se representan en formato decimal con cuatro octetos, por ejemplo, 192.168.0.1.

IPv6: Introducido para abordar la escasez de direcciones IPv4, IPv6 utiliza una notación hexadecimal y tiene una longitud de 128 bits.

2. Clases de Direcciones IP (para IPv4):

Clase A, B, C, D, y E: Estas clases definen diferentes rangos de direcciones IP y se utilizan para dividir el espacio de direcciones.

3. Dirección IP Pública y Privada:

Pública: Es accesible desde Internet y única en la red global.

Privada: Reservadas para redes locales y no son accesibles directamente desde Internet. Ejemplos comunes son 192.168.x.x y 10.x.x.x.

4. Máscara de Subred:

Define qué parte de la dirección IP es la red y cuál es el host. Se utiliza para dividir una red en subredes.

5. Puerta de Enlace (Gateway):

Es la dirección IP del dispositivo que sirve como punto de conexión entre la red local y otras redes.

6. Dinámica o Estática:

Dinámica: Asignada automáticamente por un servidor DHCP cuando un dispositivo se conecta a la red.

Estática: Configurada manualmente y permanece constante.

7. IPv4 vs. IPv6:

IPv4: Aún ampliamente utilizado, pero con limitaciones de direcciones.

IPv6: Diseñado para abordar la escasez de direcciones IPv4 y proporcionar un espacio de direcciones más amplio.

8. Asignación y Resolución de Nombres (DNS):

DNS: Asocia nombres de dominio con direcciones IP para facilitar la identificación de recursos en la red.

9. Protocolo de Internet:

Define cómo los datos se envían y reciben a través de la red. IPv4 e IPv6 son versiones del protocolo IP.

10. Ubicación Geográfica (en algunos casos):

Algunos servicios pueden inferir la ubicación geográfica de una dirección IP, aunque esto no es 100% preciso.

# data[].attributes.body
1. Clase A:

Rango: 1.0.0.0 a 126.0.0.0

Máscara de subred: 255.0.0.0

Reservada para grandes redes y tiene muchos hosts.

2. Clase B:

Rango: 128.0.0.0 a 191.255.0.0

Máscara de subred: 255.255.0.0

Utilizada para redes medianas y tiene una cantidad moderada de hosts.

3. Clase C:

Rango: 192.0.0.0 a 223.255.255.0

Máscara de subred: 255.255.255.0

Comúnmente utilizada para redes pequeñas y tiene un número limitado de hosts.

4. Clase D:

Rango: 224.0.0.0 a 239.255.255.255

Reservada para multicast, utilizada para enviar datos a múltiples destinos simultáneamente.

5. Clase E:

Rango: 240.0.0.0 a 255.255.255.255

Reservada para usos experimentales y futuros.

# data[].attributes.body
1. IPv4 (Internet Protocol version 4):

Formato: Se representa en cuatro bloques de números decimales, cada uno en el rango de 0 a 255, separados por puntos. Por ejemplo, 192.168.1.1.

Longitud: 32 bits.

Direcciones disponibles: Debido a su longitud de 32 bits, IPv4 tiene aproximadamente 4.3 mil millones de direcciones únicas.

Limitaciones: La principal limitación de IPv4 es su espacio de direcciones finito, que se está agotando a medida que más dispositivos se conectan a Internet.

2. IPv6 (Internet Protocol version 6):

Formato: Utiliza una notación hexadecimal dividida en ocho bloques, cada uno de 16 bits, separados por dos puntos. Por ejemplo, 2001:0db8:85a3:0000:0000:8a2e:0370:7334.

Longitud: 128 bits.

Direcciones disponibles: IPv6 ofrece un espacio de direcciones virtualmente ilimitado, con 2^128 posibles direcciones, lo que resuelve el problema de agotamiento de direcciones de IPv4.

Implementación: Aunque IPv6 se ha desarrollado para reemplazar IPv4, su implementación completa ha sido gradual debido a la necesidad de coexistencia durante la transición.

# data[].attributes.body
La máscara de subred consiste en una serie de bits, y su función principal es indicar qué parte de la dirección IP es la "parte de red" y cuál es la "parte de host". Está compuesta por 32 bits para IPv4 y 128 bits para IPv6.

En IPv4, la máscara de subred suele tener una notación decimal y se representa mediante una serie de números separados por puntos, donde los bits de red están establecidos en 1 y los bits de host en 0. Por ejemplo, la máscara de subred típica para una red de Clase C sería 255.255.255.0.

En IPv6, la notación es hexadecimal y se representa por bloques de bits. Un ejemplo de máscara de subred en IPv6 podría ser "ffff:ffff:ffff:ffff::", donde los primeros bits representan la parte de red y los últimos la parte de host.

La máscara de subred es esencial para la creación de subredes, que ayuda a segmentar grandes redes en partes más manejables para una gestión eficiente y una mayor seguridad.

# data[].attributes.body
Cuando escribes una dirección web en tu navegador (por ejemplo, www.ejemplo.com), el navegador necesita conocer la dirección IP correspondiente a ese nombre de dominio para conectarse al servidor que aloja ese sitio web. Aquí es donde entra en juego el servidor DNS. Su tarea principal es buscar y proporcionar la dirección IP asociada con el nombre de dominio solicitado.

El proceso funciona de la siguiente manera:

1. Resolución de nombres: Cuando ingresas una URL, tu dispositivo envía una solicitud al servidor DNS para traducir el nombre de dominio en una dirección IP.

2. Consulta DNS: Si el servidor DNS tiene la información en su caché, responde directamente. Si no, realiza consultas a otros servidores DNS para obtener la información necesaria.

3. Respuesta DNS: Finalmente, el servidor DNS devuelve la dirección IP al dispositivo solicitante, permitiendo que el navegador establezca una conexión con el servidor web correspondiente.