Beruflich Dokumente
Kultur Dokumente
Octubre 2004
Introducción a las
Redes de Ordenadores
2004
c GSyC Redes
Objetivos de las Redes de Ordenadores 2
2004
c GSyC Redes: Introducción a las Redes de Ordenadores
2004
c GSyC Redes: Introducción a las Redes de Ordenadores
Topologı́as comunes en Redes 4
TOTALMENTE PARCIALMENTE
CONECTADA CONECTADA
2004
c GSyC Redes: Introducción a las Redes de Ordenadores
Protocolo de Comunicaciones 5
Protocolo de Comunicaciones
2004
c GSyC Redes: Introducción a las Redes de Ordenadores
Jerarquı́as de Protocolos 6
Jerarquı́as de Protocolos
2004
c GSyC Redes: Introducción a las Redes de Ordenadores
Principios Fundamentales
2004
c GSyC Redes: Introducción a las Redes de Ordenadores
Jerarquı́as de Protocolos (cont.) 8
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
2004
c GSyC Redes: Introducción a las Redes de Ordenadores
2004
c GSyC Redes: Introducción a las Redes de Ordenadores
Jerarquı́as de Protocolos (cont.) 10
2004
c GSyC Redes: Introducción a las Redes de Ordenadores
Protocolo Nivel N
2004
c GSyC Redes: Introducción a las Redes de Ordenadores
Jerarquı́as de Protocolos (cont.) 12
Protocolo Nivel N
2004
c GSyC Redes: Introducción a las Redes de Ordenadores
Protocolo Nivel N
Protocolo Nivel N-1
2004
c GSyC Redes: Introducción a las Redes de Ordenadores
Jerarquı́as de Protocolos (cont.) 14
Protocolo Nivel N
2004
c GSyC Redes: Introducción a las Redes de Ordenadores
Protocolo Nivel N
2004
c GSyC Redes: Introducción a las Redes de Ordenadores
Jerarquı́as de Protocolos (cont.) 16
Protocolo Nivel N
2004
c GSyC Redes: Introducción a las Redes de Ordenadores
Protocolo Nivel N
2004
c GSyC Redes: Introducción a las Redes de Ordenadores
Jerarquı́as de Protocolos (cont.) 18
Protocolo Nivel N
Protocolo Nivel N-1
2004
c GSyC Redes: Introducción a las Redes de Ordenadores
Arquitectura de Red 19
Arquitectura de Red
2004
c GSyC Redes: Introducción a las Redes de Ordenadores
Arquitectura OSI 20
Arquitectura OSI
2004
c GSyC Redes: Introducción a las Redes de Ordenadores
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
Medio de transmision
2004
c GSyC Redes: Introducción a las Redes de Ordenadores
Arquitectura OSI (cont.) 22
El Nivel Fı́sico
2004
c GSyC Redes: Introducción a las Redes de Ordenadores
El Nivel de Enlace
Forma tramas.
2004
c GSyC Redes: Introducción a las Redes de Ordenadores
Arquitectura OSI (cont.) 24
Nivel de Red
2004
c GSyC Redes: Introducción a las Redes de Ordenadores
Nivel de Transporte
2004
c GSyC Redes: Introducción a las Redes de Ordenadores
Arquitectura OSI (cont.) 26
Nivel de Sesión
2004
c GSyC Redes: Introducción a las Redes de Ordenadores
Nivel de Presentación
2004
c GSyC Redes: Introducción a las Redes de Ordenadores
Arquitectura OSI (cont.) 28
Nivel de Aplicación
...
2004
c GSyC Redes: Introducción a las Redes de Ordenadores
2004
c GSyC Redes: Introducción a las Redes de Ordenadores
Arquitectura TCP/IP 30
Arquitectura TCP/IP
2004
c GSyC Redes: Introducción a las Redes de Ordenadores
La pila TCP/IP
2004
c GSyC Redes: Introducción a las Redes de Ordenadores
Arquitectura TCP/IP (cont.) 32
ordenador A ordenador B
Protocolo HTTP
Cliente HTTP Servidor HTTP
Protocolo TCP
TCP TCP
encaminador
Protocolo IP Protocolo IP
IP IP IP
Driver + Tarjeta Protocolo Driver + Tarjeta Driver + Tarjeta Protocolo Driver + Tarjeta
Ethernet Ethernet Ethernet Ethernet Ethernet Ethernet
ETHERNET
ETHERNET
2004
c GSyC Redes: Introducción a las Redes de Ordenadores
Nivel Fı́sico
2004
c GSyC Redes: Nivel Fı́sico
Introducción 34
Introducción
2004
c GSyC Redes: Nivel Fı́sico
Conceptos Generales 35
Conceptos Generales
2004
c GSyC Redes: Nivel Fı́sico
Medios de Transmisión 36
Medios de Transmisión
Medios Magnéticos
2004
c GSyC Redes: Nivel Fı́sico
Cable de Pares
2004
c GSyC Redes: Nivel Fı́sico
Medios de Transmisión (cont.) 38
2004
c GSyC Redes: Nivel Fı́sico
2004
c GSyC Redes: Nivel Fı́sico
Medios de Transmisión (cont.) 40
Fibra Óptica
Receptor: Foto-diodo
2004
c GSyC Redes: Nivel Fı́sico
2004
c GSyC Redes: Nivel Fı́sico
Transmisión Digital 42
Transmisión Digital
2004
c GSyC Redes: Nivel Fı́sico
2004
c GSyC Redes: Nivel Fı́sico
Transmisión Analógica 44
Transmisión Analógica
MODEM MODEM
Transmision
´ Digital
Transmision
´ Analogica
´
2004
c GSyC Redes: Nivel Fı́sico
Tipos de Modulación
0 1 0 1 1 0 0 1 0 0 1 0 0
(a)
Señal digital:
Phase changes
2004
c GSyC Redes: Nivel Fı́sico
Transmisión Analógica (cont.) 46
Nivel de Enlace
2004
c GSyC Redes: Nivel de Enlace
Introducción 47
Introducción
2004
c GSyC Redes: Nivel de Enlace
El problema del acceso al medio 48
2004
c GSyC Redes: Nivel de Enlace
Protocolo CSMA/CD 49
Protocolo CSMA/CD
2004
c GSyC Redes: Nivel de Enlace
Protocolo CSMA/CD (cont.) 50
2004
c GSyC Redes: Nivel de Enlace
τ = 5 µs
tiempo de reacción = 10 µs
2004
c GSyC Redes: Nivel de Enlace
Protocolos de Paso de Testigo 52
Acceso al medio por reserva: Existe un testigo o token que circula por
la red. En todo momento, sólo el poseedor del testigo puede transmi-
tir, por lo que desaparecen las colisiones.
Supone que las estaciones de la red se configuran como un anillo
fı́sico o lógico.
Mecanismo:
Cuando el canal está libre, por él circula el testigo.
Cuando una estación quiere transmitir:
• captura el testigo
• envı́a su trama
• devuelve el testigo al anillo.
2004
c GSyC Redes: Nivel de Enlace
Nivel de Enlace 53
Nivel de Enlace
Recuerda: 2 partes.
2004
c GSyC Redes: Nivel de Enlace
Gestión de tramas 54
Gestión de tramas
con los datos que recibe del nivel de red, formar tramas que pasa
al nivel fı́sico
de los bits que recibe del nivel fı́sico, reconocer tramas y extraer
los datos de ellas para pasárselos al nivel de red.
2004
c GSyC Redes: Nivel de Enlace
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 prin-
cipio 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.
2004
c GSyC Redes: Nivel de Enlace
Control de Flujo 56
Control de Flujo
2004
c GSyC Redes: Nivel de Enlace
Gestión de errores 57
Gestión de errores
2004
c GSyC Redes: Nivel de Enlace
Gestión de errores (cont.) 58
Problemas:
2004
c GSyC Redes: Nivel de Enlace
Soluciones al problema:
2004
c GSyC Redes: Nivel de Enlace
Corrección de errores 60
Corrección de errores
2004
c GSyC Redes: Nivel de Enlace
Ejemplo:
2. Se recibe: 0000000111
3. Se corrige a 0000011111
2004
c GSyC Redes: Nivel de Enlace
Detección de errores y retransmisión 62
2004
c GSyC Redes: Nivel de Enlace
Bit de Paridad
Paridad Par: El bit añadido hace que el total de unos enviado sea
siempre par.
2004
c GSyC Redes: Nivel de Enlace
Detección de errores y retransmisión (cont.) 64
2004
c GSyC Redes: Nivel de Enlace
2004
c GSyC Redes: Nivel de Enlace
Recuperación de pérdidas y/o duplicados 66
2004
c GSyC Redes: Nivel de Enlace
2004
c GSyC Redes: Nivel de Enlace
Recuperación de pérdidas y/o duplicados (cont.) 68
Parada y Espera
Mecanismo básico:
Emisor Receptor
tiempo
dato-1
Plazo
ACK
2004
c GSyC Redes: Nivel de Enlace
Emisor Receptor
tiempo dato-1
Plazo
dato-1
Plazo
ACK
2004
c GSyC Redes: Nivel de Enlace
Recuperación de pérdidas y/o duplicados (cont.) 70
2004
c GSyC Redes: Nivel de Enlace
Emisor Receptor
tiempo dato-1
Plazo ACK
dato-1
Plazo
ACK
2004
c GSyC Redes: Nivel de Enlace
Recuperación de pérdidas y/o duplicados (cont.) 72
Emisor Receptor
tiempo dato-1
Plazo
ACK
dato-1
Plazo ACK
2004
c GSyC Redes: Nivel de Enlace
dato-1 (0)
dato-1 (0)
ack (1)
ack (0)
dato-3 (0)
dato-2 (1)
ack (0)
2004
c GSyC Redes: Nivel de Enlace
Recuperación de pérdidas y/o duplicados (cont.) 74
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
2004
c GSyC Redes: Nivel de Enlace
dato-1
tiempo
dato-2
dato-3
dato-4
dato-5
nack-3 Se asiente negativamente la trama perdida
dato-6
dato-3
2004
c GSyC Redes: Nivel de Enlace
Recuperación de pérdidas y/o duplicados (cont.) 76
Ventanas
2004
c GSyC Redes: Nivel de Enlace
Emisor Receptor
1 dato-1
1 2 dato-2
1 2 3 dato-3
2004
c GSyC Redes: Nivel de Enlace
Protocolos de Nivel de Enlace en redes TCP/IP 78
Ethernet
Fast Ethernet
PPP
2004
c GSyC Redes: Nivel de Enlace
Ethernet
Hasta 10 Mbps
Medios fı́sicos:
• Cable coaxial grueso (Thicknet): 10Base5, topologı́a en bus.
• Cable coaxial fino (Thinnet): 10Base2, topologı́a en bus.
• Par trenzado: 10Base-T, topologı́a en estrella.
• Fibra óptica: 10Base-F, topologı́a en estrella
2004
c GSyC Redes: Nivel de Enlace
Protocolos de Nivel de Enlace en redes TCP/IP (cont.) 80
10BaseT:
Conectores RJ-45.
2004
c GSyC Redes: Nivel de Enlace
Formato de trama
nº bytes 7 1 6 6 2 0 - 1500 0 - 46 4
Comienzo de trama
2004
c GSyC Redes: Nivel de Enlace
Protocolos de Nivel de Enlace en redes TCP/IP (cont.) 82
2004
c GSyC Redes: Nivel de Enlace
Relleno La norma obliga a que toda trama sea ≥ 64 bytes, para poder
considerar que todas las tramas menores son resultado de trans-
misiones abortadas al detectar colisión. Por ello, si hay menos de
46 bytes de datos, se utilizan estos bytes de relleno.
Retardo máx. de propagación en 2,5 km, 4 repetidores: 25.6 µs
Tiempo de Reacción: 25.6 x 2 = 51.2 µs
Bits transmitidos en 51.2 µs a 10 Mbps: 51,2·10−6 ×10·106 = 512
bits = 64 bytes.
2004
c GSyC Redes: Nivel de Enlace
Protocolos de Nivel de Enlace en redes TCP/IP (cont.) 84
2004
c GSyC Redes: Nivel de Enlace
Fast Ethernet
100 Mbps
2004
c GSyC Redes: Nivel de Enlace
Protocolos de Nivel de Enlace en redes TCP/IP (cont.) 86
2004
c GSyC Redes: Nivel de Enlace
Una lı́nea telefónica normal transmite voz: Una banda de 0-4kHz. En un par
de cobre “cabe más”, por lo que en la centralita se agrupan (multiplexan)
varias conversaciones (desplazadas en frecuencia) por un mismo cable. Las
transmisiones mediante módem con PPP reciben el mismo trato.
Con ADSL el abonado continúa utilizando los primeros 4kHz para las lla-
madas de voz, pero ahora ocupa más ancho de banda para la transmisión
(simultánea) de datos. En la centralita se trata al abonado de forma diferente,
separando los 4kHz por un lado y transmitiendo los datos de forma indepen-
diente.
Es asimétrico: se reserva más para recibir (256Kbps–2Mbps) que para enviar
(128Kbps–300Kbps). Ambas bandas están separadas.
Se transmite por modulación multitono discreta (MDT).
ADSL es más bien un nivel fı́sico: como nivel de enlace puede utilizarse cual-
quier de los usados en lı́neas punto a punto.
2004
c GSyC Redes: Nivel de Enlace
Dispositivos de interconexión de subredes 88
repetidores (repeaters)
puentes (bridges)
encaminadores (routers)
concentradores (hubs)
conmutadores (switches)
2004
c GSyC Redes: Nivel de Enlace
Repetidores
2004
c GSyC Redes: Nivel de Enlace
Dispositivos de interconexión de subredes (cont.) 90
Puentes
2004
c GSyC Redes: Nivel de Enlace
Encaminadores
2004
c GSyC Redes: Nivel de Enlace
Dispositivos de interconexión de subredes (cont.) 92
Concentradores
2004
c GSyC Redes: Nivel de Enlace
Conmutadores
Exteriormente muy parecidos a los concentradores, pero de com-
portamiento muy diferente
Almacenan internamente las tramas entrantes en buffers, del que
en paralelo van sacando tramas y reenviándolas por las bocas
adecuadas (trabajan en el nivel 2).
Pueden dar todo el ancho de banda a cada una de varias trans-
misiones simultáneas entre bocas.
Para tecnologı́as compatibles (Ethernet/FastEthernet) pueden te-
ner bocas trabajando a distintas velocidades.
Reciben su nombre porque, para una transmisión entre dos bo-
cas, ofrecen un funcionamiento equivalente a “conmutar” para in-
terconectarlas ofreciendo un único canal directo e independiente
de otras transmisiones.
2004
c GSyC Redes: Nivel de Enlace
Dispositivos de interconexión de subredes (cont.) 94
Nivel de Red
2004
c GSyC Redes: Nivel de Red
Introducción 95
Introducción
El nivel de red se ocupa de que los paquetes que salen del transmi-
sor lleguen a su destino final, aunque el emisor y el receptor no estén
“adyacentes” (conectados directamente al mismo medio de transmi-
sión).
Esto normalmente requiere pasar a través de nodos intermedios: en-
caminadores (routers). Es necesario elegir la mejor ruta a seguir.
RECORDATORIO: El nivel de enlace sólo se ocupa de que las tramas
viajen entre máquinas “adyacentes”.
2004
c GSyC Redes: Nivel de Red
Misiones del Nivel de Red 96
Encaminamiento de paquetes.
Control de congestión.
2004
c GSyC Redes: Nivel de Red
No orientado a conexión
Orientado a conexión
Basado en datagramas
Fiable
No fiable
2004
c GSyC Redes: Nivel de Red
Tipos de Nivel de Red (cont.) 98
2004
c GSyC Redes: Nivel de Red
2004
c GSyC Redes: Nivel de Red
Tipos de Nivel de Red (cont.) 100
3
2
2 E
1 2 3
C 1
1
2004
c GSyC Redes: Nivel de Red
3 2 1
C
2004
c GSyC Redes: Nivel de Red
Tipos de Nivel de Red (cont.) 102
Servicio Fiable:
Servicio No Fiable:
2004
c GSyC Redes: Nivel de Red
2004
c GSyC Redes: Nivel de Red
Direcciones de Red 104
Direcciones de Red
2004
c GSyC Redes: Nivel de Red
2004
c GSyC Redes: Nivel de Red
Interconexión de subredes con distinto nivel de enlace (cont.) 106
Ejemplo
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
2004
c GSyC Redes: Nivel de Red
Encaminamiento 107
Encaminamiento
2004
c GSyC Redes: Nivel de Red
Encaminamiento (cont.) 108
2004
c GSyC Redes: Nivel de Red
2004
c GSyC Redes: Nivel de Red
Encaminamiento (cont.) 110
Algoritmo de inundación
2004
c GSyC Redes: Nivel de Red
Algoritmo de aprendizaje
2004
c GSyC Redes: Nivel de Red
Encaminamiento (cont.) 112
Algoritmo de Dijkstra
Es un algoritmo que encuentra caminos de distancia mı́nima de un nodo al
resto (por lo que cada nodo ejecuta el algoritmo). Requiere conocer todas las
distancias entre nodos adyacentes.
1. Se trabaja con dos conjuntos de nodos:
P : Nodos con su encaminamiento ya resuelto (permanentes)
T : Nodos aún no resueltos (tentativos)
2. Inicialmente P sólo contiene el nodo inicial
3. Para cada nodo de T :
si no está directamente conectado a ningún nodo de P , su distancia
al nodo inicial es infinta
en caso contrario, se calcula la menor entre la distancia calculada en
un paso anterior y las distancias directas entre él y los nodos de P
4. El nodo de T de menor distancia se pasa a P . Si aún quedan nodos en
T , se vuelve al paso anterior.
2004
c GSyC Redes: Nivel de Red
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
G H G (6, A) H (∞, −)
(a) (b)
E (4, B) E (4, B)
A F (∞, −) D (∞,−) A F (6, E) D (∞,1)
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.
2004
c GSyC Redes: Nivel de Red
Encaminamiento (cont.) 114
2. Cada nodo estima el retardo de sus paquetes a los nodos vecinos (en-
viando periódicamente paquetes de sondeo).
4. Cada nodo estudia la información recibida de los vecinos para ver si pue-
de conseguir una ruta de menor retardo enviando a través de otro de sus
vecinos, y actualiza sus tablas de encaminamiento consecuentemente
2004
c GSyC Redes: Nivel de Red
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.
2004
c GSyC Redes: Nivel de Red
Encaminamiento (cont.) 116
∞ ∞ ∞ ∞ Initially Initially
1 2 3 4
∞ ∞ ∞ After 1 exchange After 1 exchange
1 3 2 3 4
∞ ∞ After 2 exchanges
After 2 exchanges
1 2 3 4 3 4
∞ After 3 exchanges
1 2 3 5 4 After 3 exchanges
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)
2004
c GSyC Redes: Nivel de Red
2004
c GSyC Redes: Nivel de Red
Encaminamiento (cont.) 118
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.
2004
c GSyC Redes: Nivel de Red
Encaminamiento jerárquico
2004
c GSyC Redes: Nivel de Red
Encaminamiento (cont.) 120
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)
2004
c GSyC Redes: Nivel de Red
Control de Congestión
2004
c GSyC Redes: Nivel de Red
Control de Congestión (cont.) 122
Medidas:
2004
c GSyC Redes: Nivel de Red
2004
c GSyC Redes: IP: Internet Protocol
Introducción 124
Introducción
2004
c GSyC Redes: IP: Internet Protocol
Datagramas IP 125
Datagramas IP
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
2004
c GSyC Redes: IP: Internet Protocol
Datagramas IP (cont.) 126
2004
c GSyC Redes: IP: Internet Protocol
2004
c GSyC Redes: IP: Internet Protocol
Datagramas IP (cont.) 128
2004
c GSyC Redes: IP: Internet Protocol
Direcciones IP 129
Direcciones IP
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
2004
c GSyC Redes: IP: Internet Protocol
Direcciones IP (cont.) 130
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
2004
c GSyC Redes: IP: Internet Protocol
Tipos de direcciones IP
2004
c GSyC Redes: IP: Internet Protocol
Direcciones IP (cont.) 132
2004
c GSyC Redes: IP: Internet Protocol
Subredes
2004
c GSyC Redes: IP: Internet Protocol
Direcciones IP (cont.) 134
2004
c GSyC Redes: IP: Internet Protocol
Encaminamiento 135
Encaminamiento
2004
c GSyC Redes: IP: Internet Protocol
Encaminamiento (cont.) 136
2004
c GSyC Redes: IP: Internet Protocol
U ruta utilizable
2004
c GSyC Redes: IP: Internet Protocol
Encaminamiento (cont.) 138
CIDR
2004
c GSyC Redes: IP: Internet Protocol
Con CIDR:
2004
c GSyC Redes: IP: Internet Protocol
ARP (Address Resolution Protocol) 140
2004
c GSyC Redes: IP: Internet Protocol
2004
c GSyC Redes: IP: Internet Protocol
ARP (Address Resolution Protocol) (cont.) 142
2004
c GSyC Redes: IP: Internet Protocol
ARP gratuito: Una máquina puede enviar una solicitud ARP pre-
guntando sobre su propia dirección IP. Propósitos:
• detectar direcciones IP duplicadas
• forzar a que todos actualicen la entrada de la cache corres-
pondiente
2004
c GSyC Redes: IP: Internet Protocol
RARP (Reverse Address Resolution Protocol) 144
2004
c GSyC Redes: IP: Internet Protocol
2004
c GSyC Redes: IP: Internet Protocol
ICMP (Internet Control Message Protocol) 146
2004
c GSyC Redes: IP: Internet Protocol
2004
c GSyC Redes: IP: Internet Protocol
NAT (Network Address Translation) 148
2004
c GSyC Redes: IP: Internet Protocol
Congestión en Internet
2004
c GSyC Redes: IP: Internet Protocol
Congestión en Internet (cont.) 150
UDP:
User Datagram Protocol
2004
c GSyC Redes: UDP: User Datagram Protocol
Introducción 151
Introducción
2004
c GSyC Redes: UDP: User Datagram Protocol
Datagramas UDP 152
Datagramas UDP
0 16 31
número de puerto origen número de puerto destino
2004
c GSyC Redes: UDP: User Datagram Protocol
Checksum
dirección IP de origen
dirección IP de destino
2004
c GSyC Redes: UDP: User Datagram Protocol
Puertos 154
Puertos
2004
c GSyC Redes: UDP: User Datagram Protocol
2004
c GSyC Redes: UDP: User Datagram Protocol
Puertos (cont.) 156
2004
c GSyC Redes: UDP: User Datagram Protocol
2004
c GSyC Redes: UDP: User Datagram Protocol
Servicio dado por UDP 158
2004
c GSyC Redes: UDP: User Datagram Protocol
2004
c GSyC Redes: TCP: Transmission Control Protocol
Introducción 160
Introducción
Protocolo de Transporte.
2004
c GSyC Redes: TCP: Transmission Control Protocol
2004
c GSyC Redes: TCP: Transmission Control Protocol
Servicio Fiable 162
Servicio Fiable
2004
c GSyC Redes: TCP: Transmission Control Protocol
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)
2004
c GSyC Redes: TCP: Transmission Control Protocol
Segmentos TCP (cont.) 164
2004
c GSyC Redes: TCP: Transmission Control Protocol
Números de secuencia
2004
c GSyC Redes: TCP: Transmission Control Protocol
Números de asentimiento 166
Números de asentimiento
2004
c GSyC Redes: TCP: Transmission Control Protocol
2004
c GSyC Redes: TCP: Transmission Control Protocol
Números de asentimiento (cont.) 168
Ventana Deslizante
2004
c GSyC Redes: TCP: Transmission Control Protocol
Ejemplo:
• El emisor recibe un segmento con:
◦ Número de asentimiento: 5
◦ Tamaño de ventana: 8.
• El emisor ha transmitido los bytes hasta el 9 (incluido), sin
recibir nada del receptor.
• En ese momento la situación es la siguiente:
ventana
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
2004
c GSyC Redes: TCP: Transmission Control Protocol
Establecimiento de conexión 170
Establecimiento de conexión
A B
segmento
núm.asentimiento = y+1
2004
c GSyC Redes: TCP: Transmission Control Protocol
Liberación de conexión
A B
2004
c GSyC Redes: TCP: Transmission Control Protocol
Liberación de conexión (cont.) 172
2004
c GSyC Redes: TCP: Transmission Control Protocol
2004
c GSyC Redes: TCP: Transmission Control Protocol
174
175
J
B $!;
A
M@
$#; $$#;
L
%$!A
# !
K
!B
' $:$#JF$#:$98I$; H?>$#
=<# 4
C $# &GF
3!AE
@
D
@; $$#
C
@3#B"
=
< $!:A$#8 654
HR
N8;> W3<:K9V&
</B3<
B Q &"%>$#;
8F
%$!; A
8@
M@8 P&;
:O$#8
%B
@3#!"; ?"%>$#
= < 8
$:$#8;$#:$9
87 654
"R8 P&;O \ #3 &;9 P&3#8
; B 8
N 6]4
W3<
+\ 5 * 2X [5 2 Z* XY
/
* /2
/
&"$#%"!
Ejemplo de conexión
Liberación de conexión (cont.)
.
* 2
Ejemplo de conexión
&"3#"!
.
Datos urgentes
.
"&%$#"!
Ejemplo: Envı́o de un CTRL-C.
la aplicación.
/
posible.
,-+*)
&"$#%"!
$(
+*)
GSyC
GSyC
"&%$#"!
$(
2004
2004
c
c
1 0
Ejemplo de conexión (cont.) 176
2004
c GSyC Redes: DNS: Domain Name System
2004
c GSyC Redes: DNS: Domain Name System
Un poco de historia 178
Un poco de historia
2004
c GSyC Redes: DNS: Domain Name System
Estructura de nombrado
2004
c GSyC Redes: DNS: Domain Name System
Estructura de nombrado (cont.) 180
Árbol de dominios
2004
c GSyC Redes: DNS: Domain Name System
Estructura de gestión 182
Estructura de gestión
2004
c GSyC Redes: DNS: Domain Name System
2004
c GSyC Redes: DNS: Domain Name System
Esquema de funcionamiento del DNS 184
2004
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
2004
c GSyC Redes: DNS: Domain Name System
Esquema de funcionamiento del DNS (cont.) 186
2004
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
2004
c GSyC Redes: DNS: Domain Name System
Esquema de funcionamiento del DNS (cont.) 188
Consultas a un servidor
Iterativas: Las que le hace otro servidor, a las que responden con
la dirección IP del servidor del siguiente dominio en la jerarquı́a.
2004
c GSyC Redes: DNS: Domain Name System
Tipos de servidores
Esclavo. Utilizados por servidores en lugar del resto del DNS (por
ejemplo, si hay cortafuegos).
2004
c GSyC Redes: DNS: Domain Name System
Tipos de servidores (cont.) 190
2004
c GSyC Redes: DNS: Domain Name System
Mapas de dominio
2004
c GSyC Redes: DNS: Domain Name System
Mapas de dominio (cont.) 192
Tipos de registro
2004
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
2004
c GSyC Redes: DNS: Domain Name System
Formato de menaje DNS 194
2004
c GSyC Redes: DNS: Domain Name System
Consultas.
Respuestas.
Autoridad.
Más información.
2004
c GSyC Redes: DNS: Domain Name System
Formato de menaje DNS (cont.) 196
Consulta
2004
c GSyC Redes: DNS: Domain Name System
Registro de recurso
Tipo (2 bytes).
Clase (2 bytes).
2004
c GSyC Redes: DNS: Domain Name System
¿UDP o TCP? 198
¿UDP o TCP?
2004
c GSyC Redes: DNS: Domain Name System
Referencias 199
Referencias
FAQ de comp.protocols.tcp-ip.domains:
http://www.intac.com/˜cdp/cptd-faq/
ICANN: http://www.icann.net/
2004
c GSyC Redes: DNS: Domain Name System
Referencias (cont.) 200
HTTP
2004
c GSyC Redes: HTTP
¿Qué es HTTP?
Protocolo cliente-servidor.
2004
c GSyC Redes: HTTP
Interacción cliente-servidor en HTTP 202
2004
c GSyC Redes: HTTP
2004
c GSyC Redes: HTTP
Interacción cliente-servidor en HTTP (cont.) 204
Ejemplo:
2004
c GSyC Redes: HTTP
2004
c GSyC Redes: HTTP
Interacción cliente-servidor en HTTP (cont.) 206
Lı́neas de cabecera
2004
c GSyC Redes: HTTP
2004
c GSyC Redes: HTTP
Interacción cliente-servidor en HTTP (cont.) 208
2004
c GSyC Redes: HTTP
2004
c GSyC Redes: HTTP
Interacción cliente-servidor en HTTP (cont.) 210
HEAD:
POST:
2004
c GSyC Redes: HTTP
2004
c GSyC Redes: HTTP
Representante (proxy) HTTP 212
2004
c GSyC Redes: HTTP
HTTP 1.1
2004
c GSyC Redes: HTTP
HTTP 1.1 (cont.) 214
Virtual hosts
2004
c GSyC Redes: HTTP
Usada por un servidor que quiere enviar trozos que ya tiene listos
antes de tener todo.
2004
c GSyC Redes: HTTP
HTTP 1.1 (cont.) 216
2004
c GSyC Redes: HTTP
Conexiones persistentes
2004
c GSyC Redes: HTTP
HTTP 1.1 (cont.) 218
Caches
2004
c GSyC Redes: HTTP
HTTPS 219
HTTPS
2004
c GSyC Redes: HTTP
Galletitas (cookies) 220
Galletitas (cookies)
2004
c GSyC Redes: HTTP
Cabecera “Set-Cookie”
Cabecera puesta por un servidor cuando quiere enviar una galle-
tita.
Formato:
• “Set-Cookie:”
• Nombre de la galletita y valor (“nombre=valor”).
• Fecha de caducidad (“expires=fecha”).
• Dominio, camino (“domain=dominio path=camino”). Para de-
cidir más tarde si se envı́a una galletita o no.
• “secure”: si está marcada ası́, sólo se transmitirá sobre cana-
les seguros (HTTPS).
Ejemplo:
Set-Cookie: unnombre=unvalor; expires=Mon, 30-Jan-2001 12:35:23 GMT;
path=/dir; domain=mi.dominio.com; secure
2004
c GSyC Redes: HTTP
Galletitas (cookies) (cont.) 222
Cabecera “Cookie”
Ejemplo:
2004
c GSyC Redes: HTTP
Referencias 223
Referencias
2004
c GSyC Redes: HTTP
Referencias 224
Referencias
2004
c GSyC Redes: HTTP
Correo electrónico
2004
c GSyC Redes: Correo electrónico
Algo de terminologı́a 226
Algo de terminologı́a
2004
c GSyC Redes: Correo electrónico
Generalidades 227
Generalidades
Composición de un mensaje
2004
c GSyC Redes: Correo electrónico
Generalidades (cont.) 228
Cabeceras
2004
c GSyC Redes: Correo electrónico
Direcciones de correo
Formato Internet:
id_usuario@máquina.dominio
2004
c GSyC Redes: Correo electrónico
MIME 230
MIME
Las RFC 2045 – 2049 extienden el contenido de los mensajes
de correo para que puedan adjuntarse datos genéricos (attach-
ments).
Multimedia Internet Mail Extensions define 5 cabeceras
• MIME-version:
• Content-Description:
• Content-Id:
• Content-Transfer-Encoding
• Content-Type:
Hay 8 tipos: Text, Image, Audio, Video, Application, Message, Mo-
del y Multipart.
varios subtipos: Text: html, plain o richtext; Image: gif, jpeg; . . .
2004
c GSyC Redes: Correo electrónico
2004
c GSyC Redes: Correo electrónico
El protocolo SMTP 232
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
2004
c GSyC Redes: Correo electrónico
2004
c GSyC Redes: Correo electrónico
El protocolo SMTP (cont.) 234
2004
c GSyC Redes: Correo electrónico
2004
c GSyC Redes: Correo electrónico
Referencias 236
Referencias
2004
c GSyC Redes: Correo electrónico
2004
c GSyC Redes: Correo electrónico