Está en la página 1de 19

Redes de Computadores

Ingeniería Electrónica
Universidad Complutense de Madrid

Tema 3. Protocolo IP

PROFESOR: Rafael Moreno Vozmediano

Arquitectura TCP/IP
„ Arquitecturas de redes: OSI vs. TCP/IP

Modelo TCP/IP
Arquitectura de 5 capas Modelo TCP/IP TCP/IP sobre
OSI (genérico ) sobre
de 5Ethernet
capas red Telefónica
arquitectura de
Aplicación
Capa de Capa de Capa de
Presentación
Aplicaciones Aplicaciones Aplicaciones
Sesión
Transporte TCP-UDP TCP-UDP TCP-UDP

Red IP IP IP

Enlace Interfaz de red Ethernet PPP o SLIP


10-Base-T Enlace Telefón.
Física HW 100-Base-TX (dial-up)

Tema 3. Protocolo IP Profesor: Rafael Moreno Vozmediano


Arquitectura TCP/IP
„ Protocolos de la arquitectura TCP/IP

Aplicación SNMP

DNS NIS+ NFS FTP HTTP TELNET SMTP POP3 RPC

Transporte UDP TCP

ICMP OSPF RIP


Red
IP DHCP ARP RARP

Enlace / Física Token Ring Ethernet PPP

Tema 3. Protocolo IP Profesor: Rafael Moreno Vozmediano

Funciones principales de IP
„ Protocolo de red de Internet
„ Proporciona un servicio básico de entrega de paquetes
ƒ Sobre el que se construyen las redes TCP/IP.
„ Protocolo no orientado a conexión (no fiable)
ƒ No realiza detección ni recuperación de paquetes perdidos o erróneos
ƒ No garantiza que los paquetes lleguen en orden
ƒ No garantiza la detección de paquetes duplicados
„ Funciones básicas del protocolo IP
„ Direccionamiento
ƒ Esquema global de direccionamiento
„ Fragmentación y reensamblaje de paquetes
ƒ División del paquetes en fragmentos de un tamaño aceptable por la red
„ Encaminamiento de datagramas
ƒ Encaminado de paquetes atendiendo a información de tabla de rutas
ƒ La construcción de tablas de rutas puede ser
ƒ Manual (routing estático)
ƒ Mediante algún protocolo de routing diñámico: RIP, OSPF, BGP, etc.

Tema 3. Protocolo IP Profesor: Rafael Moreno Vozmediano


Formato de datagramas
„ Formato del paquete IP (datagrama)

0 4 8 16 19 31
Versión IHL Tipo de servicio Longitud total

Identificador Flags Desplazamiento del fragmento


CABECERA

Tiempo de vida Protocolo Checksum

Dirección IP fuente

Dirección IP destino

Opciones

DATOS

Tema 3. Protocolo IP Profesor: Rafael Moreno Vozmediano

Formato de datagramas
„ Campos de la cabecera IP (i)
„ Versión
ƒ Valor=4 (IPv4)
„ IHL
ƒ Longitud de la cabecera, en palabras de 32 bits.
„ Tipo de servicio

ƒ Prioridad
ƒ Especifica la prioridad del datagrama (hasta 8 niveles).
ƒ Un paquete de alta prioridad debe ser reexpedido por un router antes que un paquete de
baja prioridad (aunque este llegase antes)
ƒ QoS: Puede tomar los siguientes valores
ƒ 1000 Æ Minimizar retardo
ƒ 0100 Æ Maximizar rendimiento (velocidad de transmisión)
ƒ 0010 Æ Maximizar fiabilidad (seguridad en la entrega)
ƒ 0001 Æ Minimizar coste monetario
ƒ 0000 Æ Servicio normal

Tema 3. Protocolo IP Profesor: Rafael Moreno Vozmediano


Formato de datagramas
„ Campos de la cabecera IP (ii)
„ Longitud total
ƒ Longitud del datagrama (cabecera + datos) medida en bytes.
„ Identificador
ƒ Número de 16 bits que identifica al datagrama
„ Flags
ƒ MF (More Fragments): si está a 1 indica que no es el último fragmento
ƒ DF (Don´t Fragment): si es 1 prohíbe la fragmentación
„ Desplazamiento del fragmento
ƒ Nº secuencia del fragmento (unidades = 8 bytes)
„ Tiempo de vida (TTL, Time To Tive)
ƒ Nº encaminadores que puede atravesar el paquete
ƒ Cuando TTL=0 el paquete debe ser descartado

Tema 3. Protocolo IP Profesor: Rafael Moreno Vozmediano

Formato de datagramas
„ Campos de la cabecera IP (iii)
„ Protocolo
ƒ Protocolo de la capa superior al que deben entregarse los datos
ƒ Ejemplos
1: Internet Control Message Protocol (ICMP)
2: Internet Group Management Protocol (IGMP)
6: Transmission Control Protocol (TCP)
8: Exterior Gateway Protocol (EGP)
17: User Datagram Protocol (UDP)
41: IP Version 6 (IPv6)
89: Open Shortest Path First (OSPF)
„ Checksum
ƒ Suma de control de la cabecera
„ Direcciones IP origen y destino
ƒ Identifican al host emisor y receptor del paquete
„ Opciones
ƒ Campo opcional, con opciones especiales
ƒ Ejemplos: encaminamiento de origen, sello de ruta, sello de tiempo, etc.

Tema 3. Protocolo IP Profesor: Rafael Moreno Vozmediano


Fragmentación
„ Ejemplo de fragmentación
Bloque 0 Bloque 125 Bloque 250

Datagrama original: 1000 bytes 1000 bytes 1000 bytes

Identificación = 2667 Cabecera IP 3000 bytes


Desplazamiento = 0
MF = 0 ; DF = 0

Fragmento 1:
Identificación = 2667 Cabecera IP 1000 bytes
Desplazamiento = 0
MF = 1 ; DF = 0

Fragmento 2:
Identificación = 2667
Cabecera IP 1000 bytes
Desplazamiento = 125
MF = 1 ; DF = 0

Fragmento 3:
Identificación = 2667
Cabecera IP 1000 bytes
Desplazamiento = 250
MF = 0 ; DF = 0

Tema 3. Protocolo IP Profesor: Rafael Moreno Vozmediano

Opciones del paquete IP


„ Posibles contenidos del campo opciones (1)
„ Encaminamiento estricto de origen (Strict Source Routing)
ƒ Proporciona un medio para que el emisor del paquete pueda especificar la ruta
explícita que debe seguir el datagrama
ƒ Contiene la siguiente información:

Código Longitud Puntero Información de ruta (lista de direcciones IP)

ƒ Código = 10001001 → Código de la opción “encaminamiento estricto de origen”


ƒ Longitud → Longitud total del campo opciones
ƒ Puntero → Contiene un puntero a la siguiente dirección IP de la lista de direcciones de la
ruta que debe ser procesada por el router. El puntero indica el nº de byte, por tanto en
cada salto debe incrementarse en 4 posiciones.
ƒ Información de ruta: contiene una lista de tamaño variable de direcciones IP (de 32 bits
cada una)

Tema 3. Protocolo IP Profesor: Rafael Moreno Vozmediano


Opciones del paquete IP
„ Posibles contenidos del campo opciones (2)
„ Registro de ruta (Record Route)
ƒ Proporciona un medio para registrar la ruta exacta que ha seguido el datagrama
en el camino hacia su destino (direcciones de los routers por los que ha pasado
el datagrama)
ƒ Contiene la siguiente información:

Código Longitud Puntero Información de ruta (lista de direcciones IP)

ƒ Código = 00000111 → Código de la opción “Registro de ruta”


ƒ Longitud → Longitud total del campo opciones (se va incrementando en cada salto)
ƒ Puntero → Contiene un puntero a la última dirección IP insertada en la información de
ruta. El puntero indica el nº de byte, por tanto en cada salto debe incrementarse en 4
posiciones.
ƒ Información de ruta: contiene una lista de las direcciones IP de los routers que atraviesa
el paquete. Inicialmente esta lista está vacía

Tema 3. Protocolo IP Profesor: Rafael Moreno Vozmediano

Opciones del paquete IP


„ Posibles contenidos del campo opciones (3)
„ Sello de tiempo de Internet (Internet Timestamp)
ƒ Proporciona un medio para registrar los instantes temporales en los que el paquete ha
pasado por cada router y, adicionalmente, las direcciones de estos routers.
ƒ Contiene la siguiente información:
Código Longitud Puntero Overflow Flag
Dirección IP 1

Sello de tiempo 1

Dirección IP 2

Sello de tiempo 2

.......

ƒ Código = 01000100 → Código de la opción “Sello de tiempo”


ƒ Longitud → Longitud total del campo opciones (se va incrementando en cada salto)
ƒ Puntero → Contiene un puntero al último sello de tiempo insertado en el paquete.
ƒ Overflow → Número de routers que no han podido registrar el sello de tiempo por estar campo
opciones lleno
ƒ Flag. 0 → Registrar únicamente el sello de tiempo
1 → Registrar el sello de tiempo precedido de la dirección IP
2 → Direcciones IP de la ruta prefijadas. El router sólo debe registrar el sello de tiempo
ƒ Dirección IP → una dirección de 32 correspondiente a un router
ƒ Sello de tiempo → Información de la hora GMT, con precisión de milisegundos

Tema 3. Protocolo IP Profesor: Rafael Moreno Vozmediano


Direcciones IP y máscaras de red
„ Direcciones IPv4
„ Las direcciones IP constan de 4 bytes (32 bits)
„ Para expresarlas se utiliza la “notación de punto”
ƒ Ejemplo: 128.2.7.9 = 10000000 . 00000010 . 00000111 . 00001001

„ Tipos de direcciones IPv4


„ Unicast
ƒ Un único host
„ Multicast
ƒ Un grupo de hosts
„ Broadcast
ƒ Todos los hosts dentro de mi red local

Tema 3. Protocolo IP Profesor: Rafael Moreno Vozmediano

Direcciones IP y máscaras de red


„ Administración y registro de direcciones
„ Entidades regionales de registro de Internet
ƒ La parte que identifica a la red es fija para cada red y es necesario
solicitarla a una de las entidades regionales de registro de Internet (RIR,
Regional Internet Registries):
ƒ ARIN (American Registry for Internet Numbers): es responsable de
administrar y registrar las direcciones IP en NorteAmérica
ƒ RIPE (Reseaux IP Europeens): es responsable de administrar y registrar las
direcciones IP en Europa y Oriente Medio
ƒ APNIC (Asia Pacific Network Information Center): es responsable de
administrar y registrar las direcciones IP en la región de Asia-Pacífico
ƒ LACNIC (Latin American and Caribbean Network Information Center): ):
es responsable de administrar y registrar las direcciones IP en Sudamérica y
píses caribeños
ƒ AfriNIC (African Network Information Center): De reciente creación, es
responsable de administrar y registrar las direcciones IP en Africa

Tema 3. Protocolo IP Profesor: Rafael Moreno Vozmediano


Direcciones IP y máscaras de red
„ Formato y clases de direcciones IPv4
7 bits 24 bits
27 = 128 redes
Clase A 0 red host 224 = 16.777.216 hosts
0 - 127
Ejemplo: 26.56.120.9

14 bits 16 bits
214 = 16.384 redes
Clase B 10 red host
216 = 65.536 hosts
128- 191 0 - 255 Ejemplo: 147.96.50.110

21 bits 8 bits 221 = 2.097.152 redes


Clase C 110 red host 28 = 256 hosts
Ejemplo: 217.6.95.44
192- 223 0 - 255 0 - 255

28 bits
Clase D 1110 multicast
Ejemplo: 224.0.0.1
224- 239 0 - 255 0 - 255 0 - 255

28 bits
Clase E 1111 experimental

Tema 3. Protocolo IP Profesor: Rafael Moreno Vozmediano

Direcciones IP y máscaras de red


„ Direcciones IP especiales (i)
„ Direcciones reservadas para redes privadas
ƒ Existen un conjunto de direcciones reservadas para uso privado.
ƒ Se pueden asignar a redes aisladas de Internet
ƒ Se pueden asignar redes conectadas a través de un router que hace traducción de
direcciones de red (NAT)
ƒ Estas direcciones son las siguientes:
ƒ 10.0.0.0 – 10.255.255.255 → 1 red privada de clase A
ƒ 172.16.0.0 – 172.31.255.255 → 16 redes privadas de clase B
ƒ 192.168.0.0 – 192.168.255.255 → 256 redes privadas de clase C
„ Direcciones de loopback (127.x.y.z)
ƒ Direcciones de bucle interno (loopback)
ƒ Casi todas las máquinas tienen como dirección de loopback la 127.0.0.1
„ Direcciones broadcast (terminadas en 255)
ƒ La dirección broadcast se utilizan para enviar un paquete a todas las máquinas
de la red local
ƒ Ejemplos:
ƒ Red clase A: 27.255.255.255
ƒ Red Clase B: 142.88.255.255
ƒ Red Clase C: 199.67.239.255
ƒ Dirección broadcast universal: 255.255.255.255

Tema 3. Protocolo IP Profesor: Rafael Moreno Vozmediano


Direcciones IP y máscaras de red
„ Direcciones IP especiales (ii)
„ Direcciones de red
ƒ Son direcciones terminadas en 0
ƒ Ejemplos:
ƒ Red clase A: 27.0.0.0
ƒ Red Clase B: 142.88.0.0
ƒ Red Clase C: 199.67.239.0
ƒ Nunca se utilizan como dirección destino ni se asignan a un host concreto
ƒ Se utilizan únicamente en las tablas de encaminamiento

ƒ Ejemplo de tabla de rutas en Linux (orden netstat –nr)

Kernel IP routing table


Destination Gateway Genmask Flags Iface
192.168.1.0 0.0.0.0 255.255.255.0 U eth0
192.168.2.0 0.0.0.0 255.255.255.0 U eth1
0.0.0.0 192.168.1.1 255.255.255.0 UG eth0

Tema 3. Protocolo IP Profesor: Rafael Moreno Vozmediano

Direcciones IP y máscaras de red


„ Máscaras de red
„ La máscara de red indica:
ƒ Qué bits de la dirección IP identifican a la red (bits de la máscara a 1)
ƒ Qué bits identifican al host dentro de la red (bits de la máscara a 0)
ƒ Ejemplo
ƒ Dirección de clase C: 221.98.22.2
ƒ Máscara: 255.255.255.0

ƒ Notación alternativa: 221.98.22.2/24

„ Máscaras típicas de red


ƒ Red de la clase A: 255.0.0.0 (equivalente a /8)
ƒ Red de la clase B: 255.255.0.0 (equivalente a /16)
ƒ Red de la clase C: 255.255.255.0 (equivalente a /24)

Tema 3. Protocolo IP Profesor: Rafael Moreno Vozmediano


Direcciones IP y máscaras de red
„ Máscaras de red y tablas de encaminamiento
„ Ejemplo
221.98.22.254
221.98.22.1 221.98.22.2
Host-A Host-B
Router Internet

Red: 221.98.22.0
Host-C
ƒ Enviar paquete Host-A Æ Host-B 32.99.131.7
ƒ Host-A envía paquete directamente a través de su red local
ƒ Enviar paquete Host-A Æ Host-C
ƒ Host-A envía el paquete al router y este se encargará de encaminarlo hasta su destino
ƒ Para saber como tiene que tratar el paquete, el Host-A tiene que realizar las siguientes
operaciones:
ƒ Aplicar la máscara de red a la dirección destino
ƒ convierte la dirección del host destino en una dirección de red
ƒ Consultar la tabla de encaminamiento
ƒ decide a quien debe entregar el paquete (host destino o router)
ƒ La máscara de red es en nuestro caso el siguiente valor:
ƒ 255.255.255.0

Tema 3. Protocolo IP Profesor: Rafael Moreno Vozmediano

Direcciones IP y máscaras de red


„ Máscaras de red y tablas de encaminamiento
„ Ejemplo (cont)
ƒ Aplicación de la máscara: realizar Y-lógica bit a bit entre la dirección destino y la máscara:
Dirección del Host-B
221.98.22.2 = 11011101 . 01100010 . 00010110 . 00000010
255.255.255.0 = 11111111 . 11111111 . 11111111 . 00000000
221.98.22.0 = 11011101 . 01100010 . 00010110 . 00000000
Dirección del Host-C
32.99.131.7 = 00100000 . 01100010 . 10000011 . 00000111
255.255.255.0 = 11111111 . 11111111 . 11111111 . 00000000
32.99.131.0 = 00100000 . 01100010 . 10000011 . 00000000
ƒ El Host-A consultar su tabla de encaminamiento (orden netstat -nr)
Destination Gateway
-------------------- -------------
221.98.22.0 0.0.0.0
0.0.0.0 (default) 221.98.22.254
127.0.0.1 127.0.0.1
ƒ Si la dirección de Gateway asociada es el propio remitente (0.0.0.0), el paquete se debe
enviar directamente a través de la red local
ƒ Si la dirección de Gateway asociada es la de un router, se usa ese router para enviar el
paquete a su destino
ƒ Si la dirección no aparece en la tabla se usa el Default Router para enviar el paquete a su
destino

Tema 3. Protocolo IP Profesor: Rafael Moreno Vozmediano


Direcciones IP y máscaras de red
„ EJERCICIOS (1)
„ Visualizar paquetes IP con ethereal

„ Configurar manualmente una dirección IP de clase B


y la máscara de red de clase B
ƒ Asignar la siguiente dirección/máscara:
ifconfig eth0 172.16.<fila>.<puesto> netmask 255.255.0.0
broadcast 172.16.255.255
ƒ Visualizar el tráfico con Etherreal
ƒ Hacer ping a otras máquina de la misma o distintas filas
(observar que todas las máquinas se ven)
ƒ Visualizar tabla de rutas
netstat –nr

Kernel IP routing table


Destination Gateway Genmask Flags Iface
172.16.0.0 0.0.0.0 255.255.0.0 U eth0

Tema 3. Protocolo IP Profesor: Rafael Moreno Vozmediano

Direcciones IP y máscaras de red


„ EJERCICIOS (2)
„ Configurar manualmente una dirección IP de clase C
y la máscara de red de clase C
ƒ Asignar la siguiente dirección/máscara:
ifconfig eth0 192.168.<fila>.<puesto> netmask 255.255.255.0 \
broadcast 192.168.<fila>.255
ƒ Visualizar el tráfico con Etherreal
ƒ Hacer ping a otras máquina de la misma o distintas filas
(observar que todas las máquinas de distintas filas no se ven)
ƒ Visualizar tabla de rutas
netstat –nr (ejemplo de tabla de rutas de una máquina en la fila 5)

Kernel IP routing table


Destination Gateway Genmask Flags Iface
192.168.5.0 0.0.0.0 255.255.255.0 U eth0

Tema 3. Protocolo IP Profesor: Rafael Moreno Vozmediano


Direcciones IP y máscaras de red
„ EJERCICIOS (3)
„ Configuración de un router (sólo máquina del profesor)
ƒ Activar interfaces virtuales (una por cada fila/subred)
ifconfig eth0 192.168.1.100 netmask 255.255.255.0 up
ifconfig eth0:1 192.168.2.100 netmask 255.255.255.0 up
. . . .
ifconfig eth0:4 192.168.5.100 netmask 255.255.255.0 up
ƒ Activar forwarding
echo 1 > /proc/sys/net/ipv4/ip_forward
„ Configuración del router predeterminado (default) en todos los sistemas
ƒ Añadir router predeterminado a la tabla de rutas:
route add default gw 10.10.<fila>.100
ƒ Visualizar tabla de rutas (ejemplo de máquina en la fila 5)
netstat –nr

Kernel IP routing table


Destination Gateway Genmask Flags Iface
192.168.5.0 0.0.0.0 255.255.255.0 U eth0
0.0.0.0 192.168.5.100 255.255.255.0 UG eth0

Tema 3. Protocolo IP Profesor: Rafael Moreno Vozmediano

Direcciones IP y máscaras de red


„ EJERCICIOS (4)
„ Configuración permanente de la red
ƒ Archivo de configuración de la red (ejemplo de máquina 192.168.5.1)
/etc/network/interfaces

auto lo eth0
iface eth0 inet static
address 192.168.5.1
netmask 255.255.255.0
network 192.168.5.0
broadcast 192.168.5.255
gateway 192.168.5.100

Tema 3. Protocolo IP Profesor: Rafael Moreno Vozmediano


Organización de redes: subredes y superredes
„ Organización de redes en subredes (1)
„ Ventajas de las subredes
ƒ Permite aislar el tráfico entre las distintas subredes
ƒ Se reduce el tráfico global
ƒ Permite limitar y proteger el acceso a las distintas subredes
ƒ La comunicación entre éstas se realiza mediante un router
ƒ Permite organizar la red en áreas o departamentos
ƒ Se asigna a cada departamento un subconjunto de direcciones IP
ƒ La gestión de las direcciones IP se puede delegar en el propio área o departamento
ƒ Se descentraliza la tarea de asignación de direcciones
ƒ Se facilita la tarea del administrador de la red

Tema 3. Protocolo IP Profesor: Rafael Moreno Vozmediano

Organización de redes: subredes y superredes


„ Organización de redes en subredes (2)
„ Ejemplo 1
ƒ Supongamos la red de la clase B: 150.23.0.0
ƒ Tenemos 16 bits para identificar a host (216 hosts)
Red Host

IP: 150. 23.5.7 = 10010110.00010111.00000101.00000111


Máscara: 255.255.0.0 = 11111111.11111111.00000000.00000000

ƒ Esta red se puede dividir, por ejemplo, en 256 subredes con 256 hosts cada una
ƒ Usamos 8 bits para identificar a la subred (28 = 256 subredes)
ƒ Usamos 8 bits para identificar a host (28 = 256 hosts)
ƒ Nos queda la siguiente organización:
ƒ Subred 0: 150.23.0.0 (Dpto. de administración)
ƒ Subred 1: 150.23.1.0 (Dpto. de RRHH)
ƒ ......
ƒ Subred 255: 150.23.255.0 (Dpto. comercial)
ƒ Por tanto la máscara de subred adecuada es la siguiente:
Red Subred Host

IP: 150. 23. 5. 7 = 10010110.00010111.00000101.00000111


Máscara: 255.255.255.0 = 11111111.11111111.11111111.00000000

Tema 3. Protocolo IP Profesor: Rafael Moreno Vozmediano


Organización de redes: subredes y superredes
„ Organización de redes en subredes (3)
„ Ejemplo 2
ƒ Supongamos la red de la clase C: 192.168.44.0
ƒ Queremos dividir la red en 8 subredes
ƒ 3 bits para identificar la subred (23 = 8 subredes)
ƒ 5 bits para identificar el host (25 = 32 hosts por subred)
ƒ Máscara de subred:
Red Subred Host

IP: 192.168. 44. x = 11000000.10101000.00101100.ssshhhhh


Máscara: 255.255.255.224 = 11111111.11111111.11111111.11100000
ƒ Organización resultante:
Subred 192.168.44.0 Subred 192.168.44.128
• hosts: de 192.168.44.1 al 192.168.44.30 • hosts: de 192.168.44.129 al 192.168.44.158
• broadcast : 192.168.44.31 • broadcast: 192.168.44.159
Subred 192.168.44.32 Subred 192.168.44.160
• hosts: de 192.168.44.33 al 192.168.44.62 • hosts: de 192.168.44.161 al 192.168.44.190
• broadcast : 192.168.44.63 • broadcast: 192.168.44.191
Subred 192.168.44.64 Subred 192.168.44.192
• hosts: de 192.168.65. al 192.168.44.94 • hosts: de 192.168.44.193 al 192.168.44.222
• broadcast: 192.168.44.95 • broadcast: 192.168.44.223
Subred 192.168.44.96 Subred 192.168.44.224
• hosts: de 192.168.44.97 al 192.168.44.126 • hosts: de 192.168.44.225 al 192.168.44.254
• broadcast: 192.168.44.127 • broadcast: 192.168.44.255

Tema 3. Protocolo IP Profesor: Rafael Moreno Vozmediano

Organización de redes: subredes y superredes


„ VLSM: Máscaras de subred de dirección variable (1)
„ Necesidad de VLSM (Variable Length Subnet Mask)
ƒ Muchas organizaciones utilizan un sistema de organización jerárquica de
direcciones de red
ƒ La red se divide en subredes, las cuales, a su vez se pueden dividir en varias sub-
subredes
ƒ La longitud de la máscara de subred puede ser variable, en función de la subred en la
que nos encontremos
„ Ejemplo 1
ƒ Supongamos la red de clase A 12.0.0.0, organizada de la siguiente manera

Máscara de red: Máscara de subred: Máscara de subred: Máscara de subred: Dirección de subred Máscara de subred
255.0.0.0 255.255.0.0 255.255.255.0 255.255.255.224 12.0.0.0 255.255.0.0
12.3.0.0 255.255.255.0
12.3.2.0 255.255.255.0
12.0.0.0 12.3.3.0 255.255.255.0
12.3.0.0
12.1.0.0 12.3.4.0 255.255.255.0
12.3.1.0 12.3.2.0
..... ....
12.2.0.0 12.3.2.32
12.0.0.0 12.3.2.0 12.3.255.0 255.255.255.0
12.3.2.64
..... 12.3.2.0 255.255.255.224
....... .....
12.3.255.0 12.3.2.32 255.255.255.224
12.3.2.224
.... ....
12.255.0.0
12.3.2.224 255.255.255.224

Tema 3. Protocolo IP Profesor: Rafael Moreno Vozmediano


Organización de redes: subredes y superredes
„ VLSM: Máscaras de subred de dirección variable (2)
„ Ejemplo 2
ƒ Supongamos que una empresa con una red de clase C (200.21.32.0) quiere dividir el
espacio de direcciones en cinco subredes del siguiente tamaño:
ƒ Subred 1: 50 hosts
ƒ Subred 4: 30 hosts
ƒ Subred 2: 50 hosts
ƒ Subred 3: 50 hosts ƒ Subred 5: 30 hosts
ƒ Se puede adoptar la siguiente solución
ƒ Dividir la red en 4 (22) subredes de 62 (26-2) hosts cada una
ƒ Máscara = 11111111 . 11111111 . 11111111 . 11000000 = 255.255.255.192
ƒ Subdividir una de las redes en dos subredes de 30 (22-2) hosts cada una
ƒ Máscara = 11111111 . 11111111 . 11111111 . 11100000 = 255.255.255.240
ƒ Se tiene el siguiente esquema:

Máscara de red: Máscara de subred: Máscara de subred:


255.255.255.0 255.255.255.192 Dirección de subred Máscara de subred
255.255.255.224
200.21.32.0 255.255.225.192
200.21.32.64 255.255.225.192
200.21.32.0 200.21.32.128 255.255.225.192

200.21.32.64 200.21.32.192 255.255.225.224


200.21.32.0 200.21.32.224 255.255.225.224
200.21.32.128
200.21.32.192
200.21.32.192
200.21.32.224

Tema 3. Protocolo IP Profesor: Rafael Moreno Vozmediano

Organización de redes: subredes y superredes


„ Superredes (1)
„ El problema del agotamiento de direcciones IP
ƒ Durante los años 80 y 90 la mayoría de direcciones solicitadas eran de clase B
ƒ Al ritmo de crecimiento de Internet (el nº de redes se duplicaba cada año) las direcciones
de clase B se hubieran agotado en el año 1994
ƒ Para evitar este problema en 1990 se estableció una política estricta de
asignación de direcciones de clase A y B
ƒ La mitad del espacio de direcciones de clase A (números 64 a 127) se reservan para un
uso futuro, que permita la transición a un nuevo esquema de direccionamiento (IPv6)
ƒ El resto de direcciones de clase A están agotadas
ƒ Sólo en casos particulares, y estudiados de forma individual, se podría asignar una
dirección de clase A reservada
ƒ Las direcciones de clase B sólo se asignan a organizaciones que puedan demostrar la
necesidad real de este tipo de dirección. Estas organizaciones deben cumplir los
siguientes requisitos mínimos:
ƒ Tener al menos 4096 hosts
ƒ Tener al menos 32 subredes distintas
ƒ Las organizaciones que no cumplen estos requisitos se les asigna varias direcciones de
clase C consecutivas

Tema 3. Protocolo IP Profesor: Rafael Moreno Vozmediano


Organización de redes: subredes y superredes
„ Superredes (2)
„ Necesidad de usar superredes (supernetting)
ƒ El supernetting surge por la necesidad de agrupar varias direcciones consecutivas
de clase C, de manera que un router pueda verlas como una única dirección
„ Ejemplo:
ƒ Una empresa dispone de 500 hosts conectados a una misma red local
ƒ Esta empresa solicita dos direcciones IP: 192.16.168.1 IP: 192.16.169.254
de clase C consecutivas: ...................
ƒ 192.16.168.0
ƒ 192.16.169.0
ƒ Si las máquinas se configuran con la máscara de clase C (255.255.255.0)
ƒ Los dos conjuntos de direcciones quedarían aislados uno del otro, desde un punto de vista
lógico
ƒ Sería necesario utilizar un router para interconectar ambas redes:
ƒ En Internet, la ruta a esta red se tiene que desglosar en dos rutas separadas, una para
cada red
192.16.168.100 192.16.169.100
Router

IP: 192.16.168.10 IP: 192.16.169.254


Máscara: 255.255.255.0 Máscara: 255.255.255.0
Red: 192.16.168.0 Red: 192.16.169.0

Tema 3. Protocolo IP Profesor: Rafael Moreno Vozmediano

Organización de redes: subredes y superredes


„ Superredes (3)
„ Ejemplo (cont)
ƒ Si queremos que las máquinas puedan estar ubicadas en la misma red local y se
vean unas a otras sin necesidad de usar ningún router, es necesario utilizar una
máscara de red distinta
192.16.168.1 = 11000000 . 00010000 . 10101000 . 00000001
192.16.169.254 = 11000000 . 00010000 . 10101001 . 11111110
Máscara = 11111111 . 11111111 . 11111110 . 00000000 = 255.255.254.0
Direcc. de Red = 11000000 . 00010000 . 10101000 . 00000000 = 192.16.168.0/23

Prefijo de red ID de Host

ƒ Siendo 192.16.168.0/23 una notación de dirección IP extendida


ƒ 192.16.168.0 Æ indica la dirección de la red
ƒ 23 Æ indica la longitud del prefijo de red, es decir, cuántos bits de la dirección
identifican la red (prefijo). El resto de bits identifican al host dentro de la red

Tema 3. Protocolo IP Profesor: Rafael Moreno Vozmediano


NAT: Traducción de Direcciones de Red
„ NAT (Network Address Translation)
„ Redes privadas
ƒ Necesidad de traducir IP privadas a IP públicas

IP Destino (pública): 22.22.22.22 IP Destino (pública): 22.22.22.22


IP Fuente (privada): 192.168.1.1 IP Fuente (pública): 175.32.10.1
NAT

INTERNET 22.22.22.22
192.168.1.1 Router/FW

Hub/Switch

NAT
IP Destino (privada): 192.168.1.1 IP Destino (pública): 175.32.10.1
IP Fuente (pública): 22.22.22.22 IP Fuente (pública): 22.22.22.22

Tema 3. Protocolo IP Profesor: Rafael Moreno Vozmediano

NAT: Traducción de Direcciones de Red


„ Tipos de NAT (i)
„ NAT estático
ƒ N direcciones privadas N direcciones públicas
ƒ Asignación fija
ƒ Ejemplo (N=7)
Tabla de traducción NAT (estática)

IP Privada IP Pública
192.168.1.1 175.20.12.1

192.168.1.2 175.20.12.2

192.168.1.3 175.20.12.3

192.168.1.4 175.20.12.4

192.168.1.5 175.20.12.5

192.168.1.6 175.20.12.6

192.168.1.7 175.20.12.7

Tema 3. Protocolo IP Profesor: Rafael Moreno Vozmediano


NAT: Traducción de Direcciones de Red
„ Tipos de NAT (ii)
„ NAT dinámico
ƒ N direcciones privadas M direcciones públicas (M<N)
ƒ Asignación dinámica
ƒ Sólo puede darse salida a Internet a M máquinas simultáneamente
ƒ Ejemplo (N=7; M=3)
Tabla de traducción NAT (dinámica)

IP Privada IP Pública
192.168.1.3 175.20.12.1

192.168.1.7 175.20.12.2

192.168.1.5 175.20.12.3

192.168.1.1 Sin posibilidad de


192.168.1.2 acceso a Internet hasta
192.168.1.4 que se libere una IP
192.168.1.6 pública

Tema 3. Protocolo IP Profesor: Rafael Moreno Vozmediano

NAT: Traducción de Direcciones de Red


„ Tipos de NAT (iii)
„ NAPT (Network Address/Port Translation) o Masquerading
ƒ N direcciones privadas 1 dirección pública
ƒ Funcionamiento
ƒ La única IP pública disponible es la IP pública del Router/FW
ƒ El nº puerto cliente de la máquina origen se traduce a un puerto libre del
Router/FW
ƒ Ejemplo: IP Pública:
192.168.1.1 192.168.1.13 175.20.12.1
Router/FW INTERNET
192.168.1.14
Hub/Switch

Tabla de traducción NAPT


IP_Privada:Port_Cliente IP_Pública:Port_Cliente_FW
192.168.1.1:3289 175.20.12.1:10001
192.168.1.7:4256 175.20.12.1:10002
192.168.1.5:3882 175.20.12.1:10003

Tema 3. Protocolo IP Profesor: Rafael Moreno Vozmediano


NAT: Traducción de Direcciones de Red
„ Tipos de NAT (iv)
„ Port Forwarding o Virtual Servers
ƒ N direcciones privadas 1 dirección pública
ƒ Permite tener servidores en la red privada “visibles” desde Internet
ƒ Desde Internet, todos los servidores se ven con una misma IP pública
(la IP del Router/FW)
ƒ El Router/FW debe redireccionar los paquetes al servidor real de la red interna
„ Ejemplo: IP Pública:
192.168.1.1 192.168.1.2 192.168.1.3
Web SMTP FTP
175.20.12.1
(80) (25) (20-21) Router/FW INTERNET

192.168.1.14
Hub/Switch
Tabla de traducción Port Forwarding
IP_Privada:Port_Servidor IP_Pública:Port_Servidor
192.168.1.1:80 175.20.12.1:80
192.168.1.2:25 175.20.12.1:25
192.168.1.3:20 175.20.12.1:20
192.168.1.3:21 175.20.12.1:21

Tema 3. Protocolo IP Profesor: Rafael Moreno Vozmediano

También podría gustarte