Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Chat Reno
Chat Reno
Paralelo: “A”
El presente trabajo parte de una descripción general del protocolo TCP (Transmission Control
Protocol) para proseguir con una descripción de aquellas implementaciones más extendidas
indicando ventajas y desventajas de cada una de ellas. Posteriormente aborda los problemas a
los que habrá que enfrentarse al implementar TCP sobre enlaces wireless y describe algunas de
las posibles soluciones existentes brindando un mayor detalle de aquella que surge como la más
adecuada.
1. Introducción
TCP (Transmisión Control Protocol). - es un protocolo orientado a conexión y
confiable a nivel de capa de transporte. Fue diseñado específicamente para
proporcionar una corriente de Bytes en forma confiable a través de Internet. La
misma se diferencia de una red simple ya que sus distintas partes pueden tener
altos grados de diferencia en lo que respecta a topologías, anchos de banda,
retardos, tamaños de paquetes y otros parámetros. TCP fue concebido con el
propósito de adaptarse dinámicamente a los cambios en Internet,
presentándose robusto ante diversos tipos de fallas de la misma.[1]
2. Control de congestión TCP. - El método utilizado por TCP para control de la congestión
es el basado en la regulación del tráfico inyectado a la red. Esto supone que implementa
funciones que le permiten estudiar cuándo es posible enviar más tráfico por el enlace,
y cuándo se ha superado la capacidad del mismo y se debe disminuir la carga.
4. Simulaciones realizadas
La experiencia realizada consistió en variar el módulo TCP del simulador, para estudiar
posteriormente el comportamiento para los diferentes “sabores” de TCP. Los agentes
de TCP utilizados y simulados en la arquitectura presentada fueron los siguientes:
• Reno, que implementa un TCP Reno.
• Newreno, que implementa un TCP NewReno.
• Sack1, que implementa un TCP SACK; para este caso se modificó el agente receptor
del flujo, ya que la lógica del funcionamiento del SACK, busca informar al extremo origen
del flujo las fallas en la recepción de información, lo que requiere lógica en el receptor.
Para el receptor se utilizó “Sack1”.
• Vegas, que implementa un TCP Vegas. Exceptuando el caso del TCP SACK, para todos
los demás, del lado del receptor, se utilizó un agente” Sink”. Para cada una de las
simulaciones se registraron las siguientes variables:
• Cantidad total de bytes enviados.
• Goodput del enlace, considerando muestras de .01 seg.
• Tamaño de la ventana TCP, considerando muestras cada 0.01 seg.
• RTT del TCP, considerando muestras cada 0.01 seg.
• Cantidad de ACKs duplicados.
5. Conclusiones
TCP asocia la pérdida de segmentos a congestión en la red, lo que no siempre es válido
en redes wireless. La solución a este problema requiere de implementarle mejoras al
TCP de forma que tenga una buena performance en redes wireless pero sin olvidar que
actualmente constituye el 85% del tráfico en Internet. De las soluciones para TCP en
redes wireless, la conocida como CC (Congestion Coherence) se presenta como la más
adecuada, lo cual debería ser verificado en próximos estudios que incluyan
simulaciones. Según las simulaciones realizadas la implementación Vegas de TCP es, de
las versiones existentes para redes wired, la que mejor se adapta a redes wireless.
Basamos la afirmación anterior en el hecho de su buen cálculo del RTT[1]
1. Introducción
El nivel de transporte en el modelo TCP/IP cumple un rol importante en dos
aspectos: la adaptación del servicio provisto por IP a las aplicaciones, y el control de
la tasa de datos que éstas introducen en la red. Este último aspecto, de poco peso
en los comienzos de la Internet debido a su reducido tamaño, resulta en la
actualidad de vital importancia para posibilitar el funcionamiento de la red TCP
(Transfer Control Protocol) ofrece un servicio de transferencia de datos confiable y
orientado a la conexión, lo cual lo hace apto para aplicaciones que requieren
transferencias de datos de cierto volumen y sin errores. [3]
2. Evolución del control de congestión en TCP
TCP es un protocolo de nivel transporte que se originó junto con la arquitectura que
lleva su nombre (TCP/IP). Una característica que debe destacarse de TCP es que ha
sobrevivido hasta la actualidad sin modificaciones en su diseño, adaptándose a
cambios significativos en su medioambiente de operación a través de sucesivas
mejoras en sus mecanismos.
3. Objetivo, alcances y limitaciones
El objetivo principal de este trabajo es el desarrollo de una versión de TCP (a la que
denominamos JTCP), tal como se definió en el RFC 793 , a la cual pueda
incorporársele, de manera simple y modular, la funcionalidad (relativa a control de
congestión) de las diferentes versiones existentes de TCP (Tahoe, Reno, etc), De esta
manera será posible evaluar el comportamiento de diferentes alternativas para el
control de congestión en condiciones reales, es decir, comunicando las dos partes
del protocolo a través de la Internet. De igual manera, es posible incorporar
modificaciones a estos mecanismos ya existentes y desarrollar nuevas heurísticas,
las cuales podrán ser codificadas y agregadas a JTCP sin mayor esfuerzo, para
finalmente ser evaluadas en su ambiente real de operación.
4. Aspectos de importancia en el mecanismo de control de congestión de TCP
El objetivo de los mecanismos de control de congestión de TCP es ofrecer a la
aplicación el mayor ancho de banda posible, sin interferir con otros protocolos que
hacen uso de la red, ni saturar a ésta con exceso de información.
El objetivo fijado para esta primera etapa, el desarrollo de un TCP portable con un diseño
que permite introducir fácilmente nuevos mecanismos, ha sido alcanzado
satisfactoriamente con el desarrollo de JTCP.
Introducción
TCP [1] es un protocolo orientado a la conexión, seguro y el más utilizado en la capa de
transporte. Soporta la mayoría de las aplicaciones más populares de internet.
Este protocolo fue desarrollado y posteriormente optimizado para redes cableadas, lo
que implica que la perdida de paquetes se debe casi con exclusividad a la congestión en
la red, suponiendo una tasa de error de bits, en tránsito, prácticamente inexistente.[4]
Resultados y Objetivos
Si bien el presente proyecto aún no ha registrado un grado de avance que
permita mostrar resultados, el análisis de las soluciones existentes posibilita
inferir que las constantes modificaciones del protocolo TCP para mejorar su
rendimiento en medios wireless, plantea la seria posibilidad de desarrollar un
nuevo protocolo que ataque de cero la problemática.
En tal sentido las soluciones existentes del protocolo TCP que contempla una
reacción proactiva, parece ser la más adecuada. Por ello las soluciones
propuestas por protocolos como el TCP Vegas y RED (Random Early Detection),
que reaccionan variando la ventana de congestión en función de prever el
estado de congestión de la red analizando el RTT de cada paquete o variando el
descarte de tramas en función del estado del buffer de retransmisión, parecen
ser un buen punto de partida en desarrollos que se adapten a las exigentes
demandas de las redes wireless. [4]
Bibliografía
[1] L. Vidal and L. Alves, “TCP sobre enlaces wireless Problemas y algunas posibles soluciones
existentes.”
[2] A. Díaz, J. C. Gonzales, and M. E. Ruiz, “IMPLANTATION OF A SYSTEM ERP IN AN
ORGANIZATION.”
[3] G. Rigotti, “JTCP: una implementación de TCP orientada a la evaluación de técnicas de
control de congestión.”
[4] D. R. Rodríguez, H. Carlos, A. Talay, and L. Marrone, “Explorando posibles mejoras de
protocolo TCP en redes móviles.”