Saya sedang menguji throughput antara dua pcs, terhubung pada router yang sama, satu dengan 100mbps lan, yang lainnya dengan 54mbps wifi.
Inilah bagian yang menarik:
- menggunakan
nc
, saya mendapatkan 2,63MB / s saat mengirim dari A ke B (diukur denganpv -r|nc ipB
) - menggunakan
iperf
, saya mendapatkan 23MB / s yang cukup banyak ok.
Apa yang salah nc
?
OS adalah ubuntu 11.04 untuk keduanya.
Jawaban:
Skala terdengar tepat untuk NetCat tidak mendukung TCP Windowing. Jika Anda melakukan tcpdump pada antarmuka saat dua tolok ukur berjalan, saya kira Anda akan melihat pola ini untuk NC:
Dan pola ini untuk IPerf:
Dengan Windowing TCP segmen Anda bisa mendapatkan throughput yang jauh lebih tinggi karena Anda tidak harus menunggu Ack setelah setiap paket, hanya setelah setiap segmen.
sumber
dd/netcat
melaporkan bandwidth yang lebih rendah dibandingkan denganiperf
.dd/netcat
laporan tentang 3Gb / s sedangkaniperf
laporan 9Gb / s.Bukan itu
netcat
. Denganiperf
saya dapatkanDengan
nc -l -p 1852 > /dev/null
dancat /dev/zero | pv -r | nc 192.168.1.200 1852
saya dapatkan(Berfluktuasi antara 30 dan 60.)
Data apa yang Anda makan
netcat
?sumber
Hanya karena kartu nirkabel Anda mampu koneksi 54mbs tidak berarti Anda akan mendapatkan throughput itu. Secara khusus, sepertinya Anda memiliki 802.11g yang memiliki tumit Achilies . Selama ** setiap * perangkat nirkabel itu berbicara dengan juga g akan pergi cepat, tapi begitu bahkan satu perangkat yang hanya b kecepatan yang mampu, ia harus menggunakan common denominator terendah untuk berbicara dengan semua perangkat.
Anda dapat mencoba membuka terminal pada mesin dengan nirkabel dan berjalan
iwconfig
. Cari bidang Bit Rate = dan lihat kecepatan Anda sebenarnya terhubung.sumber
Waspadalah tentang unit iperf. Ini adalah perangkap umum: iperf sering ditampilkan dalam Mbit / s, bukan Mbyte / s.
sumber