Ho una Ubiquity RouterStation Pro con l'ultima versione di OpenwRT.
Collegandomi tramite un cavo direttamente al router o tramite uno switch, ottengo esattamente la velocità che mi aspetterei, sia dalla mia rete locale che da Internet. Gigabit alla rete locale e circa 1,2 megabyte / secondo a Internet.
Collegandomi tramite una connessione wireless G, ottengo esattamente la velocità che mi aspetterei dai server locali, che è di circa 3 megabyte / secondo (certo, potrebbe essere migliore, ma non è male).
Quando utilizzo la stessa esatta connessione wireless di cui sopra, tuttavia, e scarico qualcosa da Internet, la mia velocità massima è di circa 30-60 kilobyte / secondo. Non vi è alcuna perdita significativa di pacchetti quando utilizzo ping.
I test di velocità sopra sono stati eseguiti scaricando i file tramite http o ssh (tramite scp e rsync). Tuttavia, utilizzando lo strumento iperf, che esegue i test delle prestazioni di rete, posso ottenere la massima velocità di Internet per qualsiasi connessione su qualsiasi porta, anche tramite wireless.
Sono davvero confuso. Qualsiasi aiuto?
modificare
Dopo qualche altro pensiero, ho pensato che il problema potesse essere correlato alla dimensione del pacchetto (ho visto qualcosa di simile prima su un'altra rete). Per provare questo, ho usato ping -f -c 500 -s $SIZE
, (cioè: invio di ping di varie dimensioni). Al di sotto di una dimensione del pacchetto di circa 220, i ping presentavano un tasso di caduta di quasi lo 0%. Inoltre, il tasso di caduta è aumentato rapidamente, raggiungendo il 30% con una dimensione di 512 byte.
Usando questi dati, ho modificato la tabella di routing sul laptop per impostare MSS su 220, che a mio avviso limita la dimensione dei pacchetti TCP / IP a quella dimensione. Quindi ho eseguito un test di velocità e ho ricevuto 600-700 KB / s. Molto meglio! Attribuisco la velocità ridotta rispetto alla connessione cablata per avere una dimensione del pacchetto così pietosa.
Non lo considero fisso, ma solo una soluzione. Voglio ancora scoprire perché questo sta accadendo e come posso risolverlo.