Tema 4 Redes Español
Tema 4 Redes Español
Tema 4 Redes Español
Multiplexación. 2 tipos:
o Multiplexación (muchos a uno). El protocolo de transporte acepta mensajes de diferentes procesos
diferenciados por sus números de puerto asignados.
o Demultiplexación (uno a muchos). La capa de transporte recibe datagramas de la capa de red y
entrega los datos del usuario al proceso adecuado.
Control de errores. Es manejado tanto por la capa de enlace de datos como por la capa de red o de transporte. Sin
embargo, hay diferencias en cómo realizan estas tareas.
Servicio
o Protocolo sin conexión, lo que significa que cada datagrama UDP se maneja independientemente de los
demás.
o Servicio de "mejor esfuerzo" sin garantías de confiabilidad. Como resultado, los datagramas UDP pueden
perderse, llegar fuera de orden o incluso duplicarse.
o No proporciona confiabilidad, control de flujo, control de congestión o establecimiento de conexión.
Service functions:
• Cada punto final de comunicación se identifica mediante un triplete que consta de:
o End #1: <udp,localIP,localPort>
o End #2: <udp,remoteIP,remotePort>
UPD datagram
Functionality
Multiplexing. UDP puede aceptar mensajes de diferentes procesos, que se distinguen por sus números de
puerto. Esto permite que múltiples procesos de aplicaciones compartan la red simultáneamente.
Queuing.
o Cada puerto puede tener asociada una cola de entrada y de salida.
o Cuando el host recibe un segmento UDP, verifica si hay una cola para este número de puerto. Si existe tal cola,
UDP pone en cola el datagrama entrante al final. De lo contrario, UDP descarta el datagrama e ICMP envía un
mensaje de destino inalcanzable.
o Todos los mensajes enviados por un proceso utilizando un puerto determinado se ponen en cola en la misma cola
de salida, independientemente de su destino. De manera similar, todos los mensajes recibidos por un proceso
utilizando un puerto determinado se colocan en la misma cola entrante, independientemente de su origen.
Buffering: dos buffers, el buffer de envío y el buffer de recepción, uno para cada dirección.
TCP segment
Sequence numbers: A cada byte en el flujo de datos de un segmento TCP se le asigna un número de secuencia,
que representa la posición del primer byte en el segmento. El número de secuencia inicial no es 0, es un número
aleatorio entre 0 y 232 – 1.
Connection
The segments SYN and SYN+ACK cannot carry data, but do consume one sequence number
Transmision de datos
• Envío de datos (PSH). El TCP emisor no debe esperar a que se llene el búfer para enviar un segmento. El TCP
receptor no debe esperar a que lleguen más datos para entregarlos a la aplicación receptora.
CONNECTION TERMINATION
Terminación del protocolo de enlace de tres vías. Normalmente el cliente inicia la terminación de la conexión. Solo se
incluye en algunas implementaciones. Los segmentos FIN y FIN + ACK consumen un número de secuencia, aunque no
transportan datos.
Medio cerrado. Un extremo puede dejar de enviar datos mientras sigue recibiendo datos.
FLOW CONTROL
•Ventana deslizante.
o TCP utiliza dos ventanas (ventana de envío y recepción) para cada dirección de transferencia de datos (4
ventanas para una conexión full-duplex).
o Síndrome de la ventana tonta. Ocurre cuando el programa de aplicación enviado crea datos lentamente.
Cuando la cantidad de datos enviados por el usuario es menor que la longitud del encabezado decimos que la
operación sufre el síndrome de la ventana tonta.
• Algoritmo de Nagle: solución del lado del remitente. Mejora la eficiencia de TCP al reducir la cantidad de segmentos
enviados a través de la red. Si no hay datos para el reconocimiento, no envían nuevos segmentos hasta
o Llega una confirmación de todos los datos pendientes
o El tamaño de la ventana y los datos disponibles para transmitir es mayor que el MSS
TCB
Records and maintains information about the state of a connection.
ERROR CONTROL
TCP incluye mecanismos para detectar y corregir errores en segmentos: corruptos, perdidos, desordenados,
duplicados. Estos son:
• Suma de comprobación de 16 bits se utiliza para detectar segmentos corruptos, que se descartan (como si faltaran).
• Números de secuencia y reconocimiento positivos acumulativos. Se utiliza para confirmar la recepción de
segmentos de datos mediante el mecanismo de transporte a cuestas. Los segmentos SYN y FIN no transportan datos
del usuario, pero deben ser confirmados mediante mensajes ACK. Los mensajes ACK no requieren confirmación.
• Retransmisión (con temporizadores). Se activa por eventos de tiempo de espera y la llegada de 3 ACK duplicados
para el mismo número de secuencia.
• Tiempo de salida de retransmisión (RTO). TCP establece un temporizador para un tiempo RTO por cada segmento
enviado. Cuando caduca, los segmentos correspondientes están listos para ser retransmitidos. No configura un
temporizador para los segmentos ACK. El valor de RTO se ajusta dinámicamente según el tiempo RTT.
• Retransmisión después de tres segmentos ACK duplicados. Cuando el remitente recibe 3 ACK duplicados para el
mismo número de secuencia, retransmite el segmento perdido inmediatamente.
CONGESTION CONTROL
Es un método para garantizar que todos tengan una cantidad justa de recursos de red. Existen algunos mecanismos
TCP que mitigan la congestión de la red, como mecanismos de control de flujo y almacenamiento de segmentos
desordenados.
Hay indicios implícitos de congestión, como cuando TCP observa un aumento significativo del valor RTT de los
segmentos reconocidos, o expiraciones sucesivas de los temporizadores de retransmisión. Estos son algunos
mecanismos para controlarlo.
• Slow start.. Inicialmente el tamaño de la ventana de envío = cwnd, ventana de congestión. Cuando llega un
ACK, entonces cwnd = cwnd + MSS. La ventana crece exponencialmente.
• Congestion avoidance. Intenta suavizar el crecimiento de la ventana debido al lento inicio. Si el temporizador
expira, vuelve al inicio lento. Si el RTT crece demasiado o hay ACK duplicados, la ventana de envío aumenta
de forma aditiva.
Other transport protocols (SCTP)
• Características:
o Combina las mejores características de UDP y TCP. Es especialmente adecuado para telefonía por Internet.
o Orientado a mensajes (como UDP)
o Protocolo confiable y orientado a la conexión (como TCP). Detecta datos perdidos, datos duplicados y datos
desordenados e incluye mecanismos de control de flujo y congestión.
• Ventajas: