El TCP compuesto (CTCP) es un algoritmo de Microsoft que se introdujo como parte de la pila TCP de Windows Vista y Windows Server 2008 . Está diseñado para ajustar agresivamente la ventana de congestión del remitente para optimizar TCP para conexiones con productos de retardo de ancho de banda grande mientras intenta no dañar la equidad (como puede ocurrir con HSTCP ). También está disponible para Linux, así como para Windows XP y Windows Server 2003 a través de una revisión. [1]
Principios de Operación
Al igual que FAST TCP y TCP Vegas , Compound TCP utiliza estimaciones del retraso de la cola como medida de la congestión; si el retraso de la cola es pequeño, se supone que ningún enlace en su ruta está congestionado y rápidamente aumenta su velocidad. Sin embargo, a diferencia de FAST y Vegas, no busca mantener un número constante de paquetes en cola.
El TCP compuesto mantiene dos ventanas de congestión: una ventana AIMD normal y una ventana basada en retrasos. El tamaño de la ventana corrediza real utilizada es la suma de estas dos ventanas. La ventana AIMD aumenta de la misma manera que TCP Reno la aumenta. Si el retraso es pequeño, la ventana basada en el retraso aumenta rápidamente para mejorar la utilización de la red. Una vez que se experimenta la cola, la ventana de retraso disminuye gradualmente para compensar el aumento en la ventana AIMD. El objetivo es mantener su suma aproximadamente constante, en lo que estima el algoritmo es el producto de retardo de ancho de banda de la ruta . En particular, cuando se detecta la puesta en cola, la ventana basada en retardo se reduce por el tamaño estimado de la cola para evitar el problema de "congestión persistente" informado para FAST y Vegas. Por lo tanto, a diferencia de TCP-Illinois y su precursor TCP África , el TCP compuesto puede reducir su ventana en respuesta al retraso. Esto aumenta su equidad para Reno. [ cita requerida ]
Las descripciones del TCP compuesto se pueden encontrar en un documento de conferencia, [2] un Borrador de Internet, [3] y una patente estadounidense. [4]
Plataformas compatibles
Windows 2003 y XP x64
Hay una revisión disponible que agrega compatibilidad con CTCP a Windows XP de 64 bits y Windows Server 2003. [1]
La siguiente clave de registro se puede establecer en 1 para habilitarla o 0 para deshabilitarla:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Tcpip \ Parameters \ TCPCongestionControl
Windows Vista / 2008/7
CTCP está habilitado de forma predeterminada en equipos que ejecutan versiones beta de Windows Server 2008 y está desactivado de forma predeterminada en equipos que ejecutan Windows Vista y 7.
CTCP se puede habilitar con el comando:
interfaz netsh tcp set global congestionprovider = ctcp
o desactivado con el comando:
netsh interface tcp set global congestionprovider = none
Para mostrar la configuración actual para el uso de CTCP:
interfaz netsh tcp show global
El parámetro "Proveedor de control de congestión adicional" tendrá un valor de "ninguno" si CTCP está deshabilitado o "ctcp" si está habilitado.
Windows 8 y posteriores
Puesto que Windows 8, Windows utiliza PowerShell comando Set-NetTCPSetting modificar el algoritmo de control de congestión.
Linux
Además de Windows, Angelo P. Castellani también portó CTCP a Linux . Un parche derivado de esto fue desarrollado en Caltech, que incluía TUning By Emulation (TUBE) de CTCP. El parche solo estaba disponible para los investigadores debido a las patentes de software . Desde la versión 2.6.17 del kernel, el módulo ha sido incompatible y no se puede compilar debido a cambios en la API del kernel. [5]
Ver también
Referencias
- ^ a b Hay disponible una revisión que agrega compatibilidad con TCP compuesto (CTCP) a equipos que ejecutan Windows Server 2003 o Windows XP
- ^ . doi : 10.1109 / INFOCOM.2006.188 . Cite journal requiere
|journal=
( ayuda );Falta o vacío|title=
( ayuda ) - ^ Tan, Kun; Sridhara, Murari; Bansal, Deepak; Thaler, Dave. "TCP compuesto: un nuevo control de congestión de TCP para redes de alta velocidad y larga distancia" . tools.ietf.org .
- ^ "Protocolo de control de transmisión compuesto [US7577097B2]" . Patentes de Google . 22 de marzo de 2005.
- ^ "Copia archivada" . Archivado desde el original el 2 de agosto de 2008 . Consultado el 4 de enero de 2011 .CS1 maint: copia archivada como título ( enlace )
enlaces externos
- Borrador de Internet de TCP compuesto
- "Un enfoque de TCP compuesto para redes de alta velocidad y larga distancia", julio de 2005
- Mejoras en el rendimiento en la pila TCP / IP de próxima generación , The Cable Guy
- El TCP compuesto para redes de alta velocidad y larga distancia , publicación de investigación de Microsoft
- Promesas y peligros de TCP / IP de Vista , artículo en Network Performance Daily
- Parche de TCP compuesto de Caltech para Linux
- Habilitación de CTCP en 2003 / XP x64: [1] , [2]
- Informe sobre la evaluación experimental del Compound TCP Hamilton Institute y Caltech , marzo de 2008.
- Un estudio basado en simulación de TCP compuesto [ enlace muerto ] 14 de julio de 2008