CAPA DE TRANSPORTE
El nivel de transporte o capa
de transporte es el cuarto nivel del modelo OSI encargado de la
transferencia libre de errores de los datos entre el emisor y el receptor,
aunque no estén directamente conectados, así como de mantener el flujo de la red.
Es la base de toda la jerarquía de protocolo. La tarea de esta capa es
proporcionar un transporte de datos confiable y económico de la máquina de
origen a la máquina destino, independientemente de la red de redes física en
uno. Sin la capa transporte, el concepto total de los protocolos en
capas tendría poco sentido.
Servicios proporcionados a las capas
superiores
La meta final de la capa de transporte
es proporcionar un servicio eficiente, confiable y económico a sus usuarios,
que normalmente son procesos de la capa de aplicación. Para lograr este
objetivo, la capa de transporte utiliza los servicios proporcionados por la
capa de red. El hardware o software de la capa de
transporte que se encarga del transporte se llama entidad de transporte, la
cual puede estar en el núcleo del sistema operativo, en un
proceso independiente, en un paquete de biblioteca o en la tarjeta de red.
Hay dos tipos de servicio en la capa de transporte, orientado y no orientado a la conexión. En el servicio orientado a la conexión consta de tres partes: establecimiento, transferencia de datos, y liberación. En el servicio no orientado a la conexión se tratan los paquetes de forma individual.
Es la primera capa que lleva a cabo la
comunicación extremo a extremo, y esta condición ya se mantendrá en las capas
superiores.
Primitivas del servicio de transporte
Para permitir que los usuarios accedan
al servicio de transporte, la capa de transporte debe proporcionar algunas
operaciones a los programas de aplicación, es decir, una interfaz del
servicio de transporte. Cada servicio de transporte tiene su propia interfaz.
Con el propósito de ver los aspectos básicos, en esta sección examinaremos
primero un servicio de transporte sencillo y su interfaz.
El servicio de transporte es parecido
al servicio en red, pero hay algunas diferencias importantes. La principal, es
que, el propósito del servicio de red es modelar el servicio ofrecido por las redes
reales, con todos sus problemas. Las redes reales pueden perder paquetes, por
lo que generalmente el servicio no es confiable. En cambio, el servicio de
transporte (orientado a la conexión) si es confiable. Claro que las redes reales
no están libres de errores, pero ése es precisamente el propósito de la capa de
transporte: ofrecer un servicio confiable en una red no confiable.
Otra diferencia entre la capa de
transporte y la de red es a quien van dirigidos sus servicios. El servicio de
red lo usan únicamente las entidades de transporte. Pocos usuarios escriben sus
entidades de transporte y pocos usuarios o programas llegan a ver los
aspectos internos del servicio de red. En cambio, muchos programas ven
primitivas de transporte. En consecuencia el servicio de transporte debe ser
adecuado y fácil de usar.
Las primitivas de un
transporte sencillo serían:
- LISTEN: Se bloquea hasta que algún
proceso intenta el contacto.
- CONNECT: Intenta activamente
establecer una conexión.
- SEND: Envía información.
- RECEIVE: Se bloquea hasta que llegue
una TPDU de DATOS.
- DISCONNECT: Este lado quiere liberar
la conexión.
Y con estas primitivas podemos hacer
un esquema sencillo de manejo de conexiones. Las transiciones
escritas en cursiva son causadas por llegadas de paquetes. Las líneas continuas
muestran la secuencia de estados del cliente y las líneas punteadas muestran la
secuencia del servidor.
Sockets de Berkeley
Este es otro grupo de primitivas de
transporte, las primitivas usadas en UNIX para
el TCP.
En general son muy parecidas a las anteriores pero ofrecen más características
y flexibilidad.

No hay comentarios:
Publicar un comentario