Alat jaringan yang mensimulasikan koneksi jaringan lambat [ditutup]

243

Saya ingin mengevaluasi waktu respons halaman web secara visual untuk beberapa jenis koneksi Internet (DSL, Cable, T1, dial-up, dll.) Sementara browser dan server web saya ada di LAN yang sama atau bahkan di mesin yang sama. Apakah ada alat jaringan sederhana atau plug-in browser yang memperlambat bandwidth jaringan untuk mensimulasikan berbagai skenario koneksi dunia nyata.

Saya menghargai masukan apa pun tentang itu.

Maks
sumber
2
Hanya sebuah catatan, Anda dapat mem-posting ini di serverfault.com.
JP Alioto
5
Pengguna OSX Mountain Lion dapat menggunakan Network Link Conditioner - stackoverflow.com/questions/11699805/… .
Joe Masilotti

Jawaban:

23

coba Traffic Shaper XP Anda dapat dengan mudah membatasi kecepatan IE atau browser lain dengan Aplikasi ini dan juga freeware-nya

Sadegh
sumber
2
kaspersky melaporkan unduhan dari situs itu berisi program pengunduh trojan.
Bob Moore
20
Tampaknya tidak berfungsi di Windows 7.
Znarkus
1
Saya tidak bisa melakukannya. Apakah ini mendukung lalu lintas ke alamat localhost atau 127.0.0.1?
Anderson
1
@Anderson, Mungkin tidak. Sejauh yang saya ingat, Windows tidak memiliki tumpukan jaringan internal untuk koneksi lokal seperti * nix biasanya.
Matthew Scharley
4
Saya menggunakan Clumsy ( jagt.github.io/clumsy/index.html ) sendiri.
simongus
266

Di Linux, lihat netem : kernel sudah berisi dukungan untuk traffic traffic, dan dapat mensimulasikan latensi tinggi, bandwidth rendah, paket loss, dan segala macam kondisi buruk lainnya, bahkan pada perangkat loopback (sehingga Anda tidak memerlukan yang nyata, jaringan fisik untuk menguji seluruh).

singkat
sumber
49
Beri +1 pada ini. Luar biasa. Dengan satu perintah saya dapat membuat "localhost" berperilaku seperti layanan internet publik di coffee shop wifi: sudo tc qdisc add dev lo root netem delay 500ms
Sam Stokes
7
Manis! Docs ada di sini: linuxfoundation.org/collaborate/workgroups/networking/netem
Thomas Ahle
44
Sangat keren. Hanya ingin menambahkan cara menghapus emulasi lagi. Untuk menambahkan: sudo tc qdisc add dev lo root netem delay 100msUntuk menghapus:sudo tc qdisc del dev lo root netem delay 100ms
freeall
14
Anda dapat sepenuhnya mereset semua aturan tc untuk loopback dengan perintah tunggal sudo tc qdisc del dev lo root- ubah loke eth0jika Anda menggunakan koneksi kabel dll.
Hamish Downer
6
Versi terbaru dari dukungan netem membatasi bandwidth terlalu menggunakan opsi tingkat: tc qdisc add dev lo root handle 1:0 netem delay 10ms rate 1mbit limit 1000. Perhatikan bahwa untuk beberapa perangkat, seperti perangkat loopback, Anda juga perlu mengatur untuk memiliki antrian panjang non-nol untuk opsi tingkat pekerjaan: ifconfig lo txqueuelen 1000. Lihat serverfault.com/a/394949/76090
z0r
77

Saya menghidupkan kembali utas ini karena saya memiliki kebutuhan yang sama baru-baru ini. Hebatnya saya menemukan bahwa Fiddler dapat digunakan untuk melakukan itu dengan menyesuaikan aturan dan menambahkan baris ini oSession["response-trickle-delay"] = "150";di bagian OnBeforeResponse. Fiddler benar-benar luar biasa

Paperino
sumber
35
Di versi terbaru Fiddler, Anda hanya perlu mengaktifkan di Simulate Modem Speedsbawah Aturan -> Kinerja.
Znarkus
4
+1 Fiddler adalah alat yang luar biasa, mungkin terlalu banyak hanya untuk ini tetapi pasti patut dimiliki. Anda dapat dengan mudah membuat Fiddler hanya mengutak-atik satu program dengan menggunakan filter proses, tidak perlu menyiapkan proxy di program Anda!
Deebster
Saya sudah menjadi kekasih Fiddler tetapi sekarang saya tidak bisa hidup tanpanya. Saya tidak tahu bahwa alat yang saya butuhkan hidup bersamaku setiap hari :)
Ignacio Soler Garcia
5
Perhatikan bahwa ini adalah solusi khusus windows, kecuali jika Anda ingin bermain-main dengan peretasan dan penyelesaian masalah.
crazy2be
19

Coba NEWT Microsoft, ini bekerja dengan sempurna untuk saya. Ini memasok latensi khusus, teknik penurunan paket, dan banyak lagi :)

http://blog.mrpol.nl/2010/01/14/network-emulator-toolkit/

Pembaruan 1:

Berikut ini adalah video tutorial yang bagus untuk NEWT - Network Emulator Untuk Tutorial Windows Toolkit (Kredit ke Jimmery)

Eran Betzalel
sumber
2
Ya, saya pikir itu berfungsi di tingkat pengemudi.
Eran Betzalel
1
Saya mencobanya, tetapi saya tidak bisa mengetahuinya - apakah ada file bantuan di mana saja?
UpTheCreek
1
Saya tahu konsep jaringan dasar - tetapi tidak bisa melakukan apa pun.
UpTheCreek
1
Gunakan tombol jejak (terlihat seperti kaki kuning) untuk melihat apakah filter Anda relevan dengan paket jaringan apa pun. Coba hal-hal sederhana, seperti menjatuhkan setiap paket untuk port 80 (HTTP).
Eran Betzalel
3
Saya belum mendapatkan pengetahuan jaringan dari kalian, tapi saya punya NEWT untuk bekerja setelah menonton vid youtube ini: youtube.com/watch?v=s5o_GnYOloA - Saya harap ini membantu
Jimmery
17

Pekerjaan saya menggunakan alat ini, dan sepertinya cukup bagus: http://www.dallaway.com/sloppy/

Semoga berhasil.

Jon Onstott
sumber
1
+1 berbasis Java, sehingga berfungsi dengan baik di OSX (belum mencobanya di Windows atau Linux) - mudah untuk menginstal & menjalankan, bekerja secara transparan, dan tidak meninggalkan kekacauan sesudahnya!
Richard Inglis
ya, alat luar biasa, jnlp berbasis web (tidak perlu instal, luncurkan saja) itu membuat proxy di localhost, port dapat dikonfigurasi, kecepatan dapat diubah secara dinamis +32;)
jobwat
Saya telah menggunakan ceroboh sebelumnya dan saya menyukainya, tetapi sayangnya itu tidak mendukung https: groups.google.com/forum/#!topic/sloppy-discuss/tOyCx7igfkw
Jess
tidak mensimulasikan hilangnya paket jaringan jelek.
catbadger
13

Saya telah berhasil menggunakan TMnetSim (bagian bawah halaman, di bawah "Alat Lain" - tautannya mengatakan "ZIP: TMnetSim Network Simulator versi 2.4 32-bit (600KB)"

Ini bukan hanya untuk situs web - Anda dapat memperlambat koneksi ke port TCP apa pun. Saya menggunakannya untuk mensimulasikan SQL Server yang lambat (port 1433).

Blorgbeard keluar
sumber
OS apa yang Anda gunakan? Saya tidak bisa membuatnya bekerja sama sekali di bawah 32-bit Windows 7 ...
GuyBehindtheGuy
@GuyBehindtheGuy: apakah Anda pernah beruntung? Saya memiliki kebutuhan dan OS yang sama ...
RedFilter
2
Saya akhirnya menggunakan DummyNet. Ada versi Windows di sini: info.iet.unipi.it/ ~luigi
dummynet
1
+1 Yang ini melakukan persis apa yang saya butuhkan dengan jumlah minimal fuzz. Terima kasih atas tipnya!
wasatz
Versi saat ini bekerja pada Windows 8.1 64-bit dengan baik.
Jaime Hablutzel
6

Saya suka Charles .

Versi gratis berfungsi dengan baik untuk saya.

Throttling, rerwiting, breakpoints adalah fitur luar biasa.

Roland Keesom
sumber
2
Ya, itu berfungsi dengan baik selama 30 hari ...: - /
BrainSlugs83
1
Bagi saya itu berfungsi dengan baik juga setelah 30 hari, Anda hanya perlu menunggu sedikit lebih lama dan reboot setelah 30 menit. Tetapi Anda selalu bisa mendapatkan lisensi.
Roland Keesom
Versi 3.7? Tampaknya situs web menyiratkan bahwa setelah 30 hari Anda harus membelinya untuk terus menggunakannya.
BrainSlugs83
1
Asumsi Anda salah. Dalam 30 hari pertama Anda dapat menggunakannya tanpa penundaan. Setelah itu ada penundaan kecil dan reboot setelah 30 menit.
Roland Keesom
4
Dari Situs web mereka:After 30 days if you decide to continue using Charles you must purchase a license
Florian Fida
6

DummyNet

Coba gambar VMWare berbasis FreeBSD ini. Ini juga memiliki cara yang sangat baik, gratis dan berdiri dalam 20 menit.

Pembaruan: DummyNet juga mendukung Linux, OSX dan Windows sekarang

flek
sumber
1
Terima kasih atas tipnya. Ternyata sekarang ada versi Windows asli yang tersedia, yang saya gunakan dengan sukses.
GuyBehindtheGuy
Saya pergi ke sini. Tetapi konfigurasi membuat saya ~ 4 jam. Saya seharusnya tahu untuk mengganti "192.168.0." ke "192.168.196." (subnet) melalui semua rc.conf dan rc.firewall.
bohdan_trotsenko
5

Untuk Linux atau OSX, Anda bisa menggunakan ipfw .

Dari Quora ( http://www.quora.com/What-is-the-best-tool-to-simulate-a-slow-internet-connection-on-a-Mac )

Pada dasarnya menggunakan firewall untuk mencekik semua data jaringan:

Tetapkan aturan yang menggunakan pipa untuk mengalihkan semua lalu lintas dari alamat sumber apa pun ke alamat tujuan mana pun, jalankan perintah berikut (sebagai root, atau menggunakan sudo):

$ ipfw add pipe 1 all from any to any

Untuk mengonfigurasi aturan ini untuk membatasi bandwidth hingga 300Kbit / dtk dan menerapkan 200 ms latensi setiap jalan:

$ ipfw pipe 1 config bw 300Kbit/s delay 200ms

Untuk menghapus semua aturan dan memulihkan koneksi jaringan asli Anda:

$ ipfw flush

dule
sumber
4

Jika Anda menggunakan Apache, Anda dapat menggunakan mod_bandwith.

Lihat di sini untuk parameter konfigurasi.

Alex
sumber
2

Jika Anda menginginkan solusi perangkat keras, Netgear memiliki serangkaian sakelar murah ($ 50 atau lebih) yang membatasi bandwidth. Netgear Prosafe GS105E dan switch serupa patut diselidiki.

Allen
sumber
2

Anda juga dapat mencoba WANem yang merupakan emulator Wide Area Network open source. Anda dapat mengunduh gambar (ISO, Knoppix live CD) atau peralatan virtual VMWare.

kri
sumber
1

Anda dapat menggunakan dummynet ofcourse, Ada ekstensi dummynet yang disebut KauNet . yang dapat memberikan kontrol kondisi jaringan yang lebih tepat. Itu dapat menjatuhkan / menunda / memesan ulang paket-paket tertentu (dengan cara itu Anda dapat melakukan analisis yang lebih mendalam tentang menjatuhkan paket-paket kunci seperti jabat tangan TCP untuk melihat bagaimana halaman web Anda mencernanya). Ini juga berfungsi dalam domain waktu. Biasanya sebagian besar emulator disetel agar berfungsi di domain data. Dalam domain waktu Anda dapat menentukan dari jam berapa sampai jam berapa Anda dapat mengubah kondisi jaringan.

paul zwerky
sumber
0

Jika Anda perlu mensimulasikan kualitas koneksi jaringan ketika mengembangkan untuk Windows Phone, Anda dapat mencoba alat bawaan Visual Studio yang disebut Dasbor Simulasi (lebih detail di sini http://msdn.microsoft.com/en-us/library /windowsphone/develop/jj206952(v=vs.105).aspx ):

Anda dapat menggunakan Dasbor Simulasi di Visual Studio untuk menguji aplikasi Anda untuk masalah koneksi ini, dan untuk membantu mencegah pengguna menemukan skenario seperti berikut:

  • Musik atau video beresolusi tinggi gagap atau macet saat streaming, atau butuh waktu lama untuk mengunduh melalui koneksi bandwidth rendah.
  • Panggilan ke layanan web gagal dengan batas waktu.
  • Aplikasi mogok ketika tidak ada jaringan yang tersedia.
  • Transfer data tidak dilanjutkan ketika koneksi jaringan terputus dan kemudian dipulihkan.
  • Baterai pengguna terkuras oleh aplikasi streaming yang menggunakan jaringan tidak efisien.
  • Memetakan rute pengguna terganggu di aplikasi navigasi.

...

Di Visual Studio, pada menu Alat , buka Dasbor Simulasi . Temukan bagian simulasi jaringan pada dasbor dan centang kotak centang Aktifkan Simulasi Jaringan .

Nikita G.
sumber