CAPA DE TRANSPORTE
Garantiza
que los mensajes se entregan sin errores, en secuencia y sin pérdidas o
duplicaciones. Libera a los protocolos de capas superiores de cualquier
cuestión relacionada con la transferencia de datos entre ellos y sus pares.
El
tamaño y la complejidad de un protocolo de transporte depende del tipo de
servicio que pueda obtener de la capa de transporte. Para tener una capa de
transporte confiable con una capacidad de circuito virtual, se requiere una
mínima capa de transporte. Si la capa de red no es confiable o solo admite
datagramas, el protocolo de transporte debería incluir detección y recuperación
de errores extensivos.
La
capa de transporte proporciona:
Segmentación de mensajes: acepta un mensaje de la capa que tiene por encima, lo divide
en unidades más pequeñas y transmite las unidades más pequeñas a la capa de
red. La capa de transporte en la estación de destino vuelve a ensamblar el
mensaje.
Confirmación de mensaje: proporciona una entrega de mensajes confiable de
extremo a extremo con confirmaciones.
Control del tráfico de mensajes: indica a la estación de transmisión que "dé
marcha atrás" cuando no haya ningún búfer de mensaje disponible.
Normalmente,
la capa de transporte puede aceptar mensajes relativamente grandes, pero
existen estrictas limitaciones de tamaño para los mensajes impuestas por la
capa de red. Como consecuencia, la capa de transporte debe dividir los mensajes
en unidades más pequeñas, o tramas, anteponiendo un encabezado a cada una de
ellas.
Así
pues, la información del encabezado de la capa de transporte debe incluir
información de control, como marcadores de inicio y fin de mensajes, para
permitir a la capa de transporte del otro extremo reconocer los límites del
mensaje. Además, si las capas inferiores no mantienen la secuencia, el
encabezado de transporte debe contener información de secuencias para permitir
a la capa de transporte en el extremo receptor recolocar las piezas en el orden
correcto antes de enviar el mensaje recibido a la capa superior.
Ejemplo:
Los
protocolos TCP y UDP son los encargados de permitir que dos máquinas que están
comunicadas controlen el estado de la transmisión.