Professional Documents
Culture Documents
24529
4- Arquitectura de Protocolos 4.0 Arquitectura TCP-IP 4.1 Protocolo de Control de Transferencia TCP 4.2 Protocolo de Datagrama de Usuario UDP
Servicios TCP
Comunicacin fiable entre pares de procesos A travs de una gran variedad de redes e interconexiones fiables y no fiables Reconocimientos positivos (ACKs) con retransmisiones Chequeo de integridad del encabezado y cuerpo del segmento TCP Reordenando los datos en el destino Detectando los segmentos duplicados
Sistemas Telemticos, Prof. Roger Clotet
Servicios TCP
Eficiencia de TCP
Usa una ventana deslizante de tamao variable Los tiempos de retransmisin son ajustables automticamente Definicin de una ventana de congestin
Servicios TCP
Dos servicios tiles para etiquetar los datos:
Flujo de datos forzado:
El usuario TCP puede requerir que TCP transmita todos los datos pendientes En el extremo receptor, TCP entregar los datos al usuario en la misma forma Evita la espera para las memorias temporales llenas
Cabecera de TCP
Flags CWR (Congestion Window Reduced): indicar que ha recibido un paquete TCP con el flag ECE activado. ECE o ECN-Echo : Indica que el receptor puede realizar Notificacin de Congestin Explcita (ECN). URG (urgent): Indica que el campo Urgente es significativo. ACK: Indica que el nmero de acuse de recibo es vlido. PSH (push): Activa/desactiva la funcin que hace que los datos de ese segmento y los datos que hayan sido almacenados anteriormente en el buffer del receptor deben ser transferidos a la aplicacin receptora lo antes posible. RST (reset): Termina la conexin sin esperar respuesta. SYN (synchronize): Activa/desactiva la sincronizacin de los nmeros de secuencia. FIN: Si se activa es porque no hay ms datos a enviar por parte del emisor, esto es, el paquete que lo lleva activo es el ltimo de una conexin.
Mecanismos TCP
Establecimiento de la conexin:
Dilogo en tres pasos Entre un nico par de puertos Un puerto dado puede admitir mltiples conexiones, cada una con un puerto diferente
Mecanismos TCP
Transferencia de datos:
Flujo de octetos Cada octeto es numerado mdulo 223 El control de flujo se ejerce utilizando un esquema de asignacin de crditos, en el cual el crdito es un nmero de octetos en lugar de un nmero de segmentos La entidad de transporte almacena temporalmente los datos tanto en la transmisin como en la recepcin
Sistemas Telemticos, Prof. Roger Clotet
Mecanismos TCP
Cierre de la conexin:
Cierre ordenado Cada usuario TCP debe emitir una primitiva Close La entidad de transporte establece el bit FIN en el ltimo segmento que enva y que contiene los ltimos datos a enviar sobre esa conexin Si el usuario emite una primitiva Abort (abortar) se produce un cierre abrupto:
La entidad de transporte abandona todos los intentos de enviar o recibir datos Se enva un segmento RST al otro extremo
Poltica de envo Poltica de entrega Poltica de aceptacin Poltica de retransmisin Poltica de confirmacin
Sistemas Telemticos, Prof. Roger Clotet
Poltica de envo
En ausencia de datos marcados con el indicador de forzado y de una ventana de transmisin cerrada, una entidad TCP emisora es libre de enviar los datos tan pronto como le sea posible, dentro de su asignacin actual de crdito Conforme los datos son emitidos por el usuario se almacenan en la memoria temporal de transmisin Puede construir un segmento por cada lote de datos Puede esperar a que se acumule una cierta cantidad de datos
Sistemas Telemticos, Prof. Roger Clotet
Poltica de entrega
En ausencia del indicador de forzado, una entidad TCP receptora es libre de entregar los datos al usuario tan pronto como le sea posible Puede entregar los datos conforme se reciben los segmentos en orden Puede almacenar los datos de varios segmentos en las memorias temporales de recepcin antes de efectuar la entrega
Sistemas Telemticos, Prof. Roger Clotet
Poltica de aceptacin
Los segmentos desordenada pueden llegar de forma
Aceptacin ordenada:
Acepta slo segmentos que llegan en orden Todos los segmentos que no lleguen en secuencia se descartan
Aceptacin en ventana:
Acepta todos los segmentos que estn dentro de la ventana de recepcin
Sistemas Telemticos, Prof. Roger Clotet
Poltica de retransmisin
TCP mantiene una cola de los segmentos que han sido enviados pero que todava no han sido confirmados La especificacin de TCP establece que TCP retransmite un segmento si no recibe una confirmacin dentro de un tiempo determinado:
Slo el primero Por lotes Individual
Sistemas Telemticos, Prof. Roger Clotet
Poltica de confirmacin
Inmediata Acumulada
Algoritmo de Karn
Si se retransmite un segmento, la llegada de la confirmacin puede ser:
Para la primera copia del segmento:
El RTT es simplemente mayor que el esperado
La entidad emisora TCP no puede distinguir entre estos dos casos No utilizar el RTT medido para un segmento retransmitido Calcular el RTO de decaimiento cuando se produzca una retransmisin Utilizar el valor del RTO de decaimiento para segmentos sucesivos hasta que llegue una confirmacin para un segmento que no se haya retransmitido
Sistemas Telemticos, Prof. Roger Clotet
Gestin de ventana
Arranque lento:
awnd = MIN[crdito, cwnd] Iniciar la conexin con cwnd=1 Cada vez que reciba una confirmacin para datos nuevos, se incrementa el valor de cwnd en una unidad, hasta algn valor mximo
Establecer cwnd = 1 y ejecutar el procedimiento de arranque lento hasta que cwnd = ssthresh:
En esta fase, cwnd se incrementa en 1 por cada ACK recibido
UDP
Protocolo de datagrama de usuario RFC 768 Servicio no orientado a conexin para los procedimientos de la capa de aplicacin:
Servicio no fiable No se garantizan la entrega y la proteccin contra duplicados
Usos de UDP
Recoleccin de datos internos Diseminacin de datos externos Peticin/respuesta Aplicaciones en tiempo real
Usos de UDP
Usado en aplicaciones de flujos multimedia (streamming media)
Tolerancia a prdida de segmentos Sensibilidad a la tasa de segmentos
Una transferencia fiable sobre UDP implica que a nivel de aplicacin se trabaja con la confiabilidad y la deteccin y correccin de errores
Sistemas Telemticos, Prof. Roger Clotet
Segmento UDP
IPv4
Cabecera UDP
Segmento UDP
El uso del CheckSum es opcional y sirve para el chequeo de la integridad del header y de los datos del paquete. El checksum se calcula agregando un pseudo-header que contiene la source y destination address, as como el protocol number y el UDP packet length, afn de poder a su vez verificar sin lugar a dudas que el paquete llego a su destino correcto
Referencias
Comunicaciones y Redes de Computadoras (7 ed, William Stallings) Redes de Computador (4 ed, Andrew S. Tanenbaum) Material Redes I, Universidad Simn Bolvar Imagenes Wikimedia Commons