Sconcertanti prestazioni TCP su 3G / UMTS


8

Sto usando 3G come mia principale connessione Internet e TCP su questa cosa sta diventando sempre più sconcertante ogni giorno. Per esempio:

  1. Il download da kernel.org è velocissimo:

    $wget http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.6.8.tar.bz2
    

    aumenta a ~ 500kB / s dopo pochi secondi!

  2. Alcuni server sono incredibilmente lenti, ad esempio www.graphic-pc.com:
    Stessa cosa, il download di un file di grandi dimensioni con wget inizia a ~ 30kB / s per una frazione di secondo, quindi crolla a 5-10k o anche peggio.

  3. La navigazione Web è discreta ma in qualche modo inaffidabile. Casualmente, una pagina impiegherà molto tempo a caricarsi o addirittura non riesce a caricarsi, ma un ricaricamento può avere successo quasi immediatamente.

  4. Ora, per caso, ho iniziato a giocare con OpenVPN su UDP oltre alla connessione 3G e OMG all'improvviso è tutto estremamente veloce!
    Lo stesso www.graphic-pc.com ora spara a 100-200kB / s!


  • Cosa sta succedendo qui ???
  • Come mai è molto meglio con la VPN che senza ??
  • E perché graphic-pc.com striscia quando vola su kernel.org?
    Qualcosa a che fare con il mio stack TCPC (o il server), o qualche router difettoso in mezzo ??

Appunti:

L'installazione è un laptop con Ubuntu Lucid e un dongle Huawei 3G (connessione pppd così diretta).

Posso riprodurlo praticamente in qualsiasi momento durante il giorno e non mi muovo, quindi chiaramente non è l'ambiente cellulare o la congestione di Internet. (anche se kernel.org senza VPN a volte fa peggio di sera, circa 60kB - ma comunque 500kB con VPN!)

Per 2) WireShark mostra pacchetti ritrasmessi, duplicati, anche fuori servizio a volte.

Ho provato a giocare con diversi parametri / proc / sys / net / ipv4 (tcp_rmem, window_scaling, tcp_congestion ...) non sembra fare la differenza.


Aggiornamento:
provato sotto Windows 7 (nessuna VPN) con alcuni risultati interessanti:

tcp settings  :  default          tcp_optimizer
kernel.org    :  10 kB/s          20 kB/s
graphic-pc.com:   8 kB/s          70 kB/s !

tcp_optimizer ha attivato ctcp tra le altre cose. Devo controllare cosa sta eseguendo os graphic-pc.com, la mia scommessa è che tcp_westwood di linux e ms ctcp non si mescolano bene qui ...


La natura del 3G cambierà.

Inoltre, 3G è un trasporto ad alta latenza, che non si presta a determinati tipi di traffico (ad es. Protocolli chiacchieroni, come SQL Net). Non che nessuno dei tuoi esempi sia SQL Net, ma sottolinea che funziona diversamente con alcune applicazioni.

"WireShark mostra pacchetti ritrasmessi, duplicati, anche fuori servizio a volte" - Quando, tramite la VPN o no, o entrambi? Provi questo comportamento per tutto il traffico o solo HTTP / S? Cioè, come suggerito in precedenza da Silencedhaven, il tuo ISP non può più dire cosa stai facendo. Ero solito limitare la mia connessione ASDL fino a <2 Mbps, ma dovrebbe essere comunque sufficiente per i giochi, ma non avrei avuto una terribile latenza e perdita di pacchetti. Ho iniziato a giocare con un PPTP e la mia latenza era migliore e il gioco forse era di nuovo. Puoi trasferire un file ad esempio su una porta non standard?
jwbensley,

Forse prova FTP su una porta alta casuale, con e senza la VPN, e di nuovo con SSH / SFTP con e senza la VPN su una porta alta casuale, e riporta qui i risultati.
jwbensley,

@javano: WireShark Dup's ecc è per graphic-pc.com senza VPN (non ho provato WireShark con la VPN in quanto è abbastanza salutare). Farò dei test con altre porte, ftp è un buon candidato.

Risposte:


6

Problema risolto:
testato con un altro tipo di file (.zip) su graphic-pc.com. Indovina un po ', allo stesso tempo è veloce per questo file e lento per l'altro (che btw è .mp3). Quindi questo è chiaramente l'ISP che esegue ispezioni approfondite dei pacchetti e limitazione.

Per quanto riguarda gli strani risultati su Windows, ho provato di nuovo oggi e ora è esattamente lo stesso di Linux. Inoltre, la limitazione è dinamica e cambia durante il giorno. Immagino di essere stato davvero sfortunato e che sia sia stato riavviato ed eseguito tcp_optimizer proprio quando la limitazione è cambiata ...

Ancora curioso di sapere il reale impatto del 3G sulle prestazioni TCP come c'è un certo numero di documenti sul tema, ma per quanto concerne questo è solo traffic shaping stronzate, sbagliato nulla con 3G!


2

Prima di tutto, le connessioni 3G / 4G non sono progettate per essere le connessioni principali a Internet e sono soggette a limitazione, se il traffico che scorre attraverso di esse corrisponde a un determinato schema o si supera un limite di traffico non parlato. Non credere al tuo operatore (anche a quei completi di touting illimitati solo per i dati) quando dicono che non hai limiti.

Dopotutto è tempo di aria e la larghezza di banda dell'aria è inferiore a quella di fibra e rame. Quando hanno una congestione del traffico, non avranno altra opzione che limitare il traffico dai nodi finali.

Il sito grafico-computer che hai citato è un sito molto flash (o simile) e impiega circa 60 secondi sul mio Internet di lavoro connesso a OC-3. Quindi, avere bassi tassi di misurazione accedendo a questo sito tramite un 3G standard non è una grande sorpresa. Kernel.org è più veloce che dici. Considerando la natura testuale di questo sito, sono sicuro che il traffico può essere compresso e non compresso al volo con la tua connessione 3G a ottime percentuali di successo, laddove ciò non è possibile con siti Web pesanti di immagini / flash / musica / ecc.

Ultimo ma non meno importante, più vuoi stipare nella tua pipa, cioè la tua connessione 3G, meno cliente favorevole sarai, per il tuo ISP e ti strozzeranno, qualunque cosa accada. E se leggi i tuoi TOS, vedrai che hanno il diritto legale di farlo, sotto un uso ragionevole (che non è una connessione non-stop 24/7)

Quando si passa attraverso una connessione VPN, si sta crittografando tutto il traffico di rete. Quindi il tuo ISP, non è più in grado di ispezionare i tuoi pacchetti, quindi non può dire una richiesta di una pagina di testo da una richiesta di una pagina flash. Quindi, hai aggirato la loro profonda ispezione dei pacchetti in una certa misura. Ma avere una VPN ha una propria penalità di velocità, poiché dovrai crittografare ogni pacchetto che lascia la tua connessione, il che ha un costo. Ma nel tuo caso questo costo sembra minimo o trascurabile.

Spero che questo lo spieghi un po '


Ci dispiace, ma questo non spiega cosa sta succedendo qui.

Per i 2 siti citati sto osservando i tassi di download in blocco, scaricando un file di grandi dimensioni con wget, non aprendo il sito in un browser. Ho fatto alcuni test sotto Windows e la velocità di graphic-pc.com è diversa lì (aggiornamento pubblicato). Se stesse rallentando dal lato ISP, rimarrebbe lo stesso.

chi è il tuo provider 3G? Stai utilizzando uno di quegli ISP solo 3G o stai solo collegando il tuo cellulare a uno dei principali fornitori di servizi telefonici?
MelBurslan,

In realtà avevi ragione, in effetti sta strozzando!
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.