WTCP (" Protocolo de control de transmisión inalámbrica ") es una modificación de TCP basada en proxy que conserva la semántica de TCP de un extremo a otro . [1] Como sugiere su nombre, se utiliza en redes inalámbricas para mejorar el rendimiento de TCP.
Donde funciona
WTCP no reemplaza el TCP en los hosts, sino que se coloca en un proxy entre dos hosts que se comunican.
En los sistemas inalámbricos, WTCP se coloca en una estación base o puerta de enlace intermedia entre un host de origen y un host móvil (inalámbrico). La estación base es un transmisor y receptor inalámbrico para el host móvil y actúa como una puerta de entrada a Internet para el host.
El siguiente es un ejemplo muy simplificado de lo que sucede cuando el host móvil y el host de origen tienen una conexión TCP entre sí:
Cuando el host móvil usa su TCP para enviar un segmento, el WTCP en la estación base lo recibe y lo envía a través de la red, donde finalmente llega al host en espera. El anfitrión en espera puede enviar un acuse de recibo a través de la red, a la estación base, que lo transmite al anfitrión móvil. A pesar de manejar algunos errores relacionados con la tecnología inalámbrica, WTCP efectivamente hace exactamente lo que hace el TCP normal. Los dos hosts de borde ni siquiera son conscientes de que existe el WTCP.
Mejoras de rendimiento
En lugar de reemplazar TCP por completo, WTCP trabaja con él para mejorar el rendimiento de TCP a través de la tecnología inalámbrica. Lo logra manejando los efectos negativos del canal inalámbrico , incluidas las altas tasas de error de bits que se sabe que ocurren en ráfagas a través del medio inalámbrico. [1]
Detecta problemas relacionados con la tecnología inalámbrica (como segmentos perdidos o dañados debido a un desvanecimiento de múltiples rutas o una BER alta ) con el uso de tiempos de espera y confirmaciones duplicadas. Luego, WTCP intenta mitigar el problema retransmitiendo un segmento perdido solo una vez, hasta que recibe un acuse de recibo del host móvil de que se recibió. Cualquier otro segmento perdido tendrá que esperar en el búfer del WTCP hasta que se confirme que se ha recibido el primero.
Hay momentos en que los paquetes permanecerán en el búfer de WTCP durante muchos milisegundos. Para evitar que cualquiera de los hosts de TCP entre en su modo de evitación de congestión, (debido a que TCP observa la marca de tiempo de un segmento y determina que tardó mucho en llegar, por lo tanto, asumiendo erróneamente que se debe a la congestión), WTCP oculta de manera única el tiempo empleado por los paquetes en el proxy WTCP, de modo que la estimación RTT no se vea afectada.
En un estudio sobre el rendimiento de WTCP en WAN inalámbricas , WTCP mostró una mejora del 20 al 200% con respecto a los algoritmos TCP comparables, como New Reno, Vegas y Snoop. [2]