Академический Документы
Профессиональный Документы
Культура Документы
La API de sockets se utiliza comúnmente con el protocolo TCP para ofrecer un servicio
orientado a conexión, conocido como flujo confiable de bytes, que consiste en el conducto
de bits confiable que describimos antes.
DCCP (Protocolo de Control de Congestión de Datagramas, del inglés Datagram
Congestion Controlled Protocol ) es una versión de UDP con control de congestión (Kohler
y colaboradores, 2006).
Se han desarrollado protocolos e interfaces más recientes que soportan grupos de flujos
relacionados de una forma más efectiva y simple para la aplicación. Dos ejemplos son
SCTP (Protocolo de Control de Transmisión de Flujo, del inglés Stream Control
Transmission Protocol ), que se define en el RFC 4960, y SST (Transporte Estructurado
de Flujo, del inglés Structured Stream Transport) (Ford, 2007). Estos protocolos deben
modificar un poco la API para obtener los beneficios de los grupos de flujos relacionados;
además soportan características tales como una mezcla de tráfico orientado a conexión y
sin conexión, e incluso múltiples rutas de red.
6.2.1 Direccionamiento
6.2.2 Establecimiento de una conexión
6.2.3 Liberación de una conexión
6.2.4 Control de errores y almacenamiento en búfer
6.2.5 Multiplexión
6.2.6 Recuperación de fallas
6.2.1 Direccionamiento
Cuando un proceso de aplicación (por ejemplo, un usuario) desea establecer una conexión
con un proceso de aplicación remoto, debe especificar a cuál se conectará (el transporte
sin conexión tiene el mismo problema: ¿a quién debe enviarse cada mensaje?). El método
que se emplea por lo general es definir direcciones de transporte en las que los procesos
puedan escuchar las solicitudes de conexión.
6.2.2 Establecimiento de una conexión
El tiempo de vida de un paquete puede restringirse a un máximo conocido mediante el uso
de una (o más) de las siguientes técnicas:
1. Un diseño de red restringido.
2. Colocar un contador de saltos en cada paquete.
3. Marcar el tiempo en cada paquete.
6.2.3 Liberación de una conexión
hay dos estilos para terminar una conexión: liberación asimétrica y liberación simétrica. La
liberación asimétrica es la manera en que funciona el sistema telefónico: cuando una de las
partes cuelga, se interrumpe la conexión. La liberación simétrica trata la conexión como dos
conexiones unidireccionales distintas y requiere que cada una se libere por separado. La
liberación asimétrica es abrupta y puede provocar la pérdida de datos
Las cuestiones clave son el control de errores y el control de flujo. El control de errores
consiste en asegurar que los datos se entreguen con el nivel deseado de confiabilidad, por
lo general que todos los datos se entreguen sin errores. El control de flujo consiste en evitar
que un transmisor rápido sature a un receptor lento.
6.2.5 Multiplexión
La multiplexión o la compartición de varias conversaciones a través de conexiones, circuitos
virtuales y enlaces físicos, desempeña un papel importante en varias capas de la
arquitectura de red. En la capa de transporte puede surgir la necesidad de usar la
multiplexión de varias formas. Por ejemplo, si sólo hay una dirección de red disponible en
un host, todas las conexiones de transporte de esa máquina tendrán que utilizarla. Cuando
llega un segmento, se necesita algún mecanismo para saber a cuál proceso asignarlo. Esta
situación, conocida como multiplexión.
6.2.6 Recuperación de fallas
Si los hosts y los enrutadores están sujetos a fallas o las conexiones son de larga duración
(por ejemplo, descargas extensas de software o medios), la recuperación de estas fallas se
vuelve un tema importante. Si la entidad de transporte está totalmente dentro de los hosts,
la recuperación de fallas de la red y de los enrutadores es sencilla. Las entidades de
transporte esperan la pérdida de segmentos todo el tiempo y saben cómo lidiar con esto
mediante el uso de retransmisiones.
6.3 CONTROL DE CONGESTIÓN
Si las entidades de transporte en muchas máquinas envían demasiados paquetes a la red
con exagerada rapidez, ésta se congestionará y se degradará el desempeño a medida que
se retrasen y pierdan paquetes.
El proceso de controlar la congestión para evitar este problema es la responsabilidad
combinada de las capas de red y de transporte. La congestión ocurre en los enrutadores,
por lo que se detecta en la capa de red. Sin embargo, se produce en última instancia debido
al tráfico que la capa de transporte envía a la red. La única manera efectiva de controlar la
congestión es que los protocolos de transporte envíen paquetes a la red con más lentitud.
6.3.1 Asignación de ancho de banda deseable
Se trata también de encontrar una buena asignación de ancho de banda a las entidades de
transporte que utilizan la red. Una buena asignación producirá un buen desempeño, ya que
utiliza todo el ancho de banda disponible, pero evita la congestión, tratará con igualdad a
las entidades de transporte que compitan entre sí, y rastreará con rapidez los cambios en
las demandas de tráfico.
Eficiencia y potencia: Una asignación eficiente del ancho de banda entre las entidades
de transporte utilizará toda la capacidad disponible de la red.
Equidad máxima-mínima: Una asignación tiene equidad máxima-mínima si el ancho
de banda que se otorga a un flujo no se puede incrementar sin tener que disminuir el
ancho de banda otorgado a otro flujo con una asignación que no sea mayor. Esto es,
si se incrementa el ancho de banda de un flujo, la situación sólo empeorará para los
flujos con menos recursos.
Convergencia: Un último criterio es que el algoritmo de control de congestión debe
converger rápidamente hacia una asignación equitativa y eficiente del ancho de
banda. El análisis anterior del punto de operación deseable supone un entorno de red
estático. Sin embargo, en una red siempre entran y salen conexiones, por lo que el
ancho de banda necesario para una conexión dada también variará con el tiempo.
6.3.2 Regulación de la tasa de envío
La forma en que un protocolo de transporte debe regular la tasa de envío depende de la
forma de retroalimentación que devuelva la red. Las distintas capas de la red pueden
devolver distintos tipos de retroalimentación, la cual puede ser explícita o implícita, y
también precisa o imprecisa.
6.3.3 Cuestiones inalámbricas
La cuestión principal es que la pérdida de paquetes se usa con frecuencia como señal de
congestión, incluyendo a TCP como vimos antes. Las redes inalámbricas pierden paquetes
todo el tiempo debido a errores de transmisión.
Las mediciones se pueden hacer de muchas maneras y en muchos lugares (tanto físicos
como en la pila de protocolos). El tipo de medición más básico es iniciar un temporizador al
empezar alguna actividad y medir el tiempo que tarda esa actividad. Por ejemplo, saber
cuánto tiempo se requiere para confirmar la recepción de un segmento es una medición
clave. Otras mediciones se hacen con contadores que registran la frecuencia con que
ocurre un evento (por ejemplo, cantidad de segmentos perdidos). Por último, a menudo nos
interesa saber la cantidad de algo, como el número de bytes procesados durante cierto
intervalo de tiempo.
Factores a tener en cuenta al medir el desempeño de una red:
En estas redes que se conectan en forma ocasional, para comunicar los datos se
almacenan en nodos y se reenvían más tarde, cuando haya un enlace funcional. Esta
técnica se denomina conmutación de mensajes. En un momento dado, los datos se
transmitirán al destino. Una red cuya arquitectura se basa en esta metodología se llama
DTN (Red Tolerante al Retardo o Red Tolerante a las Interrupciones, del inglés Delay-
Tolerant Network, o Disruption-Tolerant Network). En terminología de DTN, a un mensaje
se le llama bundle
Las redes tolerantes al retardo ofrecen un servicio de entrega a través de redes con una
conectividad ocasional o retardos largos entre los enlaces. Los nodos intermedios
almacenan, transportan y reenvían bundles de información para que se entregue en un
momento dado, incluso aunque no haya una trayectoria funcional del emisor al receptor en
ningún momento.
El principal supuesto en Internet que las DTN (Red Tolerante al Retardo o Red Tolerante a
las Interrupciones) buscan relajar es que una trayectoria punto a punto entre un origen y un
destino existe durante toda la sesión de comunicación. Cuando no se da este caso, los
protocolos normales de Internet fallan. Las DTN resuelven la falta de conectividad punto a
punto con una arquitectura basada en la conmutación de mensajes.