Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por...

253
Xarxes de Computadors Tema 2 - Redes IP

Transcript of Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por...

Page 1: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Xarxes de Computadors

Tema 2 - Redes IP

Page 2: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Temario

} 1) Introducción} 2) Redes IP} 3) Protocolos UDP y TCP} 4) Redes de área local (LAN)} 5) Protocolos del nivel aplicación

Page 3: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Redes IP

} Introducción} Direccionamiento y subnetting} Encaminamiento} Protocolo ARP} Cabecera IP} Protocolo ICMP} Protocolo DHCP} Mecanismo NAT} Encaminamiento dinámico RIP} Alguna noción de seguridad

Page 4: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Redes IP

} Introducción} Direccionamiento y subnetting} Encaminamiento} Protocolo ARP} Cabecera IP} Protocolo ICMP} Protocolo DHCP} Mecanismo NAT} Encaminamiento dinámico RIP} Alguna noción de seguridad

Page 5: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Introducción

} La información base es el datagrama (o paquete IP)

} Tres propiedades de los datagramas} Cada datagrama es independiente de los otros y

puede entregarse sin un orden determinado} Cada datagrama se trata lo mejor que se puede} Un datagrama se puede perder y no hay un

mecanismo de recuperación

Transporte

Red

Enlace

4

3

2

Internet Protocol (IP)

à no orientado ala conexión

à best effortà no fiable

Page 6: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Introducción} Cada datagrama es independiente de los otros y puede entregarse sin un

orden determinado à no está orientado a la conexión

Red IPHost

origen Hostdestino

13 2 312

Red telefónica

Page 7: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Introducción} Tres tipos de datagrama según quien es el destino

} Unicast} Un único destino

} Broadcast} Todos los destinos posibles de la red del host origen

} Multicast} Un grupo determinado de destinos (que pueden estar en cualquier sitio)

Page 8: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Introducción} Tres tipos de datagrama según quien es el destino

} Unicast} Un único destino

} Broadcast} Todos los destinos posibles de la red del host origen

} Multicast} Un grupo determinado de destinos (que pueden estar en cualquier sitio)

Hostorigen

Red del host origen

Page 9: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Introducción} Tres tipos de datagrama según quien es el destino

} Unicast} Un único destino

} Broadcast} Todos los destinos posibles de la red del host origen

} Multicast} Un grupo determinado de destinos (que pueden estar en cualquier sitio)

Hostorigen

Red del host origen

broadcast

Page 10: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Introducción} Tres tipos de datagrama según quien es el destino

} Unicast} Un único destino

} Broadcast} Todos los destinos posibles de la red del host origen

} Multicast} Un grupo determinado de destinos (que pueden estar en cualquier sitio)

Hostorigen

Red del host origen

Page 11: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Introducción} Objetivo de la capa de red que resuelve el protocolo IP es entregar

datagramas de un origen a un destino pasando a través de una o varias redes

à Direccionamiento IPmanera con la cual los hosts, los routers y las redes se identifican

à Encaminamiento IPmanera con la cual los datagramas viajan por las redes

(“se encaminan”)

Page 12: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Redes IP

} Introducción} Direccionamiento y subnetting} Encaminamiento} Protocolo ARP} Cabecera IP} Protocolo ICMP} Protocolo DHCP} Mecanismo NAT} Encaminamiento dinámico RIP} Alguna noción de seguridad

Page 13: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Direccionamiento IP} ¿Que es una red IP?

Un conjunto de hosts conectados entre sí a través de dispositivos de nivel 1 o 2

Page 14: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Direccionamiento IP} ¿Que es una red IP?

Un conjunto de hosts conectados entre sí a través de dispositivos de nivel 1 o 2

Red

Red

Red

Page 15: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Direccionamiento IP} ¿Que es una red IP?

Un conjunto de hosts conectados entre sí a través de dispositivos de nivel 1 o 2

Red

Red

Red

El router es el dispositivo de interconexión entre dos o mas redes que pueden usar tecnologías distintas

Page 16: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Direccionamiento IP} En direccionamiento se definen dos identificadores

à netID - identificador de una redRedes distintas deben tener netID distintos

à hostID - identificador de hostHosts de una misma rede deben tener hostID distintos y mismo netID

} Juntos en este orden forman una dirección IP (@IP) de 32 bits} La maquina hostID que pertenece a la red netID

10001100110001110101 001011011001

32 bits

20 bits 12 bits

El número de bits de cada identificar es configurable

netID hostID

Page 17: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Direccionamiento IP} Como no es viable representar números en binario, una @IP se representa

como 4 decimales separados por un punto

202.4.20.172

} ¿Pero como se reconoce la parte netID y hostID de una @IP?

} Dos maneras} Usando mascaras à mas usado} Usando las clases à método original, se mantiene la compatibilidad

si no se usan mascaras, por defecto se considera la clase

de 0 a 255

8 bits

8 bits a 1 en binario es 255 en decimal

Page 18: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Direccionamiento IP

} Mascaras} Otro número de 32 bits que va junto a una @IP} Se usan 1 en correspondencia del netID y 0 en hostID} También se representa con 4 decimales separados por un punto o

como un único número decimal que representa el número de 1 seguidos

netID hostID

24 bits 8 bits

Dirección IP

1111… 1 000… 024 bits 8 bits

Mascara

255. 255. 255. 0

/24

4 decimales separados por un punto

Un único decimal

Page 19: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Direccionamiento IP

} Ejemplos} 202.4.20.171 / 255.255.255.0} netID = 202.4.20} hostID = 171

} 147.83.3.4 / 16} netID = 147.83} hostID = 3.4

} 71.45.202.127 / 8} netID = 71} hostID = 45.202.127

} /8, /16 y /24 à Mascaras “fáciles” à la separación netID/hostID cae en un .

Page 20: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Direccionamiento IP

} ¿cómo se asignan las @IP?} Una @IP identifica una interfaz conectada a una red que envía y

recibe datagramas} Se asignan a interfaces de equipos de nivel 3 o superior} Host y router SI} Switch y hub NO

} Las @IP con mismo netID pertenecen a la misma red} El hostID identifica una interfaz de la red netID

} Una interfaz pero no puede tener un hostID con todos los bits a 0 o todos a 1

} Todas las @IP deben ser distintas

Page 21: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Direccionamiento IP} Ejemplo

Page 22: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Direccionamiento IP} Ejemplo

} Se identifican las redes y las interfaces que deben tener una @IP

} ¿olvidamos algo?

Red 2

Red 1

interfaces interfaces

Page 23: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Direccionamiento IP} Ejemplo

} Se identifican las redes y las interfaces que deben tener una @IP

Red 2

Red 1

interfaces interfaces

Page 24: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Direccionamiento IP} Ejemplo

} Se definen las mascaras

} Cada red en principio puede tener una mascara cualquiera

} La selección puede depender del tamaño de la red (es decir, del número de interfaces con @IP)

Red 2

Red 1

255.255.255.0

255.255.255.0

Page 25: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Direccionamiento IP} Ejemplo

} Se asigna el netID a las redes

} Cada red debe tener un netID distinto

Red 2

Red 1

netID = 10.0.1

netID = 10.0.2255.255.255.0

255.255.255.0

Page 26: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Direccionamiento IP} Ejemplo

} Se asignan los hostID y se completan las @IP} En una misma red, no pueden haber dos hosts con mismo hostID} Pueden ser iguales entre hosts de redes distintas} No se pueden usar las combinaciones de todos 0 o todos 1

Red 2

Red 1

netID = 10.0.1

netID = 10.0.2255.255.255.0

255.255.255.0

10.0.1.210.0.1.3

10.0.1.4 10.0.1.1 10.0.2.1

10.0.2.10

10.0.2.2010.0.2.2

Page 27: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Direccionamiento IP

} ¿Por qué no se pueden usar todos 0 o todos 1 en hostID?} Tienen otro significado

} hostID con todos los bits a 0 identifica la dirección de red

10.0.1.0000 0000 à 10.0.1.0/24 à dirección de red de la red 110.0.2.0000 0000 à 10.0.2.0/24 à dirección de red de la red 2

} hostID con todos los bits a 1 identifica la dirección de broadcast

10.0.1.1111 1111 à 10.0.1.255 à dirección de broadcast de la red 110.0.2.1111 1111 à 10.0.2.255 à dirección de broadcast de la red 2

netID hostID

netID hostID

Page 28: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Direccionamiento IP} hostID con todos los bits a 1 identifica la dirección de broadcast de la red

} Se envía un único datagrama pero este se recibe en todas las interfaces de la misma red del origen

} No pasa a otras redes

} No se puede enviar un datagrama en broadcast a otras redes

Red 2

Red 1

netID = 10.0.2

255.255.255.0

10.0.1.210.0.1.3

10.0.1.4 10.0.1.1 10.0.2.1

10.0.2.10

10.0.2.2010.0.2.2

Datagrama con destino 10.0.1.255

Page 29: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Direccionamiento IP} hostID con todos los bits a 1 identifica la dirección de broadcast de la red

} No se puede enviar un datagrama en broadcast a otras redes

Red 2

Red 1

netID = 10.0.2

255.255.255.0

10.0.1.210.0.1.3

10.0.1.4 10.0.1.1 10.0.2.1

10.0.2.10

10.0.2.2010.0.2.2

Datagrama con destino 10.0.2.255

Nadie lee este datagrama que se descarta

Page 30: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Direccionamiento IP} En estas tres redes, solo hay @IP en los hosts y routers, los demás dispositivos no tienen

} Desde el punto de vista de la capa 3, estas tres redes son equivalentes

} Simplificamos el dibujo y las tres las dibujamos de esta manera

RedRed

Red

Red

Page 31: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Direccionamiento IP} Otro ejemplo

} Nos dicen} Mascaras /16

} A partir de 147.8.0.0

Red 1

Red 2

Red 3

Red 4

Page 32: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Direccionamiento IP

Red 1

Red 2

Red 3

Red 4

dirección direcciónRed netID mascara de red broadcast

1 147.8 /16 147.8.0.0 147.8.255.2552 147.9 /16 147.9.0.0 147.9.255.2553 147.10 /16 147.10.0.0 147.10.255.2554 147.11 /16 147.11.0.0 147.11.255.255

Page 33: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Direccionamiento IP

Red 1

Red 2

Red 3

Red 4

147.8.0.0/16

147.9.0.0/16

147.10.0.0/16

147.11.0.0/16

147.8.0.10/16

147.8.4.71/16

147.

8.0.

1/16

147.

9.0.

1/16

147.

10.0

.1/1

6

147.

11.0

.1/1

6

147.

10.0

.2/1

6

147.9.141.22/16

147.10.1.0/16

147.11.1.1/16

147.11.33.255/16

Page 34: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Mascaras “menos” fáciles

} Ejemplos } 88.101.100.47 / 255.255.255.192

à 192 en binario es 1100 0000} La mascara es por lo tanto de 24 + 2 = 26 bits

à 47 en binario es 0010 1111

} netID = 88.101.100. 00} hostID = 10 1111

Page 35: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Mascaras “menos” fáciles

} Ejemplos } 172.192.24.77 / 255.255.240.0

à 240 en binario es 1111 0000} La mascara es por lo tanto de 16 + 4 = 20 bits

à Cae en el tercer decimal de la @IP24 en binario es 0001 1000

} netID = 172.192. 0001} hostID = 1000.77

Page 36: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Direccionamiento IP

} Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las

clases para saber el número de bits de netID y hostID

} Clase A} De 0.0.0.0 a 127.255.255.255 el netID es de 8 bits y el hostID de 24 bits} Todas aquellas @IP que empiezan con el bit mas significativo a 0

} Clase B} De 128.0.0.0 a 191.255.255.255 el netID es de 16 bits y el hostID de 16 bits} Todas aquellas @IP que empiezan con los dos bits mas significativo a 10

} Clase C} De 192.0.0.0 a 223.255.255.255 el netID es de 24 bits y el hostID de 8 bits} Todas aquellas @IP que empiezan con los tres bits mas significativo a 110

Page 37: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Direccionamiento IP

} Clase D} Para direcciones multicast (no se pueden usar como @IP de interfaces)} De 224.0.0.0 a 239.255.255.255} Todas aquellas @IP que empiezan con los 4 bits más significativo a 1110

} Clase E} Reservados (tampoco se pueden usar como @IP de interfaces)} De 240.0.0.0 a 255.255.255.255} Todas aquellas @IP que empiezan con los 4 bits más significativo a 1111

Page 38: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Direccionamiento IP

} El sistema con clases es el método original para saber el netID y hostID de una @IP

} Este método resultó muy poco flexibles ya que permitía solo determinadas mascaras y tamaño de redes

} Se estandarizó el método Classless InterDomain Routing (CIDR)} RFC 1517-1520 y 1817} Permite el uso de mascaras} Los routers se pueden configurar como

} Classfull à cuenta la clase de la dirección} Classless à cuenta la mascara de la dirección

Page 39: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Direccionamiento IP

} Ejemplo

} ¿cuántas redes hay?} ¿cuál podría ser la configuración?

Redes

10.0.4.10/24

10.10.1.1/16

10.0.4.254/24

10.0.5.1/24

Page 40: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Direccionamiento IP} Contar los netID diferentes

} 10.0.4

} 10.0.5 3 netID à 3 redes

} 10.10

} Una posible configuración

Redes

10.0.4.10/24

10.10.1.1/16

10.0.4.254/24

10.0.5.1/24

Red

10.0.4.0/24

10.0.4.10/24

10.10.1.1/16

10.0.4.254/24

10.0.5.1/24

Red

10.10.0.0/16

Red

10.0.5.0/24

Page 41: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Direccionamiento IP

} Otro ejemplo

} ¿cuántas redes hay?} ¿cuál podría ser la configuración?

Redes

172.17.4.2

172.16.5.40172.16.4.2

Page 42: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Direccionamiento IP} No hay mascaras, se usan las clases

} Todas son clase B, netID de 16 bits

} 172.16

} 172.17

} Una posible configuración

Red

172.16.0.0

172.16.5.40

172,17,4,2

172.16.4.2 Red

172.17.0.0

2 netID à 2 redesRedes

172.17.4.2

172.16.5.40172.16.4.2

Page 43: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Direccionamiento IP

} Direcciones particulares} 0.0.0.0 à dirección inicial asignada a cada interfaz al arrancar

} no es una dirección valida, no se puede usar

} 127.0.0.1 à dirección de loopback} Permite a dos aplicaciones lanzadas en una misma maquina comunicarse

entre ellas como si estuvieran conectadas en red

Aplicación

Transporte

Red

Interfaz de red

Aplicación

Transporte

Red

Interfaz de red

mismo PC

Page 44: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Direccionamiento IP

} Direcciones privadas} Direcciones que se recomienda usar en redes de área local} No se pueden usar para conectarse a Internet} Los routers de Internet descartan datagramas con estas direcciones} De esta manera se pueden duplicar @IP en sitios diferentes

} 10.0.0.0 – 10.255.255.255} 172.16.0.0 – 172.31.255.255} 192.168.0.0 – 192.168.255.255

Page 45: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Direccionamiento IP

Red

10.0.0.0/24 Internet

Red

10.0.0.0/24

} Para que una red IP funcione, todos las @IP deben ser distintas} Pero hay un número limitado de @IP

} 232 = 4 mil millones de @IP

} Para aliviar esta restricción, se usan direcciones privadas

10.0.0.110.0.0.1

Para que haya dialogo entre los hosts pasando por Internet, estos dos routers deben “traducir” estas direcciones privadas a direcciones públicas, y mantener la unicidad de @IP en Internet

à Mecanismo NAT (veremos más adelante)

Page 46: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Subnetting

} RFC 950 y sus referencias en el documento} Eficiencia y flexibilidad, facilitar la gestión de redes, etc.

} Idea: de una única dirección de red, construir varias redes cumpliendo con determinados requisitos} Ejemplo: un ISP proporciona un rango de direcciones a una empresa para

conectarse a Internet

Page 47: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Subnetting

} Ejemplo} Se proporciona el rango 147.8.0.0/16

} ¿cuántos hosts se pueden conectar a esta red?} 16 bits para el hostID à 216 = 65536} 2 @IP están reservadas para dirección de red y de broadcast} Quedan 65534 @IP para los hosts pero …} … no tiene ningún sentido tener una única red con 65534 hosts

Page 48: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Subnetting} Se usa subnetting, extendiendo el netID y ocupando más bits (subnetID)

} Y creando varios netID distintos de 24 bits en lugar de 16

} 147.8. 0000 0000. à 147.8.0.

} 147.8. 0000 0001. à 147.8.1.

} 147.8. 0000 0010. à 147.8.2.

} 147.8. 0000 0011. à 147.8.3.

} 147.8. 0000 0100. à 147.8.4.

} …

147.8. 0000 0000.

netID16 bits

0000 0000

hostID16 bits

subnetID8 bits

hostID8 bits

Cada netID diferente identificará una red

diferente

Page 49: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Subnetting} Por ejemplo

Red

147.8.0.0/24Red

147.8.1.0/24

Red

147.8.2.0/24

Red

147.8.3.0/24

Red

147.8.4.0/24

Router ISPInternet

Page 50: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Subnetting

} ¿cuántas redes se han creado?} subnetID de 8 bits à 28 = 256 netID à 256 redes

} ¿cuántos hosts tendrá como máximo cada red?} hostID de 8 bits à 28 = 256 hostID} Hay que restar 1 dirección de red y 1 dirección de broadcast} 256 – 2 = 254 @IP

} ¿En total cuantas @IP habrá?} 256 redes con 254 @IP cada una = 256 * 254 = 65024 @IP

} ¿se han perdido @IP respecto al caso de una única red?} Antes 65534 @IP – ahora 65024 @IP = se pierden 510 @IP} Se gana en flexibilidad

Page 51: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Subnetting} Otro ejemplo

} Se proporciona el rango 209.0.14.0/24 y se quiere determinado un direccionamiento valido para esta red

Red 2 Red 3

Red 1

Red 4

Internet

Page 52: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Subnetting} 4 redes

à 2 bits de hostID pasan a subnetID

209.0.14. 0000 0000

Red 1 209.0.14. 00 00 0000

Red 2 209.0.14. 01 00 0000

Red 3 209.0.14. 10 00 0000

Red 4 209.0.14. 11 00 0000

Red 2 Red 3

Red 1

Red 4

Internet

netID24 bits

Estos 24 bits dan la unicidad en Internet, no se pueden tocar

hostID8 bits Hay que “jugar” con estos 8 bits y

crear 4 redes diferentes

subnetID2 bits

hostID6 bits

Se reduce a 6 bits

Page 53: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Subnetting} Las direcciones de red serán

Red 1 209.0.14. 00 00 0000 à 209.0.14.0 / 26

Red 2 209.0.14. 01 00 0000 à 209.0.14.64 / 26

Red 3 209.0.14. 10 00 0000 à 209.0.14.128 / 26

Red 4 209.0.14. 11 00 0000 à 209.0.14.192 / 26

} y las direcciones de broadcast

Red 1 209.0.14. 00 11 1111 à 209.0.14.63

Red 2 209.0.14. 01 11 1111 à 209.0.14.127

Red 3 209.0.14. 10 11 1111 à 209.0.14.191

Red 4 209.0.14. 11 11 1111 à 209.0.14.255

La mascara es ahora de 26 bits

Las @IP entre 209.0.14.1 y 209.0.14.62 son @IP que se pueden asignar a las interfaces de la red 1

Page 54: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Subnetting} Otro ejemplo

} Se proporciona el rango 100.0.0.0/24

} 4 redes à 2 bits de subnetID

100. 0. 0. 00 00 0000

Red 220 hosts

Red 350 hosts

Red 1100 hosts

Red 420 hosts

netID24 bits

subnetID2 bits

hostID6 bits PROBLEMA!

Con 6 bits de hostID al máximo hay 26 = 64 direcciones disponiblesNo suficientes para los 100 hosts de la red 1

Page 55: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Subnetting} Hay que usar mascaras variables

} Conviene empezar siempre con la red demayor tamaño e ir en orden decreciente

} Red 1} 100 hosts + dirección de red + broadcast + @IP router = 103 @IP} Se busca la potencia de dos más proxima a 103 y que lo supere

} à 26 = 64 à no suficientes} à 27 = 128 à deben ser 7 bits de hostID para direccionar 103 @IP

} Red 3} 50 hosts + dirección de red + broadcast + @IP router = 53 @IP} à 25 = 32 à no suficientes} à 26 = 64 à deben ser 6 bits de hostID para direccionar 53 @IP

Red 2 20 hosts

Red 3 50 hosts

Red 1 100 hosts

Red 4 20 hosts

Page 56: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Subnetting

} Red 2} 20 hosts + dirección de red + broadcast + @IP router = 23 @IP} à 24 = 16 à no suficientes

} à 25 = 32 à deben ser 5 bits de hostID

} Red 3} 20 hosts + dirección de red + broadcast + @IP router = 23 @IP

} à 24 = 16 à no suficientes} à 25 = 32 à deben ser 6 bits de hostID

Red 2 20 hosts

Red 3 50 hosts

Red 1 100 hosts

Red 4 20 hosts

Page 57: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Subnetting} Las direcciones de red serán

Red 1 100.0.0. 0 000 0000 à 100.0.0.0 / 25

Red 3 100.0.0. 10 00 0000 à 100.0.0.128 / 26

Red 2 100.0.0. 110 0 0000 à 100.0.0.192 / 27

Red 4 100.0.0. 111 0 0000 à 100.0.0.224 / 27

} y las direcciones de broadcast

Red 1 100.0.0. 0 111 1111 à 100.0.0.127

Red 3 100.0.0. 10 11 1111 à 100.0.0.191

Red 2 100.0.0. 110 1 1111 à 100.0.0.223

Red 4 100.0.0. 111 1 1111 à 100.0.0.255

Cuidado que las direcciones no se deben SOLAPARPor ejemplo para la red 3 no se puede usar una combinación que empieza con el primer bit del subnetID a 0 ya que se solaparía con la red 1

subnetID hostID

Page 58: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Ejercicios} Dada una @IP y una mascara encontrar su red y dirección de broadcast

} 190.33.109.133/25

} 192.168.20.25/28

} 27.14.2.71/13

} Es una @IP?

} 82.74.0.0/14

} 192.168.4.0/22

} 172.16.22.192/25

Page 59: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Ejercicios} Encontrar un direccionamiento valido

} Rango inicial: 192.168.0.0/24

} Requisitos: 4 redes de 50 @IP

} Rango inicial: 20.4.4.0/22

} Requisitos: 4 redes de 200 @IP

} Rango inicial: 192.168.0.0/24

} Requisitos:} 3 red con 50 @IP} 2 red con 20 @IP

Page 60: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Direccionamiento

} Internet requiere que todas las @IP sean distintas para poder identificar y localizar cada una de ella de manera inequívoca} Las @IP que se usan en Internet se llaman @IP publicas} Las @IP privadas no se transmiten por Internet (ya que se pueden usar

y reusar en redes distintas y habría @IP duplicadas)

} Para que se respecte esta unicidad, hay un organismo internacional que gestiona las @IP de Internet} Internet Assigned Number Authority (IANA), www.iana.org} Este organismo no proporciona las @IP a los usuarios directamente} Asigna bloques de direcciones libres a organismos regionales llamados

RIR (Regional Internet Registry)} Hay 5 en el mundo

} Los RIR asignan bloques más pequeños a los ISP} Los ISP son los que alquilan finalmente las @IP a los usuarios

Page 61: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Redes IP

} Introducción} Direccionamiento y subnetting} Encaminamiento} Protocolo ARP} Cabecera IP} Protocolo ICMP} Protocolo DHCP} Mecanismo NAT} Encaminamiento dinámico RIP} Alguna noción de seguridad

Page 62: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Encaminamiento IP} Manera con la cual los datagramas “caminan” por la red

} ¿Como sabe PC1 que existen PC2, PC3, …?} ¿Cómo puede transmitirles datagramas?

à Tabla de encaminamiento} Base de datos que tiene cada router y host} Contiene la información necesaria para alcanzar todos los destinos

10.0.0.0/24 10.0.2.0/24

10.0.1.0/24

10.0.3.0/24

10.0.3.30/24

10.0.0.20/24

10.0.1.10/24

10.0.2.20/24

10.0.0.10/24

PC1

PC2

PC3

PC4

PC5

R1

R2

10.0.0.1/24

10.0.2.1/24

10.0.1.1/24

10.0.2.2/24

10.0.3.1/24e0

e0

e1e2

Page 63: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Encaminamiento IP

Tabla de encaminamiento de PC1

Adquisición Destino mascara gateway interfaz-----------------------------------------------------------------------------------------------------------------------------

Indica como seha adquiridouna entrada en la tabla

Indican cual son los destinosalcanzables por este dispositivoen terminos de @IP y mascaraLos destinos pueden ser @IP, direcciones de red o todos los destinos

Indica si para alcanzarun destino se necesitapasar por un router o si el destino está en la misma rede

Indica por queinterfaz hay quetransmitir parallegar al destino

Cada entrada de esta tabla forma lo que se llama una ruta hacia un destino• Una ruta entre origen y destino se determina como suma de siguientes pasos (o saltos)• Es decir cada elemento de esta red determina solo una parte de la ruta entera

10.0.0.0/24 10.0.2.0/24

10.0.1.0/24

10.0.3.0/24

10.0.3.30/24

10.0.0.20/24

10.0.1.10/24

10.0.2.20/24

10.0.0.10/24

PC1

PC2

PC3

PC4

PC5

R1

R2

10.0.0.1/24

10.0.2.1/24

10.0.1.1/24

10.0.2.2/24

10.0.3.1/24

e0 e0

e1 e2

Page 64: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Encaminamiento IP

Tabla de encaminamiento de PC1

Adquisición Destino mascara gateway interfaz-----------------------------------------------------------------------------------------------------------------------------

C 10.0.0.0 255.255.255.0 0.0.0.0 e0

Al configurar la @IP de e0 de PC1, se crea esta entradaDice como transmitir a los destinos de 10.0.0.0/24C: conexión directa (PC1 está conectado a la red 10.0.0.0/24 y puede llegar a todos los destinos de esta red)Gateway 0.0.0.0: indica que no se necesita pasar por un router, los destinos son localese0: indica que hay que usar la interfaz llamada e0 para transmitir

El siguiente paso en este caso es enviar el datagrama al destino que está en la misma red que el origen

10.0.0.0/24 10.0.2.0/24

10.0.1.0/24

10.0.3.0/24

10.0.3.30/24

10.0.0.20/24

10.0.1.10/24

10.0.2.20/24

10.0.0.10/24

PC1

PC2

PC3

PC4

PC5

R1

R2

10.0.0.1/24

10.0.2.1/24

10.0.1.1/24

10.0.2.2/24

10.0.3.1/24

e0 e0

e1 e2

Page 65: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Encaminamiento IP

Tabla de encaminamiento de PC1

Adquisición Destino mascara gateway interfaz-----------------------------------------------------------------------------------------------------------------------------

C 10.0.0.0 255.255.255.0 0.0.0.0 e0S 10.0.1.10 255.255.255.255 10.0.0.1 e0

Entrada estática (configurada manualmente)

La @IP de un host

Son todos 1 ya que todos los bits de la columna Destino identifican el destino

Hay que pasar por el router 10.0.0.1 para llegar al destino

El siguiente paso es pasar el datagrama al router 10.0.0.1 transmitiendo por la interfaz e0 para llegar al host 10.0.1.10

10.0.0.0/24 10.0.2.0/24

10.0.1.0/24

10.0.3.0/24

10.0.3.30/24

10.0.0.20/24

10.0.1.10/24

10.0.2.20/24

10.0.0.10/24

PC1

PC2

PC3

PC4

PC5

R1

R2

10.0.0.1/24

10.0.2.1/24

10.0.1.1/24

10.0.2.2/24

10.0.3.1/24

e0 e0

e1 e2

Page 66: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Encaminamiento IP

Tabla de encaminamiento de PC1

Adquisición Destino mascara gateway interfaz-----------------------------------------------------------------------------------------------------------------------------

C 10.0.0.0 255.255.255.0 0.0.0.0 e0S 10.0.1.10 255.255.255.255 10.0.0.1 e0S 10.0.2.0 255.255.255.0 10.0.0.1 e0

Entrada estática (configurada manualmente)

Todos los destinos de esta red

Es la mascara de la red destino

Hay que pasar por el router 10.0.0.1 para llegar al destino

El siguiente paso es pasar el datagrama al router 10.0.0.1 transmitiendo por la interfaz e0 para poder llegar a cualquier @IP de la red 10.0.2.0/24

10.0.0.0/24 10.0.2.0/24

10.0.1.0/24

10.0.3.0/24

10.0.3.30/24

10.0.0.20/24

10.0.1.10/24

10.0.2.20/24

10.0.0.10/24

PC1

PC2

PC3

PC4

PC5

R1

R2

10.0.0.1/24

10.0.2.1/24

10.0.1.1/24

10.0.2.2/24

10.0.3.1/24

e0 e0

e1 e2

Page 67: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Encaminamiento IP

Tabla de encaminamiento de PC1

Adquisición Destino mascara gateway interfaz-----------------------------------------------------------------------------------------------------------------------------

C 10.0.0.0 255.255.255.0 0.0.0.0 e0S 10.0.1.10 255.255.255.255 10.0.0.1 e0S 10.0.2.0 255.255.255.0 10.0.0.1 e0S 0.0.0.0 0.0.0.0 10.0.0.1 e0

Entrada estática (configurada manualmente)

Cualquier destino

Cualquier mascara Hay que pasar por el router 10.0.0.1 para llegar al destino

El siguiente paso es pasar el datagrama al router 10.0.0.1 transmitiendo por la interfaz e0 para poder llegar a cualquier @IP con cualquier mascara à ruta por defecto

10.0.0.0/24 10.0.2.0/24

10.0.1.0/24

10.0.3.0/24

10.0.3.30/24

10.0.0.20/24

10.0.1.10/24

10.0.2.20/24

10.0.0.10/24

PC1

PC2

PC3

PC4

PC5

R1

R2

10.0.0.1/24

10.0.2.1/24

10.0.1.1/24

10.0.2.2/24

10.0.3.1/24

e0 e0

e1 e2

Page 68: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Encaminamiento IP

Tabla de encaminamiento de R1

Adquisición Destino mascara gateway interfaz-----------------------------------------------------------------------------------------------------------------------------

C 10.0.0.0 255.255.255.0 0.0.0.0 e0C 10.0.1.0 255.255.255.0 0.0.0.0 e1C 10.0.2.0 255.255.255.0 0.0.0.0 e2S 10.0.3.0 255.255.255.0 10.0.2.2 e2

10.0.0.0/24 10.0.2.0/24

10.0.1.0/24

10.0.3.0/24

10.0.3.30/24

10.0.0.20/24

10.0.1.10/24

10.0.2.20/24

10.0.0.10/24

PC1

PC2

PC3

PC4

PC5

R1

R2

10.0.0.1/24

10.0.2.1/24

10.0.1.1/24 10.0.2.2/24

10.0.3.1/24

e0 e0

e1 e2

Page 69: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Encaminamiento IP

Tabla de encaminamiento de R1

Adquisición Destino mascara gateway interfaz-----------------------------------------------------------------------------------------------------------------------------

C 10.0.0.0 255.255.255.0 0.0.0.0 e0C 10.0.1.0 255.255.255.0 0.0.0.0 e1C 10.0.2.0 255.255.255.0 0.0.0.0 e2S 10.0.3.0 255.255.255.0 10.0.2.2 e2S 10.0.3.30 255.255.255.255 10.0.2.2 e2

10.0.0.0/24 10.0.2.0/24

10.0.1.0/24

10.0.3.0/24

10.0.3.30/24

10.0.0.20/24

10.0.1.10/24

10.0.2.20/24

10.0.0.10/24

PC1

PC2

PC3

PC4

PC5

R1

R2

10.0.0.1/24

10.0.2.1/24

10.0.1.1/24 10.0.2.2/24

10.0.3.1/24

e0 e0

e1 e2

Page 70: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Encaminamiento IP

10.0.0.0/24 10.0.2.0/24

10.0.1.0/24

10.0.3.0/24

10.0.3.30/24

10.0.0.20/24

10.0.1.10/24

10.0.2.20/24

10.0.0.10/24

PC1

PC2

PC3

PC4

PC5

R1

R2

10.0.0.1/24

10.0.2.1/24

10.0.1.1/24

10.0.2.2/24

10.0.3.1/24

e0 e0

e1 e2

} Funcionamiento

} Supongamos PC1 quiere transmitir un datagrama a PC4 10.0.2.20

Cabecera IP

@IP origen: 10.0.0.10@IP destino: 10.0.2.20

Page 71: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Encaminamiento IP

10.0.0.0/24 10.0.2.0/24

10.0.1.0/24

10.0.3.0/24

10.0.3.30/24

10.0.0.20/24

10.0.1.10/24

10.0.2.20/24

10.0.0.10/24

PC1

PC2

PC3

PC4

PC5

R1

R2

10.0.0.1/24

10.0.2.1/24

10.0.1.1/24

10.0.2.2/24

10.0.3.1/24

e0 e0

e1 e2

} PC1 mira su tabla y comprueba si el destino está en su misma red

10. 0. 2. 20 AND (operación de AND bit a bit entre @IP y mascara de su red)

255.255.255.0 à su mascara

------------------

10. 0. 2. 0 diferente de su red 10.0.0.0 à está en otra red

Page 72: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Encaminamiento IP

10.0.0.0/24 10.0.2.0/24

10.0.1.0/24

10.0.3.0/24

10.0.3.30/24

10.0.0.20/24

10.0.1.10/24

10.0.2.20/24

10.0.0.10/24

PC1

PC2

PC3

PC4

PC5

R1

R2

10.0.0.1/24

10.0.2.1/24

10.0.1.1/24

10.0.2.2/24

10.0.3.1/24

e0 e0

e1 e2

} PC1 consulta su tabla de encaminamiento a partir de la entrada con mayor numero de 1 en la mascara à LONGEST MATCH LOOKUP

10. 0. 2. 20 AND

255.255.255.255 à mascara mas grande (mayor número de 1)

--------------------

10. 0. 2. 20 no hay ninguna entrada en la columna Destino con este valor

Page 73: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Encaminamiento IP

10.0.0.0/24 10.0.2.0/24

10.0.1.0/24

10.0.3.0/24

10.0.3.30/24

10.0.0.20/24

10.0.1.10/24

10.0.2.20/24

10.0.0.10/24

PC1

PC2

PC3

PC4

PC5

R1

R2

10.0.0.1/24

10.0.2.1/24

10.0.1.1/24

10.0.2.2/24

10.0.3.1/24

e0 e0

e1 e2

} PC1 consulta su tabla de encaminamiento a partir de la entrada con mayor numero de 1 en la mascara à LONGEST MATCH LOOKUP

10. 0. 2. 20 AND

255.255.255.0 à segunda mascara mas grande

--------------------

10. 0. 2. 0 la tercera entrada en Destino coincideà la tabla dice en este caso enviar a 10.0.0.1 por e0

Se pasa el datagrama al router, PC1 ha completado su tarea (encontrar el siguiente paso)

Page 74: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Encaminamiento IP

10.0.0.0/24 10.0.2.0/24

10.0.1.0/24

10.0.3.0/24

10.0.3.30/24

10.0.0.20/24

10.0.1.10/24

10.0.2.20/24

10.0.0.10/24

PC1

PC2

PC3

PC4

PC5

R1

R2

10.0.0.1/24

10.0.2.1/24

10.0.1.1/24

10.0.2.2/24

10.0.3.1/24

e0 e0

e1 e2

} R1 hará lo mismo, consulta su tabla y comprueba si el destino está en una de sus redes

10. 0. 2. 20 AND

255.255.255.0 à mascara de sus redes

--------------------

10. 0. 2. 0 coincide con la tercera entrada de la tabla

à la tabla dice enviar por e2 al destino que está en mi red

Page 75: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Encaminamiento IP} El principio del Longest Match Lookup es importante

} Ejemplo

4.2.0.0/24

6.2.0.0/24

5.2.0.0/246.2.0.30/24

4.2.0.11/24

5.2.0.10/24

5.2.0.20/24

4.2.0.10/24PC1

PC2

PC3

PC4

PC5

R1 R2

e0

R34.2.0.3/24

4.2.0.1/244.2.0.2/24

Tabla de encaminamiento de PC1

Destino/mascara gateway interfaz------------------------------------------------------4.2.0.0/24 0.0.0.0 e05.2.0.0/24 4.2.0.2 e00.0.0.0/0 4.2.0.1 e05.2.0.20/32 4.2.0.3 e0

Page 76: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Encaminamiento IP} ¿Si PC1 transmite a PC2 4.2.0.11 por donde se pasa?

4.2.0.0/24

6.2.0.0/24

5.2.0.0/246.2.0.30/24

4.2.0.11/24

5.2.0.10/24

5.2.0.20/24

4.2.0.10/24PC1

PC2

PC3

PC4

PC5

R1 R2

e0

R34.2.0.3/24

4.2.0.1/244.2.0.2/24

Tabla de encaminamiento de PC1

Destino/mascara gateway interfaz------------------------------------------------------4.2.0.0/24 0.0.0.0 e05.2.0.0/24 4.2.0.2 e00.0.0.0/0 4.2.0.1 e05.2.0.20/32 4.2.0.3 e0

PC2 pertenece a la misma red de PC1 à ruta directa

Page 77: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Encaminamiento IP} ¿Si PC1 transmite a PC3 5.2.0.10 por donde se pasa?

4.2.0.0/24

6.2.0.0/24

5.2.0.0/246.2.0.30/24

4.2.0.11/24

5.2.0.10/24

5.2.0.20/24

4.2.0.10/24PC1

PC2

PC3

PC4

PC5

R1 R2

e0

R34.2.0.3/24

4.2.0.1/244.2.0.2/24

Tabla de encaminamiento de PC1

Destino/mascara gateway interfaz------------------------------------------------------4.2.0.0/24 0.0.0.0 e05.2.0.0/24 4.2.0.2 e00.0.0.0/0 4.2.0.1 e05.2.0.20/32 4.2.0.3 e0

PC3 pertenece a otra red

5. 2. 0. 10 AND255.255.255.0 =------------------5. 2. 0. 0 != 4.2.0.0

Page 78: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Encaminamiento IP} ¿Si PC1 transmite a PC3 5.2.0.10 por donde se pasa?

4.2.0.0/24

6.2.0.0/24

5.2.0.0/246.2.0.30/24

4.2.0.11/24

5.2.0.10/24

5.2.0.20/24

4.2.0.10/24PC1

PC2

PC3

PC4

PC5

R1 R2

e0

R34.2.0.3/24

4.2.0.1/244.2.0.2/24

Tabla de encaminamiento de PC1

Destino/mascara gateway interfaz------------------------------------------------------4.2.0.0/24 0.0.0.0 e05.2.0.0/24 4.2.0.2 e00.0.0.0/0 4.2.0.1 e05.2.0.20/32 4.2.0.3 e0

No se pasa por esta ruta

5. 2. 0. 10 AND255.255.255.255 =------------------5. 2. 0. 10 != 5.2.0.20

Page 79: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Encaminamiento IP} ¿Si PC1 transmite a PC3 por donde se pasa?

4.2.0.0/24

6.2.0.0/24

5.2.0.0/246.2.0.30/24

4.2.0.11/24

5.2.0.10/24

5.2.0.20/24

4.2.0.10/24PC1

PC2

PC3

PC4

PC5

R1 R2

e0

R34.2.0.3/24

4.2.0.1/244.2.0.2/24

Tabla de encaminamiento de PC1

Destino/mascara gateway interfaz------------------------------------------------------4.2.0.0/24 0.0.0.0 e05.2.0.0/24 4.2.0.2 e00.0.0.0/0 4.2.0.1 e05.2.0.20/32 4.2.0.3 e0

à se pasa por el router 4.2.0.2

5. 2. 0. 10 AND255.255.255.0 =------------------5. 2. 0. 0 = 5.2.0.0

Page 80: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Encaminamiento IP} ¿Si PC1 transmite a PC4 5.2.0.20 por donde se pasa?

4.2.0.0/24

6.2.0.0/24

5.2.0.0/246.2.0.30/24

4.2.0.11/24

5.2.0.10/24

5.2.0.20/24

4.2.0.10/24PC1

PC2

PC3

PC4

PC5

R1 R2

e0

R34.2.0.3/24

4.2.0.1/244.2.0.2/24

Tabla de encaminamiento de PC1

Destino/mascara gateway interfaz------------------------------------------------------4.2.0.0/24 0.0.0.0 e05.2.0.0/24 4.2.0.2 e00.0.0.0/0 4.2.0.1 e05.2.0.20/32 4.2.0.3 e0

PC4 pertenece otra red à se pasa por 4.2.0.3

5. 2. 0. 20 AND255.255.255.255 =------------------5. 2. 0. 20 = 5.2.0.20

Page 81: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Encaminamiento IP} ¿Si PC1 transmite a PC5 6.2.0.30 por donde se pasa?

4.2.0.0/24

6.2.0.0/24

5.2.0.0/246.2.0.30/24

4.2.0.11/24

5.2.0.10/24

5.2.0.20/24

4.2.0.10/24PC1

PC2

PC3

PC4

PC5

R1 R2

e0

R34.2.0.3/24

4.2.0.1/244.2.0.2/24

Tabla de encaminamiento de PC1

Destino/mascara gateway interfaz------------------------------------------------------4.2.0.0/24 0.0.0.0 e05.2.0.0/24 4.2.0.2 e00.0.0.0/0 4.2.0.1 e05.2.0.20/32 4.2.0.3 e0

PC5 pertenece otra red à se pasa por 4.2.0.1

6. 2. 0. 30 AND0. 0. 0. 0 =------------------0. 0. 0. 0 = 0.0.0.0

Page 82: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Redes IP

} Introducción} Direccionamiento y subnetting} Encaminamiento} Protocolo ARP} Cabecera IP} Protocolo ICMP} Protocolo DHCP} Mecanismo NAT} Encaminamiento dinámico RIP} Alguna noción de seguridad

Page 83: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Address Resolution Protocol (ARP)

} Protocolo de resolución de direcciones (MAC)} RFC 826

DATOS

TCP/UDP

IP

TRAMA

Aplicación de red

Transporte

Red

Interfaz de red

Puerto origenPuerto destino

@IP origen@IP destino

@MAC origen@MAC destino

Se sabe con que aplicación se quiere dialogar

Se sabe con que host se quiere dialogar

No se sabe pero cual es el número de la tarjeta destino de la trama

Page 84: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Address Resolution Protocol (ARP)

Objetivo del ARP

} A partir de una @IP descubre la @MAC de otros dispositivos (hosts o routers) que pertenecen a la misma red

} Hosts y routers almacenan estas resoluciones en una tabla ARP} Las resoluciones consisten en asociar una @IP a una @MAC} Cada resolución tiene un tiempo de vida (duración); si no se recibe una trama con la

misma asociación @IP-@MAC durante un tiempo, la resolución se borra} Las @IP son asignadas por un administrador mientras las @MAC son fijas, por lo

tanto las @IP pueden cambiar y la resolución en la tabla ARP debe cambiar

Tabla ARP

@IP @MAC duración------------------------------------------------------

Generalmente 5 o 20 minutos

Al principio la tabla está vacía

Page 85: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Address Resolution Protocol (ARP)

} Ejemplo} Entrega directa (a un destino de la misma red del origen)

10.0.0.0/24

10.0.0.20/24

10.0.0.10/24PC1

PC2

PC3 10.0.0.30/24

10.0.0.10 à 10.0.0.30 IP

44-55-66-AA-BB-CC

12-34-56-78-90-AB11-11-11-22-22-22

Page 86: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Address Resolution Protocol (ARP)

} Problema} Hay que encapsular el datagrama en una trama y saber la @MAC destino

10.0.0.0/24

10.0.0.20/24

10.0.0.10/24PC1

PC2

PC3 10.0.0.30/24

10.0.0.10 à 10.0.0.30

11-11-11-22-22-22 à ???

IP

TRAMA

44-55-66-AA-BB-CC

12-34-56-78-90-AB11-11-11-22-22-22

Page 87: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Address Resolution Protocol (ARP)

} PC1 consulta su tabla ARP y no encuentra la resolución

} PC1 envía un ARP request en broadcast en su red pidiendo la @MAC de la @IP 10.0.0.30

10.0.0.0/24

10.0.0.20/24

10.0.0.10/24PC1

PC2

PC3 10.0.0.30/24

44-55-66-AA-BB-CC

12-34-56-78-90-AB11-11-11-22-22-22

Tabla ARP de PC1

@IP @MAC duración--------------------------------------------------

ARP request

11-11-11-22-22-22 àFF-FF-FF-FF-FF-FF

TRAMA en broadcast

Pregunta quien tiene la 10.0.0.30

Page 88: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Address Resolution Protocol (ARP)

} El ARP request es en broadcast à llega a todos los destinos de la 10.0.0.0/24

} Todos leen el ARP y miran si la pregunta es para ellos

10.0.0.0/24

10.0.0.20/24

10.0.0.10/24PC1

PC2

PC3 10.0.0.30/24

44-55-66-AA-BB-CC

12-34-56-78-90-AB11-11-11-22-22-22

Tabla ARP de PC1

@IP @MAC duración--------------------------------------------------

ARP request

11-11-11-22-22-22 àFF-FF-FF-FF-FF-FF

Page 89: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Address Resolution Protocol (ARP)

} El preguntado es PC3

} Solo PC3 actualiza su tabla ARP y contesta con un ARP replay solo a PC1

10.0.0.0/24

10.0.0.20/24

10.0.0.10/24PC1

PC2

PC3 10.0.0.30/24

44-55-66-AA-BB-CC

12-34-56-78-90-AB11-11-11-22-22-22

Tabla ARP de PC1

@IP @MAC duración--------------------------------------------------

ARP reply

Tabla ARP de PC3

@IP @MAC duración---------------------------------------------------10.0.0.10 11-11-11-22-22-22 5

12-34-56-78-90-AB à11-11-11-22-22-22

La @MAC del destino de la trama ahora se conoce

Page 90: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Address Resolution Protocol (ARP)

} PC1 recibe el ARP reply, actualiza su tabla ARP

} PC1 ahora puede transmitir datagramas a PC3

10.0.0.0/24

10.0.0.20/24

10.0.0.10/24PC1

PC2

PC3 10.0.0.30/24

44-55-66-AA-BB-CC

12-34-56-78-90-AB11-11-11-22-22-22

Tabla ARP de PC3

@IP @MAC duración---------------------------------------------------10.0.0.10 11-11-11-22-22-22 5

Tabla ARP de PC1

@IP @MAC duración---------------------------------------------------10.0.0.30 12-34-56-78-90-AB 5

10.0.0.10 à 10.0.0.30

11-11-11-22-22-22 à 12-34-56-78-90-AB

TRAMA

Page 91: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Address Resolution Protocol (ARP)

} Ejemplo} Entrega indirecta (el destino está en otra red respecto al origen)

10.0.0.0/2410.0.0.10/24

PC1

PC310.0.1.10/24

10.0.0.10 à 10.0.1.10

12-34-56-78-90-AB11-11-11-22-22-22

10.0.1.0/24

BB-00-00-12-34-56

AA-00-00-12-34-5610.0.1.1/24

10.0.0.1/24

Page 92: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Address Resolution Protocol (ARP)

} Problema} Encapsular el datagrama en una trama y saber la @MAC del destino de la trama

10.0.0.0/2410.0.0.10/24

PC1

PC310.0.1.10/24

10.0.0.10 à 10.0.1.10

11-11-11-22-22-22 à ??? TRAMA

12-34-56-78-90-AB11-11-11-22-22-22

10.0.1.0/24

BB-00-00-12-34-56

AA-00-00-12-34-5610.0.1.1/24

10.0.0.1/24

¿a quien hay que enviar la trama?

¿Hay que descubrir la @MAC de PC3?

NO!!Las tramas no cruzan redes, solo sirven para comunicar dispositivos en una misma red

Page 93: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Address Resolution Protocol (ARP)

} Problema} Encapsular el datagrama en una trama y saber la @MAC del destino de la trama

10.0.0.0/2410.0.0.10/24

PC1

PC310.0.1.10/24

10.0.0.10 à 10.0.1.10

11-11-11-22-22-22 à ??? TRAMA

12-34-56-78-90-AB11-11-11-22-22-22

10.0.1.0/24

BB-00-00-12-34-56

AA-00-00-12-34-5610.0.1.1/24

10.0.0.1/24

¿a quien hay que enviar la trama?

Lo dice la tabla de encaminamiento!!!

Tabla de encaminamiento de PC1Destino/mascara gateway interfaz------------------------------------------------------10.0.0.0/24 0.0.0.0 e00.0.0.0/0 10.0.0.1 e0

Hay que enviar por e0 al gateway 10.0.0.1

Page 94: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Address Resolution Protocol (ARP)

} PC1 envía un ARP request en broadcast en su red preguntando la @MAC de 10.0.0.1

} R1 actualiza su tabla ARP con la asociación de @IP y @MAC de PC1

10.0.0.0/2410.0.0.10/24

PC1

PC310.0.1.10/24

ARP request

12-34-56-78-90-AB11-11-11-22-22-22

10.0.1.0/24

BB-00-00-12-34-56

AA-00-00-12-34-5610.0.1.1/24

10.0.0.1/24

Se pregunta por la @MAC del gateway 10.0.0.1

Tabla ARP de R1

@IP @MAC duración---------------------------------------------------10.0.0.10 11-11-11-22-22-22 5

Page 95: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Address Resolution Protocol (ARP)

} R1 contesta con un ARP reply

} Contiene la resolución 10.0.0.1 – AA-00-00-12-34-56

} PC1 actualiza su tabla

10.0.0.0/2410.0.0.10/24

PC1

PC310.0.1.10/24

12-34-56-78-90-AB11-11-11-22-22-22

10.0.1.0/24

BB-00-00-12-34-56

AA-00-00-12-34-5610.0.1.1/24

10.0.0.1/24

Tabla ARP de R1

@IP @MAC duración---------------------------------------------------10.0.0.10 11-11-11-22-22-22 5

ARP replyContiene la resolución @IP-@MAC del router

Tabla ARP de PC1

@IP @MAC duración---------------------------------------------------10.0.0.1 AA-00-00-12-34-56 5

Page 96: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Address Resolution Protocol (ARP)

} PC1 encapsula el datagrama para PC3 en una trama con destino la @MAC del router

10.0.0.0/2410.0.0.10/24

PC1

PC310.0.1.10/24

10.0.0.10 à 10.0.1.10

12-34-56-78-90-AB11-11-11-22-22-22

10.0.1.0/24

BB-00-00-12-34-56

AA-00-00-12-34-5610.0.1.1/24

10.0.0.1/24

11-11-11-22-22-22 àAA-00-00-12-34-56

La trama se envía al router

Page 97: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Address Resolution Protocol (ARP)

} El router reconoce que es el destino y elimina la cabecera de trama

} El router comprueba la @IP destino y de su tabla de encaminamiento ve que el destino está conectado directamente a su otra red

10.0.0.0/2410.0.0.10/24

PC1

PC310.0.1.10/24

10.0.0.10 à 10.0.1.10

12-34-56-78-90-AB11-11-11-22-22-22

10.0.1.0/24

BB-00-00-12-34-56

AA-00-00-12-34-5610.0.1.1/24

10.0.0.1/24

11-11-11-22-22-22 àAA-00-00-12-34-56

La trama llega al router

El router comprueba la @IP destino

Page 98: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Address Resolution Protocol (ARP)

} El router transfiere el datagrama a su interfaz de salida

} El router debe añadir ahora una nueva cabecera de trama para transmitir al destino

} El router comprueba su tabla ARP a ver si encuentra la @MAC de 10.0.1.10

10.0.0.0/2410.0.0.10/24

PC1

PC310.0.1.10/24

10.0.0.10 à 10.0.1.10

12-34-56-78-90-AB11-11-11-22-22-22

10.0.1.0/24

BB-00-00-12-34-56

AA-00-00-12-34-5610.0.1.1/24

10.0.0.1/24

La primera vez que llega un datagrama para PC3, el routerdesconoce la @MAC de PC3

BB-00-00-12-34-56 à ????

Page 99: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Address Resolution Protocol (ARP)

} Si es la primera vez que transmite algo a PC3 o ya ha pasado demasiado tiempo desde la última transmisión a PC3, el router debe descubrir la @MAC de PC3

} El router envía un ARP request en broadcast

10.0.0.0/2410.0.0.10/24

PC1

PC310.0.1.10/24

12-34-56-78-90-AB11-11-11-22-22-22

10.0.1.0/24

BB-00-00-12-34-56

AA-00-00-12-34-5610.0.1.1/24

10.0.0.1/24

ARP request

El router pregunta sobre la @MAC de 10.0.1.10

10.0.0.10 à 10.0.1.10

Datagrama esperando

Page 100: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Address Resolution Protocol (ARP)

} PC3 actualiza su tabla ARP con la @MAC del router

} PC3 contesta con un ARP reply que contiene su resolución

10.0.0.0/2410.0.0.10/24

PC1

PC310.0.1.10/24

12-34-56-78-90-AB11-11-11-22-22-22

10.0.1.0/24

BB-00-00-12-34-56

AA-00-00-12-34-5610.0.1.1/24

10.0.0.1/24

ARP reply

Contiene la resolución @IP-@MAC de PC3

Tabla ARP de R1

@IP @MAC duración---------------------------------------------------10.0.0.10 11-11-11-22-22-22 510.0.1.10 12-34-56-78-90-AB 5

Tabla ARP de PC3

@IP @MAC duración---------------------------------------------------10.0.1.1 BB-00-00-12-34-56 5

10.0.0.10 à 10.0.1.10

Datagrama esperando

Page 101: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Address Resolution Protocol (ARP)

} El router puede finalmente coger el datagrama en espera, encapsularlo en una trama con destino PC3 y enviarlo

10.0.0.0/2410.0.0.10/24

PC1

PC310.0.1.10/24

12-34-56-78-90-AB11-11-11-22-22-22

10.0.1.0/24

BB-00-00-12-34-56

AA-00-00-12-34-5610.0.1.1/24

10.0.0.1/24

10.0.0.10 à 10.0.1.10Tabla ARP de R1

@IP @MAC duración---------------------------------------------------10.0.0.10 11-11-11-22-22-22 510.0.1.10 12-34-56-78-90-AB 5

BB-00-00-12-34-56 à 12-34-56-78-90-AB

Page 102: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Address Resolution Protocol (ARP)

} ¿Y si hubieran mas redes intermedias?

} Lo mismo

} PC1 comprueba si tiene la @MAC de 10.0.0.1 (gateway hacía PC5) en la tabla ARP} Si ya la tiene de resoluciones anteriores, encapsula la trama y envía} Si no la tiene, ARP request y espera el ARP reply con la respuesta} Encapsula el datagrama en la trama y transmite al router R1

10.0.0.0/24 10.0.2.0/24 10.0.3.0/24

10.0.3.30/2410.0.0.10/24

PC1

PC5

R1

R2

10.0.0.1/24

10.0.2.1/24

10.0.2.2/24

10.0.3.1/24e0

10.0.0.10 à 10.0.3.30

Page 103: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Address Resolution Protocol (ARP)

} ¿Y si hubieran mas redes intermedias?

} R1 recibe la trama, quita la cabecera de trama, mueve el datagrama a su otra red y comprueba si tiene la @MAC de 10.0.2.2 en su tabla ARP} Si ya la tiene de resoluciones anteriores, encapsula la trama y envía} Si no la tiene, ARP request y espera el ARP reply con la respuesta} Encapsula el datagrama en la trama y transmite al router R2

10.0.0.0/24 10.0.2.0/24 10.0.3.0/24

10.0.3.30/2410.0.0.10/24

PC1

PC5

R1

R2

10.0.0.1/24

10.0.2.1/24

10.0.2.2/24

10.0.3.1/24e0

10.0.0.10 à 10.0.3.30

Page 104: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Address Resolution Protocol (ARP)

} ¿Y si hubieran mas redes intermedias?

} R2 recibe la trama, quita la cabecera de trama, mueve el datagrama a su otra red y comprueba si tiene la @MAC de 10.0.3.30 (destino final) en su tabla ARP} Si ya la tiene de resoluciones anteriores, encapsula la trama y envía} Si no la tiene, ARP request y espera el ARP reply con la respuesta} Encapsula el datagrama en la trama y transmite a PC5

10.0.0.0/24 10.0.2.0/24 10.0.3.0/24

10.0.3.30/2410.0.0.10/24

PC1

PC2

R1

R2

10.0.0.1/24

10.0.2.1/24

10.0.2.2/24

10.0.3.1/24e0

10.0.0.10 à 10.0.3.30

Page 105: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Otras funciones del ARPReverse ARP

} RFC 903

} Averigua la @IP destino a partir de una @MAC (al revés que un ARP)

ARP gratuito} Un host envía un ARP request en broadcast de esta forma

} ¿a que sirve?

10.0.0.0/2410.0.0.10/24PC1

11-11-11-22-22-22

ARP request Pregunta quien tiene la 10.0.0.10

Descubrir si la @IP de PC1 está ya ocupada en la red 10.0.0.0/24Si alguien contesta, es que tiene la misma @IP de PC1à @IP duplicada!!

Page 106: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Redes IP

} Introducción} Direccionamiento y subnetting} Encaminamiento} Protocolo ARP} Cabecera IP} Protocolo ICMP} Protocolo DHCP} Mecanismo NAT} Encaminamiento dinámico RIP} Alguna noción de seguridad

Page 107: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Cabecera IP

Datagrama

Cabecera IP, por defecto 20 bytes

0 3 4 7 8 15 16 18 19 31

Versión Longitud Tipo de servicio Longitud total

Identificación Flags Desplazamiento de fragmento

Tiempo de vida Protocolo Checksum cabecera

Dirección IP origen

Dirección IP destino

Opciones

5 x

32 b

its =

160

bits

=

20 b

ytes

0-40

by

tes

Page 108: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Cabecera IP

} Versión: indica la versión del IP} 4 à IP (también se conoce como IPv4)} 6 à IPv6 (nueva versión)

} esta versión no se trata en esta asignatura} direcciones de 128 bits

} Longitud: indica la longitud de la cabecera IP} Generalmente es de 20 bytes pero se pueden añadir opciones

hasta un máximo de 60 bytes totales

} Tipo de servicio: indica el trato de los datagramas} Indica si algún datagrama hay que tratarlo de manera diferente} Realmente no se usa en Internet (todos los datagramas tienen

el mismo valor en este campo)

Versión Longitud Tipo de servicio Longitud total

Identificación Flags Desplazamiento de fragmento

Tiempo de vida Protocolo Checksum cabecera

Dirección IP origen

Dirección IP destino

Opciones

Page 109: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Cabecera IP

} Longitud total} Longitud total del datagrama, cabecera incluida} Máximo posible 216-1 = 65535 bytes

} Identificación + Flags + Desplazamiento de fragmento} Se usan para fragmentar un datagrama

} Tiempo de vida (TTL)} El host origen del datagrama asigna un valor a esta campo} Cada router intermedio disminuye este valor de 1

} Si el TTL=0, el router descarta el datagrama

} Sirve para evitar que un datagrama perdido se quede indefinidamente en las redes

Versión Longitud Tipo de servicio Longitud total

Identificación Flags Desplazamiento de fragmento

Tiempo de vida Protocolo Checksum cabecera

Dirección IP origen

Dirección IP destino

Opciones

Page 110: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Cabecera IPVersión Longitud Tipo de servicio Longitud total

Identificación Flags Desplazamiento de fragmento

Tiempo de vida Protocolo Checksum cabecera

Dirección IP origen

Dirección IP destino

Opciones

PC1

TTL = 8 TTL = 7 TTL = 6

TTL = 5

TTL = 4

TTL = 3 TTL = 2

TTL = 1TTL = 0

Se descarta el datagrama

Page 111: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Cabecera IP

} Protocolo} Identifica que protocolo se ha encapsulado en este datagrama} 6 àTCP 17 à UDP 1 à ICMP 0 à IP

} Checksum cabecera} Como la transmisión no está exenta de errores, puede pasar

que un bit que era 1 se lea como un 0 à dato no valido} Este campo permite detectar si hay errores en la cabecera

Versión Longitud Tipo de servicio Longitud total

Identificación Flags Desplazamiento de fragmento

Tiempo de vida Protocolo Checksum cabecera

Dirección IP origen

Dirección IP destino

Opciones

???? Cabecera IP

Datagrama

Page 112: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Cabecera IP

} Dirección IP origen} @IP del dispositivo que ha creado el datagrama

} Dirección IP destino} @IP del dispositivo que debe recibir el datagrama

} Opciones} Campo de longitud variable que puede contener información

adicional} No se usa mucho} Por ejemplo, se puede copiar parte de un datagrama recibido

en la respuesta, se puede definir una ruta concreta que debe seguir el datagrama, etc.

Versión Longitud Tipo de servicio Longitud total

Identificación Flags Desplazamiento de fragmento

Tiempo de vida Protocolo Checksum cabecera

Dirección IP origen

Dirección IP destino

Opciones

Page 113: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Cabecera IP

Fragmentación} Se define un parámetro llamado Maximum Transfer Unit (MTU)} Indica el máximo número de bytes que se pueden encapsular

en una trama

} Cada tecnología de nivel interfaz de red impone su MTUEthernet 1500 bytesWiFi 2312 bytesPPP 250 bytesX.25 576 bytes

Datagrama

Trama

MTU

Red

Interfaz de red

Cabecera MAC

Page 114: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Cabecera IP

Ejemplo

} PC1 conoce el MTU de su tarjeta Ethernet y ajusta el tamaño del datagrama para que sea de 1500 bytes (desconoce el resto)

} PC1 encapsula el datagrama en una trama y transmite

PC1

Ethernet X.25

1500

R1 R2

EthernetPC2

Page 115: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Cabecera IP

Ejemplo

} R1 recibe la trama y quita la cabecera de trama} R1 lee la cabecera IP y según lo que dice su tabla de

encaminamiento mueve el datagrama a la interfaz de salida} R1 intenta volver a crear una trama pero el MTU de la tarjeta de

salida es menor que el tamaño del datagrama:} 576 bytes vs. 1500 bytes

PC1

Ethernet X.25

1500

R1 R2

EthernetPC2

Page 116: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Cabecera IP

Ejemplo

} R1 debe fragmentar el datagrama en trocitos más pequeños} Cada fragmento debe poderse encapsular en una trama usando

X.25

PC1

Ethernet X.25

R1 R2

1500

EthernetPC2

Page 117: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Cabecera IP

Ejemplo

} R1 transmite cada fragmento por separado} Los fragmentos no se vuelven a juntar hasta el destino aunque se

podría hacer antes

PC1

Ethernet X.25 EthernetPC2

R1 R2

1500

Page 118: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Cabecera IP

Fragmentación} Identificación + Flags + Desplazamiento de fragmento} Permiten fragmentar un datagrama en fragmentos y volver a

juntarlos en orden para volver el datagrama original

Page 119: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Redes IP

} Introducción} Direccionamiento y subnetting} Encaminamiento} Protocolo ARP} Cabecera IP} Protocolo ICMP} Protocolo DHCP} Mecanismo NAT} Encaminamiento dinámico RIP} Alguna noción de seguridad

Page 120: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Protocolo ICMP

} Internet Control Message Protocol} RFC 792

} Intercambio de mensajes de supervisión (query) o errorentre dos hosts/routers en una red IP

} Se encapsula directamente en datagrama IP (se salta en nivel de transporte)

} Se pueden generar directamente a nivel IP o una aplicación } Un ICMP de error no puede generar otro ICMP

Mensaje ICMP Cabecera IP

Page 121: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Protocolo ICMP

} Un mensaje ICMP contiene 4 campos

} Tipo y código: definen que mensaje ICMP se está transmitiendo

} Checksum: como en la cabecera IP sirve para detectar error al recibir el mensaje

} Datos del ICMP: campo que depende del tipo de mensaje} Por ejemplo en el caso de ICMP de error, se copian en este campo

los primeros 8 bytes del datagrama que ha generado el error

Tipo Código Checksum

Datos del ICMP

0 7 8 15 16 31

Page 122: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Protocolo ICMP

Algunos ejemplos} Echo request / echo reply

} Query} Se usa en la herramienta ping} Verifica la conectividad entre dos interfaces IP

} Destino activo} Ruta existente

} Permite medie el tiempo que tarda un datagrama en ir a un destino y volver entre dos interfaces IP} Round Trip Time (RTT)

Page 123: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Protocolo ICMP

} Echo request / echo reply

PC1

redes PC2

ICMP echo requestSi existe una ruta, el ICMP llega al destino

Tipo 8Código 0

ICMP echo reply

Tipo 0Código 0

Si el destino está activo, llega la respuesta al

origen

Page 124: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Protocolo ICMP

Algunos ejemplos} Destino inalcanzable

} Error} Cuando un datagrama se pierde en algún lugar, se envía un

mensaje ICMP de error al origen del datagrama perdido notificando la perdida y a veces sugiriendo una posible solución

} Si se pierde un mensaje ICMP de error, este no genera otro mensaje ICMP

Page 125: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Protocolo ICMP

} Destino inalcanzableTipo Código Error

3 0 No se llega a la red del destino (network unreachable)

3 1 No se llega al host (host unreachable)

3 2 No se llega al protocolo (protocol unreachable)

3 3 No se llage al puerto (port unreachable)

3 4 Se necesita fragmentación

10.0.0.0/24 10.0.1.0/24 10.0.1.20

R1

10.0.0.10

10.0

.0.1

10.0.0.10 à 10.0.2.20 Ruta por defecto10.0.0.10à 10.0.2.20

ICMP 3,0

Page 126: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Protocolo ICMP

} Destino inalcanzableTipo Código Error

3 0 No se llega a la red del destino (network unreachable)

3 1 No se llega al host (host unreachable)

3 2 No se llega al protocolo (protocol unreachable)

3 3 No se llage al puerto (port unreachable)

3 4 Se necesita fragmentación

10.0.0.0/24 10.0.1.0/24 10.0.1.20

R1

10.0.0.10

10.0

.0.1

10.0.0.10 à 10.0.1.50 Ruta por defecto10.0.0.10à 10.0.1.50

ICMP 3,1La red existe, pero no existe el host con esta IP

Page 127: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

10.0.0.10 à 10.0.1.20protocol: 22

Tema 2 – Protocolo ICMP

} Destino inalcanzableTipo Código Error

3 0 No se llega a la red del destino (network unreachable)

3 1 No se llega al host (host unreachable)

3 2 No se llega al protocolo (protocol unreachable)

3 3 No se llage al puerto (port unreachable)

3 4 Se necesita fragmentación

10.0.0.0/24 10.0.1.0/24 10.0.1.20

R1

10.0.0.10

10.0

.0.1

10.0.0.10 à 10.0.1.20protocol: 22 Ruta por defecto

ICMP 3,2

10.0.0.10 à 10.0.1.20protocol: 22

Page 128: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

10.0.0.10 à 10.0.1.20port: 80

Tema 2 – Protocolo ICMP

} Destino inalcanzableTipo Código Error

3 0 No se llega a la red del destino (network unreachable)

3 1 No se llega al host (host unreachable)

3 2 No se llega al protocolo (protocol unreachable)

3 3 No se llage al puerto (port unreachable)

3 4 Se necesita fragmentación

10.0.0.0/24 10.0.1.0/24 10.0.1.20

R1

10.0.0.10

10.0

.0.1

10.0.0.10 à 10.0.1.20port: 80 Ruta por defecto

ICMP 3,3

10.0.0.10 à 10.0.1.20port: 80

Page 129: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Protocolo ICMP

} Destino inalcanzableTipo Código Error

3 0 No se llega a la red del destino (network unreachable)

3 1 No se llega al host (host unreachable)

3 2 No se llega al protocolo (protocol unreachable)

3 3 No se llage al puerto (port unreachable)

3 4 Se necesita fragmentación

10.0.0.0/24Ethernet

10.0.1.0/24PPP 10.0.1.20

R1

10.0.0.10

10.0

.0.1

10.0.0.10 à 10.0.1.20 Ruta por defecto10.0.0.10à 10.0.1.20

ICMP 3,4 No se puede fragmentar

Page 130: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Protocolo ICMP

Algunos ejemplos} Mensaje de tiempo excedido

} Error} Cuando un datagrama llega a tener un TTL de 0} El datagrama se descarta y el router envía al origen un mensaje

ICMP tipo 11, código 0

TTL = 8

ICMP 11,0

TTL = 7 TTL = 0

Page 131: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – MTU path discovery} RFC 1191

} Objetivo: evitar la fragmentación de los datagramas

} Como: averiguar cual es la mínima MTU entre origen y destino usando datagramas que no permiten la fragmentación

PC1

Ethernet1500 bytes

X.25576 bytes

R1 R2PPP

250 bytes PC2

1500 1500

ICMP 3,4En el campo datos poneusar MTU = 576 bytes

Page 132: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – MTU path discovery} RFC 1191

} Objetivo: evitar la fragmentación de los datagramas

} Como: averiguar cual es la mínima MTU entre origen y destino usando datagramas que no permiten la fragmentación

PC1

Ethernet1500 bytes

X.25576 bytes

R1 R2PPP

250 bytes PC2

1500 1500

ICMP 3,4En el campo datos poneusar MTU = 576 bytes

576 576

ICMP 3,4

En el campo datos poneusar MTU = 250 bytes576

Page 133: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – MTU path discovery} RFC 1191

} Objetivo: evitar la fragmentación de los datagramas

} Como: averiguar cual es la mínima MTU entre origen y destino usando datagramas que no permiten la fragmentación

PC1

Ethernet1500 bytes

X.25576 bytes

R1 R2PPP

250 bytes PC2

1500 1500

ICMP 3,4En el campo datos poneusar MTU = 576 bytes

576 576

ICMP 3,4

En el campo datos poneusar MTU = 250 bytes576

250 250 250 250

Page 134: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Traceroute} Tracert en Windows

} Aplicación que permite descubrir la ruta entre un origen y un destino

} Aprovecha el campo TTL y los mensajes ICMP

PC1

R1 R2

PC2

TTL = 1 TTL = 0

ICMP 11,0En el campo datos pone la @IP del router 10.0.0.1

10.0.0.10

10.0

.0.1

10.0

.1.2

10.0.2.20

10.0

.1.1

10.0

.2.1

Page 135: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Traceroute} Tracert en Windows

} Aplicación que permite descubrir la ruta entre un origen y un destino

} Aprovecha el campo TTL y los mensajes ICMP

PC1

R1 R2

PC2

TTL = 1 TTL = 0

ICMP 11,0

10.0.0.10

10.0

.0.1

10.0

.1.2

10.0.2.20

10.0

.1.1

10.0

.2.1

TTL = 2 TTL = 1

ICMP 3,4

En el campo datos pone@IP 10.0.1.2TTL = 0

Page 136: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Traceroute} Tracert en Windows

} Aplicación que permite descubrir la ruta entre un origen y un destino

} Aprovecha el campo TTL y los mensajes ICMP

PC1

R1 R2

PC2

TTL = 1 TTL = 0

ICMP 11,0

10.0.0.10

10.0

.0.1

10.0

.1.2

10.0.2.20

10.0

.1.1

10.0

.2.1

TTL = 2 TTL = 1

ICMP 11,0

TTL = 0

TTL = 3 TTl = 2 TTL = 1 Port = 0

ICMP 3,3

Se pone en el campo protocolo de la

cabecera IP un valor no valido

Page 137: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Traceroute} Cada datagrama se envía 3 veces y la aplicación calcula el tiempo que se

tarda para llegar a cada punto} El * indica que no se ha recibido el ICMP (por ejemplo se ha perdido)

} Por ejemplo, si desde PC1 10.0.0.10 se hace

} Traceroute 10.0.2.20

10.0.0.1 3 ms 2 ms 3 ms

10.0.1.2 5 ms 5 ms 6 ms

10.0.2.20 7 ms * 8 ms

PC1

R1 R2

PC2

10.0.0.10

10.0

.0.1

10.0

.1.2

10.0.2.20

10.0

.1.1

10.0

.2.1

Page 138: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Redes IP

} Introducción} Direccionamiento y subnetting} Encaminamiento} Protocolo ARP} Cabecera IP} Protocolo ICMP} Protocolo DHCP} Mecanismo NAT} Encaminamiento dinámico RIP} Alguna noción de seguridad

Page 139: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – DHCP

} La configuración de red de un host puede ser} Manual, un administrador la configura} Automática, a través de una aplicación de red y su protocolo

} BOOTP (protocolo ya antiguo)} DHCP

} Dynamic Host Configuration Protocol} RFC 2131

Page 140: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – DHCP

} Se basa en el paradigma cliente-servidor} Un servidor DHCP puede asignar @IP a clientes y proporcionar

parámetros adicionales de configuración} Mascara} Gateway (ruta por defecto para salir de la red)} Hostname, el nombre del cliente} Domain name, el nombre del dominio al que pertenece el cliente} @IP del servidor DNS del dominio} Servicios adicionales como un proxy} Etc.

Page 141: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – DHCP

} La asignación puede ser} Automática, sin limite de tiempo (hasta que el cliente no libere la

@IP, por ejemplo apagándose)} Dinámica, durante un periodo de tiempo determinado por el

servidor} Manual, el servidor asigna @IP a determinadas direcciones MAC

previamente configuradas manualmente por el administrador

} DHCP usa UDP como transporte} Servidor: puerto 67 } Cliente: puerto 68

Page 142: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – DHCP ejemplo

10.0.0.0/24

ClienteServidor DHCP

10.0.0.10

10.0.0.1Otras redes

0.0.0.0

Este host al principio no tienen ninguna @IP

Este servidor tiene un socket abierto en escuche para proporcionar el servicio DHCP

Page 143: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – DHCP ejemplo

10.0.0.0/24

ClienteServidor DHCP

10.0.0.10

10.0.0.1Otras redes

0.0.0.0

Al arrancar la aplicación DHCP en el cliente, este envía un mensaje DHCPDISCOVER para descubrir si hay un servidor DHCP en la red

Page 144: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – DHCP ejemplo

10.0.0.0/24

ClienteServidor DHCP

10.0.0.10

10.0.0.1Otras redes

0.0.0.0

DHCPDISCOVER• puerto origen 68• puerto destino 67• @IP origen 0.0.0.0• @IP destino

255.255.255.255Como no se conoce la @IP del servidor ni tampoco la dirección de red, envía un datagrama con destino todos bits a 1, es decir 255.255.255.255Este datagrama llega a todos los hosts y routers de la red

Page 145: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – DHCP ejemplo

10.0.0.0/24

ClienteServidor DHCP

10.0.0.10

10.0.0.1Otras redes

0.0.0.0

DHCPDISCOVER• puerto origen 68• puerto destino 67• @IP origen 0.0.0.0• @IP destino

255.255.255.255

Al recibir este mensaje, todos los demás hosts lo descartarán ya que no tienen la aplicación con puerto 67 (servidor DHCP)El servidor DHCP lee el mensaje y contesta

Page 146: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – DHCP ejemplo

10.0.0.0/24

ClienteServidor DHCP

10.0.0.10

10.0.0.1Otras redes

0.0.0.0

DHCPDISCOVER• puerto origen 68• puerto destino 67• @IP origen 0.0.0.0• @IP destino

255.255.255.255

DHCPOFFER• puerto origen 67• puerto destino 68• @IP origen 10.0.0.10• @IP destino

255.255.255.255

Como el cliente aún no tiene @IP, se envía con destino 255.255.255.255Este datagrama llega a todos los hosts y routers de la red

Page 147: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – DHCP ejemplo

10.0.0.0/24

ClienteServidor DHCP

10.0.0.10

10.0.0.1Otras redes

0.0.0.0

DHCPDISCOVER• puerto origen 68• puerto destino 67• @IP origen 0.0.0.0• @IP destino

255.255.255.255

DHCPOFFER• puerto origen 67• puerto destino 68• @IP origen 10.0.0.10• @IP destino

255.255.255.255Todos los demás hosts lo descartarán (puerto 68, aplicación cliente DHCP)El cliente DHCP lee el mensaje y contesta con una petición explicita al servidor para poder configurarse con la @IP y los parámetros recibidos

Este mensaje contiene la @IP ofrecida y los demás parámetros de configuración

Page 148: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – DHCP ejemplo

10.0.0.0/24

ClienteServidor DHCP

10.0.0.10

10.0.0.1Otras redes

0.0.0.0

DHCPDISCOVER• puerto origen 68• puerto destino 67• @IP origen 0.0.0.0• @IP destino

255.255.255.255

DHCPOFFER• puerto origen 67• puerto destino 68• @IP origen 10.0.0.10• @IP destino

255.255.255.255DHCPREQUEST• puerto origen 68• puerto destino 67• @IP origen 0.0.0.0• @IP destino

255.255.255.255 Como aún no tiene @IP definitiva, se sigue usando @IP origen 0.0.0.0 y destino 255.255.255.255

Page 149: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – DHCP ejemplo

10.0.0.0/24

ClienteServidor DHCP

10.0.0.10

10.0.0.1Otras redes

0.0.0.0

DHCPDISCOVER• puerto origen 68• puerto destino 67• @IP origen 0.0.0.0• @IP destino

255.255.255.255

DHCPOFFER• puerto origen 67• puerto destino 68• @IP origen 10.0.0.10• @IP destino

255.255.255.255

Todos los demás hosts lo descartarán (puerto 67, servidor DHCP)El servidor DHCP lee el mensaje y contesta con un mensaje de confirmación final

DHCPREQUEST• puerto origen 68• puerto destino 67• @IP origen 0.0.0.0• @IP destino

255.255.255.255

Page 150: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – DHCP ejemplo

10.0.0.0/24

ClienteServidor DHCP

10.0.0.10

10.0.0.1Otras redes

0.0.0.0

DHCPDISCOVER• puerto origen 68• puerto destino 67• @IP origen 0.0.0.0• @IP destino

255.255.255.255

DHCPOFFER• puerto origen 67• puerto destino 68• @IP origen 10.0.0.10• @IP destino

255.255.255.255

DHCPACK• puerto origen 67• puerto destino 68• @IP origen 10.0.0.10• @IP destino

255.255.255.255

DHCPREQUEST• puerto origen 68• puerto destino 67• @IP origen 0.0.0.0• @IP destino

255.255.255.255 Confirmación final que el cliente se puede configurar según lo ofrecido con DHCPOFFER

Page 151: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – DHCP ejemplo

10.0.0.0/24

ClienteServidor DHCP

10.0.0.10

10.0.0.1Otras redes

10.0.0.20

DHCPDISCOVER• puerto origen 68• puerto destino 67• @IP origen 0.0.0.0• @IP destino

255.255.255.255

DHCPOFFER• puerto origen 67• puerto destino 68• @IP origen 10.0.0.10• @IP destino

255.255.255.255

DHCPACK• puerto origen 67• puerto destino 68• @IP origen 10.0.0.10• @IP destino

255.255.255.255

DHCPREQUEST• puerto origen 68• puerto destino 67• @IP origen 0.0.0.0• @IP destino

255.255.255.255

El cliente se configura

Page 152: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – DHCP detalles

} Servidor y cliente deben estar en la misma red} Porque cliente y servidor necesitan comunicarse sin que el cliente tenga

configuración alguna} Existen DHCP relay agents que permiten retransmitir mensajes DHCP

entre redes distintas (se necesita entonces un agent por red)

} En una misma red puede haber más de un servidor DHCP} Por razones de protección ante posibles fallos} En este caso todos contestarían con un DHCPOFFER y el cliente puede

elegir uno y excluir los demás (especificándolo en el DHCPREQUEST)

} Si un cliente se apaga y rearranca} Puede mantener la misma configuración y empezar directamente desde

el paso (3)

Page 153: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Redes IP

} Introducción} Direccionamiento y subnetting} Encaminamiento} Protocolo ARP} Cabecera IP} Protocolo ICMP} Protocolo DHCP} Mecanismo NAT} Encaminamiento dinámico RIP} Alguna noción de seguridad

Page 154: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – NAT

} Network Address Translation} RFC 1631, 2663, 3022} Es un mecanismo (no es un protocolo) } Objetivo

} Permitir el uso de direcciones privadas (no visibles desde Internet) pero poder igualmente acceder a Internet

} Como} Traduciendo direcciones privadas en direcciones públicas

} Ventajas} Seguridad} Permite ahorrar @IP en Internet} Administración de la red (no depende de Internet ni del ISP)

Page 155: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – NAT

Red privada10.0.0.0/24

Internet

10.0.0.10 147.83.3.135

10.0

.0.1

202.

2.2.

2

privada publica

} Considerar un host en una red privada

} Si no hubiera NAT, este host no podría acceder ni recibir nada de Internet ya que su @IP es privada

} Se necesita configurar el router para que implemente NAT} Un router con NAT mantiene una tabla NAT donde se asocian @IP publicas con

@IP privadas

Page 156: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – NAT

} NAT estático} Se asigna una @IP publica a una @IP privada} Principalmente para servidores

} NAT dinámico} Se configura un rango de @IP publicas y se asignan a las @IP privadas

según se necesite} Principalmente para clientes

} PAT o NAT por puertos o NAT overload} Se usa una única @IP publica (generalmente la @IP del router hacía

Internet) y se configura un rango de puertos} Todas las @IP privadas que van a Internet se traducen con la misma

@IP publica} Principalmente para redes pequeñas

Page 157: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – NAT estático

Red privada10.0.0.0/24

Internet

10.0.0.10 147.83.3.135

10.0

.0.1

202.

2.2.

2

privada publica

Tabla NAT

Direcciones internas Direcciones externas

El router mantiene una tabla NAT con una columna con @IP internas (privadas) y otra columna con @IP externas (públicas)

PC1 PC2

Page 158: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – NAT estático

Red privada10.0.0.0/24

Internet

10.0.0.10 147.83.3.135

10.0

.0.1

202.

2.2.

2

privada publica

Tabla NAT

Direcciones internas Direcciones externas

10.0.0.10 181.5.57.10

En el caso de NAT estático, en el router se configura la traducción de la @IP privada 10.0.0.10 a la @IP pública 181.5.57.10

PC1 PC2

Page 159: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – NAT estático

Red privada10.0.0.0/24

Internet

10.0.0.10 147.83.3.135

10.0

.0.1

202.

2.2.

2

privada publica

Tabla NAT

Direcciones internas Direcciones externas

10.0.0.10 181.5.57.10

El host interno PC1 quiere transmitir a PC2 de InternetEl datagrama tendrá estas @IP origen y destino

10.0.0.10à

147.83.3.135

PC1 PC2

Page 160: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – NAT estático

Red privada10.0.0.0/24

Internet

10.0.0.10 147.83.3.135

10.0

.0.1

202.

2.2.

2

privada publica

Tabla NAT

Direcciones internas Direcciones externas

10.0.0.10 181.5.57.10

El router no puede transmitir este datagrama en Internet con esta @IP origenEl router substituye la @IP origen por la @IP que tiene asociada en la tabla NAT

10.0.0.10à

147.83.3.135

181.5.57.10à

147.83.3.135

PC1 PC2

Page 161: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – NAT estático

Red privada10.0.0.0/24

Internet

10.0.0.10 147.83.3.135

10.0

.0.1

202.

2.2.

2

privada publica

Tabla NAT

Direcciones internas Direcciones externas

10.0.0.10 181.5.57.10

El destino PC2 recibe este datagrama con esta @IP origenPC2 no puede saber cual es la @IP real de PC1

181.5.57.10à

147.83.3.135

PC1 PC2

Page 162: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – NAT estático

Red privada10.0.0.0/24

Internet

10.0.0.10 147.83.3.135

10.0

.0.1

202.

2.2.

2

privada publica

Tabla NAT

Direcciones internas Direcciones externas

10.0.0.10 181.5.57.10

Si PC2 quiere contestar al PC1, PC2 transmitirá un datagrama con estas @IP origen y destinoPara PC2, la @IP de PC1 es 181.5.57.10

147.83.3.135à

181.5.57.10

PC1 PC2

Page 163: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – NAT estático

Red privada10.0.0.0/24

Internet

10.0.0.10 147.83.3.135

10.0

.0.1

202.

2.2.

2

privada publica

Tabla NAT

Direcciones internas Direcciones externas

10.0.0.10 181.5.57.10

Cuando el datagrama llega al router, este hará la substitución inversa: cambia la @IP publica 181.5.57.10 en la @IP privada interna de PC1En este caso la que cambia es la @IP destino

147.83.3.135à

181.5.57.10

PC1 PC2

147.83.3.135à

10.0.0.10

Page 164: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – NAT estático

Red privada10.0.0.0/24

Internet

10.0.0.10 147.83.3.135

10.0

.0.1

202.

2.2.

2

privada publica

Tabla NAT

Direcciones internas Direcciones externas

10.0.0.10 181.5.57.10

PC1 recibe correctamente el datagrama con su @IP destino

PC1 PC2

147.83.3.135à

10.0.0.10

Page 165: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

} Si hubiera más hosts de la red privada que necesitan un NAT estático, entonces habría que configurar una entrada en la tabla NAT para cada @IP privada

Tema 2 – NAT estático

Red privada10.0.0.0/24

Internet

10.0.0.10 147.83.3.135

10.0

.0.1

202.

2.2.

2

Tabla NAT

Direcciones internas Direcciones externas

10.0.0.1010.0.0.2010.0.0.30

181.5.57.10181.5.57.11181.5.57.12

PC1 PC2

10.0.0.30

10.0.0.20

Page 166: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

} Si hubiera más hosts de la red privada que necesitan un NAT estático, entonces habría que configurar una entrada en la tabla NAT para cada @IP privada

Tema 2 – NAT estático

Red privada10.0.0.0/24

Internet

10.0.0.10 147.83.3.135

10.0

.0.1

202.

2.2.

2

Tabla NAT

Direcciones internas Direcciones externas

10.0.0.1010.0.0.2010.0.0.30

181.5.57.10181.5.57.11181.5.57.12

PC1 PC2

10.0.0.30

10.0.0.20

Fijarse que en este ejemplo, se necesitan 4 @IP públicasEs decir hay que reservar y pagar 4 @IP publicas

Page 167: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – NAT dinámico

Red privada10.0.0.0/24

Internet

10.0.0.10 147.83.3.135

10.0

.0.1

202.

2.2.

2

privada publica

Tabla NAT

Direcciones internas Direcciones externas

También en este caso el router mantiene una tabla NAT.Ahora pero esta tabla está inicialmente vacía y tiene una columna más que se llama duración.Y en el router se necesita configurar un rango de @IP publicas (previamente reservadas en Internet) disponibles para el NAT dinámico

PC1 PC2

Rango: 180.0.0.1-180.0.0.10

Duración

Page 168: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – NAT dinámico

Red privada10.0.0.0/24

Internet

10.0.0.10 147.83.3.135

10.0

.0.1

202.

2.2.

2

Tabla NAT

Direcciones internas Direcciones externas

PC1 PC2

Rango: 180.0.0.1-180.0.0.10

Duración

10.0.0.10à

147.83.3.135

Como en el caso anterior, el host interno PC1 quiere transmitir a PC2 de InternetEl datagrama tendrá estas @IP origen y destino

La tabla NAT está inicialmente vacía

Page 169: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – NAT dinámico

Red privada10.0.0.0/24

Internet

10.0.0.10 147.83.3.135

10.0

.0.1

202.

2.2.

2

Tabla NAT

Direcciones internas Direcciones externas

PC1 PC2

Rango: 180.0.0.1-180.0.0.10

Duración

10.0.0.10à

147.83.3.135

Como en el caso anterior, este datagrama no se puede transmitir por InternetEl router substituye la @IP privada por la primera disponible del rangoY además pone esta substitución en la tabla NAT asignándole una duración

180.0.0.1à

147.83.3.135

10.0.0.10 180.0.0.1 30 min

Page 170: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – NAT dinámico

Red privada10.0.0.0/24

Internet

10.0.0.10 147.83.3.135

10.0

.0.1

202.

2.2.

2

Tabla NAT

Direcciones internas Direcciones externas

PC1 PC2

Rango: 180.0.0.1-180.0.0.10

Duración

180.0.0.1à

147.83.3.135

10.0.0.10 180.0.0.1 30 min

El destino PC2 recibe este datagrama con esta @IP origenPC2 no puede saber cual es la @IP real de PC1

Page 171: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – NAT dinámico

Red privada10.0.0.0/24

Internet

10.0.0.10 147.83.3.135

10.0

.0.1

202.

2.2.

2

Tabla NAT

Direcciones internas Direcciones externas

PC1 PC2

Rango: 180.0.0.1-180.0.0.10

Duración

147.83.3.135à

180.0.0.1

10.0.0.10 180.0.0.1 30 min

Si PC2 quiere contestar a PC1, envía un datagrama con estas @IP origen y destino

Page 172: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – NAT dinámico

Red privada10.0.0.0/24

Internet

10.0.0.10 147.83.3.135

10.0

.0.1

202.

2.2.

2

Tabla NAT

Direcciones internas Direcciones externas

PC1 PC2

Rango: 180.0.0.1-180.0.0.10

Duración

147.83.3.135à

180.0.0.1

10.0.0.10 180.0.0.1 30 min

Al recibir el datagrama, el router consulta la tabla NAT y hace la traducción inversa

147.83.3.135à

10.0.0.10

Page 173: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – NAT dinámico

Red privada10.0.0.0/24

Internet

10.0.0.10 147.83.3.135

10.0

.0.1

202.

2.2.

2

Tabla NAT

Direcciones internas Direcciones externas

PC1 PC2

Rango: 180.0.0.1-180.0.0.10

Duración

10.0.0.10 180.0.0.1 30 min

Si hay otros PC de la red privada interna, estos no tienen entradas en la tabla NAT hasta que no envíen el primer datagrama hacia InternetSi transmiten a Internet, el router asigna la primera @IP disponible del rango

10.0.0.20

10.0.0.30

Page 174: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

} En este caso se podría reservar un número inferior de @IP públicas del número de host de la red privada

Tema 2 – NAT dinámico

Redes privadas Internet

147.83.3.135

10.0

.0.1

202.

2.2.

2

Tabla NAT

Direcciones internas Direcciones externas

10.0.0.3810.0.0.4110.0.0.124

180.0.0.1180.0.0.2180.0.0.3

PC1PC2

Sabiendo que al mismo tiempo un número limitado de hosts de la red interna se comunican con Internet, se pueden reservar menos @IP que hosts e ir compartiéndolas según las necesidades

PC100

Rango: 180.0.0.1-180.0.0.30

Page 175: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

} En el caso de NAT dinámico, un host de Internet no puede empezar una comunicación con un host interno, ya que el externo no sabe cual es su @IP pública

Tema 2 –NAT estático vs. dinámico

Red privada10.0.0.0/24

Internet

10.0.0.10 147.83.3.135

10.0

.0.1

202.

2.2.

2

Tabla NAT

Direcciones internas Direcciones externas

PC1 PC2

10.0.0.30

10.0.0.20

Rango: 180.0.0.1-180.0.0.30147.83.3.135

à????

La @IP pública de PC1 podría ser cualquiera del rangoAdemás esta podría cambiar en el tiempo según como se han ido asignando

Page 176: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

} En el caso de NAT estático, un host de Internet puede empezar una comunicación con un host interno ya que este tiene asignada una @IP pública fija

Tema 2 –NAT estático vs. dinámico

Red privada10.0.0.0/24

Internet

10.0.0.10 147.83.3.135

10.0

.0.1

202.

2.2.

2

Tabla NAT

Direcciones internas Direcciones externas

PC1 PC2

10.0.0.30

10.0.0.20

147.83.3.135à

181.3.5.45

La @IP pública de PC1 es siempre la mismaAdemás está @IP se puede registrar en DNS con asociado un nombre

10.0.0.10 181.3.5.45

Page 177: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – NAT estático vs. dinámico

} Por esta razón, el NAT estático se usa generalmente para servidores que están en la red interna y deben ser alcanzables desde Internet con una @IP fija y conocida

} El NAT dinámico se usa generalmente para clientes, donde son estos que empiezan una comunicación con otro host (típicamente un servidor)} Por lo tanto el cliente es el primero en pasar por el router que crea la

traducción correspondiente} El servidor contesta a la @IP que el router ha asignado al cliente

traduciendo por lo tanto también la comunicación en sentido contrario

Page 178: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

} Port Address Translation

Tema 2 – PAT

Red privada10.0.0.0/24

Internet

10.0.0.10 147.83.3.135

10.0

.0.1

202.

2.2.

2

Tabla NAT

Direcciones Direcciones

PC1 PC2

10.0.0.20

Se reserva una única @IP publica

Interna Externa

Page 179: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

} Port Address Translation

Tema 2 – PAT

Red privada10.0.0.0/24

Internet

10.0.0.10 147.83.3.135

10.0

.0.1

202.

2.2.

2

Tabla NAT

Direcciones Direcciones

PC1 PC2

10.0.0.20

Se reserva una única @IP publica

Interna Externa

Rango puertos: 3001-3050Se configura un rango de puertos

Page 180: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

} Port Address Translation

Tema 2 – PAT

Red privada10.0.0.0/24

Internet

10.0.0.10 147.83.3.135

10.0

.0.1

202.

2.2.

2

Tabla NAT

Direcciones Direcciones

PC1 PC2

10.0.0.20

Se reserva una única @IP publica

Interna

Puertos Puertos

Externa

Se añade una columna puertos en cada lado de la tabla NAT

Rango puertos: 3001-3050Se configura un rango de puertos

Page 181: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – PAT

Red privada10.0.0.0/24

Internet

10.0.0.10 147.83.3.135

10.0

.0.1

202.

2.2.

2

Tabla NAT

Direcciones Direcciones

PC1 PC2

10.0.0.20

Interna

Puertos Puertos

Externa

Rango puertos: 3001-3050

10.0.0.10à

147.83.3.135

El host interno PC1 quiere transmitir a PC2 de InternetEn este caso interesan las @IP y también los puertos

La tabla NAT está inicialmente vacía1046à80

IPTCP

Page 182: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – PAT

Red privada10.0.0.0/24

Internet

10.0.0.10 147.83.3.135

10.0

.0.1

202.

2.2.

2

Tabla NAT

Direcciones Direcciones

PC1 PC2

10.0.0.20

Interna

Puertos Puertos

Externa

Rango puertos: 3001-3050

10.0.0.10à

147.83.3.135

El router cambia la @IP privada origen por su propia @IP publica y cambia el puerto origen por el primer puerto disponible del rango

1046à80

202.2.2.2à

147.83.3.135

3001à80

10.0.0.10 202.2.2.21046 3001

Page 183: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – PAT

Red privada10.0.0.0/24

Internet

10.0.0.10 147.83.3.135

10.0

.0.1

202.

2.2.

2

Tabla NAT

Direcciones Direcciones

PC1 PC2

10.0.0.20

Interna

Puertos Puertos

Externa

Rango puertos: 3001-3050

PC2 recibe el datarama con la @IP del router y el puerto origen del rango

202.2.2.2à

147.83.3.135

3001à80

10.0.0.10 202.2.2.21046 3001

Page 184: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – PAT

Red privada10.0.0.0/24

Internet

10.0.0.10 147.83.3.135

10.0

.0.1

202.

2.2.

2

Tabla NAT

Direcciones Direcciones

PC1 PC2

10.0.0.20

Interna

Puertos Puertos

Externa

Rango puertos: 3001-3050

10.0.0.20à

147.83.3.135

Si otro PC transmite hacia Internet, el router vuelve a usar su @IP como origen y el siguiente puerto disponible del rango

3678à53

202.2.2.2à

147.83.3.135

3002à53

10.0.0.1010.0.0.20

202.2.2.2202.2.2.2

10463678

30013002

Page 185: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

} Una comunicación interna no necesita traducciones

Tema 2 – NAT detalles

Red interna10.0.0.0/24

Internet

10.0.0.10 147.83.3.135

10.0

.0.1

202.

2.2.

2

PC1PC2

20.0.1.20

Red interna20.0.0.0/24

10.0.1.1

10.0.0.10à

20.0.1.20

10.0.0.10à

20.0.1.20

La traducción a una @IP publica es obligatoria solo cuando se va a InternetSi los datagramas se quedan en un mismo sistema interno, se pueden mantener las @IP privadas

Page 186: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Redes IP

} Introducción} Direccionamiento y subnetting} Encaminamiento} Protocolo ARP} Cabecera IP} Protocolo ICMP} Protocolo DHCP} Mecanismo NAT} Encaminamiento dinámico RIP} Alguna noción de seguridad

Page 187: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Encaminamiento dinámico

Como se construyen las tablas de encaminamiento} Estática

} El administrador decide las entradas y por lo tanto las rutas} Enfoque viable para redes pequeñas} Viable para los hosts configurando una única ruta que es la ruta por defecto

} Dinámica} Los routers se intercambian mensajes y deciden las rutas según algunas

métricas} Por ejemplo una métrica puede ser el número de routers, la congestión, fiabilidad,

velocidad de transmisión, etc.

} De acuerdo con estás métricas y su significado, los routers llenan sus tablas de encaminamiento autónomamente

Page 188: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Encaminamiento dinámico

El encaminamiento dinámico necesita

} Protocolo de encaminamiento} Coordina y define el contenido de los intercambios de mensajes

} Algoritmo de encaminamiento} Según la información y las métricas recibidas, decide las entradas en la tabla

de encaminamiento

Page 189: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Routing Information Protocol (RIP)

} RFC 1058 (RIPv1) RFC 2453 (RIPv2)

} Protocolo de encaminamiento} Usa un enfoque llamado vector-distancia} Cada router envía un mensaje RIP a sus routers vecinos cada 30s} Un mensaje RIP contiene las redes conocidas por el router y la métrica para

llegar a ellas à RIPv2 añade la mascara de cada red} La métrica es el número de redes que hay que cruzar para llegar al destino

} Indica la “distancia” para llegar a una red} La métrica máxima es 15} Una métrica 16 significa infinito (una red es ahora inalcanzable)

} Para reconocer que el protocolo es RIP se usan puertos origen y destino 520

Page 190: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Routing Information Protocol (RIP)

} RFC 1058 (RIPv1) RFC 2453 (RIPv2)

} Algoritmo de encaminamiento} Al recibir un mensaje RIP, un router compara el contenido de este con su

tabla de encaminamiento y la modifica si} Descubre una nueva red} Descubre una nueva ruta a una red conocida con una métrica menor (debe ser

menor, no modifica si es igual)} La métrica de una red conocida ha cambiado

Page 191: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Routing Information Protocol (RIP)

} Mensaje RIP

} Tabla de encaminamientoAdquisición destino mascara gateway interfaz métrica-----------------------------------------------------------------------------------------------------------------------------

R

Indica que se ha aprendido por RIP

Se añade esta columna que indica la métrica

para llegar a un destino

Red 1MascaraMétrica

Red 2MascaraMétrica

Red 3MascaraMétrica

…Cabecera UDP

Puerto origen 520Puerto destino 520

Cabecera IP@IP del router@IP broadcast

En broadcast para que el mensaje llegue a

todos los dispositivos de la red

El contenido del mensaje es un vector donde cada elemento contiene 3 datosà Por eso vector-distancia

Page 192: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Routing Information Protocol (RIP)

} Funcionamiento

R1 R2

10.0

.0.1

10.0

.1.2

10.0

.1.1

10.0

.2.1

10.0.2.0/24

10.0.3.0/24

10.0.1.0/2410.0.0.0/24

10.0.4.0/24

10.0

.2.2

10.0

.2.3

10.0.3.1

10.0.4.1

Tabla de R1

Red/mascara gateway métrica----------------------------------------------10.0.0.0/24 0.0.0.0 110.0.1.0/24 0.0.0.0 1

Tabla de R2

Red/mascara gateway métrica----------------------------------------------10.0.1.0/24 0.0.0.0 110.0.2.0/24 0.0.0.0 1

R3

R4

Tabla de R3

Red/mascara gateway métrica----------------------------------------------10.0.2.0/24 0.0.0.0 110.0.3.0/24 0.0.0.0 1

Al principio los routers solo conocen las redes conectadas directamente a ellos

Page 193: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Routing Information Protocol (RIP)

} Al activar RIPv2, los routers empiezan a enviarse mensajes

} Suponemos empieza el router R1

R1 R2

10.0

.0.1

10.0

.1.2

10.0

.1.1

10.0

.2.1

10.0.2.0/24

10.0.3.0/24

10.0.1.0/2410.0.0.0/24

10.0.4.0/24

10.0

.2.2

10.0

.2.3

10.0.3.1

10.0.4.1

R3

R4

Tabla de R1

Red/mascara gateway métrica----------------------------------------------10.0.0.0/24 0.0.0.0 110.0.1.0/24 0.0.0.0 1

Tabla de R2

Red/mascara gateway métrica----------------------------------------------10.0.1.0/24 0.0.0.0 110.0.2.0/24 0.0.0.0 1

Tabla de R3

Red/mascara gateway métrica----------------------------------------------10.0.2.0/24 0.0.0.0 110.0.3.0/24 0.0.0.0 1

10.0.0.0/24 - 1

Page 194: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Routing Information Protocol (RIP)

} Al activar RIPv2, los routers empiezan a enviarse mensajes

} Suponemos empieza el router R1

R1

10.0

.0.1

10.0

.1.1

10.0.1.0/2410.0.0.0/24

10.0.0.0/24 - 1

} Un router no envía todo lo que sabe} Transmite por una interfaz solo aquellas

entradas de la tabla que el router no ha aprendido por la red de esta interfaz

à Principio llamado SPLIT-HORIZON

Page 195: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Routing Information Protocol (RIP)

} Al activar RIPv2, los routers empiezan a enviarse mensajes

} Suponemos empieza el router R1

R1

10.0

.0.1

10.0

.1.1

10.0.1.0/2410.0.0.0/24

10.0.0.0/24 - 1

} Un router no envía todo lo que sabe} Transmite por una interfaz solo aquellas

entradas de la tabla que el router no ha aprendido por la red de esta interfaz

à Principio llamado SPLIT-HORIZON

Se divide el horizonte en dos parte:• En una parte hay la red por donde se envía el mensaje• En la otra parte todo el restoSe envía por una parte todo lo que se ha aprendido de la otra parte

En este ejemplo de las dos entradas que hay en la tabla de R1:• Se envía a la derecha, las redes que hay a la izquierda• Se envía a la izquierda, las redes que hay a la derecha

Page 196: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Routing Information Protocol (RIP)

} Al activar RIPv2, los routers empiezan a enviarse mensajes

} Suponemos empieza el router R1

R1 R2

10.0

.0.1

10.0

.1.2

10.0

.1.1

10.0

.2.1

10.0.2.0/24

10.0.3.0/24

10.0.1.0/2410.0.0.0/24

10.0.4.0/24

10.0

.2.2

10.0

.2.3

10.0.3.1

10.0.4.1

R3

R4

Tabla de R1

Red/mascara gateway métrica----------------------------------------------10.0.0.0/24 0.0.0.0 110.0.1.0/24 0.0.0.0 1

Tabla de R2

Red/mascara gateway métrica----------------------------------------------10.0.1.0/24 0.0.0.0 110.0.2.0/24 0.0.0.0 110.0.0.0/24 10.0.1.1 2

Tabla de R3

Red/mascara gateway métrica----------------------------------------------10.0.2.0/24 0.0.0.0 110.0.3.0/24 0.0.0.0 1

10.0.0.0/24 - 1

Conocimiento nuevo,Se añade

Page 197: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Routing Information Protocol (RIP)

} Suponemos ahora envía el router R2

R1 R2

10.0

.0.1

10.0

.1.2

10.0

.1.1

10.0

.2.1

10.0.2.0/24

10.0.3.0/24

10.0.1.0/2410.0.0.0/24

10.0.4.0/24

10.0

.2.2

10.0

.2.3

10.0.3.1

10.0.4.1

R3

R4

Tabla de R1

Red/mascara gateway métrica----------------------------------------------10.0.0.0/24 0.0.0.0 110.0.1.0/24 0.0.0.0 1

Tabla de R2

Red/mascara gateway métrica----------------------------------------------10.0.1.0/24 0.0.0.0 110.0.2.0/24 0.0.0.0 110.0.0.0/24 10.0.1.1 2

Tabla de R3

Red/mascara gateway métrica----------------------------------------------10.0.2.0/24 0.0.0.0 110.0.3.0/24 0.0.0.0 1

10.0.0.0/24 - 210.0.1.0/24 - 1

Page 198: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Routing Information Protocol (RIP)

} Suponemos ahora envía el router R2

R1 R2

10.0

.0.1

10.0

.1.2

10.0

.1.1

10.0

.2.1

10.0.2.0/24

10.0.3.0/24

10.0.1.0/2410.0.0.0/24

10.0.4.0/24

10.0

.2.2

10.0

.2.3

10.0.3.1

10.0.4.1

R3

R4

Tabla de R1

Red/mascara gateway métrica----------------------------------------------10.0.0.0/24 0.0.0.0 110.0.1.0/24 0.0.0.0 110.0.2.0/24 10.0.1.2 2

Tabla de R2

Red/mascara gateway métrica----------------------------------------------10.0.1.0/24 0.0.0.0 110.0.2.0/24 0.0.0.0 110.0.0.0/24 10.0.1.1 2

Tabla de R3

Red/mascara gateway métrica----------------------------------------------10.0.2.0/24 0.0.0.0 110.0.3.0/24 0.0.0.0 110.0.0.0/24 10.0.2.1 310.0.1.0/24 10.0.2.1 2

10.0.0.0/24 - 210.0.1.0/24 - 1

Conocimientos nuevos,Se añaden

Page 199: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Routing Information Protocol (RIP)

} Suponemos ahora envía el router R3

R1 R2

10.0

.0.1

10.0

.1.2

10.0

.1.1

10.0

.2.1

10.0.2.0/24

10.0.3.0/24

10.0.1.0/2410.0.0.0/24

10.0.4.0/24

10.0

.2.2

10.0

.2.3

10.0.3.1

10.0.4.1

R3

R4

Tabla de R1

Red/mascara gateway métrica----------------------------------------------10.0.0.0/24 0.0.0.0 110.0.1.0/24 0.0.0.0 110.0.2.0/24 10.0.1.2 2

Tabla de R2

Red/mascara gateway métrica----------------------------------------------10.0.1.0/24 0.0.0.0 110.0.2.0/24 0.0.0.0 110.0.0.0/24 10.0.1.1 2

Tabla de R3

Red/mascara gateway métrica----------------------------------------------10.0.2.0/24 0.0.0.0 110.0.3.0/24 0.0.0.0 110.0.0.0/24 10.0.2.1 310.0.1.0/24 10.0.2.1 2

Solo envía esta red ya que las demás R3 las ha aprendido de la red 10.0.2.0

Page 200: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Routing Information Protocol (RIP)

} Suponemos ahora envía el router R3

R1 R2

10.0

.0.1

10.0

.1.2

10.0

.1.1

10.0

.2.1

10.0.2.0/24

10.0.3.0/24

10.0.1.0/2410.0.0.0/24

10.0.4.0/24

10.0

.2.2

10.0

.2.3

10.0.3.1

10.0.4.1

R3

R4

Tabla de R1

Red/mascara gateway métrica----------------------------------------------10.0.0.0/24 0.0.0.0 110.0.1.0/24 0.0.0.0 110.0.2.0/24 10.0.1.2 2

Tabla de R2

Red/mascara gateway métrica----------------------------------------------10.0.1.0/24 0.0.0.0 110.0.2.0/24 0.0.0.0 110.0.0.0/24 10.0.1.1 210.0.3.0/24 10.0.2.2 2

Tabla de R3

Red/mascara gateway métrica----------------------------------------------10.0.2.0/24 0.0.0.0 110.0.3.0/24 0.0.0.0 110.0.0.0/24 10.0.2.1 310.0.1.0/24 10.0.2.1 2

Page 201: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Routing Information Protocol (RIP)

} Y por último el router R4

R1 R2

10.0

.0.1

10.0

.1.2

10.0

.1.1

10.0

.2.1

10.0.2.0/24

10.0.3.0/24

10.0.1.0/2410.0.0.0/24

10.0.4.0/24

10.0

.2.2

10.0

.2.3

10.0.3.1

10.0.4.1

R3

R4

Tabla de R1

Red/mascara gateway métrica----------------------------------------------10.0.0.0/24 0.0.0.0 110.0.1.0/24 0.0.0.0 110.0.2.0/24 10.0.1.2 2

Tabla de R2

Red/mascara gateway métrica----------------------------------------------10.0.1.0/24 0.0.0.0 110.0.2.0/24 0.0.0.0 110.0.0.0/24 10.0.1.1 210.0.3.0/24 10.0.2.2 210.0.4.0/24 10.0.2.3 2

Tabla de R3

Red/mascara gateway métrica----------------------------------------------10.0.2.0/24 0.0.0.0 110.0.3.0/24 0.0.0.0 110.0.0.0/24 10.0.2.1 310.0.1.0/24 10.0.2.1 210.0.3.0/24 10.0.2.3 2

Page 202: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Routing Information Protocol (RIP)

} Al acabar este primer ciclo de intercambio, los routers R2 y R3 tienen un conocimiento completo del sistema

R1 R2

10.0

.0.1

10.0

.1.2

10.0

.1.1

10.0

.2.1

10.0.2.0/24

10.0.3.0/24

10.0.1.0/2410.0.0.0/24

10.0.4.0/24

10.0

.2.2

10.0

.2.3

10.0.3.1

10.0.4.1

R3

R4

Tabla de R1

Red/mascara gateway métrica----------------------------------------------10.0.0.0/24 0.0.0.0 110.0.1.0/24 0.0.0.0 110.0.2.0/24 10.0.1.2 2

Tabla de R2

Red/mascara gateway métrica----------------------------------------------10.0.1.0/24 0.0.0.0 110.0.2.0/24 0.0.0.0 110.0.0.0/24 10.0.1.1 210.0.3.0/24 10.0.2.2 210.0.4.0/24 10.0.2.3 2

Tabla de R3

Red/mascara gateway métrica----------------------------------------------10.0.2.0/24 0.0.0.0 110.0.3.0/24 0.0.0.0 110.0.0.0/24 10.0.2.1 310.0.1.0/24 10.0.2.1 210.0.3.0/24 10.0.2.3 2

Tablas completas

Page 203: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Routing Information Protocol (RIP)

} Pasados 30s del primer envía, R1 vuelve a enviar un RIP

R1 R2

10.0

.0.1

10.0

.1.2

10.0

.1.1

10.0

.2.1

10.0.2.0/24

10.0.3.0/24

10.0.1.0/2410.0.0.0/24

10.0.4.0/24

10.0

.2.2

10.0

.2.3

10.0.3.1

10.0.4.1

R3

R4

Tabla de R1

Red/mascara gateway métrica----------------------------------------------10.0.0.0/24 0.0.0.0 110.0.1.0/24 0.0.0.0 110.0.2.0/24 10.0.1.2 2

10.0.0.0/24 - 1

Tabla de R2

Red/mascara gateway métrica----------------------------------------------10.0.1.0/24 0.0.0.0 110.0.2.0/24 0.0.0.0 110.0.0.0/24 10.0.1.1 210.0.3.0/24 10.0.2.2 210.0.4.0/24 10.0.2.3 2

Tabla de R3

Red/mascara gateway métrica----------------------------------------------10.0.2.0/24 0.0.0.0 110.0.3.0/24 0.0.0.0 110.0.0.0/24 10.0.2.1 310.0.1.0/24 10.0.2.1 210.0.3.0/24 10.0.2.3 2

Page 204: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Routing Information Protocol (RIP)

} Pasados 30s del primer envía, R2 vuelve a enviar un RIP

R1 R2

10.0

.0.1

10.0

.1.2

10.0

.1.1

10.0

.2.1

10.0.2.0/24

10.0.3.0/24

10.0.1.0/2410.0.0.0/24

10.0.4.0/24

10.0

.2.2

10.0

.2.3

10.0.3.1

10.0.4.1

R3

R4

Tabla de R1

Red/mascara gateway métrica----------------------------------------------10.0.0.0/24 0.0.0.0 110.0.1.0/24 0.0.0.0 110.0.2.0/24 10.0.1.2 210.0.3.0/24 10.0.1.2 310.0.4.0/24 10.0.1.2 3

10.0.0.0/24 - 210.0.1.0/24 - 1

Tabla de R2

Red/mascara gateway métrica----------------------------------------------10.0.1.0/24 0.0.0.0 110.0.2.0/24 0.0.0.0 110.0.0.0/24 10.0.1.1 210.0.3.0/24 10.0.2.2 210.0.4.0/24 10.0.2.3 2

Tabla de R3

Red/mascara gateway métrica----------------------------------------------10.0.2.0/24 0.0.0.0 110.0.3.0/24 0.0.0.0 110.0.0.0/24 10.0.2.1 310.0.1.0/24 10.0.2.1 210.0.3.0/24 10.0.2.3 2

Tabla completa

Page 205: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Routing Information Protocol (RIP)

} Aunque las tablas son completas, el sistema sigue con los envío} Después de R2 envía R3, R4 y pasado otros 30 s, vuelve a enviar

R1, luego R2, R3, R4 y vuelta a empezar pasados 30 s, etc…} Si no hay cambios en el sistema (un cambio de red, una nueva red,

un nuevo router, etc.), los mensajes que se envían cada 30 s son siempre los mismos

} Estos mensajes sirven para notificar cambios cuando los hay y como verifica que todo funciona correctamente

Page 206: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Routing Information Protocol (RIP)

} Supongamos un fallo en una interfaz de R1

R1 R2

10.0

.0.1

10.0

.1.2

10.0

.1.1

10.0

.2.1

10.0.2.0/24

10.0.3.0/24

10.0.1.0/2410.0.0.0/24

10.0.4.0/24

10.0

.2.2

10.0

.2.3

10.0.3.1

10.0.4.1

R3

R4

Tabla de R1

Red/mascara gateway métrica----------------------------------------------10.0.0.0/24 0.0.0.0 110.0.1.0/24 0.0.0.0 110.0.2.0/24 10.0.1.2 210.0.3.0/24 10.0.1.2 310.0.4.0/24 10.0.1.2 3

Tabla de R2

Red/mascara gateway métrica----------------------------------------------10.0.1.0/24 0.0.0.0 110.0.2.0/24 0.0.0.0 110.0.0.0/24 10.0.1.1 210.0.3.0/24 10.0.2.2 210.0.4.0/24 10.0.2.3 2

Tabla de R3

Red/mascara gateway métrica----------------------------------------------10.0.2.0/24 0.0.0.0 110.0.3.0/24 0.0.0.0 110.0.0.0/24 10.0.2.1 310.0.1.0/24 10.0.2.1 210.0.3.0/24 10.0.2.3 2

Page 207: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Routing Information Protocol (RIP)} R1 detecta su fallo y pone métrica infinita 16 (Poison reverse)} R1 envía un mensaje en seguida para notificar el problema

(Triggered Update)

R1 R2

10.0

.0.1

10.0

.1.2

10.0

.1.1

10.0

.2.1

10.0.2.0/24

10.0.3.0/24

10.0.1.0/2410.0.0.0/24

10.0.4.0/24

10.0

.2.2

10.0

.2.3

10.0.3.1

10.0.4.1

R3

R4

Tabla de R1

Red/mascara gateway métrica----------------------------------------------10.0.0.0/24 0.0.0.0 110.0.1.0/24 0.0.0.0 1610.0.2.0/24 10.0.1.2 1610.0.3.0/24 10.0.1.2 1610.0.4.0/24 10.0.1.2 16

Tabla de R2

Red/mascara gateway métrica----------------------------------------------10.0.1.0/24 0.0.0.0 110.0.2.0/24 0.0.0.0 110.0.0.0/24 10.0.1.1 210.0.3.0/24 10.0.2.2 210.0.4.0/24 10.0.2.3 2

Tabla de R3

Red/mascara gateway métrica----------------------------------------------10.0.2.0/24 0.0.0.0 110.0.3.0/24 0.0.0.0 110.0.0.0/24 10.0.2.1 310.0.1.0/24 10.0.2.1 210.0.3.0/24 10.0.2.3 2

Page 208: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Routing Information Protocol (RIP)} R2 detecta el fallo ya que no le llegan mensajes de R1} R2 envía un mensaje en seguida a los demás routers

usando métrica 16

R1 R2

10.0

.0.1

10.0

.1.2

10.0

.1.1

10.0

.2.1

10.0.2.0/24

10.0.3.0/24

10.0.1.0/2410.0.0.0/24

10.0.4.0/24

10.0

.2.2

10.0

.2.3

10.0.3.1

10.0.4.1

R3

R4

Tabla de R1

Red/mascara gateway métrica----------------------------------------------10.0.0.0/24 0.0.0.0 110.0.1.0/24 0.0.0.0 1610.0.2.0/24 10.0.1.2 1610.0.3.0/24 10.0.1.2 1610.0.4.0/24 10.0.1.2 16

10.0.0.0/24 - 16

Tabla de R2

Red/mascara gateway métrica----------------------------------------------10.0.1.0/24 0.0.0.0 110.0.2.0/24 0.0.0.0 110.0.0.0/24 10.0.1.1 1610.0.3.0/24 10.0.2.2 210.0.4.0/24 10.0.2.3 2

Tabla de R3

Red/mascara gateway métrica----------------------------------------------10.0.2.0/24 0.0.0.0 110.0.3.0/24 0.0.0.0 110.0.0.0/24 10.0.2.1 310.0.1.0/24 10.0.2.1 210.0.3.0/24 10.0.2.3 2

R2 no recibe mensajes RIP de R1à Detecta el fallo

Page 209: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Routing Information Protocol (RIP)

} R3 y R4 reciben el mensaje y actualizan sus tablas

} Y propagan el mensaje a las demás redes

R1 R2

10.0

.0.1

10.0

.1.2

10.0

.1.1

10.0

.2.1

10.0.2.0/24

10.0.3.0/24

10.0.1.0/2410.0.0.0/24

10.0.4.0/24

10.0

.2.2

10.0

.2.3

10.0.3.1

10.0.4.1

R3

R4

Tabla de R1

Red/mascara gateway métrica----------------------------------------------10.0.0.0/24 0.0.0.0 110.0.1.0/24 0.0.0.0 1610.0.2.0/24 10.0.1.2 1610.0.3.0/24 10.0.1.2 1610.0.4.0/24 10.0.1.2 16

Tabla de R2

Red/mascara gateway métrica----------------------------------------------10.0.1.0/24 0.0.0.0 110.0.2.0/24 0.0.0.0 110.0.0.0/24 10.0.1.1 1610.0.3.0/24 10.0.2.2 210.0.4.0/24 10.0.2.3 2

Tabla de R3

Red/mascara gateway métrica----------------------------------------------10.0.2.0/24 0.0.0.0 110.0.3.0/24 0.0.0.0 110.0.0.0/24 10.0.2.1 1610.0.1.0/24 10.0.2.1 210.0.3.0/24 10.0.2.3 2

Page 210: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Encaminamiento dinámico} Dado el tamaño y estructura de Internet, usar un único protocolo de

encaminamiento es inviable

} Internet está organizado en Sistemas Autónomos (AS)} Por ejemplo un ISP es un AS} Actualmente hay unos 50,000 AS en Internet

AS1

AS2

AS3

Page 211: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Encaminamiento dinámico} Cada AS tiene un número limitado de routers y redes

} En cada AS se usa un único protocolo de encaminamiento, llamado interno} RIP es un ejemplo pero hay mas como OSPF (RFC 1583), IS-IS (RFC 1142)

} Entre AS se usa un único protocolo de encaminamiento, llamado externo} En este caso en Internet solo se puede usar BGP (RFC 1771)

AS1

AS2

AS3

OSPFIS-IS

RIP

BGP

Los routers en las fronteras se llaman BorderRouter y deben traducir un protocolo a otro en los dos sentidos

Page 212: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Redes IP

} Introducción} Direccionamiento y subnetting} Encaminamiento} Protocolo ARP} Cabecera IP} Protocolo ICMP} Protocolo DHCP} Mecanismo NAT} Encaminamiento dinámico RIP} Alguna noción de seguridad

Page 213: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Seguridad en redes

} Objetivos de la seguridad} Confidencialidad: solo origen y destino deben poder entender el

mensaje} Autentificación: origen y destino deben poder confirmar la

identidad del otro} Integridad del mensaje: origen y destino quieren poder asegurar

que el mensaje se recibe sin alterar y que nadie más lo haya podido recibir

} Acceso y disponibilidad: los servicios deben ser accesibles y disponibles a los usuarios

Page 214: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Seguridad en redes

} Tipos de ataques} De reconocimiento de vulnerabilidad y acceso

} Tipo de servidores, sistema operativo, @IP, etc.

} Denegación del servicio} Inhabilitar o corromper un servicio o una red

} Introducir gusanos, virus o troyanos} Acceder, modificar y atacar otros servicios desde dentro una red

Page 215: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Firewall y ACLs

} Un firewall (o cortafuego) es un equipo de red que permite controlar la entrada y salida de la información y, si necesario, filtrar aquella no permitida

} Generalmente la configuración de una red interna tiene esta estructura

Red privada Internet

Red DMZDMZ está por Zona DeMilitarizadaEs la red donde se instalan los servidores accesibles desde Internet como pueden ser el servidor web, de correo, de DNS, etc.

Page 216: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Firewall y ACLs

} De manera que el acceso a las dos redes internas, la privada y la DMZ desde Internet debe estar controlada para evitar fallos de seguridad

} En concreto, el router necesita implementar funciones de Firewall para inspeccionar todos los datagramas y descartar los que no están permitidos

Red privada Internet

Red DMZ

Clientes de Internet deben poder acceder a los servicios disponibles en la red DMZSolo y exclusivamente a estos servicios

Host de internet en principio no deben poder acceder a la red privada

Page 217: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Firewall y ACLs

} El control en el router se hace con Listas de Acceso (ACLs)} Las ACLs se aplica a las interfaces del router y pueden ser de entrada o

de salida

} Una ACL es una lista secuencial de condiciones de permiso o prohibición según} @IP origen y destino} Puertos origen y destino} Protocolo (IP, TCP, UDP, ICMP, etc.)} Estado (cualquiera o respuesta)

out

inin

out

Page 218: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Firewall y ACLs} Para evitar complicar una ACL mezclando permisos con prohibiciones,

generalmente se usa uno de estos dos enfoques} En el primero, se crea una lista de condiciones permitidas y se concluyen con

una última línea que deniega todo lo que queda} Permitir condición_1} Permitir condición_2} ...} Permitir condición_n} Prohibir todo

} El segundo enfoque es el contrario del primero: la lista tiene una sería de condiciones prohibidas y se concluyen con una que permite todo} Prohibir condición_1} Prohibir condición_2} ...} Prohibir condición_n} Permiti todo

Page 219: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Firewall y ACLs ejemplo

Red privada10.0.0.0/24

Internet

Red DMZ

207.4.3.8/24

Servidor web

207.4.3.22/24

Servidor DNS

Fa0/0 Fa0/1

Fa1/0

Page 220: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Firewall y ACLs ejemplo

Red privada10.0.0.0/24

Internet

Red DMZ

207.4.3.8/24

Servidor web

207.4.3.22/24

Servidor DNS

} Hay que crear una primera ACL que controle el acceso a los dos servidores públicos de la red DMZ

} Hay que definir donde aplicar esta ACL

} Se recomiendo aplicarla siempre lo más próximo posible a la zona que se quiere proteger

} En este caso conviene aplicarla a la interfaz Fa1/0 de salida respecto al router (es decir hacia la red DMZ)

Fa0/0 Fa0/1

Fa1/0

Page 221: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Firewall y ACLs ejemplo

Red privada10.0.0.0/24

Internet

Red DMZ

207.4.3.8/24

Servidor web

207.4.3.22/24

Servidor DNS

} Hay que crear una primera ACL que controle el acceso a los dos servidores públicos de la red DMZ

permitir TCP 0.0.0.0/0 ≥1024 207.4.3.8/24 80

acción

Fa0/0 Fa0/1

Fa1/0 out

Page 222: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Firewall y ACLs ejemplo

Red privada10.0.0.0/24

Internet

Red DMZ

207.4.3.8/24

Servidor web

207.4.3.22/24

Servidor DNS

} Hay que crear una primera ACL que controle el acceso a los dos servidores públicos de la red DMZ

permitir TCP 0.0.0.0/0 ≥1024 207.4.3.8/24 80

Protocolo de transporte usado por el servidor web

Fa0/0 Fa0/1

Fa1/0 out

Page 223: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Firewall y ACLs ejemplo

Red privada10.0.0.0/24

Internet

Red DMZ

207.4.3.8/24

Servidor web

207.4.3.22/24

Servidor DNS

} Hay que crear una primera ACL que controle el acceso a los dos servidores públicos de la red DMZ

permitir TCP 0.0.0.0/0 ≥1024 207.4.3.8/24 80

La @IP origen puede ser cualquiera

Fa0/0 Fa0/1

Fa1/0 out

Page 224: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Firewall y ACLs ejemplo

Red privada10.0.0.0/24

Internet

Red DMZ

207.4.3.8/24

Servidor web

207.4.3.22/24

Servidor DNS

} Hay que crear una primera ACL que controle el acceso a los dos servidores públicos de la red DMZ

permitir TCP 0.0.0.0/0 ≥1024 207.4.3.8/24 80

Se quiere acceder acceder al servicio web por lo tanto el puerto origen es un puerto efimero mayor igual que 1024

Fa0/0 Fa0/1

Fa1/0 out

Page 225: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Firewall y ACLs ejemplo

Red privada10.0.0.0/24

Internet

Red DMZ

207.4.3.8/24

Servidor web

207.4.3.22/24

Servidor DNS

} Hay que crear una primera ACL que controle el acceso a los dos servidores públicos de la red DMZ

permitir TCP 0.0.0.0/0 ≥1024 207.4.3.8/24 80

La @IP destino debe ser la del servidor web

Fa0/0 Fa0/1

Fa1/0 out

Page 226: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Firewall y ACLs ejemplo

Red privada10.0.0.0/24

Internet

Red DMZ

207.4.3.8/24

Servidor web

207.4.3.22/24

Servidor DNS

} Hay que crear una primera ACL que controle el acceso a los dos servidores públicos de la red DMZ

permitir TCP 0.0.0.0/0 ≥1024 207.4.3.8/24 80

Se accede a este servidor exclusivamente para su servicio 80, es decir páginas web HTTP

Fa0/0 Fa0/1

Fa1/0 out

Page 227: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Firewall y ACLs ejemplo

Red privada10.0.0.0/24

Internet

Red DMZ

207.4.3.8/24

Servidor web

207.4.3.22/24

Servidor DNS

permitir TCP 0.0.0.0/0 ≥1024 207.4.3.8/24 80

permitir UDP 0.0.0.0/0 ≥1024 207.4.3.22/24 53

Fa0/0 Fa0/1

Fa1/0

Lo mismo con el servicio DNS que usa UDP

out

Page 228: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Firewall y ACLs ejemplo

Red privada10.0.0.0/24

Internet

Red DMZ

207.4.3.8/24

Servidor web

207.4.3.22/24

Servidor DNS

permitir TCP 0.0.0.0/0 ≥1024 207.4.3.8/24 80

permitir UDP 0.0.0.0/0 ≥1024 207.4.3.22/24 53

prohibir IP 0.0.0.0/0 0.0.0.0/0

Fa0/0 Fa0/1

Fa1/0

Se denega todo. Como es una lista secuencial, si una de las dos primeras condiciones se verifica, se permite y se sale de la lista.Esta última prohibición se haría solo si no se cumpliesen las dos primeras condiciones, es decir es como si fuera una regla por defecto que se hace en última instancia

out

Page 229: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Redes privadas virtuales} Si una entidad tiene varias sucursales en diferentes lugares, necesita una

infraestructura que las interconecte

Red

Barcelona

Red

New York

Red

Singapur

Infraestructura muy muy cara de desplegar y mantener

Page 230: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Redes privadas virtuales} VPN: permite conectividad entre usuarios remotos usando Internet como

si fuera una red privada

Red

Barcelona

Red

New York

Red

Singapur

Internet

Mucho más barata ya que se necesita solo una conexión a

Internet

Page 231: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Redes privadas virtuales} Problemas

} Seguridad: Internet es una red pública, los datos enviados podrían ser recibido y leído por cualquiera o cualquiera podría hacerse pasar de sucursal

} Gestión: cada sucursal con su propia configuración, sus @IP, sus servicios, etc.

Page 232: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Redes privadas virtuales} Problemas

} Seguridad: Internet es una red pública, los datos enviados podrían ser recibido y leído por cualquiera o cualquiera podría hacerse pasar de sucursal

} Gestión: cada sucursal con su propia configuración, sus @IP, sus servicios, etc.

} Solución} Seguridad: autentificación y encriptación} Gestión: construcción de túneles (enlaces virtuales) entre sucursales por encima

de Internet

Page 233: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Redes privadas virtuales} Gestión: se configuran túneles entre routers

Red1

Red2

New YorkInternet

160.

0.0.

2/30

160.

0.0.

1/30

180.

0.0.

2/30

180.

0.0.

1/30

10.0.0.10/24

10.0.5.20/24

Page 234: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Redes privadas virtuales} Gestión: se configuran túneles entre routers

Red1

Red2

New YorkInternet

160.

0.0.

2/30

160.

0.0.

1/30

180.

0.0.

2/30

180.

0.0.

1/30

10.0.0.10/24

10.0.5.20/24

Page 235: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Redes privadas virtuales} Gestión: se configuran túneles entre routers

Red1

Red2

New YorkInternet

160.

0.0.

2/30

160.

0.0.

1/30

180.

0.0.

2/30

180.

0.0.

1/30

10.0.0.10/24

10.0.5.20/24

El tunel es un enlace virtual que une los dos routers.El tunel crea una red por lo tanto hay que asignarle una @IP de red.En el ejemplo es la 192.168.0.0/30

Page 236: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Redes privadas virtuales} Gestión: se configuran túneles entre routers

Red1

Red2

New YorkInternet

160.

0.0.

2/30

160.

0.0.

1/30

180.

0.0.

2/30

180.

0.0.

1/30

10.0.0.10/24

10.0.5.20/24

} Red1 y Red2 creen estar conectadas de esta forma

Red1

10.0.0.10/24

Red2

10.0.5.20/24

Red tunel0192.168.0.0/30

El tunel es un enlace virtual que une los dos routers.El tunel crea una red por lo tanto hay que asignarle una @IP de red.En el ejemplo es la 192.168.0.0/30

Internet

Page 237: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Redes privadas virtuales} Como funciona la transmisión entre estas dos redes

Red1

Red2

New YorkInternet

160.

0.0.

2/30

160.

0.0.

1/30

180.

0.0.

2/30

180.

0.0.

1/30

10.0.0.10/24

10.0.5.20/24

10.0.0.10à

10.0.5.20

Si PC1 envía un datagrama a PC2, este llega al router R1

PC1

PC2

R1

R2

Page 238: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Redes privadas virtuales} Como funciona la transmisión entre estas dos redes

Red1

Red2

New YorkInternet

160.

0.0.

2/30

160.

0.0.

1/30

180.

0.0.

2/30

180.

0.0.

1/30

10.0.0.10/24

10.0.5.20/24

R1 encapsula este datagrama en otro datagrama poniendo como @IP origen y @IP destino las dos @IP publicas de los routers extremos del tunel

PC1

PC2

10.0.0.10à

10.0.5.20

160.0.0.2à

180.0.0.2

R1

R2

Page 239: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Redes privadas virtuales} Como funciona la transmisión entre estas dos redes

Red1

Red2

New YorkInternet

160.

0.0.

2/30

160.

0.0.

1/30

180.

0.0.

2/30

180.

0.0.

1/30

10.0.0.10/24

10.0.5.20/24

El datagrama se encamina por Internet usando la cabecera externa(la que contiene las @IP publicas) y llega a R2

Todo lo que pasa en Internet (decremento TTL, checksum, etc.) solo afecta la cabecera externa, la cabecera interna no se toca

PC1

PC2

10.0.0.10à

10.0.5.20

160.0.0.2à

180.0.0.2

R1

R2

Page 240: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Redes privadas virtuales} Como funciona la transmisión entre estas dos redes

Red1

Red2

New YorkInternet

160.

0.0.

2/30

160.

0.0.

1/30

180.

0.0.

2/30

180.

0.0.

1/30

10.0.0.10/24

10.0.5.20/24

10.0.0.10à

10.0.5.20

R2 quita la cabecera externa y vuelve al datagrama original que había enviado PC1 y lo transmite a PC2

PC1

PC2

10.0.0.10à

10.0.5.20

160.0.0.2à

180.0.0.2

R1

R2

Page 241: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Redes privadas virtuales} Configuración de los routers: sin túnel

Red1

Red2

New YorkInternet

160.

0.0.

2/30

160.

0.0.

1/30

180.

0.0.

2/30

180.

0.0.

1/30

10.0.0.10/24

10.0.5.20/24PC1

PC2

R1

R2

Tabla de R1

Red/mascara gateway interfaz----------------------------------------------

10.0.0.0/24 0.0.0.0 e0160.0.0.0/30 0.0.0.0 p0

0.0.0.0/0 160.0.0.1 p0

Tabla de R2

Red/mascara gateway interfaz----------------------------------------------

10.0.5.0/24 0.0.0.0 e1180.0.0.0/30 0.0.0.0 p0

0.0.0.0/0 160.0.0.1 p0

p0e0

e1p0

Page 242: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Redes privadas virtuales} Configuración de los routers: con túnel

Red1

Red2

New YorkInternet

160.

0.0.

2/30

160.

0.0.

1/30

180.

0.0.

2/30

180.

0.0.

1/30

10.0.0.10/24

10.0.5.20/24PC1

PC2

R1

R2

Tabla de R1

Red/mascara gateway interfaz----------------------------------------------

10.0.0.0/24 0.0.0.0 e0160.0.0.0/30 0.0.0.0 p0

0.0.0.0/0 160.0.0.1 p0

192.168.0.0/30 0.0.0.0 tun010.0.5.0/24 192.168.0.2 tun0

Tabla de R2

Red/mascara gateway interfaz----------------------------------------------

10.0.5.0/24 0.0.0.0 e1180.0.0.0/30 0.0.0.0 p0

0.0.0.0/0 160.0.0.1 p0

192.168.0.0/30 0.0.0.0 tun010.0.0.0/24 192.168.0.1 tun0

p0e0

e1p0

Page 243: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Redes privadas virtuales} Se pueden claramente configurar múltiples túneles, cada uno será una red

diferente

Red

Red

New York

Red

Singapur

Internet16

0.0.

0.2/

30

160.

0.0.

1/30

180.

0.0.

2/30

180.

0.0.

1/30

200.0.0.1/30

200.0.0.2/30

10.0.0.10/24

10.0.5.20/24

Page 244: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Redes privadas virtuales} Tipos de túneles

} IP within IP (RFC 2003): túnel básico como hemos visto en el ejemplo} IPsec (RFC 2401): IP security, es como el IP within IP pero para construir el túnel

los dos routers deben autentificarse y el contenido va encriptado} GRE (RFC 1702): Generic Routing Encapsulation, mismo concepto pero permite

encapsular cualquier protocolo no solo para IP

Page 245: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Diferencia entre NAT y VPN

Red

Red

New York

Red

Singapur

Internet

PC1

PC2

PC3

10.0.1.10/24

10.0.2.20/24

10.0.3.30/24

PC4

147.83.3.135

} PC1 transmite a PC2

R2

R1

R3

Page 246: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Diferencia entre NAT y VPN

Red

Red

New York

Red

Singapur

Internet

PC1

PC2

PC3

10.0.1.10/24

10.0.2.20/24

10.0.3.30/24

PC4

147.83.3.135

R2

R1

R3} PC1 transmite a PC2

} R1 usa IP within IP

Page 247: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Diferencia entre NAT y VPN

Red

Red

New York

Red

Singapur

Internet

PC1

PC2

PC3

10.0.1.10/24

10.0.2.20/24

10.0.3.30/24

PC4

147.83.3.135

} PC1 transmite a PC2} R1 usa IP within IP

R2

R1

R3

} PC1 transmite a PC4

Page 248: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Diferencia entre NAT y VPN

Red

Red

New York

Red

Singapur

Internet

PC1

PC2

PC3

10.0.1.10/24

10.0.2.20/24

10.0.3.30/24

PC4

147.83.3.135

} PC1 transmite a PC2} R1 usa IP within IP

R2

R1

R3

} PC1 transmite a PC4} R1 usa NAT

Page 249: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Diferencia entre NAT y VPN

Red

Red

New York

Red

Singapur

Internet

PC1

PC2

PC3

10.0.1.10/24

10.0.2.20/24

10.0.3.30/24

PC4

147.83.3.135

} PC1 transmite a PC2} R1 usa IP within IP

R2

R1

R3

} PC1 transmite a PC4} R1 usa NAT

} PC2 transmite a PC3

Page 250: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Diferencia entre NAT y VPN

Red

Red

New York

Red

Singapur

Internet

PC1

PC2

PC3

10.0.1.10/24

10.0.2.20/24

10.0.3.30/24

PC4

147.83.3.135

} PC1 transmite a PC2} R1 usa IP within IP

R2

R1

R3

} PC1 transmite a PC4} R1 usa NAT

} PC2 transmite a PC3} R2 usa IP within IP hasta R1} R1 usa IP within IP hasta R3

Page 251: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Diferencia entre NAT y VPN

Red

Red

New York

Red

Singapur

Internet

PC1

PC2

PC3

10.0.1.10/24

10.0.2.20/24

10.0.3.30/24

PC4

147.83.3.135

} PC1 transmite a PC2} R1 usa IP within IP

R2

R1

R3

} PC1 transmite a PC4} R1 usa NAT

} PC2 transmite a PC3} R2 usa IP within IP hasta R1} R1 usa IP within IP hasta R3

} PC2 transmite a PC4

Page 252: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Tema 2 – Diferencia entre NAT y VPN

Red

Red

New York

Red

Singapur

Internet

PC1

PC2

PC3

10.0.1.10/24

10.0.2.20/24

10.0.3.30/24

PC4

147.83.3.135

} PC1 transmite a PC2} R1 usa IP within IP

R2

R1

R3

} PC1 transmite a PC4} R1 usa NAT

} PC2 transmite a PC3} R2 usa IP within IP hasta R1} R1 usa IP within IP hasta R3

} PC2 transmite a PC4} Si R2 tiene NAT, usa NAT} Si R2 no tiene NAT, usa IP within IP hasta R1, luego R1 usa NAT

Page 253: Xarxesde ComputadorsTema 2 –Direccionamiento IP}Clases} Si no se asigna una mascara a una @IP, por defecto se consideran las clases para saber el número de bits de netID y hostID}Clase

Xarxes de Computadors

Tema 2 - Redes IP