En esta sección trataré de explicar en detalle la función e importancia de la capa de transporte. Teniendo como ejemplo un programa de mensajería instantánea, una vez que el usuario ya escribió un mensaje y ordena su envío, la aplicación realiza sus funciones internas con el mensaje y ahora debe enviarlo a través de la red. Del otro lado, la aplicación receptora es capaz de recibir estos datos y mostrarlos al usuario. Como se puede apreciar es necesaria una capa que provea la abstracción de una transferencia punto a punto entre las aplicaciones. La capa de transporte recibe los datos de la aplicación, los prepara para su envío, los transporta a traves de la red y los entrega de manera confiable o no a la aplicación receptora según sea el caso.
Entre las funciones de la capa de transporte tenemos las siguientes:
* Transferencia de datos de extremo a extremo entre una aplicación origen y una destino.
* Permitir que en un mismo equipo, varias aplicaciones realicen transferencia de datos al mismo tiempo.
* Si la aplicación lo requiere, garantizar que los datos sean recibidos sin errores y en el orden correcto en la aplicación receptora.
* Realizar control de flujo, es decir evitar que un emisor veloz sature de datos a un receptor lento, evitando pérdidas de unidades de datos y su posterior retransmisión.
Más detalladamente esta capa realiza los siguientes procedimientos:
Segmentación de Datos: Si una aplicación enviara por ejemplo un archivo de unos 50 MB de manera continua, ocuparía la red constantemente y ninguna otra aplicación podría enviar datos durante ese tiempo. Para solucionar esto los datos se segmentan en pequeños marcos manejables de tal manera que entre el envío de un marco y otro de una aplicación hay un intervalo de tiempo durante el cual pueden enviarse marcos de otras aplicaciones. Es decir se pueden 'multiplexar' estos marcos, de esta forma es posible que todas las aplicaciones transmitan simultáneamente. Además de ello al transmitir en segmentos pequeños, si ocurre un error solo es necesario retransmitir los segmentos con errores y no todo el flujo de datos.
Reensamblaje de datos y separación de aplicaciones: Así como la capa de transporte segmentó los datos para su transmisión también debe ensamblarlos de nuevo en el destino y entregarlos a la aplicación o servicio correspondiente. Para identificar a una aplicación se hace uso de un campo llamado número de puerto, cada número representa a una aplicación diferente en un equipo.
Proveer entrega de datos confiable o no confiable: Las distintas aplicaciones tienen requerimientos de comunicación diferentes y la capa de transporte debe satisfacerlos. Por ejemplo, una aplicación de transferencia de archivos requiere que los datos lleguen al destino exactamente como se enviaron sin errores, importando poco el tiempo que lleve hacerlo, ya que un error en la transmisión haría al archivo inutilizable. Por otro lado, una aplicación de transmisión de vídeo en vivo podría obviar un error de transmisión momentáneo, es mejor esto a tratar de recuperarse del error ya que requerir un reenvío de los datos por cada error volvería lenta e incómoda la visualización del vídeo.
Entre las funciones de la capa de transporte tenemos las siguientes:
* Transferencia de datos de extremo a extremo entre una aplicación origen y una destino.
* Permitir que en un mismo equipo, varias aplicaciones realicen transferencia de datos al mismo tiempo.
* Si la aplicación lo requiere, garantizar que los datos sean recibidos sin errores y en el orden correcto en la aplicación receptora.
* Realizar control de flujo, es decir evitar que un emisor veloz sature de datos a un receptor lento, evitando pérdidas de unidades de datos y su posterior retransmisión.
Más detalladamente esta capa realiza los siguientes procedimientos:
Segmentación de Datos: Si una aplicación enviara por ejemplo un archivo de unos 50 MB de manera continua, ocuparía la red constantemente y ninguna otra aplicación podría enviar datos durante ese tiempo. Para solucionar esto los datos se segmentan en pequeños marcos manejables de tal manera que entre el envío de un marco y otro de una aplicación hay un intervalo de tiempo durante el cual pueden enviarse marcos de otras aplicaciones. Es decir se pueden 'multiplexar' estos marcos, de esta forma es posible que todas las aplicaciones transmitan simultáneamente. Además de ello al transmitir en segmentos pequeños, si ocurre un error solo es necesario retransmitir los segmentos con errores y no todo el flujo de datos.
Reensamblaje de datos y separación de aplicaciones: Así como la capa de transporte segmentó los datos para su transmisión también debe ensamblarlos de nuevo en el destino y entregarlos a la aplicación o servicio correspondiente. Para identificar a una aplicación se hace uso de un campo llamado número de puerto, cada número representa a una aplicación diferente en un equipo.
Proveer entrega de datos confiable o no confiable: Las distintas aplicaciones tienen requerimientos de comunicación diferentes y la capa de transporte debe satisfacerlos. Por ejemplo, una aplicación de transferencia de archivos requiere que los datos lleguen al destino exactamente como se enviaron sin errores, importando poco el tiempo que lleve hacerlo, ya que un error en la transmisión haría al archivo inutilizable. Por otro lado, una aplicación de transmisión de vídeo en vivo podría obviar un error de transmisión momentáneo, es mejor esto a tratar de recuperarse del error ya que requerir un reenvío de los datos por cada error volvería lenta e incómoda la visualización del vídeo.
0 comentarios:
Publicar un comentario