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 las de redes físicas en uno. Sin la capa transporte, el
concepto total de los protocolos en capas tendría poco sentido.
Servicios
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. (ola)
- 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 llegad
No hay comentarios.:
Publicar un comentario