En español
TCP es un protocolo ampliamente difundido en la Internet. Gran parte del tráfico de la Internet, proviene de aplicaciones que lo utilizan. Esta característica indica la importancia de la tasa a la cual TCP introduce sus datos en la red. La tasa de envío debe adaptarse a las necesidades de la aplicación, sin saturar la red. El envío de datos a tasas que no se adapten a las condiciones de la red podria hacerla colapsar. Desde que fue definido, el protocolo TCP ha sido adaptado exitosamente para cumplir con sus objetivos de lograr un uso eficiente de la red y ofrecer un servicio adecuado a los usuarios. Esta adaptación ha sido consecuencia de una considerable actividad de investigación, consistente principalmente en el desarrollo de mecanismos de control de congestión. Este trabajo presenta el desarrollo de JTCP, un protocolo con la funcionalidad básica de TCP, portable y fácilmente modificable. JTCP esta totalmente implementado en Java, y es independiente del sistema operativo que lo soporta. El diseño de JTCP permite intercambiar fácilmente las técnicas de control de congestión utilizadas por el protocolo. Su portabilidad facilita la prueba de esas técnicas de control de congestión entre cualquier par de equipos conectados a la Internet. El objetivo de este desarrollo es posibilitar la evaluación de alternativas de control de congestión TCP en diferentes medioambientes de operación, tales como vínculos de banda ancha (fibra óptica) o con elevada tasa de errores (vínculos wíreless).
En inglés
TCP is a widely spread transport protocol on the Internet; great part of the traffic comes from applications that use TCP. This feature indicates the importance of the rate to which TCP introduces their data in the network. The rate of transmission must adapt to the requirements of the application, without saturating the network. Data rates that do not adapt to the conditions of the network could make it collapse. TCP has been adapted successful to fulfill their objectives: to obtain an efficient use of the network and to offer a suitable service to the users. This adaptation has been consequence of a considerable research activity, consistent mainly in the development of congestion control mechanisms. This work presents the development of JTCP, a protocol with the basic functionality of TCP, portable and easily modifiable. JTCP is totally implemented in Java, and is independent of the operating system that supports it. JTCP design allows to easily interchange congestión control techniques used by the protocol. Its portability facilitates the test of those congestion control techniques between any pair of hosts connected to the Internet. The objective of the present work is to make possible the evaluation of alternatives for congestion control in TCP, in different operation environments, such as those with high bandwidth (optic fiber links) or those with a high rate of errors (wireless links).