Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Octubre 2001
Introducción a las
Redes de Ordenadores
2001
c GSyC Redes
Introducción 2
Introducción
2001
c GSyC Redes: Introducción a las Redes de Ordenadores
Redes:
• Conjunto de ordenadores autónomos interconectados.
• No hay relaciones de dependencia cliente/servidor.
• Se utilizan explı́citamente las distintas máquinas.
Sistemas Distribuidos:
• La existencia de múltiples máquinas es transparente al usuario.
• Son un caso particular de redes.
• Su transparencia se adquiere mediante software.
2001
c GSyC Redes: Introducción a las Redes de Ordenadores
Objetivos de las Redes 4
2001
c GSyC Redes: Introducción a las Redes de Ordenadores
2001
c GSyC Redes: Introducción a las Redes de Ordenadores
Topologı́as comunes en Redes 6
TOTALMENTE PARCIALMENTE
CONECTADA CONECTADA
2001
c GSyC Redes: Introducción a las Redes de Ordenadores
Protocolo de Comunicaciones 7
Protocolo de Comunicaciones
2001
c GSyC Redes: Introducción a las Redes de Ordenadores
Jerarquı́as de Protocolos 8
Jerarquı́as de Protocolos
2001
c GSyC Redes: Introducción a las Redes de Ordenadores
Principios Fundamentales
2001
c GSyC Redes: Introducción a las Redes de Ordenadores
Jerarquı́as de Protocolos (cont.) 10
Maquina A Maquina B
Protocolo del Nivel 4
Nivel 4 Nivel 4
interfaz 3/4
Protocolo del Nivel 3
Nivel 3 Nivel 3
interfaz 2/3
Protocolo del Nivel 2
Nivel 2 Nivel 2
interfaz 1/2
Protocolo del Nivel 1
Nivel 1 Nivel 1
Medio de transmision
2001
c GSyC Redes: Introducción a las Redes de Ordenadores
2001
c GSyC Redes: Introducción a las Redes de Ordenadores
Jerarquı́as de Protocolos (cont.) 12
2001
c GSyC Redes: Introducción a las Redes de Ordenadores
Protocolo Nivel N
2001
c GSyC Redes: Introducción a las Redes de Ordenadores
Jerarquı́as de Protocolos (cont.) 14
2001
c GSyC Redes: Introducción a las Redes de Ordenadores
2001
c GSyC Redes: Introducción a las Redes de Ordenadores
Jerarquı́as de Protocolos (cont.) 16
2001
c GSyC Redes: Introducción a las Redes de Ordenadores
2001
c GSyC Redes: Introducción a las Redes de Ordenadores
Jerarquı́as de Protocolos (cont.) 18
2001
c GSyC Redes: Introducción a las Redes de Ordenadores
Protocolo Nivel N
2001
c GSyC Redes: Introducción a las Redes de Ordenadores
Jerarquı́as de Protocolos (cont.) 20
2001
c GSyC Redes: Introducción a las Redes de Ordenadores
Arquitecturas de
Comunicaciones
2001
c GSyC Redes: Arquitecturas de Comunicaciones
Modelo de Referencia OSI 22
2001
c GSyC Redes: Arquitecturas de Comunicaciones
Principios de diseño
El Modelo OSI estructura las redes en 7 niveles. Para ello se basa en:
1. Se crea un nivel allı́ donde se necesite un nuevo nivel de abstracción.
2. Cada nivel debe realizar una función definida claramente.
3. La función de cada capa debe elegirse teniendo en cuenta una posible
estandarización internacional de protocolos.
4. Los bordes de los niveles deben elegirse para minimizar el flujo de
información a través de los interfaces.
5. Debe existir un equilibrio entre la separación de funciones en niveles
y el no dejar crecer excesivamente su número.
2001
c GSyC Redes: Arquitecturas de Comunicaciones
Modelo de Referencia OSI (cont.) 24
La “torre” OSI
Maquina A Maquina B
Protocolo de Aplicacion
Aplicacion Aplicacion
Protocolo de Presentacion
Presentacion Presentacion
Protocolo de Sesion
Sesion Sesion
Protocolo de Transporte
Transporte Transporte
Protocolo de Red
Red Red
Protocolo de Enlace
Enlace Enlace
Medio de transmision
2001
c GSyC Redes: Arquitecturas de Comunicaciones
El Nivel Fı́sico
2001
c GSyC Redes: Arquitecturas de Comunicaciones
Modelo de Referencia OSI (cont.) 26
El Nivel de Enlace
• Un emisor trocea los datos del nivel de red y envı́a tramas de datos
secuencialmente, recibiendo tramas de asentimiento del receptor.
• Crear y reconoce separadores de tramas.
• Retransmite tramas perdidas y elimina tramas duplicadas.
• Controla el flujo de la transmisión.
• Se ocupa de la transmisión bidireccional, si la hubiere.
2001
c GSyC Redes: Arquitecturas de Comunicaciones
Nivel de Red
2001
c GSyC Redes: Arquitecturas de Comunicaciones
Modelo de Referencia OSI (cont.) 28
Nivel de Transporte
2001
c GSyC Redes: Arquitecturas de Comunicaciones
Nivel de Sesión
2001
c GSyC Redes: Arquitecturas de Comunicaciones
Modelo de Referencia OSI (cont.) 30
Nivel de Presentación
2001
c GSyC Redes: Arquitecturas de Comunicaciones
Nivel de Aplicación
2001
c GSyC Redes: Arquitecturas de Comunicaciones
Modelo de Referencia OSI (cont.) 32
2001
c GSyC Redes: Arquitecturas de Comunicaciones
2001
c GSyC Redes: Arquitecturas de Comunicaciones
La familia de protocolos TCP/IP (cont.) 34
Los niveles
2001
c GSyC Redes: Arquitecturas de Comunicaciones
Protocolo FTP
Cliente FTP Servidor FTP
Protocolo TCP
TCP TCP
router
Protocolo IP Protocolo IP
IP IP IP
Protocolo Protocolo
Driver Ethernet Ethernet Driver Ethernet Driver token ring token ring Driver token ring
TOKEN RING
ETHERNET
2001
c GSyC Redes: Arquitecturas de Comunicaciones
La familia de protocolos TCP/IP (cont.) 36
Nivel Fı́sico
2001
c GSyC Redes: Nivel Fı́sico
Introducción 37
Introducción
2001
c GSyC Redes: Nivel Fı́sico
Conceptos Generales 38
Conceptos Generales
2001
c GSyC Redes: Nivel Fı́sico
2001
c GSyC Redes: Nivel Fı́sico
Medios de Transmisión 40
Medios de Transmisión
Medios Magnéticos
2001
c GSyC Redes: Nivel Fı́sico
Medios de Transmisión 41
Medios de Transmisión
Cable de Pares
2001
c GSyC Redes: Nivel Fı́sico
Medios de Transmisión (cont.) 42
2001
c GSyC Redes: Nivel Fı́sico
2001
c GSyC Redes: Nivel Fı́sico
Medios de Transmisión (cont.) 44
Fibra Óptica
2001
c GSyC Redes: Nivel Fı́sico
2001
c GSyC Redes: Nivel Fı́sico
Transmisión Analógica 46
Transmisión Analógica
MODEM MODEM
Transmision
´ Digital
Transmision
´ Analogica
´
2001
c GSyC Redes: Nivel Fı́sico
Tipos de Modulación
0 1 0 1 1 0 0 1 0 0 1 0 0
(a)
(b)
(c)
(d)
Phase changes
2001
c GSyC Redes: Nivel Fı́sico
Transmisión Analógica (cont.) 48
Estándar RS-232-C
2001
c GSyC Redes: Nivel Fı́sico
Tierra (1)
Transmit (2)
Receive (3)
Request to Send (4)
Ordenador Clear to Send (5) Modem
Data Set Ready (6)
Common Return (7)
Carrier Detect (8)
Data Terminal Ready (20)
2001
c GSyC Redes: Nivel Fı́sico
Transmisión Digital 50
Transmisión Digital
2001
c GSyC Redes: Nivel Fı́sico
Nivel de Enlace
(I. Acceso al Medio)
2001
c GSyC Redes: Nivel de Enlace(I. Acceso al Medio)
Introducción 52
Introducción
2001
c GSyC Redes: Nivel de Enlace(I. Acceso al Medio)
LAN’s y WAN’s 53
LAN’s y WAN’s
2001
c GSyC Redes: Nivel de Enlace(I. Acceso al Medio)
El problema del acceso al medio 54
2001
c GSyC Redes: Nivel de Enlace(I. Acceso al Medio)
Asignación Dinámica 55
Asignación Dinámica
2001
c GSyC Redes: Nivel de Enlace(I. Acceso al Medio)
Protocolos ALOHA 56
Protocolos ALOHA
ALOHA puro
2001
c GSyC Redes: Nivel de Enlace(I. Acceso al Medio)
2001
c GSyC Redes: Nivel de Enlace(I. Acceso al Medio)
Protocolos ALOHA (cont.) 58
ALOHA ranurado
2001
c GSyC Redes: Nivel de Enlace(I. Acceso al Medio)
Comparación
S
IDEAL
1
0.5
ALOHA RANURADO
0.37
0.5 G
1
2001
c GSyC Redes: Nivel de Enlace(I. Acceso al Medio)
Protocolos CSMA 60
Protocolos CSMA
2001
c GSyC Redes: Nivel de Enlace(I. Acceso al Medio)
2001
c GSyC Redes: Nivel de Enlace(I. Acceso al Medio)
Protocolos CSMA (cont.) 62
CSMA no persistente
1. Escucha en el canal
2. ¿Está libre?
• SI: Transmite
• NO: Se espera un tiempo aleatorio y se vuelve a 1
2001
c GSyC Redes: Nivel de Enlace(I. Acceso al Medio)
CSMA 1-persistente
1. Escucha en el canal
2. ¿Está libre?
• SI: Transmite
• NO: Vuelve a ??
2001
c GSyC Redes: Nivel de Enlace(I. Acceso al Medio)
Protocolos CSMA (cont.) 64
CSMA p-persistente
1. Escucha en el canal
2. ¿Está libre?
• SI: Transmite con probabilidad p, espera con probabilidad 1 − p
antes de volver a ??
• NO: Vuelve a ??
2001
c GSyC Redes: Nivel de Enlace(I. Acceso al Medio)
CSMA/CD
2001
c GSyC Redes: Nivel de Enlace(I. Acceso al Medio)
Protocolos CSMA (cont.) 66
2001
c GSyC Redes: Nivel de Enlace(I. Acceso al Medio)
Protocolos CSMA 67
Protocolos CSMA
Comparación
S
CSMA/CD
no-persistente
1
CSMA/CD
0.8 1-persistente
0.6
CSMA
no-persistente
0.4 CSMA
1-persistente CSMA
ALOHA 0.1-persistente
ranurado
0.2
ALOHA
0
0.1 1 10 100 G
0.01
2001
c GSyC Redes: Nivel de Enlace(I. Acceso al Medio)
Protocolos de Paso de Testigo 68
2001
c GSyC Redes: Nivel de Enlace(I. Acceso al Medio)
Token Ring
2001
c GSyC Redes: Nivel de Enlace(I. Acceso al Medio)
Protocolos de Paso de Testigo (cont.) 70
Mecanismo:
• Cuando el canal está libre, por él circula el testigo.
• Cuando una estación quiere transmitir:
– captura el testigo
– envı́a su trama, recibiendo un asentimiento del destino
– devuelve el testigo al anillo.
Nótese que de esta forma, la siguiente estación del anillo será la próxima
con oportunidad para transmitir.
2001
c GSyC Redes: Nivel de Enlace(I. Acceso al Medio)
Token Bus
2001
c GSyC Redes: Nivel de Enlace(I. Acceso al Medio)
Redes FDDI 72
Redes FDDI
Las redes FDDI (Fiber Distributed Data Interface) son LAN’s de estacio-
nes en Token Ring con enlaces de fibra óptica, a 100 Mbps.
El anillo es doble: Cada estación puede estar está conectada a los dos ani-
llos idénticos, en los que se transmite en sentidos inversos, proporcionado
un grado de protección frente al fallo de uno de los dos anillos.
Estaciones Clase A se conectan a los dos anillos, las Clase B sólo a uno.
Pueden conectarse al anillo hasta 1000 estaciones, teniendo una longitud
máxima de hasta 200 km de fibra.
Protocolos similares al IEEE 802.5, pero ahora nada más transmitir se
devuelve el testigo al anillo, en vez de esperar a que regrese la trama.
2001
c GSyC Redes: Nivel de Enlace(I. Acceso al Medio)
2001
c GSyC Redes: Nivel de Enlace(I. Acceso al Medio)
Redes por Satélite (cont.) 74
2001
c GSyC Redes: Nivel de Enlace(I. Acceso al Medio)
Nivel de Enlace
(II. Tipos de Servicio)
2001
c GSyC Redes: Nivel de Enlace(II. Tipos de Servicio)
Introducción 76
Introducción
2001
c GSyC Redes: Nivel de Enlace(II. Tipos de Servicio)
2001
c GSyC Redes: Nivel de Enlace(II. Tipos de Servicio)
Servicio No Orientado a Conexión 78
2001
c GSyC Redes: Nivel de Enlace(II. Tipos de Servicio)
2001
c GSyC Redes: Nivel de Enlace(II. Tipos de Servicio)
Gestión de tramas 80
Gestión de tramas
2001
c GSyC Redes: Nivel de Enlace(II. Tipos de Servicio)
Separación de tramas
Cuando el nivel de enlace toma la tira de bits del nivel fı́sico debe ser
capaz de identificar tramas en ella.
El método más habitual es colocar patrones especiales de bits al principio
y/o al final de cada trama. Por ejemplo: 01111110.
Problema: ¿Y si en medio bits de datos aparece justo ese patrón especial?
Solución: Bits de relleno (bit stuffing ) — Si vienen 5 unos seguidos, el
emisor añade un 0 de “relleno”. El receptor, cada vez que recibe 5 unos,
descarta el 0 subsiguiente.
2001
c GSyC Redes: Nivel de Enlace(II. Tipos de Servicio)
Control de Flujo 82
Control de Flujo
2001
c GSyC Redes: Nivel de Enlace(II. Tipos de Servicio)
Gestión de errores 83
Gestión de errores
2001
c GSyC Redes: Nivel de Enlace(II. Tipos de Servicio)
Gestión de errores (cont.) 84
Problemas:
1. algún bit de una trama ha cambiado
2. una trama entera se ha perdido
3. una trama llega por duplicado al receptor
Normalmente, el primer problema se resuelve siempre en el nivel de enlace,
pues esos errores se dan con cierta frecuencia entre máquinas adyacentes.
Los otros dos problemas no son tan habituales entre máquinas adyacentes,
por lo que podrı́a “diferirse” su solución a niveles superiores.
2001
c GSyC Redes: Nivel de Enlace(II. Tipos de Servicio)
Soluciones al problema
• el receptor detecta el error y lo corrige automáticamente.
• el receptor detecta el error y descarta la trama incorrecta, esperando
que en algún momento el emisor la retransmita (ya veremos como).
2001
c GSyC Redes: Nivel de Enlace(II. Tipos de Servicio)
Corrección de errores 86
Corrección de errores
2001
c GSyC Redes: Nivel de Enlace(II. Tipos de Servicio)
Ejemplo:
1. Patrones posibles: 0000000000, 0000011111, 1111100000, 1111111111
2. Se recibe: 0000000111
3. Se corrige a 0000011111
En este caso, d = 5, por lo que se pueden corregir hasta 2 errores en un
patrón.
Si al transmitir 0000011111 hubiera habido 3 errores, y llegado 0000000011,
se hubiera corregido incorrectamente a 0000000000. Sin embargo sı́ se
puede detectar que ha habido errores (se pueden detectar hasta 4).
2001
c GSyC Redes: Nivel de Enlace(II. Tipos de Servicio)
Detección de errores y retransmisión 88
2001
c GSyC Redes: Nivel de Enlace(II. Tipos de Servicio)
Bit de Paridad
2001
c GSyC Redes: Nivel de Enlace(II. Tipos de Servicio)
Detección de errores y retransmisión (cont.) 90
2001
c GSyC Redes: Nivel de Enlace(II. Tipos de Servicio)
2001
c GSyC Redes: Nivel de Enlace(II. Tipos de Servicio)
Detección de errores y retransmisión (cont.) 92
2001
c GSyC Redes: Nivel de Enlace(II. Tipos de Servicio)
2001
c GSyC Redes: Nivel de Enlace(II. Tipos de Servicio)
Protocolos elementales de retransmisión (cont.) 94
2001
c GSyC Redes: Nivel de Enlace(II. Tipos de Servicio)
Parada y Espera
Mecanismo básico:
Emisor Receptor
tiempo
dato-1
Plazo
ACK
2001
c GSyC Redes: Nivel de Enlace(II. Tipos de Servicio)
Protocolos elementales de retransmisión (cont.) 96
Emisor Receptor
tiempo dato-1
Plazo
dato-1
Plazo
ACK
2001
c GSyC Redes: Nivel de Enlace(II. Tipos de Servicio)
2001
c GSyC Redes: Nivel de Enlace(II. Tipos de Servicio)
Protocolos elementales de retransmisión (cont.) 98
Emisor Receptor
tiempo dato-1
Plazo ACK
dato-1
Plazo
ACK
2001
c GSyC Redes: Nivel de Enlace(II. Tipos de Servicio)
Emisor Receptor
tiempo dato-1
Plazo
ACK
dato-1
Plazo ACK
2001
c GSyC Redes: Nivel de Enlace(II. Tipos de Servicio)
Protocolos elementales de retransmisión (cont.) 100
dato-1 (0)
dato-1 (0)
ack (1)
ack (0)
dato-3 (0)
dato-2 (1)
ack (0)
2001
c GSyC Redes: Nivel de Enlace(II. Tipos de Servicio)
Envı́o Continuo
tiempo dato-1
dato-2
dato-3
dato-4
dato-5
nack-3
Se asiente negativamente la trama perdida,
dato-6
por lo que ¡¡cada trama debe tener un identificador!!
dato-3
2001
c GSyC Redes: Nivel de Enlace(II. Tipos de Servicio)
Protocolos elementales de retransmisión (cont.) 102
dato-1
tiempo
dato-2
dato-3
dato-4
dato-5
nack-3
Se asiente negativamente la trama perdida
dato-6
dato-3
dato-7 Emisor sólo retransmite las tramas indicadas,
dato-8 lo que es más eficiente
2001
c GSyC Redes: Nivel de Enlace(II. Tipos de Servicio)
Ventanas
2001
c GSyC Redes: Nivel de Enlace(II. Tipos de Servicio)
Protocolos elementales de retransmisión (cont.) 104
Emisor Receptor
1 dato-1
1 2 dato-2
1 2 3 dato-3
2001
c GSyC Redes: Nivel de Enlace(II. Tipos de Servicio)
Nivel de Enlace
(III. Ejemplos)
2001
c GSyC Redes: Nivel de Enlace(III. Ejemplos)
El estándar IEEE 802.3 106
El estándar IEEE 802 define normas para protocolos que cubran los niveles
de enlace y fı́sico para varias topologı́as de LAN.
Tiene varias partes:
802.1 Da la introducción al conjunto de estándares.
802.2 Contiene las especificaciones de la parte alta del Nivel de Enlace:
LLC (Control del Enlace Lógico).
802.3 Estándar para CSMA/CD 1-persistente.
802.4 Estándar para Token Bus.
802.5 Estándar para Token Ring.
2001
c GSyC Redes: Nivel de Enlace(III. Ejemplos)
2001
c GSyC Redes: Nivel de Enlace(III. Ejemplos)
El estándar IEEE 802.3 (cont.) 108
2001
c GSyC Redes: Nivel de Enlace(III. Ejemplos)
Formato de trama
nº bytes 7 1 2ó6 2ó6 2 0 - 1500 0 - 46 4
Comienzo de trama
2001
c GSyC Redes: Nivel de Enlace(III. Ejemplos)
El estándar IEEE 802.3 (cont.) 110
2001
c GSyC Redes: Nivel de Enlace(III. Ejemplos)
2001
c GSyC Redes: Nivel de Enlace(III. Ejemplos)
El estándar IEEE 802.3 (cont.) 112
2001
c GSyC Redes: Nivel de Enlace(III. Ejemplos)
2001
c GSyC Redes: Nivel de Enlace(III. Ejemplos)
Niveles de Enlace en TCP/IP 114
2001
c GSyC Redes: Nivel de Enlace(III. Ejemplos)
Comienzo de trama
2001
c GSyC Redes: Nivel de Enlace(III. Ejemplos)
Niveles de Enlace en TCP/IP (cont.) 116
2001
c GSyC Redes: Nivel de Enlace(III. Ejemplos)
c0 db
c0 db dc db dd c0
• No hay campo de tipo: Sólo puede usarse SLIP para enviar datagra-
mas IP.
• Cada extremo debe conocer la dirección IP del otro lado.
• No hay campo de CRC: Control de errores en niveles superiores.
2001
c GSyC Redes: Nivel de Enlace(III. Ejemplos)
Niveles de Enlace en TCP/IP (cont.) 118
2001
c GSyC Redes: Nivel de Enlace(III. Ejemplos)
Es un protocolo para encapsular IP por linea serie que corrige las deficien-
cias de SLIP.
Consta de tres partes:
• Especificación de la encapsulación de datagramas IP.
• Protocolo de Control del Enlace (LCP), para establecer, configurar y
testear el enlace.
• Familia de protocolos de Control de Red (NCPs), para poder especi-
ficar distintas familias de protocolos de niveles superiores.
2001
c GSyC Redes: Nivel de Enlace(III. Ejemplos)
Niveles de Enlace en TCP/IP (cont.) 120
protocolo
0021 datagrama IP
protocolo
C021 datos de control del enlace
protocolo
datos de control de red
8021
2001
c GSyC Redes: Nivel de Enlace(III. Ejemplos)
2001
c GSyC Redes: Nivel de Enlace(III. Ejemplos)
Red Digital de Servicios Integrados 122
Origen
2001
c GSyC Redes: Nivel de Enlace(III. Ejemplos)
Servicios RDSI
2001
c GSyC Redes: Nivel de Enlace(III. Ejemplos)
Red Digital de Servicios Integrados (cont.) 124
Arquitectura RDSI
2001
c GSyC Redes: Nivel de Enlace(III. Ejemplos)
ISDN Terminal
Digital
bit pipe
T U To
ISDN carrier's
NT1 Exchange internal
ISDN ISDN ISDN network
Telephone Terminal Alarm
TE1
ISDN S
Terminal
T U To
ISDN carrier's
S NT2 NT1 internal
Exchange
ISDN network
TE1 PBX
ISDN
Telephone
S Digital Carrier's equipment
R TA
bit pipe
Non
ISDN
Terminal LAN Gateway
Customer's equipment
(b)
2001
c GSyC Redes: Nivel de Enlace(III. Ejemplos)
Red Digital de Servicios Integrados (cont.) 126
2001
c GSyC Redes: Nivel de Enlace(III. Ejemplos)
La interfaz RDSI
2001
c GSyC Redes: Nivel de Enlace(III. Ejemplos)
Red Digital de Servicios Integrados (cont.) 128
D (64 kbps)
Primary rate
D (16 kbps) B1 to B23
Basic rate
B1 to B2 or B30
(a) (b)
2001
c GSyC Redes: Nivel de Enlace(III. Ejemplos)
Perspectiva de la RDSI
2001
c GSyC Redes: Nivel de Enlace(III. Ejemplos)
Red Digital de Servicios Integrados (cont.) 130
Nivel de Red
2001
c GSyC Redes: Nivel de Red
Introducción 131
Introducción
El nivel de red se ocupa de que los paquetes que salen del transmisor
lleguen a su destino final, aunque el emisor y el receptor no estén adya-
centes.
Esto puede requerir el tránsito a través de nodos intermedios. Implica la
elección de la ruta más adecuada a seguir.
NOTA: El nivel de enlace sólo se ocupaba de que las tramas llegaran de
un extremo a otro del cable.
2001
c GSyC Redes: Nivel de Red
Misiones del Nivel de Red 132
2001
c GSyC Redes: Nivel de Red
2001
c GSyC Redes: Nivel de Red
Servicio No Orientado a Conexión 134
2001
c GSyC Redes: Nivel de Red
2001
c GSyC Redes: Nivel de Red
Servicio No Orientado a Conexión (cont.) 136
3 2 1
3
A B
3
2
2 E
1 2 3
C 1
1
2001
c GSyC Redes: Nivel de Red
2001
c GSyC Redes: Nivel de Red
Servicio Orientado a Conexión (cont.) 138
2001
c GSyC Redes: Nivel de Red
3 2 1
3 2 1
A B
3
2
1
3 2 1
C
2001
c GSyC Redes: Nivel de Red
Interconexión de Redes 140
Interconexión de Redes
2001
c GSyC Redes: Nivel de Red
Repetidores
2001
c GSyC Redes: Nivel de Red
Interconexión de Redes (cont.) 142
Puentes
2001
c GSyC Redes: Nivel de Red
Encaminadores
2001
c GSyC Redes: Nivel de Red
Interconexión de Redes (cont.) 144
Otros
2001
c GSyC Redes: Nivel de Red
Direcciones de Red
2001
c GSyC Redes: Nivel de Red
Encaminamiento 146
Encaminamiento
2001
c GSyC Redes: Nivel de Red
2001
c GSyC Redes: Nivel de Red
Encaminamiento (cont.) 148
2001
c GSyC Redes: Nivel de Red
2001
c GSyC Redes: Nivel de Red
Encaminamiento (cont.) 150
Algoritmo de Dijkstra
2001
c GSyC Redes: Nivel de Red
2001
c GSyC Redes: Nivel de Red
Encaminamiento (cont.) 152
B 7 C B (2, A) C (∞, −)
2 3
2
3
E 2 F E (∞, −)
A D A F (∞, −) D (∞, −)
1 2
6 4 2
H (∞, −)
G H G (6, A)
(a) (b)
E (4, B) E (4, B)
A F (∞, −) D (∞,−) A F (6, E) D (∞,1)
H (∞, −) H (∞, −)
G (6, A) G (5, E)
(c) (d)
E (4, B) E (4, B)
A F (6, E) D (∞,−) A F (6,E) D (∞,−)
Fig. 5-6. The first five steps used in computing the shortest
path from A to D. The arrows indicate the working node.
2001
c GSyC Redes: Nivel de Red
Algoritmo de inundación
2001
c GSyC Redes: Nivel de Red
Encaminamiento (cont.) 154
Algoritmo de aprendizaje
2001
c GSyC Redes: Nivel de Red
Vectores de Distancias
2. Cada nodo estima el retardo de sus paquetes a los destinos por el mejor ca-
mino (enviando periódicamente paquetes de petición de eco). Para conocer
a los vecinos: paquetes HELLO para que se identifiquen
4. Cada nodo estudia esta información de los vecinos para ver si puede con-
seguir una ruta de menor retardo enviando a través de otro de sus vecinos,
y actualiza sus tablas de encaminamiento consecuentemente
2001
c GSyC Redes: Nivel de Red
Encaminamiento (cont.) 156
New estimated
Router
delay from J
A B C D To A I H K Line
A 0 24 20 21 8 A
B 12 36 31 28 20 A
C 25 18 19 36 28 I
F G D 40
27
8 24
20 H
E H
E 14 7 30 22 17 I
F 23 20 19
40 30 I
G 18 31 6 31 18 H
H 17 20 0 19 12 H
L
I J K
I 21 0 14 22 10 I
(a) −
J 9 11 7 10 0
K 24 22 22 0 6 K
L 29 33 9 9 15 K
JA
JI
JH JK
8 10 12 6
for J
Vectors received from
Fig. 5-10. (a) A subnet. (b) Input from A, I, H, K, and the new
routing table for J.
2001
c GSyC Redes: Nivel de Red
∞ ∞ ∞ ∞ Initially Initially
1 2 3 4
∞ ∞ ∞ After 1 exchange After 1 exchange
1 3 2 3 4
∞ ∞
1 2 3 4 3 4
∞
5 4
1 2 3 4 After 4 exchanges 5 After 4 exchanges
6
5 6
After 5 exchanges
7 6 7 6
8
7 8
..
.
∞ ∞ ∞ ∞
(b)
2001
c GSyC Redes: Nivel de Red
Encaminamiento (cont.) 158
C Router
D
Fig. 5-12. An example where split horizon fails.
2001
c GSyC Redes: Nivel de Red
2001
c GSyC Redes: Nivel de Red
Encaminamiento (cont.) 160
2001
c GSyC Redes: Nivel de Red
Link
B
2 C State Packets
A B C D E F
4
3
Seq.
Seq.
Seq.
Seq.
Seq.
Seq.
A D Age Age Age Age Age Age
1
6 B 4 A 4 B 2 C 3 A 5 B 6
5
7
E 5 C 2 D 3 F 7 C 1 D 7
F 6
E 1 F 8
E 8
E 8 F
(a) (b)
Fig. 5-15. (a) A subnet. (b) The link state packets for this subnet.
2001
c GSyC Redes: Nivel de Red
Encaminamiento (cont.) 162
Problemas:
Número de secuencia da la vuelta. Contador grandote: 32 bits
Encaminador rearranca: número de secuencia se inicializa, por lo que
todos rechazarán sus paquetes de estado de enlaces
Se altera un bit, pasando de 4 a 65540: del 5 al 65540 se rechazarán
Solución: los paquetes de estado de enlaces caducan (periódicamente se
decrementa el campo de edad del paquete de estado de enlaces en cada
encaminador que lo almacena)
Cuando un encaminador rearranca espera un poco a que caduquen sus
anteriores paquetes de estado de enlaces en el resto de encaminadores
2001
c GSyC Redes: Nivel de Red
Encaminamiento jerárquico
Las redes grandes provocan que las tablas de encaminamiento sean muy
grandes:
• se tarda más en computar los caminos mı́nimos
• se gasta más ancho de banda en intercambiar mensajes de control
Solución: encaminamiento jerárquico:
• Dividimos la red en dominios
• Los dominios están interconectados mediante gateways
• Las máquinas dentro de un dominio no conocen a las de otro
• Los gateways sólo conocen a otros gateways
2001
c GSyC Redes: Nivel de Red
Encaminamiento (cont.) 164
3
3
1C
3
2C 1B 3 4
1C
4
2D 1B 4 5
3A 4A 5B
5C 3A 1C 3
5A
3B 1C 2
4B 4C
3B
5D
4A 1C
3
5E
4B 1C 4
Region 3 Region 4 Region 5
4C 1C 4
5A 1C 4
5B 1C 5
5C 1B 5
5D 1C 6
5E 1C 5
(a) (b) (c)
2001
c GSyC Redes: Nivel de Red
Control de Congestión
Reserva de Buffers
2001
c GSyC Redes: Nivel de Red
Control de Congestión (cont.) 166
Descartado de paquetes
2001
c GSyC Redes: Nivel de Red
Control Isarrı́tmico
2001
c GSyC Redes: Nivel de Red
Control de Congestión (cont.) 168
Control de Flujo
2001
c GSyC Redes: Nivel de Red
Paquetes de Ahogo
2001
c GSyC Redes: Nivel de Red
Control de Congestión (cont.) 170
Introducción a TCP/IP
2001
c GSyC Redes: Introducción a TCP/IP
Introducción 171
Introducción
2001
c GSyC Redes: Introducción a TCP/IP
Los niveles 172
Los niveles
2001
c GSyC Redes: Introducción a TCP/IP
Protocolo FTP
Cliente FTP Servidor FTP
Protocolo TCP
TCP TCP
router
Protocolo IP Protocolo IP
IP IP IP
Protocolo Protocolo
Driver Ethernet Ethernet Driver Ethernet Driver token ring token ring Driver token ring
TOKEN RING
ETHERNET
2001
c GSyC Redes: Introducción a TCP/IP
Los niveles (cont.) (cont.) 174
2001
c GSyC Redes: IP: Internet Protocol
Introducción 175
Introducción
2001
c GSyC Redes: IP: Internet Protocol
Datagramas IP 176
Datagramas IP
2001
c GSyC Redes: IP: Internet Protocol
Datagramas IP 177
0 4 8 16 31
versión longitud tipo de servicio(TOS) longitud total
cabecera
flags
identificación (3 bits) offset de fragmentación
dirección IP origen
dirección IP destino
datos
2001
c GSyC Redes: IP: Internet Protocol
Datagramas IP (cont.) 178
Datagramas IP (cont.)
2001
c GSyC Redes: IP: Internet Protocol
Datagramas IP (cont.)
2001
c GSyC Redes: IP: Internet Protocol
Datagramas IP (cont.) 180
Datagramas IP (cont.)
2001
c GSyC Redes: IP: Internet Protocol
Datagramas IP (cont.)
2001
c GSyC Redes: IP: Internet Protocol
Direcciones IP 182
Direcciones IP
2001
c GSyC Redes: IP: Internet Protocol
Direcciones IP 183
Clase Rango
A 0.0.0.0 a 127.255.255.255
B 128.0.0.0 a 191.255.255.255
C 192.0.0.0 a 223.255.255.255
D 224.0.0.0 a 239.255.255.255
E 240.0.0.0 a 247.255.255.255
2001
c GSyC Redes: IP: Internet Protocol
Direcciones IP (cont.) 184
Direcciones IP (cont.)
7 bits 24 bits
Clase A 0 id red id maquina
14 bits 16 bits
Clase B 1 0 id red id maquina
21 bits 8 bits
Clase C 1 1 0 id red id maquina
28 bits
Clase D 1 1 1 0 id grupo multicast
27 bits
Clase E 1 1 1 1 0 reservado para usos futuros
2001
c GSyC Redes: IP: Internet Protocol
Direcciones IP (cont.)
2001
c GSyC Redes: IP: Internet Protocol
Direcciones IP (cont.) 186
Direcciones IP (cont.)
InterNIC
2001
c GSyC Redes: IP: Internet Protocol
Direcciones IP (cont.)
Tipos
2001
c GSyC Redes: IP: Internet Protocol
Direcciones IP (cont.) 188
Direcciones IP (cont.)
Subredes
2001
c GSyC Redes: IP: Internet Protocol
Direcciones IP (cont.)
Subredes (cont.)
El número de bits con el que se indica la subred se denota con una máscara
de subred: 32 bits, 1 para bits de red y subred, 0 para bits de máquina.
Ejemplo: Dirección 163.117.129.50 (clase B) con máscara 255.255.255.0
se interpreta como máquina 50 de la subred 129 de la red 163.117.
2001
c GSyC Redes: IP: Internet Protocol
Encaminamiento 190
Encaminamiento
2001
c GSyC Redes: IP: Internet Protocol
Encaminamiento (cont.)
2001
c GSyC Redes: IP: Internet Protocol
Encaminamiento (cont.) 192
Encaminamiento (cont.)
U ruta utilizable
2001
c GSyC Redes: IP: Internet Protocol
2001
c GSyC Redes: IP: Internet Protocol
ARP (cont.) 194
ARP (cont.)
2001
c GSyC Redes: IP: Internet Protocol
2001
c GSyC Redes: IP: Internet Protocol
RARP (cont.) 196
RARP (cont.)
2001
c GSyC Redes: IP: Internet Protocol
2001
c GSyC Redes: IP: Internet Protocol
ICMP (cont.) 198
ICMP (cont.)
2001
c GSyC Redes: IP: Internet Protocol
Las direcciones IP clase D son para multicast: 4 bits con 1110 y 28 bits
con el identificador del grupo de multicast.
El grupo 224.0.0.1 está predefinido como “todos las máquinas en la red
fı́sica”.
El problema se presenta para los encaminadores: ¿Cómo saber si por
uno de los interfaces existe alguna máquina miembro de un determinado
grupo?
El protocolo IGMP permite a máquinas y encaminadores conocer qué
máquinas pertenecen a qué grupos de multicast.
Los mensajes IGMP se transmiten encapsulados en datagramas IP.
2001
c GSyC Redes: IP: Internet Protocol
IGMP (cont.) 200
IGMP (cont.)
versión
tipo 1: interrogación, 2: informe
2001
c GSyC Redes: IP: Internet Protocol
IGMP (cont.)
2001
c GSyC Redes: IP: Internet Protocol
IGMP (cont.) (cont.) 202
2001
c GSyC Redes: Ejemplos: Frame Relay y ATM
Frame Relay
2001
c GSyC Redes: Ejemplos: Frame Relay y ATM
Servicio Frame Relay 204
2001
c GSyC Redes: Ejemplos: Frame Relay y ATM
2001
c GSyC Redes: Ejemplos: Frame Relay y ATM
Control de la congestión en Frame Relay 206
• Control de admisión.
• Paquetes de ahogo (choke):
– Aviso al origen con bit BECN (backward explicit congestion noti-
fication).
– Aviso al destino con bit FECN (forward explicit congestion notifi-
cation).
• Descartado selectivo de paquetes con bit DE.
2001
c GSyC Redes: Ejemplos: Frame Relay y ATM
2001
c GSyC Redes: Ejemplos: Frame Relay y ATM
Servicio ATM 208
Servicio ATM
2001
c GSyC Redes: Ejemplos: Frame Relay y ATM
Encaminamiento y conmutación
2001
c GSyC Redes: Ejemplos: Frame Relay y ATM
Parámetros de las conexiones ATM 210
• Tráfico:
– Caudal medio.
– Caudal pico.
– Máxima duración de pico.
• Calidad de servicio:
– Retardo de transferencia.
– Variación del retardo.
– Tasa de pérdidas.
2001
c GSyC Redes: Ejemplos: Frame Relay y ATM
Categorı́as de servicio
2001
c GSyC Redes: Ejemplos: Frame Relay y ATM
Control de la congestión 212
Control de la congestión
• Control de admisión.
• Control de parámetros de uso.
• Celdas de ahogo (choke). Aviso al destino de haber sufrido congestión
• Descartado selectivo de celdas.
2001
c GSyC Redes: Ejemplos: Frame Relay y ATM
UDP:
User Datagram Protocol
2001
c GSyC Redes: UDP: User Datagram Protocol
Introducción 214
Introducción
2001
c GSyC Redes: UDP: User Datagram Protocol
Datagramas UDP
0 16 31
2001
c GSyC Redes: UDP: User Datagram Protocol
Datagramas UDP (cont.) 216
Checksum
pseudo-cabecera
dirección IP de origen
dirección IP de destino
2001
c GSyC Redes: UDP: User Datagram Protocol
Puertos
2001
c GSyC Redes: UDP: User Datagram Protocol
Datagramas UDP (cont.) 218
2001
c GSyC Redes: UDP: User Datagram Protocol
2001
c GSyC Redes: UDP: User Datagram Protocol
Datagramas UDP (cont.) 220
2001
c GSyC Redes: UDP: User Datagram Protocol
2001
c GSyC Redes: UDP: User Datagram Protocol
Servicio dado por UDP (cont.) 222
TCP: Transmission
Control Protocol
2001
c GSyC Redes: TCP: Transmission Control Protocol
Introducción 223
Introducción
• orientado a conexión
• fiable
Aunque utiliza el mismo protocolo de nivel de red (IP) que UDP, ofrece
a las aplicaciones una funcionalidad completamente diferente.
Los segmentos TCP se encapsulan dentro de la parte de datos de un
datagrama IP.
2001
c GSyC Redes: TCP: Transmission Control Protocol
Introducción (cont.) 224
2001
c GSyC Redes: TCP: Transmission Control Protocol
2001
c GSyC Redes: TCP: Transmission Control Protocol
Segmentos TCP 226
Segmentos TCP
0 16 31
número de secuencia
número de asentimiento
URG
ACK
SYN
longitud reseervado
PSH
RST
FIN
tamaño de la ventana
cabecera (6 bits)
2001
c GSyC Redes: TCP: Transmission Control Protocol
2001
c GSyC Redes: TCP: Transmission Control Protocol
Segmentos TCP (cont.) 228
2001
c GSyC Redes: TCP: Transmission Control Protocol
2001
c GSyC Redes: TCP: Transmission Control Protocol
Establecimiento de conexión 230
Establecimiento de conexión
segmento
núm.asentimiento = y+1
2001
c GSyC Redes: TCP: Transmission Control Protocol
Liberación de conexión
2001
c GSyC Redes: TCP: Transmission Control Protocol
Intercambio Fiable de Datos 232
2001
c GSyC Redes: TCP: Transmission Control Protocol
Ventanas Deslizantes
2001
c GSyC Redes: TCP: Transmission Control Protocol
Intercambio Fiable de Datos (cont.) 234
ventana
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
2001
c GSyC Redes: TCP: Transmission Control Protocol
2001
c GSyC Redes: TCP: Transmission Control Protocol
Intercambio Fiable de Datos (cont.) 236
Datos urgentes
2001
c GSyC Redes: TCP: Transmission Control Protocol
2001
c GSyC Redes: TCP: Transmission Control Protocol
Intercambio Fiable de Datos (cont.) 238
2001
c GSyC Redes: DNS: Domain Name System
2001
c GSyC Redes: DNS: Domain Name System
Un poco de historia 240
Un poco de historia
2001
c GSyC Redes: DNS: Domain Name System
Estructura de nombrado
2001
c GSyC Redes: DNS: Domain Name System
Estructura de nombrado (cont.) 242
Árbol de dominios
2001
c GSyC Redes: DNS: Domain Name System
Estructura de gestión 244
Estructura de gestión
2001
c GSyC Redes: DNS: Domain Name System
2001
c GSyC Redes: DNS: Domain Name System
Esquema de funcionamiento del DNS 246
Hay que configurar cada máquina con la lista de servidores de DNS que
puede usar para resolver nombres, usualmente dos o tres (a veces se hace
automáticamente).
A un servidor siempre hay que decirle qué máquinas sirven el dominio raı́z
(“.”)
2001
c GSyC Redes: DNS: Domain Name System
Consulta a un servidor
telnet gsyc.escet.urjc.es
Servidor DNS
gsyc.escet.urjc.es? UDP(gsyc.escet.urjc.es?)
telnet resolver
UDP(212.128.1.45)
212.128.1.45
2001
c GSyC Redes: DNS: Domain Name System
Esquema de funcionamiento del DNS (cont.) 248
2001
c GSyC Redes: DNS: Domain Name System
gsyc.escet.urjc.es.?
pregunta a es
gsyc.escet.urjc.es.?
es pregunta a urjc
gsyc.escet.urjc.es.?
urjc pregunta a escet
gsyc.escet.urjc.es.?
escet rct
gsyc 212.128.1.45 212.128.1.45
gsyc.escet.urjc.es?
telnet resolver
2001
c GSyC Redes: DNS: Domain Name System
Esquema de funcionamiento del DNS (cont.) 250
Consultas a un servidor
2001
c GSyC Redes: DNS: Domain Name System
Tipos de servidores
2001
c GSyC Redes: DNS: Domain Name System
Tipos de servidores (cont.) 252
2001
c GSyC Redes: DNS: Domain Name System
Mapas de dominio
2001
c GSyC Redes: DNS: Domain Name System
Mapas de dominio (cont.) 254
Tipos de registro
2001
c GSyC Redes: DNS: Domain Name System
Ejemplo
urjc.es. 172800 IN SOA venus.urjc.es.
root.venus.urjc.es. (
2000030702 ; Número de serie
86400 ; Refresco
7200 ; Reintento
2592000 ; Expiración
172800 ) ; Ttl
172800 IN NS venus.urjc.es.
172800 IN MX venus.urjc.es.
www 172800 IN CNAME venus.urjc.es.
venus 172800 IN A 193.147.184.8
escet 172800 IN NS gsyc.escet.urjc.es
gsyc.escet 172800 IN A 212.128.1.45
2001
c GSyC Redes: DNS: Domain Name System
Formato de menaje DNS 256
2001
c GSyC Redes: DNS: Domain Name System
• Consultas.
• Respuestas.
• Autoridad.
• Más información.
2001
c GSyC Redes: DNS: Domain Name System
Formato de menaje DNS (cont.) 258
Consulta
2001
c GSyC Redes: DNS: Domain Name System
Registro de recurso
2001
c GSyC Redes: DNS: Domain Name System
¿UDP o TCP? 260
¿UDP o TCP?
2001
c GSyC Redes: DNS: Domain Name System
Referencias 261
Referencias
2001
c GSyC Redes: DNS: Domain Name System
Referencias (cont.) 262
HTTP
2001
c GSyC Redes: HTTP
¿Qué es HTTP?
2001
c GSyC Redes: HTTP
Interacción cliente-servidor en HTTP 264
HTTP no mantiene estado (no hay información sobre las conexiones entre
una petición y otra).
2001
c GSyC Redes: HTTP
2001
c GSyC Redes: HTTP
Interacción cliente-servidor en HTTP (cont.) 266
Ejemplo:
GET /directorio/otro/fichero.html HTTP/1.0
2001
c GSyC Redes: HTTP
2001
c GSyC Redes: HTTP
Interacción cliente-servidor en HTTP (cont.) 268
Lı́neas de cabecera
• Mismo formato que las cabeceras de correo y News (RFC 822, sec-
ción 3).
• HTTP/1.0: 16 cabeceras, ninguna obligatoria.
• HTTP/1.1: 46 cabeceras, “Host:” obligatoria en las peticiones (usa-
da por los “virtual hosts”).
• Se recomienda incluir en las peticiones al menos:
– “From:” (dirección de correo).
– “User-Agent:” (ej: Mozilla/4.7).
• Se recomienda incluir en las respuestas al menos:
– “Server:” (ej: Apache/1.3).
– “Last-Modified:” (fecha GMT, usado por las caches).
2001
c GSyC Redes: HTTP
2001
c GSyC Redes: HTTP
Interacción cliente-servidor en HTTP (cont.) 270
2001
c GSyC Redes: HTTP
2001
c GSyC Redes: HTTP
Interacción cliente-servidor en HTTP (cont.) 272
HEAD:
POST:
2001
c GSyC Redes: HTTP
2001
c GSyC Redes: HTTP
Representante (proxy) HTTP 274
2001
c GSyC Redes: HTTP
HTTP 1.1
2001
c GSyC Redes: HTTP
HTTP 1.1 (cont.) 276
Virtual hosts
2001
c GSyC Redes: HTTP
2001
c GSyC Redes: HTTP
HTTP 1.1 (cont.) 278
2001
c GSyC Redes: HTTP
Conexiones persistentes
2001
c GSyC Redes: HTTP
HTTP 1.1 (cont.) 280
Caches
2001
c GSyC Redes: HTTP
HTTPS 281
HTTPS
2001
c GSyC Redes: HTTP
Galletitas (cookies) 282
Galletitas (cookies)
2001
c GSyC Redes: HTTP
Cabecera “Set-Cookie”
2001
c GSyC Redes: HTTP
Galletitas (cookies) (cont.) 284
Cabecera “Cookie”
Ejemplo:
Cookie: unnombre=unvalor; otronombre=otrovalor
2001
c GSyC Redes: HTTP
Referencias 285
Referencias
2001
c GSyC Redes: HTTP
Referencias 286
Referencias
2001
c GSyC Redes: HTTP
Correo electrónico
2001
c GSyC Redes: Correo electrónico
Algo de terminologı́a 288
Algo de terminologı́a
2001
c GSyC Redes: Correo electrónico
Generalidades 289
Generalidades
Composición de un mensaje
2001
c GSyC Redes: Correo electrónico
Generalidades (cont.) 290
Cabeceras
2001
c GSyC Redes: Correo electrónico
Direcciones de correo
2001
c GSyC Redes: Correo electrónico
MIME 292
MIME
2001
c GSyC Redes: Correo electrónico
2001
c GSyC Redes: Correo electrónico
El protocolo SMTP 294
El protocolo SMTP
agente de
agente de cola de correo transferencia de
usuario usuario mensajes
saliente
(UA) (MTA)
remitente
conexión TCP
Puerto 25/TCP
agente de
agente de buzones transferencia de
usuario usuario mensajes
de los usuarios
(UA) (MTA)
destinatario
2001
c GSyC Redes: Correo electrónico
2001
c GSyC Redes: Correo electrónico
El protocolo SMTP (cont.) 296
2001
c GSyC Redes: Correo electrónico
2001
c GSyC Redes: Correo electrónico
Referencias 298
Referencias
2001
c GSyC Redes: Correo electrónico
2001
c GSyC Redes: Correo electrónico