Saya menggunakan 3G sebagai koneksi internet utama saya, dan TCP dalam hal ini semakin membingungkan setiap hari. Sebagai contoh:
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!
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.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.
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 ...
Jawaban:
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!
sumber
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
sumber