2013-03-20 13 views
7

Sto lavorando su linux (2.6.43.8-1.fc15.i686.PAE) e devo affrontare qualche problema per disabilitare l'auto tuning della finestra del ricevitore TCP.disabilitazione sintonizzazione automatica della finestra del ricevitore tcp linux

Sto cercando di trovare una determinata impostazione che costringa il mio cliente a pubblicizzare una finestra del ricevitore fissa. Ho provato a dare lo stesso valore a net.core.rmem_max (/ proc/sys/net/core/rmem_max) e net.core.rmem_default (/ proc/sys/net/core/rmem_default) nonché a ipv4.tcp_rmem (net.ipv4.tcp_rmem) ma quando si verifica la finestra pubblicizzato (usando Wireshark) è assolutamente non cambiare nulla ....

Questo è per uno studio sul comportamento TCP e sarei molto grato se qualcuno mi potesse rispondere

Grazie in anticipo

PS: ho utilizzato this post per regolare i parametri

risposta

6

Disattiva la regolazione automatica della dimensione del buffer di ricezione TCP. Sul ricevitore:

$ sudo sysctl net.ipv4.tcp_moderate_rcvbuf=0 

O

$ sudo echo 0 > /proc/sys/net/ipv4/tcp_moderate_rcvbuf 
+0

La ringrazio molto per la risposta rapida e chiara. Questo mi ha dato anche un puntatore a [questa pagina] (http://www.linuxweblog.com/tuning-tcp-sysctlconf) dove tutti i parametri sono ampiamente spiegati. Tuttavia, nonostante provi entrambi i cmd (e mantengo i parametri sopra menzionati allo stesso valore) posso osservare che la finestra TCP pubblicizzata dal mio client sta aumentando (nel mio esperimento scarico un oggetto da 60MB e inizio da 17536 vinci per finire a 1.049.805). Qualcuno ha un'idea da dove può venire? Grazie in anticipo – HorusH

+0

Check this out http://sandilands.info/sgordon/impact-of-bandwidth-delay-product-on-tcp-throughput – Satish

+1

Si dovrebbe disabilitare il TCP window scaling * echo 0>/proc/sys/net/ipv4/tcp_window_scaling * – Satish

Problemi correlati