Está en la página 1de 43

ESCUELA SUPERIOR

POLITÉCNICA
AGROPECUARIA DE MANABÍ
MANUEL FÉLIX LÓPEZ
REDES II
ABRIL 2014-SEPTIEMBRE 2014
Créditos: 3
Semestre: Cuarto
Docente: MSc. Ing. Javier Militino
jmilitino@espam.edu.ec

1
Contenidos
• TEMA 1 – Direccionamiento IP
– Introducción
– Concepto de interconexión de redes
• Arquitectura de una internet
– Direccionamiento IP: Subredes
• Direcciones IP: clases de direcciones
• Subredes
– Protocolo IP
• Datagrama IP. Encapsulación
• Fragmentación y reensamblado
– Conceptos básicos de encaminamiento IP
– Protocolo ARP
– Protocolo RARP
– ICMP Ingeniería Informática - Redes II 2
Bibliografía

• B. A. Forouzan. “Transmisión de datos y Redes de


Comunicaciones”, McGraw-Hill, 2º Edición, 2001.
• J. Kurose y K. Ross. “Redes de Computadores: un enfoque
descendente basado en Internet”. Pearson Addison-Wesley,
2ª edición, 2004.
• D.E. Comer, “Internetworking with TCP/IP. Principles,
Protocols and Architectures”, volumen 1, 4ª edición, 2000.
• Cisco Systems, “Academia de Networking de Cisco Systems:
guía del primer año”. Cisco Press, 2º Edición, 2002.
• http://www.ietf.org/rfc.html

Ingeniería Informática - Redes II 3


Introducción
• ¿Cómo conecto nodos de una misma red?
– Uso de protocolos de capa de enlace de datos y física:
• Identifican dos nodos de una red
• Algoritmo MAC
• Control de flujo y errores, etc
– Un ejemplo de protocolo: proyecto o estándar 802
• ¿Cómo conecto nodos de redes distintas?
– Están en redes distintas No con capa enlace datos
– Problemas a solucionar:
• ¿Cómo conecto redes distintas en una única red?
• ¿Cómo identifico un nodo en esa única red?

Ingeniería Informática - Redes II 4


Concepto de interconexión de redes I
• Necesidad de la interconexión de redes:
– No todos los usuarios pueden estar en una misma red local:
• Limitaciones de las redes locales: diámetro máximo, nº máximo nodos
• Acceso a los servicios que están en otras redes, sin necesidad de duplicación
de los mismos
• Objetivos:
– Interconexión de redes heterogéneas
– Visión de todas las redes como una única red
– Transparencia al usuario
– Acceso a todos los recursos de todas las redes
• Solución:
– Físicamente: uso de routers o pasarelas (Tema 3)
– Lógicamente: capa de red

Ingeniería Informática - Redes II 5


Concepto de interconexión de redes II
• Arquitectura de una internet

Aspecto físico Aspecto lógico

Ingeniería Informática - Redes II 6


Concepto de interconexión de redes III
• Funciones de los routers o pasarelas:
– Interconexión física de dos redes:
• Adaptar el formato de tramas
• Implementación de la capa de enlace de datos y física de ambas
redes
– Interconexión lógica de redes: capa de red (protocolo IP)
• Encaminar las tramas a su destino
• Detección de errores en la interconexión (ICMP)
• Encaminamiento de tramas:
– Uso de direcciones lógicas o de red: direcciones IP
– Sólo hasta red de destino:
• Para entrega de tramas en una red capa de enlace de datos
• Traducción de dirección de red a dirección de enlace de datos (ARP,
RARP)

Ingeniería Informática - Redes II 7


Concepto de interconexión de redes IV

Ingeniería Informática - Redes II 8


Direccionamiento IP: clases de direcciones I

• Dirección IPv4: número binario de 32 bits que identifica


unívocamente un nodo a nivel de capa de red (en Internet)

• Máscara de red: 32 bits que determinan dos campos en la


dirección IP
– Formada por 1’s de izqda a derecha seguido de 0’s

• La dir. IP queda dividida por la máscara en dos campos


(net_id, host_id)
– net_id: identificador de red. Parte de la máscara a 1
– host_id: identificador de nodo. Parte de la máscara a 0

Ingeniería Informática - Redes II 9


Direccionamiento IP: clases de direcciones II

• Existen 5 clases de direcciones:


– 3 primarias (A, B, C): dependen del fragmento asignado al
net_id o al host_id, y el valor del 1º byte
– Clase D: direcciones de multienvío. Se envía el paquete a un
subconjunto de estaciones. Valor del 1º byte=1110xxxx
– Clase E: reservada para uso futuro. Valor del 1º byte=11110xxx

Ingeniería Informática - Redes II 10


Direccionamiento IP: clases de direcciones III

• Número de redes y hosts en cada clase (en principio)

• Pero hay que quitar algunos


• Direcciones especiales
– Campo host_id = 0s la red
– Campo host_id = 1s difusión dirigida
– Todos los bits a 1 difusión limitada
– Todos los bits a 0 “este host”
– 127.xxx.yyy.zzz bucle local (loopback)

Ingeniería Informática - Redes II 11


Direccionamiento IP: clases de direcciones IV
• Número de redes y hosts utilizables
• Clase A
– Parte de red: 0xxxxxxx
• 7 bits 128 posibilidades – 0s -127.x.y.z = 126 redes posibles
– Parte de host: yyyyyyyy.wwwwwwww.zzzzzzzz
• 24 bits 16777216 – 0s – 1s = 16777214 host en cada red
• Clase B
– Parte de red: 10xxxxxx.yyyyyyyy
• 14 bits 16348 redes
– Parte de host: wwwwwwww.zzzzzzzz
• 16 bits 65536 – 0s -1s = 65534 host en cada red
• Clase C
– Parte de red: 110xxxxx.yyyyyyyy.zzzzzzzz
• 21 bits 2097152 redes
– Parte de host: yyyyyyyy.wwwwwwww.zzzzzzzz
• 8 bits 256 – 0s – 1s = 254 host en cada red

Ingeniería Informática - Redes II 12


Direccionamiento IP: clases de direcciones V

• Dada una IP ¿a qué


clase pertenece?
– Ver valor 1º byte
• Máscaras predefinidas
– Clase A: 255.0.0.0 o /8 (8
bits a 1)
– Clase B: 255.255.0.0 o
/16 (16 bits a 1)
– Clase C: 255.255.255.0 o
/24 (24 bits a 1)

Ingeniería Informática - Redes II 13


Direccionamiento IP: clases de direcciones VI

Uso de la dirección IP (i)


• Identifica unívocamente un nodo en internet
• Utilizada para el encaminamiento: determinar por parte
de un nodo de la red destino y/o origen de un datagrama
• ¿Cómo se a que red pertenece una IP?
– Enmascaramiento: si realizo a AND lógica entra la IP y la
máscara obtengo el net_id de la IP

Ingeniería Informática - Redes II 14


Direccionamiento IP: clases de direcciones VII

Uso de la dirección IP (i)


• ¿Cómo envío un datagrama a una IP determinada?

• Puerta de enlace (Gateway). Dir. IP de una interface del router o


pasarela que comunica nuestra red con Internet

Ingeniería Informática - Redes II 15


Direccionamiento IP: clases de direcciones VIII

Direcciones privadas
• Internet ha experimentado un crecimiento exponencial de
usuarios
– Direcciones IP agotadas: ya no quedan IP’s de clase A, B
– Necesidad de que cada compañía o usuario cree redes LAN
privadas
• Solución:
– Uso de direcciones privadas (RFC1918): direcciones IP’s que no
son encaminadas por routers en Internet pueden ser
reutilizadas indefinidamente
» 10.0.0.0-10.255.255.255 (1 red clase A)
» 172.16.0.0-172.31.255.255 (16 redes clase B)
» 192.168.0.0-192.168.255.255 (256 redes clase C)
– Si no son encaminadas esas direcciones, ¿Cómo dar
conectividad con Internet a una red privada?: Uso de NAT
Ingeniería Informática - Redes II 16
Direccionamiento IP: clases de direcciones IX

Ingeniería Informática - Redes II 17


Direccionamiento IP: clases de direcciones X
Direcciones con significado especial:
• Direcciones de red: dirección IP con campo host_id = 0. Representa a la
red (o subred) en sí misma
• Difusión dirigida: dirección IP con campo host_id = 255. Especifica todos
los terminales de la subred indicada en el net_id

• Difusión limitada: los 4 bytes = 255. Especifica todos los terminales de la


misma red física subyacente (no toda internet)

• Dirección loopback: usada para pruebas del TCP/IP y para la


comunicación interna de procesos locales. No genera tráfico de salida. La
dirección es la 127.x.x.x para x cualquier número (usual 127.0.0.1)

• Interpretación del 0 como “esto”: el software de red interpreta el campo


a 0 como esto: si net_id = 0, la red será la actual.

Ingeniería Informática - Redes II 18


Direccionamiento IP: subredes I
• Problema del
direccionamiento plano:
todos los host deben de estar
en la misma red
– Amplio dominio de colisión
– Bajas prestaciones de la red
– Difícil administración
• Agrupación de host en redes
(subredes) dentro de una red:
– Disminución de dominios de
colisión
– Aumento de prestaciones en la
red
– División del problema de
administración

Ingeniería Informática - Redes II 19


Direccionamiento IP: subredes II
• Agrupación de hosts en subredes (subnetting)
– Ampliación de la máscara de red en n bits. Donde:
2n-2>= nº subredes nuevas
– Asignación de las nuevas direcciones de subred: todas
las combinaciones binarias de los nuevos bits de máscara,
excepto todos los bits a 0 y todos los bits a 1
– Host utilizables = 2m-2, para m el número de 0’s de la
nueva máscara
• El -2 por que se eliminan dirección de subred y de broadcast
• El subnetting sólo es conocido dentro de la red que
lo sufre.

Ingeniería Informática - Redes II 20


Direccionamiento IP: subredes III
Ejemplo de subnetting
• Red clase C: 192.228.17.0 = 11000000.11100100.00010001
– Máscara de subred de la clase C:
• 255.255.255.0 = 11111111.11111111.11111111.00000000. Una red, 254 hosts
• Puede estructurarse internamente como un conjunto de 4 subredes
– Divide el campo de host en: dirección de subred y dirección de host
– Nueva máscara de subred: 2n-2≥4 n=3
– 255.255.255.224 = 11111111.11111111.11111111.11100000
– 3 bits de subred = 8 redes (23)
– 5 bits de host = 30 hosts cada una (25-2)

Ingeniería Informática - Redes II 21


Direccionamiento IP: subredes IV
Ejemplo de subnetting
• Red clase C: 192.228.17.0 = 11000000.11100100.00010001
– Máscara de subred de la clase C:
• 255.255.255.0 = 11111111.11111111.11111111.00000000. Una red, 254 hosts
• Puede estructurarse internamente como un conjunto de 4 subredes
– Divide el campo de host en: dirección de subred y dirección de host
– Nueva máscara de subred: 2n-2≥4 n=3
– 255.255.255.224 = 11111111.11111111.11111111.11100000
– 3 bits de subred = 8 redes (23)
– 5 bits de host = 30 hosts cada una (25-2)

Dir. Subred = Dir. red

Dir. Broadcast subred = Dir. Broadcast red


192.228.17.255

Ingeniería Informática - Redes II 22


Direccionamiento IP: subredes V

Ingeniería Informática - Redes II 23


Direccionamiento IP: subredes VI

Ingeniería Informática - Redes II 24


Direccionamiento IP: subredes VI

Ingeniería Informática - Redes II 25


Direccionamiento IP: subredes VII

Ingeniería Informática - Redes II 26


Direccionamiento IP: subredes VII

Ingeniería Informática - Redes II 27


Protocolo IP I
• La capa de red de TCP/IP está formado fundamentalmente
por:
– Protocolo IP: se encarga de:
• Direccionamiento: IPv4, IPv6
• Encapsulación de los datos en datagramas IPs
• Fragmentación y reensamblado
– Protocolos de encaminamiento: IGRP, RIP, OSFP, …
– Protocolo ICMP: informa de errores en la ruta de datos
– Protocolo ARP: traducción de dir. IP a dir. MAC

Ingeniería Informática - Redes II 28


Protocolo IP II
• Protocolo no orientado a conexión y no confiable
– La fiabilidad la deja en manos de capas superiores
• Basados en datagramas
– Puede ser transmitido por cualquier red física. Encapsulación
en trama MAC
– Cada datagrama se envía y encamina de manera
independientemente
– Permite fragmentación y el reensamblado
– Posibilidad de recepción fuera de secuencia y duplicidad
• IP no proporciona mecanismos de reordenación o eliminación de
duplicidad
• IP sólo se encarga de la entrega individual de datagramas
– Es cuestión del usuario el implementar mecanismos de control
de errores, secuencia y duplicidad

Ingeniería Informática - Redes II 29


Protocolo IP III: Datagrama IP

Ingeniería Informática - Redes II 30


Protocolo IP IV: Datagrama IP
• VER: versión de protocolo
• HLEN: longitud de la cabecera en múltiplos de 4 bytes (default=5)
• Tipo de servicio: define la forma de manejo del datagrama: prioridad,
nivel de prestaciones, fiabilidad y retardo
– Dividido en 5 campos:
• Prioridad: indica la prioridad (de 0 a 7, 0 menor) del datagrama
• Bit D: se “desea” bajo retardo
• Bit T: se “desea” alta velocidad
• Bit R: se “desea” alta fiabilidad
– Se usa para decisiones de encaminamiento
– No se asegura el servicio solicitado
• Longitud total: longitud total del datagrama (máximo 216)
• Identificación: número de secuencia usado en la fragmentación del
datagrama. La fragmentación se puede dar por el paso por diferentes
redes
• Flags: bits relacionados con la fragmentación: fragmentado o no, primer
fragmento, último, etc.

Ingeniería Informática - Redes II 31


Protocolo IP V: Datagrama IP
• Desplazamiento del fragmento: puntero a la posición del fragmento en el
datagrama original (si fragmentación) en múltiplo de byte
– Especifica como interpretar los datos del datagrama, y el protocolo al que
van dirigidos
• Tiempo de vida (TTL): número de saltos que el datagrama puede dar
antes de su destrucción
• Protocolo: protocolo de nivel superior que está encapsulado en el
datagrama (TCP, UDP, ICMP, etc.)
• Checksum de cabecera: código redundante de la cabecera para el control
de errores
• Dirección origen y destino: dirección IP (lógica a nivel de capa de red) del
origen y destino
• Opciones: opcional, propósito de verificación del funcionamiento de la
red
– Cada opción un byte de código de opción. Y varios de parámetros en función
de la opción
– Longitud variable

Ingeniería Informática - Redes II 32


Protocolo IP VI: encapsulación
• Dentro del campo de datos de Ethernet

Ingeniería Informática - Redes II 33


Protocolo IP VI: fragmentación y reensamblado

• ¿Por qué?
– No todos los protocolos de enlace de datos tienen el mismo tamaño de
Payload (MTU Maximun Transfer Unit)
• Fragmentación
– El datagrama IP se divide en fragmentos, replicando la cabecera, de tamaño
el máximo MTU
• Cada fragmento será tratado como un datagrama independiente
• Uso de los campos: identificación, flags, desplazamiento del fragmento
• Reensamblado
– Todos los fragmentos deben ser unidos en un único datagrama, antes de
enviarlo a la capa de transporte
• Solo se realiza en el receptor, no en los nodos intermedios
– Si no se recibe un fragmento, el datagrama total es desechado
• Uso de un temporizador para evitar excesivos retardos de espera
• La fragmentación y el reensamblado aumentan complejidad en los
routers
– Evitarlos utilizando un tamaño de datagrama = mínimo MTU permitido en la
ruta que seguirá el datagrama
Ingeniería Informática - Redes II 34
Protocolo IP VII: fragmentación y reensamblado

Ejemplo de fragmentación (i)


• Llega a un router un datagrama de 4000 bytes (20 bytes de IP más
3980 de carga IP) que debe ser encaminado hacia un enlace con
un MTU de 1500 bytes. Esto supone que los 3980 bytes de datos
del datagrama original deberán ser recolocados en 3 fragmentos
separados. Si el datagrama original se marca con el identificador
777, las características de los fragmentos serían:

Ingeniería Informática - Redes II 35


Conceptos básicos del encaminamiento IP (i)
• Encaminamiento: proceso por el que se selecciona el camino que
cada datagrama debe de seguir hasta su destino.
– Participan tanto host origen, como routers
– Solo se encamina hacia la red de destino
– Empleo en cada nodo de:
• La dirección destino del datagrama IP
• La máscara de red de dicho nodo
• El encaminamiento debería elegir siempre la ruta más corta y con
menos coste
• En IP el encaminamiento se realiza en cada nodo de manera
independiente:
– Dos segmentos del mismo datagrama pueden seguir caminos
distintos
– Las decisiones de encaminamiento dependen del estado de la red

Ingeniería Informática - Redes II 36


Conceptos básicos del encaminamiento IP (ii)
• Entrega directa: caso en el que el datagrama es directamente
entregado por el origen al destino
– El destino y el origen en la misma red
• Entrega indirecta: el datagrama es enviado a la puerta de enlace
(gateway) para su posterior encaminamiento a la red destino
– Una entrega indirecta se basa en un conjunto de entregas directas

Ingeniería Informática - Redes II 37


Conceptos básicos del encaminamiento IP (iii)
Encaminamiento controlado por tabla
• Tabla de encaminamiento: elemento que contiene la
información sobre las redes de destino y cómo llegar a
ellas
– Residen en los routers, y host con más de una interface
– Sólo especifica el siguiente paso en la ruta, no la ruta
completa
– Elemento de una tabla:
• [Netwrok ID, Subnet Mask, Next Hop, Interface, metric]
– Tipos de entrada
• Ruta de Red: indica el siguiente salto (siguiente router) en la ruta
• Ruta por defecto: indica el siguiente salto para cualquier red no
especificada explícitamente en la tabla
• Ruta host específica: para algunos host específicos: propósito de
control y seguridad
Ingeniería Informática - Redes II 38
Conceptos básicos del encaminamiento IP (IV)
Ejemplo de tabla de encaminamiento

Ingeniería Informática - Redes II 39


Protocolo ARP (Address Resolution Protocol)

• Para las entregas directas necesitamos saber la


dirección MAC del destino IP
– Uso del protocolo ARP: es capaz de dada una IP de mi red
obtener la dir. MAC del dispositivo con dicha IP.
• Consulta realiada mediante un mensaje de difusión a
nivel MAC:
– Dir. MAC destino: FF:FF:FF:FF:FF:FF
– El ámbito del protocolo es el del dominio de difusión (uso
de dir. de difusión).
– Los routers no procesan mensajes de difusión
• Cache ARP: tabla con las direcciones MAC conocidas
– [dir. MAC, dir IP]
– Tiempo de vida limitado para cada entrega
Ingeniería Informática - Redes II 40
Protocolo RARP (Reverse Address Resolution Protocol)

• Función inversa al protocolo ARP: obtención de


una dir. IP a partir de una dir. MAC
• Uso del mismo formato de trama que en ARP
• Dos posibles funciones:
– Descubrir mi IP: envío dirección física origen, y
espero dirección lógica origen
• Uso en estaciones sin disco durante arranque
– Descubrir otras IPs: envío dirección física destino, y
espero dirección lógica destino
• Las direcciones físicas y lógicas de origen también se
especifican

Ingeniería Informática - Redes II 41


Protocolo ICMP (I)
• ¿Cómo comprobar que podemos acceder a un
modo de Internet?
– Atravesamos múltiples redes
• ¿Dónde está el problema? ¿Qué problema es?
• ICMP (Internet Control Message Protocol):
protocolo que permite informar de problemas
en la ruta de un datagrama
– Sólo informa al origen del datagrama
– Es parte obligatoria del protocolo IP
– Sólo informa no resuelve

Ingeniería Informática - Redes II 42


Protocolo ICMP: tipo de mensajes
Ejemplo de uso
• El más habitual es el comprobar la conectividad de un dispositivo

Ingeniería Informática - Redes II 43

También podría gustarte