Capítulo 20: TCP Servicio de transporte confiable

Slides:



Advertisements
Presentaciones similares
Enlace de Datos: Introducción
Advertisements

Capa 4 Capa de Transporte
Análisis de Rendimiento
TEMA1. Servicios de Red e Internet
Prácticas sobre el protocolo TCP
Capa de Transporte.
Capa de Transporte del modelo OSI
Capítulo 7 Multimedia en Redes de Computadores
OSI TCP/IP MODELO Ing. Camilo Jaramillo Ing. Wilmer Onofre García
PROTOCOLOS Y ESTANDARES DE RED
SOCKETS INTRODUCCIÓN DEFINICIÓN TIPOS DE SOCKETS USO DE SOCKETS.
Ingeniería en Automática Industrial Software para Aplicaciones Industriales I Ingeniería en Automática Industrial Software para Aplicaciones Industriales.
Capa de transporte.
MODELO TCP/IP Conectividad de extremo a extremo especificando como los datos deberian ser formateados,direccionados,transmitidos,enrutados y recibidos.
MODELO TCP/IP.
Capa Transporte3-1 Capítulo 3: Continuación r 3.1 Servicios de la capa transporte r 3.2 Multiplexing y demultiplexing r 3.3 Transporte sin conexión: UDP.
TCP/IP V4 Redes de Computadoras uclv.
Sebastián Barbieri IP - ICMP Comunicación de Datos II Ingeniería en Sistemas – Facultad Cs. Exactas Universidad Nacional de Centro de la Prov. de Bs. As.
1 Capítulo 16: Datagramas IP y Reenvío de Datagramas ICD 327: Redes de Computadores Agustín J. González.
1 Capítulo 11: Propiedad de las Redes, Paradigma de Servicio, y Desempeño ICD-327 Redes de Computadores Agustín J. González.
Capítulo 6: Tecnología LAN y Topología de redes
INTEGRANTES: MARTINEZ MISHELL MEDINA ENID MENENDEZ EVELYN INTEGRANTES: MARTINEZ MISHELL MEDINA ENID MENENDEZ EVELYN.
Se define como el tiempo que transcurre desde que el primer bit de una celda sale del origen hasta que el último bit de la celda pasa por el destino Esta.
2. ASYNCRONOUS TRANSFER MODE 2.1Características generales 2.2 Modelo de referencia del protocolo 2.3 Categorías de servicio ATM.
PROTOCOLO DE TRANSPORTE Profesor Daniel Díaz Ataucuri Introducción
1 Capítulo 18: El futuro de IP, IPv6 ICD-327: Redes de Computadores Agustín J. González.
EL MODELO OSI GIAN PAOLO ALMEIDA ROMMEL CHIFLA GABRIEL VALENZUELA
Universidad Nacional de Luján - Asignatura Teleinformática y Redes Tema: Capa de Transporte - TCP 1 Capa de Transporte “Ofrece a sus usuarios un sistema.
1 Capítulo 14. IP: Direcciones en Internet Protocol ICD-327: Redes de Computadores Agustín J. González.
Capa Transporte3-1 Capítulo 3: Continuación r 3.1 Servicios de la capa transporte r 3.2 Multiplexing y demultiplexing r 3.3 Transporte sin conexión: UDP.
1 Control de Congestión Adaptación de Agustín J. González de la versión por Jennifer Rexford os461/
Sistemas de Comunicación Magistral Nro. 8 Capa 4: Transporte Las funciones principales de la capa de transporte son transportar y regular el flujo de información.
Funciones Capa de Transporte
1 MENSAJES DE CONTROL Y ERROR DE LA PILA TCP/IP Semestre 2 Capítulo 8 Carlos Bran
Capítulo 13 Interconectividad: Conceptos, Arquitectura, y Protocolos
Redes de Computadores I Agustín J. González
Capítulo 12: Protocolos y Capas
7: Multimedia en Redes de Computadores7-1 Capítulo 7 Multimedia en Redes de Computadores Material tomado de: Computer Networking: A Top Down Approach Featuring.
Introducción1-1 Capítulo 1: Introducción ELO322: Redes de Computadores Agustín J. González Este material está basado en el material preparado como apoyo.
Capa Transporte3-1 Capítulo 3: Capa Transporte - III ELO322: Redes de Computadores Agustín J. González Este material está basado en:  Material de apoyo.
Capa Transporte 3-1 Capítulo 3: Capa Transporte - IV ELO322: Redes de Computadores Agustín J. González Este material está basado en:  Material de apoyo.
Capítulo 3: Capa Transporte - III
© 2007 Cisco Systems, Inc. Todos los derechos reservados.Cisco Public1 Capa de Transporte del modelo OSI Aspectos básicos de networking: Capítulo 4.
Capa Transporte3-1 Capítulo 3: Capa transporte ELO322: Redes de Computadores Agustín J. González Este material está basado en el material preparado como.
Capítulo 17: Encapsulamiento IP, Fragmentación, y Reensamble.
ELO 3091 Preguntas/respuestas Agustín González ELO309.
Modelo de Referencia OSI
Control de Congestión Administración de Ventanas (II Parte) Expositor: Mauricio Fierro E.
Capítulo 7: Capa de transporte
Modelo OSI Surgimiento del Modelo OSI ¿Que es el Modelo OSI?
Redes de Datos Integrantes: Guízar Gómez Gerardo Nassir López Ortega Juan Manuel Rodríguez Castro Ronald Michel Silva Rangel Ángel Eduardo Capa 5. Sesión.
TCP garantiza que la información es recibida en orden. Para ello, cada paquete enviado tiene un número de secuencia. Cada uno de los dos procesos involucrados.
Protocolos del modelo TCP/IP
SEGMENTACIÓN DE LA RED UNIVERSIDAD NACIONAL DE INGENIERÍA
Jean Carlo Fernandez C.I Cesar Arismendi C.I
Protocolos de comunicación TCP/IP
Tema 1 – Introducción a las Redes informáticas
Capítulo 5: Capa Enlace de Datos - I
Nivel de Transporte en Internet
PROTOCOLOS Modelo TCP/IP
Significa Modelo de Interconexión de sistemas Abiertos.
Carolina Grijalva Raúl Pérez Rosa Isabel Jorge Roberto Alondra Andrade
Modelo OSI Para redes………
Control de Flujo y de Errores
Protocolos de Transporte y Aplicación
Capa Transporte 1 Capítulo 3: Capa Transporte - I ELO322: Redes de Computadores Agustín J. González Este material está basado en:  Material de apoyo al.
Modelo OSI.
Protocolos de Transporte y Aplicación Javier Rodríguez Granados.
Presentado por : Grisales Ramírez Jhonier las capas del modelo osi.
El modelo de capas se basa en los siguientes principios: –La capa n ofrece sus servicios a la capa n+1 –La capa n+1 solo usa los servicios de la capa.
Transcripción de la presentación:

Capítulo 20: TCP Servicio de transporte confiable ICD-327 Redes de Computadores Agustín J. González

Introducción TCP (Transmission Control Protocol) es el protocolo de la familia TCP/IP que provee servicio de transporte de datos en forma confiable. TCP está implementado sobre IP, por lo tanto debe resolver los problemas no resueltos por IP -datagramas se pueden perder, estar duplicados, llegar fuera de orden. Este protocolo es fundamental en sistemas de computación ya que modela el comportamiento de un canal ideal, como el supuesto en la comunicaciones con otros dispositivos de I/O. TCP resuelve el problema de muy buena forma, por ello ha perdurado por varias décadas, y ningún otro protocolo con iguales servicios ha probado ser mejor.

Servicios ofrecidos por TCP Orientación a conexión (Connection Orientation): La aplicación debe requerir una conexión primero. Una vez establecida la usa. Finalmente la cierra. Comunicación Punto-a-Punto: Cada conexión tiene exactamente dos terminales (comparar con comunicación multipunto -multicast) Confiabilidad total (Complete Reliability): Se garantiza entrega de los datos sin pérdidas ni duplicados y en orden. Comunicación dúplex integral (Full Duplex): Hay un buffer de envío y otro e recepción. El protocolo efectúa estas tareas en trasfondo y sin bloquear la aplicación -salvo para recepción de datos que aún no han llegado.

Servicios ofrecidos por TCP (cont...) Interfaz de flujo (Stream Interfaz): Las aplicaciones envían una secuencia continua de bytes a través de la conexión. Consecuencia: No hay garantía que la entrega se hará en unidades de igual tamaño a aquellas enviadas. Comparar con transferencia de datagramas. Arranque confiable de la conexión (Reliable connection startup): Los dos puntos extremos deben acordar el establecimiento de la conexión. Paquetes de conexiones pasadas no causan confusión. Término honroso de la conexión (Graceful connection shutdown): Los datos ya enviados son transmitidos por el protocolo incluso si la conexión ya ha sido cerrada por el Tx. Si el Rx ya cerró la conexión el Tx es informado.

Modelo virtual TCP se dice que es un protocolo de extremo a extremo (end-to-end protocol) porque provee conexión directa entre una aplicación en un computador y una aplicación en un computador remoto. Se habla que la comunicación ofrecida es de conexión virtual (virtual conecction)

Pérdida y retransmisión de paquetes ¿Cómo TCP logra la confiabilidad? Hace uso de acuses de recibo y retransmisón. Con el envío de cada mensaje TCP inicia un timer. Si éste expira antes de la recepción de el acuse de recibo correspondiente, se envía una retransmisión. ¿Qué valor usar para el timeout? Depende de distancia y congestión. Recordar tarea.

Retransmisiones adaptivas En TCP el tiempo de espera para efectuar una retransmisión es adaptivo. TCP monitorea el retardo actual en cada conexión y adapta el timer de retransmisión para acomodarse a las condiciones actuales. TCP estima el tiempo de ida y vuelta (round-trip delay o round-trip time RTT) para cada conexión midiendo el tiempo de llegada de acuses de recibo. TCP produce un promedio ponderado de los tiempos RTT. Al mismo tiempo TCP estima la varianza y usa una combinación del promedio y varainza para determinar el tiempo de retransmisión. Así, si el RTT varía poco el timer es levemente mayor, si RTT varía mucho el RTT es mayor.

Efecto de la adaptación Constantes: g = 1/8 = 0.125 h = 1/4 = 0.25 A: Average ; D: Deviation RTO: Retransmission TimeOut Estimadores: Ai = Ai-1 + g*(RTT i - Ai-1 ) Di = Di-1 + h*(| RTT i - Ai-1| - Di-1) RTO = Ai+ 4Di

Buffers, control de flujo y ventana TCP usa una ventana deslizante para el control del flujo. Cada acuse de recibo especifica el espacio restante del buffer de recepción. Este espacio disponible es llamado la ventana. Y la notificación de su tamaño es conocido como el aviso de ventana (window advertisement) Cuando el receptor no tiene más espacio, éste esvía una valor cero de ventana, el cual detiene al transmisor.

Ejemplo de control de flujo

Three-way Handshake (Acuerdo de tres vías. TCP marca un paquete especial para iniciar una conexión. Éste se conoce como segmento de sincronización (SYN de synchronization segment)). Para cerrar una conexión TCP una un segmento de término de conexión (FIN de finish segment) Se ha probado que el acuerdo de tres vías es suficiente y necesario para asegurar un acuerdo no ambiguo a pesar de retardo, duplicación y pérdidas de paquetes.

Three-way Handshake

Control de congestión Cuando hay pérdidas de paquetes, el transmisor debe efectuar retransmisiones. Sin embargo, las pérdidas de paquetes hoy se deben principalmente a congestión en routers. Por ello la retransmisión sin otras consideraciones no hace más de agravar la situación. Cuando un paquete se pierde, TCP envía sólo un único segmento con datos. Se llega el acuse de recibo, TCP dobla la cantidad de datos a ser enviados enviado dos segmentos. Si se recibe acuse de recibo, se envian cuatro y así hasta ocupar la mitad de la ventana. En esta situación TCP retorna a una tasa de aumento de segmento normal.

Formato del segmento TCP