Membingungkan kinerja TCP melalui 3G / UMTS

8

Saya menggunakan 3G sebagai koneksi internet utama saya, dan TCP dalam hal ini semakin membingungkan setiap hari. Sebagai contoh:

  1. Mengunduh dari kernel.org sangat cepat:

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

    meningkat menjadi ~ 500kB / s setelah beberapa detik!

  2. Beberapa server sangat lambat, misalnya www.graphic-pc.com:
    Hal yang sama, mengunduh file besar dengan wget dimulai pada ~ 30kB / s untuk sepersekian detik, kemudian runtuh menjadi 5-10k atau bahkan lebih buruk.

  3. Penjelajahan web itu layak tetapi agak tidak bisa diandalkan. Secara acak, sebuah halaman akan memakan waktu sangat lama untuk dimuat atau bahkan gagal dimuat, tetapi pemuatan ulang dapat berhasil dengan segera.

  4. Sekarang, kebetulan saya mulai bermain dengan OpenVPN melalui UDP di atas koneksi 3G, dan OMG tiba-tiba semuanya sangat cepat!
    Www.graphic-pc.com yang sama sekarang menghasilkan 100-200kB / dtk!


  • Apa yang terjadi di sini ???
  • Kenapa jauh lebih baik dengan VPN daripada tanpa ??
  • Dan mengapa graphic-pc.com merangkak saat kernel.org terbang?
    Ada hubungannya dengan tumpukan tcp saya (atau server), atau beberapa router kereta di antara itu ??

Catatan:

Setup adalah laptop yang menjalankan Ubuntu Lucid dan dongle Huawei 3G (Sambungan pppd langsung).

Saya dapat mereproduksi ini cukup banyak kapan saja di siang hari dan saya tidak bergerak, jadi jelas bukan lingkungan sel atau kemacetan internet. (walaupun kernel.org tanpa VPN kadang-kadang lebih buruk di malam hari, sekitar 60kB atau lebih - tetapi masih 500kB dengan VPN!)

Untuk 2) wireshark menunjukkan paket yang dikirimkan ulang, dup ack, bahkan kadang-kadang rusak.

Saya sudah mencoba bermain dengan parameter / proc / sys / net / ipv4 yang berbeda (tcp_rmem, window_scaling, tcp_congestion ...) tampaknya tidak membuat perbedaan.


Pembaruan:
Dicoba di bawah windows 7 (tanpa VPN) dengan beberapa hasil menarik:

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

tcp_optimizer mengaktifkan ctcp di antara hal-hal lain. Harus memeriksa apa yang dijalankan graphic-pc.com os, taruhan saya adalah linux tcp_westwood dan ms ctcp tidak tercampur dengan baik di sini ...

perasan lemon
sumber
Sifat 3G itu akan variabel.
Plus, 3G adalah transportasi latensi tinggi, yang tidak cocok untuk jenis lalu lintas tertentu (misalnya: protokol mengobrol, seperti SQL Net). Bukan berarti salah satu dari contoh Anda adalah SQL Net, hanya menunjukkan bahwa ia berkinerja berbeda dengan beberapa aplikasi.
"wireshark menunjukkan paket yang dikirim ulang, dup ack, bahkan kadang-kadang rusak" - Kapan, melalui VPN atau tidak, atau keduanya? Apakah Anda mengalami perilaku ini untuk semua lalu lintas atau hanya HTTP / S? Yaitu seperti yang disarankan sebelumnya oleh silencedhaven ISP Anda tidak bisa lagi mengatakan apa yang Anda lakukan. Dulu saya terkekang pada koneksi ASDL saya ke <2Mbps tapi itu masih banyak untuk gaming, tapi itu bukan saya akan memiliki latensi yang mengerikan dan paket loss. Saya mulai memainkan PPTP dan latensi saya lebih baik dan bermain game mungkin lagi. Bisakah Anda memindahkan file misalnya pada port non-standar?
jwbensley
Mungkin mencoba FTP melalui port tinggi acak, dengan dan tanpa VPN, dan lagi dengan SSH / SFTP dengan dan tanpa VPN pada port tinggi acak, dan melaporkan hasilnya di sini.
jwbensley
@javano: dll wireshark dup adalah untuk graphic-pc.com tanpa VPN (belum mencoba wireshark dengan VPN karena cukup sehat). Saya akan melakukan beberapa pengujian dengan port lain, ftp adalah kandidat yang baik.

Jawaban:

6

Masalah terpecahkan:
Diuji dengan jenis file lain (.zip) di graphic-pc.com. Coba tebak, pada saat yang sama itu cepat untuk file ini dan lambat untuk yang lain (yang btw adalah .mp3). Jadi itu jelas ISP melakukan inspeksi paket mendalam dan pelambatan.

Adapun hasil aneh di bawah windows, saya diuji lagi hari ini dan sekarang persis sama dengan linux. Juga, pembatasan itu dinamis dan berubah sepanjang hari. Saya kira saya benar - benar sial dan keduanya reboot dan menjalankan tcp_optimizer tepat ketika throttling berubah ...

Masih penasaran dengan dampak nyata dari 3G pada kinerja TCP sebagai ada sejumlah dari makalah pada subjek, tetapi sejauh ini yang bersangkutan itu hanya lalu lintas membentuk omong kosong, tidak ada yang salah dengan 3G!

perasan lemon
sumber
2

Pertama-tama, koneksi 3G / 4G tidak dirancang untuk menjadi koneksi utama Anda ke internet dan mereka dapat mengalami pelambatan, jika lalu lintas mengalir melalui mereka yang sesuai dengan pola tertentu, atau Anda melebihi jumlah lalu lintas batas yang tidak diucapkan. Jangan percaya operator Anda (bahkan pakaian yang hanya menggembar-gemborkan data tak terbatas itu) ketika mereka mengatakan Anda tidak memiliki batas.

Setelah semua itu adalah waktu udara dan bandwidth udara di bawah standar dari serat dan tembaga. Ketika mereka memiliki kemacetan lalu lintas, mereka tidak akan memiliki pilihan lain selain membatasi lalu lintas dari node akhir.

Situs grafis-pc yang Anda sebutkan adalah situs berat yang sangat cepat (atau serupa) dan membutuhkan waktu sekitar 60 detik di internet kantor OC-3 yang terhubung. Jadi, memiliki tingkat pengukuran yang rendah mengakses situs ini melalui 3G standar bukanlah kejutan besar. Kernel.org lebih cepat menurut Anda. Mengingat sifat berbasis teks dari situs ini, saya yakin lalu lintas dapat dikompresi dan tidak terkompresi dengan cepat dengan koneksi 3G Anda pada tingkat keberhasilan yang sangat baik, di mana karena ini tidak mungkin dengan situs web gambar / flash / musik / dll.

Terakhir tetapi tidak sedikit, semakin Anda ingin menjejalkan ke pipa Anda, yaitu, koneksi 3G Anda, pelanggan Anda akan kurang menguntungkan, untuk Anda ISP dan mereka akan mencekik Anda apa pun yang terjadi. Dan jika Anda membaca KL Anda, Anda akan melihat bahwa mereka memiliki hak hukum untuk melakukannya, dengan penggunaan yang wajar (yang bukan koneksi 24/7)

Ketika Anda pergi melalui koneksi VPN, Anda mengenkripsi semua lalu lintas jaringan Anda. Jadi ISP Anda, tidak lagi dapat memeriksa paket Anda, karenanya, tidak dapat memberi tahu permintaan halaman teks dari permintaan halaman flash. Jadi, Anda mengelak dari inspeksi paket mendalam mereka sampai batas tertentu. Tetapi memiliki VPN memiliki penalti kecepatannya sendiri, karena Anda harus mengenkripsi setiap paket yang meninggalkan koneksi Anda, yang dikenakan biaya. Tetapi dalam kasus Anda, biaya ini terdengar seperti minimal atau dapat diabaikan.

Semoga ini menjelaskannya sedikit

MelBurslan
sumber
Maaf, tetapi ini tidak menjelaskan apa yang terjadi di sini.
Untuk 2 situs yang disebutkan saya sedang mencari tingkat unduhan massal, mengunduh satu file besar dengan wget, tidak membuka situs di browser. Saya melakukan beberapa tes di bawah windows dan kecepatan grafis-pc.com berbeda di sana (diposting pembaruan). Jika throttling dari sisi ISP itu akan tetap sama.
siapa penyedia 3G Anda? Apakah Anda menggunakan salah satu ISP 3G saja atau hanya menambatkan ponsel Anda dari salah satu penyedia layanan telepon kabel utama?
MelBurslan
Sebenarnya Anda benar, memang mencekik!