Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROTOCOLOS DE
TRANSPORTE
Luis Fernando Olán Peralta 1989942
Angela Magaly Monreal Mendez
Alan Alexis Martinez Melendez 2034245
Gerardo Martinez Ruiz 1910129
CONTENIDO
1. MECANISMOS DE LOS
PROTOCOLOS DE TRANSPORTE
ORIENTADOS A CONEXIÓN
2. PROTOCOLO TCP
3. CONTROL DE CONGESTIÓN DE
TCP
4. PROTOCOLO DE TRANSPORTE
DE INTERNET: UDP
Mecanismos de los protocolos de
transporte orientados a
conexión
Mecanismos de los protocolos de
transporte orientados a conexion
GLOSARIO
URG: campo indicador urgente importante
El protocolo de transporte se utiliza como un protocolo extremo a extremo entre dos sistemas finales
conectados a la misma red, en lugar de hacerlo a través de una interconexión de red. La suposición de
servicios de red con entrega en orden fiable permite el uso de un protocolo de transporte bastante
sencillo. Hay cuatro cuestiones a considerar:
Multiplexación.
Direccionamiento.
Control de flujo.
Establecimiento/cierre de la conexión
Multiplexacion
Los equipos y redes que funcionan mediante el protocolo TCP/IP (Protocolo de Control de
Transmisión / Protocolo de Internet). Este protocolo necesita para su funcionamiento que
los equipos que funcionan con él tengan dos parámetros configurados en su interfaz de red,
estos son la dirección IP y la máscara de subred.
En la actualidad los equipos cuentan con dos tipos de direcciones IP, en primer lugar, está la
dirección IPv4 que efectivamente tiene una longitud de 4 bytes (0 – 255). Y la dirección IPv6,
que está diseñada para el caso en que el direccionamiento IP tradicional se quede corto. En
este caso tendremos una dirección lógica de 128 bits, por lo que abarca un rango mucho más
amplio que la dirección IPv6.
Control de flujo
Por estas dos razones es que en la capa de transporte del Modelo OSI el control de flujo es
mas complicado en cuestion con las capas anteriores en donde se llega a involucrar.
Entonces la capa de transporte necesita tomar medidad para disminuir o detener el flujo
de datos con el fin de evitar que se desborde la memoria temporal. Asi que la entidad
receptora de transporte podra tomar las siguientes medidas.
Control de flujo
No hacer nada: los segmentos que desborden la memoria temporal serán descartados. La entidad
de transporte emisora, al no obtener una confirmación, los retransmitirá. Esto es inaceptable, ya
que la ventaja de una red fiable es que uno nunca tiene que retransmitir.
Rechazar la aceptación de más segmentos del servicio de red: Cuando una memoria temporal de
una entidad de transporte está llena, esta entidad rechaza datos adicionales del servicio de red.
Esto dispara los procedimientos de control de flujo dentro de la red que regulan el servicio de red
en el extremo del emisor. En respuesta, este servicio rechaza segmentos adicionales de su entidad
de transporte. Debe quedar claro que este mecanismo es poco preciso.
Usar un protocolo de ventana deslizante fija: La ventana deslizante es un mecanismo dirigido al
control de flujo de datos que existe entre un emisor y un receptor pertenecientes a una red
informática. El Protocolo de ventana deslizante es un protocolo de transmisión de datos
bidireccional de la capa del nivel de enlace.
Establecimiento y cierre de conexion
Esto es necesario ya que para que sea una red realmente fiable necesita hacerse
este protocolo de establecimiento de la conexion y posteriormente el cierre de la
misma. Ahora veremos una imagen de establecimiento y cierre de la conexion.
Establecimiento y cierre de conexion
Establecimiento y cierre de conexion
Mecanismos que utiliza TCP:
Entrega ordenada
Si un segmento no llega con éxito, no se enviará una confirmación positiva y se tendrá que efectuar una
retransmisión. Para poder hacer frente a esta situación, tiene que haber un temporizador asociado con cada
segmento conforme se envía. Si el temporizador expira antes de que se confirme, el emisor debe transmitir el
segmento asociado.
Mecanismos que utiliza TCP:
Estrategia de retransmision
Mecanismos que utiliza TCP:
Deteccion de duplicados
Potencialmente, esto puede ocasionar la duplicación de SYN. Si se perdiera el SYN inicial de A, no habría
duplicados. Si se perdiera la respuesta de B, entonces B podría recibir dos SYN de A. Es más, si la
respuesta de B no se perdiera, sino que simplemente se retrasara, A podría recibir dos SYN de respuesta.
Todo esto significa que A y B deben simplemente ignorar los SYN duplicados una vez que la conexión se
haya establecido
Mecanismos que utiliza TCP:
Cierre de conexion
Mecanismos que utiliza TCP:
Recuperacion de interrupciones
Cuando el sistema sobre el cual una entidad de transporte se está ejecutando falla y posteriormente se
recupera, la información de estado de todas las conexiones activas se pierde. Las conexiones afectadas pasan
a estar «semiabiertas» ya que el lado que no se vio afectado por la interrupción no se ha dado cuenta todavía
del problema.
El extremo todavía activo de la conexión semiabierta puede cerrar la conexión usando un temporizador de
persistencia. Este temporizador mide el tiempo que la máquina de transporte continuará esperando una
confirmación (u otra respuesta apropiada) de un segmento transmitido después de que el segmento haya
sido retransmitido el máximo número de veces. Cuando el temporizador expira, la entidad de transporte
asume que ha fallado la otra entidad o la red intermedia, cierra la conexión e indica al usuario TS que se
produjo un cierre anormal.
Protocolo TCP
TCP esta diseñado para proporcionar una comunicación fiable entre pares de
PROTOCOLO TCP procesos (usuarios TCP) a través de una gran variedad de redes e
interconexiones fiables y no fiables. TCP proporciona dos servicios útiles para
etiquetar los datos. Forzado y urgente:
PRIMITIVAS DE PRIMITIVAS DE
SOLICITUD DE SERVICIO RESPUESTA DEL SERVICIO
TCP TCP
PRIMITIVAS DE SOLICITUD DE SERVICIO TCP
FORMATO DE LA CABEZERA TCP
TCP utiliza un único tipo de unidad de datos de protocolo, llamado
segmento TCP.
Tiene una longitud mínima de 20 octetos.
FORMATO DE LA CABECERA TCP
OPCIONES (VARIABLE):
un ejemplo lo constituye la opción que especifica la longitud máxima
de segmento que será aceptada.
FORMATO DE LA CABECERA TCP
TCP está diseñado específicamente para trabajar con IP. Por tanto, algunos parámetros de
usuario se pasan a través de TCP a IP para su inclusión en la cabecera IP. Los más relevantes
son:
Precedencia: un campo de 3 bits.
Retardo-normal/bajo-retardo.
Rendimiento-normal/alto-rendimiento.
Fiabilidad-normal/alta-fiabilidad.
Seguridad: un campo de 11 bits.
El vínculo TCP/IP significa que la sobrecarga mínima requerida para cada unidad de datos es,
en realidad, de 40 octetos.
MECANISMOS TCP
ESTABLECIMIENTO DE LA CONEXIÓN:
Cada segmento contiene el número de secuencia del primer octeto del campo de datos. El
control de flujo se ejerce utilizando un esquema de asignación de créditos, en el cual el
crédito es un número de octetos en lugar de un número de segmentos.
El usuario puede especificar que un bloque de datos es urgente. TCP designará el fin de
ese bloque con un puntero de urgente y lo enviará en el flujo de datos ordinario. El
usuario receptor es alertado de que se están recibiendo datos urgentes.
Por este motivo, el tamaño de la ventana emisora no solo depende de lo que indica el
receptor (control del flujo), sino que también va a tener en cuenta el nivel de congestión
TIME-OUTS
Cada vez que se envía un segmento, el TCP arranca un temporizador y espera el
correspondiente ACK. Si se termina el tiempo antes de que se confirme positivamente el
segmento, el TCP asume que dicho segmento se perdió o corrompió, y lo retransmite.
El problema radica en que las redes IP poseen latencias muy variables debido a su
tamaño, heterogeneidad, variación de la carga, nivel de congestión, etc. Por este motivo el
TCP utiliza un algoritmo adaptativo para calcular los time-outs.
PROMEDIADO SIMPLE
Existen varias técnicas que pretenden mejorar el control de gestión de TCP, muchas
siendo de uso obligatorio, las técnicas se pueden dividir en dos categorías:
Gestión de temporizadores de retransmisión
Gestión de ventana
PROMEDIADO SIMPLE
Una opción consiste en tomar la media de los tiempos de ida y vuelta sobre un
determinado número de segmentos.
SRTT (K) se denomina estimación del tiempo de ida y vuelta suavizado y donde se define
SRTT(0) = 0
Mediante un valor constante de. Cuando más antigua es la observación , menos cuenta en
el promedio.
EJEMPLO PROMEDIADO
EJEMPLO PROMEDIADO
ALGORITMO DE JACOBSON
El algoritmo básico no funciona cuando los niveles de congestión son altos, ya que las
latencias son muy variables. Existen 3 fuentes de varianza:
Por otra parte, una desviación alta significa que el ultimo SampleRTT no debería ser
considerado con tanto peso a la hora de calcular TimeOut.
ALGORITMO DE JACOBSON
ALGORITMO DE JACOBSON
El Recovery Time Objective (RTO) es la cantidad de datos que se pierden y se tienen que
volver a ingresar durante el tiempo de inactividad de la red.
El RTO describe el intervalo de tiempo que puede pasar antes de que la interrupción
comience a impedir las operaciones normales.
DECRECIMIENTO EXPONENCIAL DE RTO
En una política mas sensible una fuente TCP incrementa su RTO cada vez que se
retransmite el mismo segmento. Esto se conoce como proceso de decaimiento.
Esta ecuación hace que el RTO crezca exponencialmente con cada retransmisión. El valor
más utilizado es el 2.
Esta técnica es conocida como “decaimiento exponencial binario” y es empleada en el
protocolo CSMA/CD.
ALGORITMO DE KARN
Si comete un error provocara una medición en el RTT que provocaran que sea demasiado
largo afectando el RTO o bien que el calculo sea demasiado corto.
ALGORITMO DE KARN
ALGORITMO DE KARN
El algoritmo de Karn funciona mediante las siguientes reglas:
1.- No utilizar el RTT medido para un segmento retransmitido para un segmento
retransmitido para actualizar SRTT y SDEV.
2.- Calcular el RTO de decaimiento utilizando la ecuación de Karn cuando se produzca
una retransmisión.
3.- Utilizar el valor de RTO de decaimiento para segmentos sucesivos hasta que llegue
una confirmación para un segmento que no se haya retransmitido.
El tamaño de la ventana de emisión de TCP puede decisivo para que TCP pueda ser
utilizado sin causar congestión.
ARRANQUE LENTO
Cuanto mayor es la ventana de emisión de TCP, más segmentos puede enviar la fuente
TCP antes de que deba esperar una confirmación. Esto puede crear un problema cuando
se establece por primera vez una conexión TCP, ya que la entidad TCP es libre de vaciar
la ventana de datos.
Modo de arranque lento en el que se duplica el tamaño de la ventana con cada ACK
recibido. Este modo se utiliza desde que desaparece la situación de congestión hasta que
se alcanza la mitad del anterior valor.
ARRANQUE LENTO
GESTIÓN DE VENTANA
PROTOCOLO DE
TRANSPORTE DE
INTERNET: UDP
Introducción
Internet tiene dos protocolos principales en la capa de
transporte, uno orientado y otro no orientado a la conexión
(UDP y TCP respectivamente).
El tamaño del
encabezado de TCP es
de 20 bytes, mientras que
UDP es de 8 bytes. Sin
embargo, tienen campos
de encabezado comunes
que son, punto de origen,
punto de destino y suma
de comprobación.
TCP UDP
Seguro Inseguro
Orientado a la conexión Sin conexión
Lento Rápido
Transmisión garantizada Sin garantía
Utilizado por aplicaciones críticas Utilizado por aplicaciones en
Mecanismo de reordenación de tiempo real
paquetes Sin mecanismo de reorden
Control de flujo Sin control de flujo
Comprobación avanzada de Comprobación básica de errores
errores Header size 8 bytes
Header size 20 bytes Sin reconocimiento
Mecanismo de reconocimiento
VENTAJAS DE USAR DONDE SE USA
UDP UDP
A diferencia de TCP que se limita a Tiene un uso muy habitual en
uni-cast, el UDP tolera los servicios de streaming y
uni-cast,multi-cast y broad-cast en aplicaciones multimedia