Upload
wruizb2011
View
13
Download
0
Embed Size (px)
Citation preview
7/14/2019 Nivel de Red en Tcp1
1/45
El Nivel de Red en TCP/IP
7/14/2019 Nivel de Red en Tcp1
2/45
Nivel de red en TCP/IP El Nivel de Red en TCP/IP est formado por:
El protocolo IP: IPv4, IPv6 Los protocolos de control, ej.: ICMP, ARP, RARP,
BOOTP, DHCP, IGMP
Los protocolos de routing, ej.: RIP, OSPF, IS-IS,
IGRP, EIGRP, BGP Toda la informacin en Internet viaja en
datagramas IP
7/14/2019 Nivel de Red en Tcp1
3/45
IP (Internet Protocol)
Protocolo de conmutacin de paquetes, tanto anivel de servicio como de implementacin.
No orientado a conexin. Cada paquete seenruta de forma independiente.
NO garantiza: entrega, orden y la no duplicidad
de la informacin (NO CONFIABLE) No detecta ni corrige errores en el Payload.
Solo detecta errores en el encabezado
descartando el paquete cuando este llega mal.
7/14/2019 Nivel de Red en Tcp1
4/45
Internet es un conjunto de redesinterconectadas
El protocolo IP es el pegamento que mantiene unidas esas redes
7/14/2019 Nivel de Red en Tcp1
5/45
Principios de diseo de Internet
(segn Tanenbaum) Asegrate de que funciona. Mantenlo tan simple como sea posible.
Cuando tomes decisiones haz elecciones claras. Aprovecha la modularidad. Ten en cuenta la heterogeneidad. Evita opciones y parmetros estticos. Busca un buen diseo (no necesita ser perfecto). Piensa en la escalabilidad. S estricto al enviar y tolerante al recibir
7/14/2019 Nivel de Red en Tcp1
6/45
Versin: siempre vale 4
Longitud Cabecera: en palabras de 32 bitsDS (Differentiated Services):Para Calidad de Servicio
Longitud total: en bytes, mximo 65535 (incluye la cabecera)
Campos de Fragmentacin: Identificacin, DF, MF, Desplaz. Fragmento
Tiempo de vida (TTL):cuenta saltos hacia atrs (se descarta cuando es cero)
Checksum: comprueba toda la cabecera (pero no los datos)
32 bits
Cabecera de un datagrama IPv4
Versin Lon Cab DS (DiffServ) Longitud Total
Identificacin DF MF Desplazamiento del Fragmento
Tiempo de vida (TTL) Protocolo ChecksumDireccin de origen
Direccin de destino
Opciones (de 0 a 40 bytes)
7/14/2019 Nivel de Red en Tcp1
7/45
Valor Protocolo Descripcin
1 ICMP Internet Control Message Protocol
2 IGMP Internet Group Management Protocol
3 GGP Gateway-to-Gateway Protocol4 IP IP en IP (encapsulado)
5 ST Stream
6 TCP Transmission Control Protocol
8 EGP Exterior Gateway Protocol
17 UDP User Datagram Protocol
29 ISO-TP4 ISO Transport Protocol Clase 4
80 CLNP Connectionless Network Protocol
88 IGRP Interior Gateway Routing Protocol
89 OSPF Open Shortest Path First
Algunos valores del campo Protocolo
7/14/2019 Nivel de Red en Tcp1
8/45
DIRECCIONAMIENTO IP V4
Cada nodo tiene por lo menos una direccin nicaIP de 32 bits.Por facilidad se escriben como 4 valores decimalesseparados por puntos.Ej: 129.0.0.1Se soporta unicast, multicast y broadcastGeneralmente a una red fsica corresponde una redlgica.Nodos con ms de una interfaz reciben el nombrede multi-homed. Tienen una direccin por puerto.Un una interfaz puede tener varias direcciones.
7/14/2019 Nivel de Red en Tcp1
9/45
DIRECCIONAMIENTO IP V4
La direccin de cada nodo se puede asignar de dos formas:Esttica: se configura en cada nodo manualmente.Dinmica: a travs de un servicio se asigna
automticamente.
Se estructuran los 32 bits as:Una parte para identificar la red.
Otra parte para identificar el nodo dentro de la red.
Con base en la parte que identifica la red, el nodo se dacuenta si el destino esta en su misma red o en otra.
7/14/2019 Nivel de Red en Tcp1
10/45
0 Red(128) Host (16,777,216)
10 Red (16,384) Host (65,536)
110 Red (2,097,152) Host (256)
1111 Reservado
1110 Grupo Multicast (268,435,456)
Clase
A
B
C
D
E
Rango
0.0.0.0
127.255.255.255
128.0.0.0
191.255.255.255
192.0.0.0
223.255.255.255
224.0.0.0
239.255.255.255
240.0.0.0
255.255.255.255
32 bits
Formato de direcciones IP
7/14/2019 Nivel de Red en Tcp1
11/45
Direccin Significado Ejemplo
255.255.255.255 Broadcast en la propia red o subred
0.0.0.0 Identifica al host que enva eldatagrama Usado enBOOTP
Host a ceros Identifica una red (o subred) 147.156.0.0
Host a unos Broadcast en esa red (o subred) 147.156.255.255
Red a ceros Identifica un host en la propia red (osubred)
0.0.1.25
127.0.0.1 Direccin Loopback
224.0.0.1 Todos los hosts multicast
Direcciones IP especiales
7/14/2019 Nivel de Red en Tcp1
12/45
Red o rango Uso
127.0.0.0 Reservado (fin clase A)
128.0.0.0 Reservado (ppio. Clase B)
191.255.0.0 Reservado (fin clase B)192.0.0.0 Reservado (ppio. Clase C)
224.0.0.0 Reservado (ppio. Clase D)
240.0.0.0255.255.255.254 Reservado (clase E)
10.0.0.0 Privado
172.16.0.0172.31.0.0 Privado
192.168.0.0192.168.255.0 Privado
Direcciones IP reservadas y privadas(RFC 1,918)
7/14/2019 Nivel de Red en Tcp1
13/45
172.16.1.10
NAT
172.16.1.2
Empresa X172.16.0.0
147.156.1.2
Utilidad de las direcciones privadas
Empresa Y147.156.0.0
Internet
147.156.1.10
NAT
147.156.1.10
130.15.12.27202.34.98.10
152.48.7.5
172.16.1.1
Rtr 172.16.1.1
Rtr 172.16.1.1
147.156.1.1
Rtr 147.156.1.1
Rtr 147.156.1.1
A B
7/14/2019 Nivel de Red en Tcp1
14/45
Subredes Dividen una red en partes mas pequeas.
Nivel jerrquico intermedio entre red y host
Roba unos bits de la parte host para lasubred.
Permite una organizacin jerrquica. Una red
compleja (con subredes) es vista desde fueracomo una sola red.
7/14/2019 Nivel de Red en Tcp1
15/45
Dividamos la red 147.156.0.0 (clase B) en cuatro subredes:
147 . 156 Subred
Host
16 bits 2 bits 14 bits
Bits subred Subred Mscara Rango
00 (0) 147.156.0.0 255.255.192.0 147.156.0.0147.156.63.255
01 (64) 147.156.64.0 255.255.192.0 147.156.64.0147.156.127.255
10 (128) 147.156.128.0 255.255.192.0 147.156.128.0147.156.191.255
11 (192) 147.156.192.0 255.255.192.0 147.156.192.0147.156.255.255
Mscara: 11111111 . 11111111 . 11 000000 . 00000000255 . 255 . 192 . 0
Ejemplo de Subredes
7/14/2019 Nivel de Red en Tcp1
16/45
Subredes
La mscara identifica que parte de la direccin es red-subred yque parte es host.
Si la parte host es cero la direccin es la de la propia subred
La direccin con la parte host toda a unos esta reservada parabroadcast en la subred
En cada subred hay siempre dos direcciones reservadas, laprimera y la ltima.
Ejemplo: Red 156.134.0.0, mscara 255.255.255.0. 256 subredes identificadas por el tercer byte: 156.134.subred.host
156.134.subred.0 identifica la subred
156.134.subred.255 es el broadcast en la subred.
7/14/2019 Nivel de Red en Tcp1
17/45
Subredes
Red 156.134.0.0, mscara 255.255.255.0
256 subredes (de 156.134.0.0 a 156.134.255.0) pero
Direccin 156.134.0.0 identifica red o subred? Direccin 156.134.255.255 identifica broadcast en la red o en la
subred?
Solucin: no utilizar la primera y la ltima subred (las quetienen el campo subred todo a ceros o todo a unos).
Esta norma se puede infringir (se hace a menudo) con ladeclaracin de subnet zero.
Permite aprovechar mejor el espacio disponible (p. Ej. Red147.156.0.0 con mscara 255.255.128.0).
7/14/2019 Nivel de Red en Tcp1
18/45
Bitssubred
Nsubredes
N subredes(subnet zero)
Bitshost
Nhosts
Mscara ltimo byte de lamscara en
binario
0 0 0 8 254 255.255.255.0 00000000
1 0 2 7 126 255.255.255.128 10000000
2 2 4 6 62 255.255.255.192 11000000
3 6 8 5 30 255.255.255.224 11100000
4 14 16 4 14 255.255.255.240 11110000
5 30 32 3 6 255.255.255.248 11111000
6 62 64 2 2 255.255.255.252 11111100
7 126 128 1 0 255.255.255.254 11111110
8 254 256 0 0 255.255.255.255 11111111
Posibles subredes de una red clase C
7/14/2019 Nivel de Red en Tcp1
19/45
Subred Mscara Subred/bits
156.134.0.0 255.255.255.0 156.134.0.0/24
156.134.1.0 255.255.255.0 156.134.1.0/24156.134.2.0 255.255.255.0 156.134.2.0/24
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
156.134.15.0 255.255.255.0 156.134.15.0/24
156.134.16.0 255.255.252.0 156.134.16.0/22156.134.20.0 255.255.252.0 156.134.20.0/22
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
156.134.76.0 255.255.252.0 156.134.76.0/22
156.134.80.0 255.255.240.0 156.134.80.0/20156.134.96.0 255.255.240.0 156.134.96.0/20
156.134.112.0 255.255.240.0 156.134.112.0/20
156.134.128.0 255.255.128.0 156.134.128/17
16 Subredes de
256 direcciones
16 Subredes de
1024 direcciones
3 Subredes de
4096 direcciones
Subred de 32768
direcciones
Ejemplo de subredes con mscara de tamao variable
7/14/2019 Nivel de Red en Tcp1
20/45
158.42.20.12255.255.255.0
158.42.20.1255.255.255.0
158.42.30.1255.255.255.0
158.42.30.12255.255.255.0
A 158.42.30.0 255.255.255.0 por 192.168.1.2
192.168.1.1255.255.255.252
192.168.1.2255.255.255.252
A 158.42.20.0 255.255.255.0 por 192.168.1.1
Subred de cuatro direcciones
(192.168.1.0 - 192.168.1.3)158.42.30.25
255.255.255.0
Enrutamiento de dos subredes
LAN A158.42.20.0
255.255.255.0
LAN B158.42.30.0
255.255.255.0
X Y
7/14/2019 Nivel de Red en Tcp1
21/45
147.156.176.7/20Rtr 147.156.176.1
147.156.176.1/20
147.156.183.5/20Rtr 147.156.176.1
147.156.191.12/20Rtr: 147.156.176.1
147.156.13.5/17
Rtr 147.156.0.1
147.156.0.1/17
147.156.24.12/17
Rtr 147.156.0.1
147.156.14.17/17147.156.14.24/17
Rtr 147.156.0.1
Internet
192.168.0.1/30
192.168.0.2/30192.168.1.2/30
A 0.0.0.0/0 por 192.168.0.2
A 147.156.176.0/20 por 192.168.0.1A 0.0.0.0/0 por 192.168.1.1
192.168.1.1/30
OficinaPrincipal
147.156.0.0/17
Sucursal147.156.176.0/20
A 147.156.0.0/16 por 192.168.1.2....................................................................................................
Conexin a Internet de oficina principal ysucursal configurando subredes
Host multihomedvirtual
X
YZ
7/14/2019 Nivel de Red en Tcp1
22/45
158.42.20.12/24
158.42.20.1/24 158.42.30.1/24
158.42.30.12/24
158.42.40.25/24158.42.30.25/32
A 158.42.30.0/24 por 192.168.1.2A 158.42.40.0/24 por 192.168.1.6A 158.42.30.25/32 por 192.168.1.6
192.168.1.1/30
192.168.1.2/30
A 0.0.0.0/0 por 192.168.1.1A 158.42.30.25/32 por 192.168.1.1
192.168.1.5/30
TokenRing
192.168.1.6/30
A 0.0.0.0/0 por 192.168.1.5A 158.42.30.25/32 158.42.40.25
158.42.40.1/24
Ejemplo de ruta host
Host
multihomedvirtual
X Y
Z
W
LAN A158.42.20.0/24
LAN B158.42.30.0/24
LAN C158.42.40.0
255.255.255.0
7/14/2019 Nivel de Red en Tcp1
23/45
Superredes
Problema: agotamiento del espacio de direcciones IP.
Causa: Clase A inaccesible, Clase B excesiva, Cdemasiado pequea. Muchas organizacionessolicitaban clases B y usaban solo una pequeaparte.
Solucin: asignar grupos de clases C a unaorganizacin.
Nuevo problema: explosin de las tablas de rutas.
Nueva solucin: considerar un grupo contiguo deredes clase C como una sola red. Hacer superredes.
7/14/2019 Nivel de Red en Tcp1
24/45
Red Host
SubredesSuperredes
Las superredes se definen mediante mscaras, igual que las
subredes
Ej.: Red 195.100.16.0/21 (mscara 255.255.248.0)
Incluye desde 195.100.16.0 hasta 195.100.23.0
Tambin se puede partir en trozos ms pequeos partes de una
clase A (de las que quedan libres). Por eso esta tcnica se llama
CIDR (Classless InterDomain Routing).
Superredes
7/14/2019 Nivel de Red en Tcp1
25/45
Adems de asignar grupos de redes C a las organizaciones se hace unreparto por continentes y pases:
Multi regional: 192.0.0.0 - 193.255.255.255
Europa: 194.0.0.0 - 195.255.255.255
Otros: 196.0.0.0 - 197.255.255.255
Norteamrica: 198.0.0.0 - 199.255.255.255
Centro y Sudamrica: 200.0.0.0 - 201.255.255.255
Anillo Pacfico: 202.0.0.0 - 203.255.255.255
Otros: 204.0.0.0 - 205.255.255.255 Otros: 206.0.0.0 - 207.255.255.255
As se pueden ir agrupando entradas en las tablas de rutas
CIDR (RFC 1466)
7/14/2019 Nivel de Red en Tcp1
26/45
Asignacin de direcciones IP
Las organizaciones obtienensus direcciones IP delproveedor correspondiente
Los proveedores pequeos(tier-2 a tier-n) las obtienende los proveedores grandes(tier-1)
Los proveedores grandes lasobtienen de los registros
regionales (RIR, regionalinternet registry)
Cada RIR dispone de unabase de datos (whois) parabsqueda de direcciones IP
Registro Regional reageogrfica
ARIN (AmericanRegistry for Internet
Numbers) www.arin.net
AmricaCaribe
fricaSubsahariana
APNIC(Asia PacificNetwork InformationCentre) www.apnic.net
Asia orientalPacfico
RIPE(Rseaux IP
Europenes)www.ripe.net
Europa
Medio OrienteAsia CentralfricaSahariana
http://www.arin.net/http://www.apnic.net/http://www.ripe.net/http://www.ripe.net/http://www.apnic.net/http://www.arin.net/7/14/2019 Nivel de Red en Tcp1
27/45
Protocolos de Control deInternet
Permiten realizar labores diversas:
ICMP (Internet Control Message Protocol):
mensajes de error y situaciones anmalasARP: Resolucin de direcciones MAC
RARP, BOOT, DHCP: Resolucin de
direcciones IP IGMP: Gestin de grupos multicast
7/14/2019 Nivel de Red en Tcp1
28/45
ICMP
Permite reportar diversas incidenciasque pueden producirse en el envo de
un datagrama. Todos los mensajes ICMP se envan en
datagramas IP (valor 1 en el campo
protocolo).
7/14/2019 Nivel de Red en Tcp1
29/45
Mensaje Explicacin
Destination Unreachable(Destino inaccesible)
Red, host, protocolo o puerto (nivel detransporte) inaccesible o desconocido
Datagrama con bit DF puesto no cabe en laMTU
Source quench(apagar la fuente)
Ejerce control de flujo sobre el emisor encasos de congestin. No se utiliza.
Echo request yEcho reply
Sirve para comprobar la comunicacin(comando ping).
Time exceeded (Tiempoexcedido)
Datagrama descartado por agotamiento delTTL (usado en comando traceroute)
Redirect (Cambiode ruta)
El router nos sugiere un camino ms ptimo
Principales mensajes de ICMP
7/14/2019 Nivel de Red en Tcp1
30/45
Iluso_$ping s www.uv.es 64 4PING video.ci.uv.es: 64 bytes packets64 bytes from 147.156.1.46: icmp_seq=0. time=1. ms64 bytes from 147.156.1.46: icmp_seq=1. time=1. ms
64 bytes from 147.156.1.46: icmp_seq=2. time=1. ms64 bytes from 147.156.1.46: icmp_seq=3. time=1. ms---video.ci.uv.es PING Statistics ----5 packets transmitted, 5 packets receivded, 0% packet lossRound-trip (ms) min/avg/max = 1/1/1
Iluso_$ping s www.cmu.edu 64 4PING server.andrew.cmu.edu: 64 bytes packets
64 bytes from 128.2.72.5: icmp_seq=0. time=287. ms64 bytes from 128.2.72.5: icmp_seq=1. time=290. ms64 bytes from 128.2.72.5: icmp_seq=2. time=285. ms64 bytes from 128.2.72.5: icmp_seq=3. time=277. ms---server.andrew.cmu.edu PING Statistics ----5 packets transmitted, 5 packets receivded, 0% packet lossRound-trip (ms) min/avg/max = 277/285/290
ICMP ECHO REQUEST y ECHO REPLY
Comando PING
7/14/2019 Nivel de Red en Tcp1
31/45
Iluso_$traceroute www.uniovi.estraceroute to dana.vicest.uniovi.es (156.35.34.1), 30 hops max,
40 byte packets1 cisco.ci.uv.es (147.156.1.11) 3 ms 3 ms 2 ms2 A1-0-2.EB-Valencia1.red.rediris.es (130.206.211.181) 2 ms 2 ms 2 ms3 A1-0-2.EB-Madrid1.red.rediris.es (130.206.224.5) 8 ms 7 ms 7 ms4 A3-0-1.EB-Oviedo1.red.rediris.es (130.206.224.34) 22 ms 17 ms 17 ms5 rcpd02.net.uniovi.es (156.35.11.205) 16 ms 17 ms 16 ms6 156.35.12.253 (156.35.12.253) 20 ms 19 ms 19 ms7 rest34.cpd.uniovi.es (156.35.234.201) 24 ms 26 ms 26 ms8 dana.vicest.uniovi.es (156.35.34.1) 28 ms 28 ms 28 ms
Iluso_$
Comando Traceroute
ICMP TIME EXCEEDED
7/14/2019 Nivel de Red en Tcp1
32/45
Resolucin de direcciones
Normalmente el paquete del nivel de red se ha de enviar en una tramacon una direccin de destino (p. ej. MAC en LANs). Dada la direccinde destino a nivel de red el emisor ha de saber que direccin de enlacele corresponde para ponerla en la trama.
Imaginemos que X quiere hacer ping a Y. Comparando la dir. IP de Ycon la suya y con la mscara sabe que Y est en su misma LAN. Ha demeter el paquete IP en una trama Ethernet con una MAC de destino,pero no sabe cual poner.
147.156.1.1/16
147.156.1.4/16Rtr: 147.156.1.1
147.156.1.3/16Rtr: 147.156.1.1
147.156.1.2/16Rtr: 147.156.1.1
Internet
X Y Z130.206.211.5/30
A 0.0.0.0/0 por 130.206.211.6
W
7/14/2019 Nivel de Red en Tcp1
33/45
Resolucin de direcciones
Algunas soluciones empleadas para resolver el problema de laresolucin de direcciones son las siguientes:
Fijar la direccin de enlace a partir de la de red. Ej.: en DECNET ladir. MAC se pone a partir de la de red. (se usan direcciones MAClocales)
Construir manualmente una tabla esttica de equivalencias. Ej.:RDSI, X.25, FR, ATM.
Crear una tabla dinmica que se mantiene de forma automtica enun servidor en el que se registra cada equipo. Ej.: ATM.
Lanzar una pregunta broadcast a la red para localizar al propietariode la direccin de red buscada. Solo se puede usar en las redesbroadcast (LANs).Ej.: Protocolo ARP (Address Resolution Protocol).
7/14/2019 Nivel de Red en Tcp1
34/45
1. El usuario X teclea ping 147.156.1.3
2. X genera ARP request (broadcast): quin es 147.156.1.3?
3. Todos (Y, Z y W) capturan la pregunta y fichan a X, es decir le incluyen en su
ARP cache (esta parte es opcional).4. Y responde ARP reply (unicast)diciendo que l es ese (y su dir. MAC)
5. X recoge la respuesta, la pone en su ARP cache y enva el ping
La entrada ARP en X caduca pasados unos 15 minutos de inactividad
Cuando el mensaje es para una direccin de fuera el ARP de X busca al router; si
el router ya estaba en su ARP cache X le enva el ping directamente, sin ms.
147.156.1.1/16
147.156.1.4/16Rtr: 147.156.1.1
147.156.1.3/16Rtr: 147.156.1.1
147.156.1.2/16Rtr: 147.156.1.1
Internet
X Y Z130.206.211.5/30
A 0.0.0.0/0 por 130.206.211.6
Funcionamiento de ARP
W
7/14/2019 Nivel de Red en Tcp1
35/45
Se usa en todo tipo de LANs broadcast
Especificado en RFC 826. Diseado para soportar todo tipo deprotocolos y direcciones de red, no solo IP.
ARP tiene sus propios paquetes (no usa los de IP). En Ethernetusa Ethertype X806 (formato DIX).
Los paquetes ARP contienen en la parte de datos las direcciones
IP y MAC; las direcciones MAC que aparecen en la trama MACno deben utilizarse
ARP (Address Resolution Protocol)
7/14/2019 Nivel de Red en Tcp1
36/45
Resolucin inversa de direcciones
A veces se plantea el problema inverso al deARP, es decir conocemos la MAC y queremos
averiguar la IP que le corresponde. Ejemplos: Estaciones diskless que al arrancar solo saben su
MAC. No tienen informacin de configuracin.
Red administrada de forma centralizada en la que
se quiere concentrar en un servidor lacorrespondencia IP-MAC para poder cambiar las IPcuando se quiera sin tener que tocar la mquinadel usuario.
7/14/2019 Nivel de Red en Tcp1
37/45
RARP (Reverse Address ResolutionProtocol)
Debe haber un servidor en la red donde se registrantodas las mquinas con su dir. MAC asignndole a cadauna dir. IP
El host (cliente) que quiere saber su IP enva un mensajebroadcast; el mensaje llega al servidor RARP que buscaen sus tablas y devuelve un mensaje con la direccin IP
RARP utiliza el Ethertype x8035 (distinto de ARP)
Problemas de RARP: Solo devuelve la direccin IP, no la mscara, router, MTU, etc.
El servidor RARP ha de estar en la misma LAN que el cliente
7/14/2019 Nivel de Red en Tcp1
38/45
Tipo de hardware (1=Enet) Tipo de protocolo (800=IP)
Lon. Dir. Hard. (6) Lon. Dir. Red (4) Operacin (1-2: ARP, 3-4: RARP)
Dir. MAC Emisor (octetos 0-3)
Dir. MAC Emisor (oct 4-5) Dir. IP emisor (octetos 0-1)
Dir. IP emisor (octetos 2-3) Dir. MAC destino (oct. 0-1)
Dir. MAC destino (octetos 2-5)Dir. IP destino
32 bits
Formato de mensaje ARP y RARP para IP enEthernet.
7/14/2019 Nivel de Red en Tcp1
39/45
BOOTP (Bootstrap Protocol)
Funcin anloga a RARP, pero:
Permite suministrar todos los parmetros de configuracin al
cliente, no solo la dir. IP El servidor y el cliente pueden estar en LANs diferentes. En
la LAN del cliente debe haber un agente responsable decapturar la pregunta BOOTP (broadcast) para reenviarla alservidor remoto
A cada direccin MAC se le asigna una direccin IP de formaesttica (correspondencia biunvoca)
Los mensajes BOOTP viajan en datagramas IP
7/14/2019 Nivel de Red en Tcp1
40/45
Funcionamiento de BOOTP
El host cliente cuando arranca enva un BOOTP request a la direccin255.255.255.255 (broadcast en la LAN) con direccin de origen 0.0.0.0(pues aun no sabe su IP)
El servidor recibe el mensaje, busca en su tabla la MAC del solicitante y
si la encuentra prepara el BOOTP reply Para enviar el BOOTP reply en unicast la MAC del cliente debe estar en
la ARP cache del servidor, lo cual requiere que el cliente responda a unARP request. Pero el cliente no puede responder pues aun no sabe suIP. Esto se resuleve de una de las dos maneras siguientes:
Enviar la respuesta en broadcast.
Si el kernel lo permite el proceso BOOTP modifica ilegalmente latabla ARP y responde entonces en unicast.
7/14/2019 Nivel de Red en Tcp1
41/45
A 165.12.32.5
A
Tabla BOOTP
A 165.12.32.5/24
Servidor BOOTP
4. b) B modifica su ARP cache para incluir en ella a A y le enva el BOOTP reply enunicast
BARP cache
Funcionamiento de BOOTP
1IP?
D.O.: 0.0.0.0 (A)D.D.: 255.255.255.255 (F)
2
A?
4 aIP 165.12.32.5/24
D.O.: 165.12.32.2 (B)
D.D.: 255.255.255.255 (F)
165.12.32.2
4 bIP 165.12.32.5/24
D.O.: 165.12.32 (B)D.D.: 165.12.32.5 (A)(F): Direccin MAC broadcast
Direccin MAC
3
165.12.32.5?
1. A lanza BOOTP request en broadcast preguntando su IP
2. B busca en su tabla la MAC de A. Encuentra que su IP es 165.12.32.5
3. B no puede enviar un datagrama a 165.12.32.5 porque no esta en su ARP cache;tampoco puede enviar un ARP request pues A no responder
4. a) B lanza BOOTP reply en broadcast, o bien
7/14/2019 Nivel de Red en Tcp1
42/45
BOOTP con servidor remoto Si el servidor BOOTP es remoto algn equipo de la
LAN (normalmente un router) acta como BOOTP
relay y redirige las BOOTP request al servidor El router anota en el BOOTP request su direccin; as
cuando vuelva el BOOTP reply sabe que lo ha dedistribuir por broadcast
En la LAN del cliente tanto el BOOTP request como el
reply viajan normalmente en tramas broadcast. En elresto de la red viajan en unicast (transporte UDP).
Funcionamiento de BOOTP entre LANs
7/14/2019 Nivel de Red en Tcp1
43/45
LAN A165.12.32.0/24
LAN B165.12.40.0/24
LAN C
165.34.0.0/16
W X
U V Y
Tabla BOOTPU 165.12.32.5/24
V 165.12.32.7/24
Y 165.34.56.3/16
Funcionamiento de BOOTP entre LANs
Z
165.12.32.1/24
165.12.40.1/24165.34.0.1/24
BOOTP requests a 165.34.0.2
165.12.40.2/24Servidor BOOTP
local
Tabla BOOTP
W 165.12.40.3/24
X 165.12.40.7/24
192.168.1.1/30
192.168.1.2/30
A 165.34.0.0/16 por 192.168.1.2
A 165.12.32.0/24 por 192.168.1.1A 165.12.40.0/24 por 192.168.1.1
165.34.0.2/16Servidor BOOTP
local y remoto
7/14/2019 Nivel de Red en Tcp1
44/45
DHCP (Dynamic Host Configuration Protocol)
Es como BOOTP pero en vez de dar direcciones IP en propiedad lasalquila.
El alquiler puede ser:
Indefinido y esttico (fijado por el administrador), equivale aBOOTP.
Automtico (tambin esttico, pero las da segn le lleganpeticiones)
Dinmico (se asigna la direccin de un pool).
Si la IP puede variar el nombre del ordenador tambin. Para asignar
nombres permanentes el DHCP ha de interaccionar con el DNS(actualizaciones dinmicas).
Usa el mismo mecanismo broadcast que BOOTP para acceder aservidores en otras LANs
Es lo ms parecido a la autoconfiguracin
7/14/2019 Nivel de Red en Tcp1
45/45
Parmetros BOOTP/DHCP
Direccin IP del cliente
Hostname del cliente
Mscara de subred
Direccin(es) IP de:
Router(s)
Servidor(es) de nombres
Servidor(es) de impresin (LPR)
Servidor(es) de tiempo Nombre y ubicacin del fichero que debe usarse para hacer
boot (lo cargar despus por TFTP)