NET Udemy 04 - Direccionamiento IPv4
Direcciones IPv4
Concepto de dirección IP
Una dirección IP es un identificador único asignado a cada dispositivo en una red. Si dos computadoras se conectan directamente, cada una debe tener una IP distinta; repetirla genera un conflicto. Se relaciona con la capa 3 del modelo de referencia, donde todo paquete lleva IP de origen y destino.
Representación y estructura
Las direcciones IPv4 tienen origen binario: están compuestas por 32 bits, es decir, 32 ceros y uno, por ejemplo:
00001010000000010000000100000001
Se dividen en cuatro octetos de 8 bits cada uno:
00001010.00000001.00000001.00000001
La notación decimal punteada facilita su manipulación para los humanos: 10.1.1.1
El rango decimal va de 0.0.0.0 a 255.255.255.255. Cada dirección tiene una porción de red y una de host; la máscara de red determina dónde empieza y termina la porción de red, definiendo qué dispositivos pertenecen al mismo conjunto.
Clases de direcciones
Las clases ya no se utilizan, pero es necesario conocer sus rangos.
| Clase | Rango |
|---|---|
| Clase A | 0.0.0.0 hasta 126.255.255.255 |
| Clase B | 128.0.0.0 hasta 191.255.255.255 |
| Clase C | 192.0.0.0 hasta 223.255.255.255 |
| Clase D (Multicast) | 224.0.0.0 hasta 239.255.255.255 |
| Clase E (Experimental) | 240.0.0.0 hasta 255.255.255.255 |
-
El rango 127 se utiliza para direcciones Loopback.
-
El rango 169.254.0.0/16 corresponde a Automatic Private IP Address (APIPA), se asigna cuando falla la obtención de IP por DHCP y no es ruteable.
CIDR
CIDR (Classless Inter-Domain Routing) utiliza los bits de la parte de red para determinar cómo rutear el tráfico. Reemplaza el esquema de clases, que desperdiciaba direcciones al rutear clases completas.
Direcciones públicas y privadas
Los rangos utilizables van de 0.0.0.0 a 223.255.255.255. Las direcciones públicas son viables en Internet, mientras que las privadas se reservan para redes internas según el RFC 1918:
| Rango |
|---|
| 10.0.0.0 |
| 172.16.0.0 – 172.31.0.0 |
| 192.168.0.0 - 192.168.255.0 |
Las direcciones privadas son de uso libre, se reutilizan y no se enrutan hacia Internet; el proveedor asigna una IP pública para la navegación.
Verificación en el equipo
En Windows se puede consultar la IP con el comando ipconfig en la consola. También desde el centro de recursos de red, en propiedades del adaptador y detalles de la conexión.
En el ejemplo se observa una IP privada 10.1.1.100 y una máscara de red; el ping a 10.1.1.1 alcanza al enrutador. La IP pública asignada al equipo es 186.176.6.35, y la traducción entre privada y pública se realiza mediante NAT.
Máscara de red y subredes
Concepto de red y máscara
La máscara de red define qué dispositivos pertenecen al mismo conjunto y permite su comunicación. Determina dónde empieza y termina la porción de red de una dirección IP. Un dispositivo que no comparte la máscara queda fuera del conjunto.
Máscaras según las clases
Aunque las clases son históricas, sirven de referencia.
| Clase | Mascara | Hosts |
|---|---|---|
| Clase A | 255.0.0.0 | 16.777.216 |
| Clase B | 255.255.0.0 | 65536 |
| Clase C | 255.255.255.0 | 256 |
La clase A permite unos 16 millones de hosts, cantidad inviable para una red real. La clase B permite 65 mil hosts. La clase C ofrece 256 direcciones.
Cálculo de Hosts por Clase
A cada rango se le restan dos direcciones, la de red y la de broadcast.
| Clase | Mascara | Hosts |
|---|---|---|
| Clase A | 255.0.0.0 | 16.777.216-2 = 16.777.214 |
| Clase B | 255.255.0.0 | 65536-2 = 65534 |
| Clase C | 255.255.255.0 | 256-2 = 254 |
Dirección de Red y Broadcast
Toda red tiene una dirección de red, que representa al conjunto, y una dirección de broadcast, que envía un mensaje a todos los hosts. La dirección de red es la IP más baja y la de broadcast la más alta.
| Dirección IPv4 | 10 | 1 | 1 | 1 |
|---|---|---|---|---|
| Mascara de Red | 255 | 255 | 255 | 0 |
| Red | 10 | 1 | 1 | 0 |
| Broadcast | 10 | 1 | 1 | 255 |
Red y subred
Una red 10.1.1.0 con máscara 255.255.255.0 tiene 256 hosts menos dos. Al dividirla con máscara 255.255.255.128 se obtienen dos subredes de 128 hosts menos dos cada una.
| Red | Máscara | Hosts |
|---|---|---|
| 10.1.1.0 | 255.255.255.0 | 256-2 |
| 10.1.1.0 | 255.255.255.128 | 128-2 |
| 10.1.1.128 | 255.255.255.128 | 128-2 |
Tipos de mensajes
El unicast se envía de un host a otro con IP de origen y destino específicas, por ejemplo, origen 10.1.1.2 y destino 10.1.1.4

El broadcast va de un host a todos los de la misma red, con destino 10.1.1.255. Por ejemplo, origen 10.1.1.2 destino 10.1.1.255

El multicast envía un paquete de un host a un grupo, con destino 224.0.0.0; es eficiente para transmitir los mismos datos a múltiples receptores, ahorra ancho de banda y algunos protocolos de enrutamiento lo utilizan. Por ejemplo, origen 10.1.1.2 destino 224.0.0.0

Subredes y bits prestados
Hacer subredes implica tomar bits prestados de la porción de host para crear más subredes con menos hosts cada una. La máscara de red en binario muestra los bits de red encendidos y los de host en cero.
| Dirección IPv4 | 10 | 1 | 1 | 0 |
|---|---|---|---|---|
| Máscara de Red | 255 | 255 | 255 | 0 |
| Binario | 11111111 | 11111111 | 11111111 | 00000000 |
Al tomar un bit prestado, la máscara pasa a 255.255.255.128 y el bit de red se enciende en el último octeto.
| 255 | 255 | 255 | 128 |
| 11111111 | 11111111 | 11111111 | 10000000 |
Al tomar dos bits prestados, la máscara pasa a 255.255.255.192.
| 255 | 255 | 255 | 192 |
| 11111111 | 11111111 | 11111111 | 11000000 |
Valores de la máscara decimal
Los valores decimales posibles de la máscara surgen de la suma de bits encendidos.
| Máscara | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
|---|---|---|---|---|---|---|---|---|
| 255 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| 254 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 |
| 252 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 |
| 248 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 |
| 240 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 |
| 224 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
| 192 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| 128 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Valores de la máscara prefijo
La máscara se puede expresar en decimal punteado o con prefijo. El prefijo indica cuántos bits están activos en la porción de red.
| Prefijo | Decimal | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
|---|---|---|---|---|---|---|---|---|---|
| /32 | 255 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| /31 | 254 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 |
| /30 | 252 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 |
| /29 | 248 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 |
| /28 | 240 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 |
| /27 | 224 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
| /26 | 192 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| /25 | 128 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Operación AND
Para hallar la dirección de red se aplica la operación binaria AND entre la dirección IP y la máscara de red. El resultado es 1 solo cuando ambos bits son 1.
| Operación | Resultado |
|---|---|
| 1 AND 1 | 1 |
| 1 AND 0 | 0 |
| 0 AND 1 | 0 |
| 0 AND 0 | 0 |
| Dirección | 10 | 1 | 1 | 1 |
|---|---|---|---|---|
| Binario | 00001010 | 00000001 | 00000001 | 00000001 |
| Máscara | 255 | 255 | 255 | 0 |
| Binario | 11111111 | 11111111 | 11111111 | 00000000 |
| Resultado de AND | 00001010 | 00000001 | 00000001 | 00000000 |
| Dirección de Red | 10 | 1 | 1 | 0 |
VLSM (Variable Lenght Subnet Mask)
Beneficio de hacer subredes
Dividir una red grande en redes más pequeñas reduce el tráfico y el ruido generado por broadcast. Optimiza el rendimiento, simplifica la administración y facilita la gestión en redes muy grandes. Permite segmentar a nivel de capa 3 y aplicar políticas de acceso por subred.
CIDR (Classless Inter-Domain Routing)
Se introdujo en 1993 por le IETF RFC 1517, para hacer un uso más eficiente del espacio de direcciones IPv4. Introduce el concepto de prefijo, que reduce el tamaño de las tablas de enrutamiento. Se abandona el esquema de clases y se usan máscaras con prefijos específicos.
| Máscara | CIDR |
|---|---|
| 255.0.0.0 | /8 |
| 255.128.0.0 | /9 |
| 255.192.0.0 | /10 |
| 255.224.0.0 | /11 |
| 255.240.0.0 | /12 |
| 255.248.0.0 | /13 |
| 255.252.0.0 | /14 |
| 255.254.0.0 | /15 |
| 255.255.0.0 | /16 |
| 255.255.128.0 | /17 |
| 255.255.192.0 | /18 |
| 255.255.224.0 | /19 |
| 255.255.240.0 | /20 |
| 255.255.248.0 | /21 |
| 255.255.252.0 | /22 |
| 255.255.254.0 | /23 |
| 255.255.255.0 | /24 |
| 255.255.255.128 | /25 |
| 255.255.255.192 | /26 |
| 255.255.255.224 | /27 |
| 255.255.255.240 | /28 |
| 255.255.255.248 | /29 |
| 255.255.255.252 | /30 |
| 255.255.255.254 | /31 |
Clase C como referencia
La clase C tiene 8 bits para hosts, es decir, 256 direcciones menos dos. Los bits de subred se toman de izquierda a derecha sin saltarse bits, todos en 1.
| Mascara | CIDR | Ultimo Octeto en binario |
|---|---|---|
| 255.255.255.0 | /24 | 00000000 |
| 255.255.255.128 | /25 | 10000000 |
| 255.255.255.192 | /26 | 11000000 |
| 255.255.255.224 | /27 | 11100000 |
| 255.255.255.240 | /28 | 11110000 |
| 255.255.255.248 | /29 | 11111000 |
| 255.255.255.252 | /30 | 11111100 |
| 255.255.255.254 | /31 | 11111110 |
Preguntas al hacer subredes
Al subnetear una red hay que responder:
- ¿Cuántas subredes se obtienen de la máscara?
- ¿Cuántos hosts válidos hay por subred?
- ¿Cuáles son esas redes?
- ¿Cuál es la dirección de broadcast?
- ¿Cuáles son los hosts válidos.
Cuántas subredes
La fórmula es 2 elevado a X, donde X es el número de bits enmascarados o de red, es decir, los unos.
Fórmula:
2ˣ = números de subredes.
- Ejemplo:
- 11000000
- 2² = 4
- 4 subredes
- 2² = 4
- 11000000
Por ejemplo, con 11000000 hay 2 bits enmascarados: 2² = 4 subredes.
Cuántos hosts por subred
La fórmula es 2 elevado a Y menos 2, donde Y es el número de bits sin enmascarar o disponibles para hosts, es decir, los ceros.
Formula:
2ʸ-2 = numero de hosts por subred
Ejemplo:
11000000 2⁶-2 = 64-2 = 62
Por ejemplo, con 11000000 quedan 6 bits para host: 2⁶-2 = 64-2 = 62 hosts por subred. Siempre se restan dos direcciones, la de red y la de broadcast.
Cuáles son las subredes
La fórmula es 256 menos la máscara de red, lo que da el tamaño del bloque. Por ejemplo, 256-192 = 64, así que se suma de 64 en 64 cuatro veces.
Formula:
256 – mascara de red = tamaño del bloque
Ejemplo:
256-192=64
| RED | |
|---|---|
| .0 | 10.1.1.0 |
| .64 | 10.1.1.64 |
| .128 | 10.1.1.128 |
| .192 | 10.1.1.192 |
Direcciones de broadcast
Corresponden a todos los bits en unos y son el número que precede a la siguiente dirección de red.
| RED | BROADCAST |
|---|---|
| 10.1.1.0 | 10.1.1.63 |
| 10.1.1.64 | 10.1.1.127 |
| 10.1.1.128 | 10.1.1.191 |
| 10.1.1.192 | 10.1.1.255 |
Hosts válidos
Son los números entre la dirección de red y la de broadcast, excluyendo ambas.
| RED | BROADCAST | HOSTS |
|---|---|---|
| 10.1.1.0 | 10.1.1.63 | 10.1.1.1-10.1.1.62 |
| 10.1.1.64 | 10.1.1.127 | 10.1.1.65-10.1.1.126 |
| 10.1.1.128 | 10.1.1.191 | 10.1.1.129-10.1.1.190 |
| 10.1.1.192 | 10.1.1.255 | 10.1.1.193-10.1.1.254 |
Ejemplo de VLSM
Con una red 10.1.1.0 de 24 bits se tienen 256 direcciones. Si se requieren subredes de 45, 95, 19 y dos de 2 hosts, hay que dividir la red en subredes de distintos tamaños según la necesidad. Cada subred debe ser diferente y no pueden solaparse. Las preguntas a responder son las mismas: cuántas subredes, cuántos hosts por subred, cuáles son, cuál es el broadcast y cuáles son los hosts válidos.