Title: Nivel Transporte TCPIP
1Nivel Transporte TCPIP
- Bibliografía
- Tema 8
- Redes de Comunicación. León-García
- McGraw-Hill
- Redes Globales de Información Comer
- Prentice Hall
2User Datagram Protocol (UDP)
- Identificación Destino lt-------gt Proceso
Aplicación - Problemas
- Procesos que se crean y se destruyen
- Reemplazamiento de procesos
- Identificación de destino basado en funciones
- Procesos multifunción
- Solución gtPUERTOS DEL PROTOCOLO
- Sistema Operativo interfaz entre
- PROCESO ltgt PUERTO DEL PROTOCOLO
3User Datagram Protocol (UDP)
- Servicio de transporte de mensajes
- no fiable
- no orientado a conexión
- utilizando el protocolo IP
- Añade a IP la capacidad de distinguir entre
múltiples destinos de un Sistema Informático
4User Datagram Protocol (UDP)
5User Datagram Protocol (UDP)
Área de Datos UDP
Cabecera UDP
Área de Datos IP
Cabecera IP
Área de Datos de la Trama
Cabecera
6User Datagram Protocol (UDP)
7Transport Control Protocol (TCP)
- Propiedades
- Orientado a Ristras
- Conexión por Circuito Virtual
- Transferencia Buffereada
- Ristras no estructuradas
- Conexión Full-Duplex
- Fiabilidad
- Control de Errores
- Secuenciación
- Mecanismo de Ventanas Deslizantes
8Transport Control Protocol (TCP)
- Puertos, Conexiones y Puntos Finales
- TCP usa la conexión, no el puerto del protocolo,
como abstracción fundamental. - Las conexiones se identifican mediante un par de
puntos finales - Punto Final Par de números compuestos por
- (Dirección IP, Puerto)
9Transport Control Protocol (TCP)
- Ejemplo Punto Final
- (128.10.2.3, 25)
- Ejemplo de Conexión
- (128.9.0.32, 1184) y (128.10.2.3, 53)
- TCP identifica a una conexión mediante un par de
puntos finales - un número de puerto de un sistema informático
puede compartir múltiples conexiones en la misma
máquina (SI) - (128.9.0.32, 1184) y (128.10.2.3, 53)
- (128.2.254.139, 1184) y (128.10.2.3, 53)
10Transport Control Protocol (TCP)
- Aperturas de Conexión
- Pasiva Disponibilidad para aceptar una conexión
- Activa Solicitud de establecimiento de una
conexión
11Transport Control Protocol (TCP)
- Puertos Bien Conocidos
- Las aplicaciones que proporcionan servicios
estandarizados (correo, ftp, etc.) suele
establecer conexiones pasivas sobre puertos
establecidos a priori para tal fin. - En prácticamente todos los S.O. existe un fichero
denominado services que indica el número de
puerto donde escuchan las aplicaciones
anteriormente citadas.
12Transport Control Protocol (TCP)
- Mecanismo de Ventanas Deslizantes
- Eficiencia y Control de Flujo El mecanismo de
ventanas deslizantes en TCP opera a nivel de
octeto y no a nivel de segmento
13Transport Control Protocol (TCP)
- La apertura de la ventana viene controlada por el
protocolo - Windows advertisement Especifica el número de
octetos adicionales que el receptor está
preparado para recibir
14Transport Control Protocol (TCP)
- Formato de los segmentos TCP
15Transport Control Protocol (TCP)
- Control de la Congestión
- Congestión gt Mayor Retardo gt Retransmisión
gtMayor Congestión gt Mayor Retardo gt
Retransmisión gt Mayor Congestión gt Mayor
Retardo gt Colapso - Solución Reducir la velocidad de transmisión,
mediante la apertura y cierre de la ventana de
transmisión - Slow Start
- Multiplicative Decrease
16Transport Control Protocol (TCP)
- Ventana Permitida
- Min(Anuncio_Receptor,Ventana_Congestión)
- Multiplicative Decrease
- Pérdida de un segmento
- División por dos de la ventana de congestión.
- Slow Start
- Inicialmente el valor 1 a la ventana de
congestión. - Llega un reconocimiento
- aumenta por 1 el tamaño de dicha ventana
17Transport Control Protocol (TCP)
- Congestión
- ventana de congestión alcanza la mitad de su
valor original - llegan todos los reconocimientos de los segmentos
de dicha ventana. - se incrementa por 1 el tamaño de la ventana
18Transport Control Protocol (TCP)
- Establecimiento de la Conexión
- (3 way handshake)
Send SYN seqx
Receive SYN segment
Send SYN seqy, ACK x1
Receive SYNACK segment
Send ACK y1
Receive ACK segment
19Transport Control Protocol (TCP)
- Liberación de la Conexión
Send FIN seqx
Receive FIN segment
Send ACK x1
Receive ACK segment
(Inform application)
Send FIN, ACK x1
Receive FINACK segment
Send ACK y1
Receive ACK segment