You are on page 1of 29

Sistemas Telemticos

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

Sistemas Telemticos, Prof. Roger Clotet

4.0 Arquitectura TCP-IP

Sistemas Telemticos, Prof. Roger Clotet

4.1 Protocolo de Control de Transferencia TCP


Protocolo de control de la transmisin (TCP): Servicio orientado a conexin RFC 793

Sistemas Telemticos, Prof. Roger Clotet

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

Sistemas Telemticos, Prof. Roger Clotet

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

Sealizacin de datos urgentes:


Proporciona un medio para informar al usuario TCP destino que en el flujo de datos que recibe existen datos significativos o "urgentes Es responsabilidad del usuario destino determinar la accin apropiada

Sistemas Telemticos, Prof. Roger Clotet

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.

Sistemas Telemticos, Prof. Roger Clotet

Parmetros que se pasan a travs de TCP a IP


TCP pasa algunos parmetros a IP:
Precedencia Retardo-normal/bajo-retardo Rendimiento-normal/alto-rendimiento Fiabilidad-normal/alta-fiabilidad Seguridad

Sistemas Telemticos, Prof. Roger Clotet

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

Sistemas Telemticos, Prof. Roger Clotet

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

Sistemas Telemticos, Prof. Roger Clotet

Opciones en los criterios de implementacin de TCP

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

Sistemas Telemticos, Prof. Roger Clotet

Control de congestin de TCP


RFC 1122 (Requisitos para las estaciones en Internet) Gestin de temporizadores de retransmisin:
Estimar el retardo de ida y vuelta actual mediante la observacin del patrn del retardo Establecer el temporizador a un valor un poco mayor que el retardo de ida y vuelta estimado Promediado simple Promediado exponencial Estimacin de la varianza del RTT (Round Trip Time)
Sistemas Telemticos, Prof. Roger Clotet

Decaimiento exponencial de RTO


Dado que el que expire el temporizador se debe probablemente a la congestin de la red, manifestada como el descarte de un paquete o un largo retardo en el tiempo de ida y vuelta, mantener el mismo valor de RTO (Retransmission Time Out) no es aconsejable Una fuente TCP incrementa su RTO cada vez que se retransmita el mismo segmento RTO = q*RTO El valor de q ms comnmente utilizado es 2:
La tcnica se conoce como decaimiento exponencial binario

Sistemas Telemticos, Prof. Roger Clotet

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

Para la segunda copia

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

Ajuste dinmico de la ventana en caso de congestin:


Cuando expira un temporizador Establecer un umbral de arranque lento igual a la mitad de la ventana de congestin actual:
ssthresh=cwnd/2

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

Para cwnd >= ssthresh, incrementar cwnd en:


cwnd = cwnd + 1/cwnd
Sistemas Telemticos, Prof. Roger Clotet

4.2 Protocolo de Datagrama de Usuario UDP


Protocolo de datagrama de usuario (UDP): Servicio no orientado a conexin RFC 768

Sistemas Telemticos, Prof. Roger Clotet

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

Se reduce la sobrecarga del protocolo


Sistemas Telemticos, Prof. Roger Clotet

Por qu existe UDP


No requiere del establecimiento de una conexin (ya que esto produce un retardo en la comunicacin) Es simple: no se establece le estado de una conexin en el emisor y el receptor Se cuenta con un encabezado (header) pequeo No realiza ningn control de congestin
Sistemas Telemticos, Prof. Roger Clotet

Usos de UDP
Recoleccin de datos internos Diseminacin de datos externos Peticin/respuesta Aplicaciones en tiempo real

Sistemas Telemticos, Prof. Roger Clotet

Usos de UDP
Usado en aplicaciones de flujos multimedia (streamming media)
Tolerancia a prdida de segmentos Sensibilidad a la tasa de segmentos

Otros usos de UDP


DNS SNMP

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

Sistemas Telemticos, Prof. Roger Clotet

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

Sistemas Telemticos, Prof. Roger Clotet

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

Sistemas Telemticos, Prof. Roger Clotet

You might also like