Red TCP entre Windows y Ubuntu

Imagen de baldo
0 puntos

Hola, he creado una red que hace uso de la configuración TCP de Windows (servidor HTTP) y de linux (nodos ad-hoc).

En primer lugar,¿Alguien podría decirme que protocolo TPC utiliza Ubuntu 9.10 en modo ad-hoc, y de donde sacar información de su funcionamiento?

La red que he creado está compuesta de un servidor HTTP (en Windows) y una red ad-hoc (en Linux) que se descargan ficheros del servidor utilizando un ad-hoc como modem. Es decir la red sería:

Servidor HTTP ------- BS Celular ----- Nodo Híbrido ----- Red ad-hoc

Lo que me gustaría conseguir es que al realizar descargas desde el servidor HTTP el enlace entre la "BS Celular" y el "Nodo Híbrido" no se viese afectado por la calidad de los enlaces de la red ad-hoc. Es decir, que el enlace culuar siguiese haciendo su descarga a la velocidad que permita la red, y que los paquetes descargados se almacenasen en la red ad-hoc hasta alcanzar al destino. Para ello había pensado en tunear la conexión TCP.
Primero he incrementado el tamaño de la ventana TCP del servidor en Windows y he habilitado el escalado de ventana:

Registry Settings:
System Key: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]

Value Name: TcpWindowSize
Data Type: DWORD Value
Value: HEX: xxxxxxx

Value Name: GlobalMaxTcpWindowSize
Data Type: DWORD Value
Value: HEX: xxxxxxx

Value Name: Tcp1323Opts
Data Type: DWORD Value
Value: HEX: 3

Después he incrementado el tamaño de los buffers de los nodos ad-hoc, incluido el del nodo híbrido:

>> Increasing the buffer capacity:
net.core.rmem_max
net.core.rmem_default
net.core.wmem_max
net.core.wmem_default

>> Increasing the tcp send/receive buffer
net.ipv4.tcp_rmem
net.ipv4.tcp_wmem
net.ipv4.tcp_mem

Para comprobar si los cambios que he introducido surgen efecto, fuerzo a que el enlace entre el nodo híbrido y el primero nodo ad-hoc (que tambén es el nodo destino de la conexión TCP) sea malo. A pesar de los cambios introducidos tanto en el servidor como en la red ad-hoc, cuando el enlace ad-hoc es de mala calidad actúa como cuello de bottella del enlace celular, es decir, la descarga por el enlace celular también se deteriora.

¿Sabría alguien decirme si necesito configurar algo más o por qué me ocurre esto?

Gracias!