Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Cap A 4
Cap A 4
Servicios
Servicios parecidos a la capa de red
Orientados a conexin No orientados a conexin
Porqu dos capas distintas ? La capa de transporte slo depende de los usuarios finales y la de red no Puede haber varias capas de transporte especializadas en tipos de trfico.
2
Anidado de TPDU
Calidad de servicio
La capa de transporte debe mejorar la QoS de la subred Posibles parmetros de QoS Negociacin de opciones
5
Primitivas
Lo ms interesante es el servicio orientado a conexin Se trata de brindar un flujo confiable de datos de extremo a extremo Ejemplo de primitivas de una capa de transporte:
Diagrama de estados
cliente: lnea slida - servidor: lnea punteada
Diferencias: Direccionamiento Complejidad en el establecimiento de conexin Capacidad de almacenamiento en la red Diferencias de retardos
10
Direccionamiento
Necesidad de conocer la mquina destino Necesidad de identificar el servicio Ej en TCP/IP direccin IP + puerto TCP Puertos bien conocidos Servidor de procesos (escucha en todos los puertos) Servidor de nombres (ej. DNS)
11
12
Servidor de procesos
13
Establecimiento de conexin
Ms difcil de lo que parece Problema de los duplicados retardados Posible repeticin de conexiones Posibles soluciones:
Direcciones por una nica vez Identificacin de conexin (y cadas ?) Vida limitada de los paquetes
subred restringida, contador de saltos, timestamp
14
Nmeros de secuencia
Zona prohibida
16
Establecimiento en 3 fases
17
Fin de conexin
Terminar conexin
simtrica
se cierran separadamente ambos sentidos complicacin del problema de los dos ejrcitos
asimtrica
puede provocar prdida de datos
18
19
20
21
23
Posible deadlock
24
Multiplexado
Multiplexado
Upward multiplexing
polticas de precios en las conexiones de red varias conexiones de transporte sobre una de red
Downward multiplexing
enlaces rpidos pero la ventana limita una conexin de transporte abre varias conexiones de red y reparte la carga
25
26
Recuperacin de cadas
Recuperacin frente a problemas
Cadas de la red
con circuitos virtuales vs. datagramas
27
28
Entidad TCP y protocolo TCP Recibe flujo de la capa superior y lo parte en trozos que enva en paquetes IP El receptor lo reensambla
29
TCP
Las conexiones TCP son un flujo de bytes, no de mensajes (capas superiores) Puede esperar para enviarlo segn su poltica de buffer (Pero existe push) Tambin datos urgentes. (Ejemplo ^C)
31
Mensajes y bytes
Un mensaje (ABCD) es enviado en 4 paquetes IP separados, pero devuelto a la aplicacin destino como un conjunto de bytes ABCD
32
Protocolo TCP
Nmero de secuencia de 32 bits Unidad de datos = Segmento Encabezado de de 20 bytes Mximo del segmento
carga del paquete IP 64 Kbytes MTU de la red. Tpico 1500 bytes
34
Encabezado TCP
35
36
Opciones
Escala de la ventana. Repeticin selectiva (nak)
37
Manejo de conexiones
38
Estados de la conexin
39
40
Posibilidad de retardar el envo (hasta 500 ms) para esperar a llenar ventana del receptor
41
42
Problemas de performance
Algoritmo de Nagle
esperar el ack del primer byte y luego bufferear se puede enviar tambin cuando se llena media ventana o el tamao mximo del segmento Malo en aplicaciones tipo X-Windows (mouse)
Ventana tonta
44
46
Ventana de congestin
47
Gestin de temporizadores
Varios temporizadores
el ms importante es el de retransmisin
Jacobson:
RTT = a RTT + ( 1 - a ) M D = a D + ( 1 - a ) |RTT - M| Timeout = RTT + 4 * D a = 7/8
Karn:
No calcular sobre retransmisiones Se duplica el timeout a cada prdida.
Dispersin de retardos
en capa de enlace y de transporte
49
UDP
UDP no orientado a conexin Bsicamente es un paquete IP con un encabezado mnimo de capa de transporte
50