मैं उपयोग करता हूं iperf
। यह एक क्लाइंट सर्वर व्यवस्था है जिसमें आप इसे एक छोर पर सर्वर मोड में चलाते हैं और नेटवर्क के दूसरी तरफ इसके कंप्यूटर से कनेक्ट करते हैं।
दोनों मशीनें चलती हैं:
sudo apt-get install iperf
हम iperf
एक मशीन पर एक सर्वर शुरू करेंगे :
iperf -s
और फिर दूसरे कंप्यूटर पर, iperf
क्लाइंट के रूप में कनेक्ट करने के लिए कहें :
iperf -c <address of other computer>
क्लाइंट मशीन पर, आपको कुछ इस तरह दिखाई देगा:
oli@bert:~$ iperf -c tim
------------------------------------------------------------
Client connecting to tim, TCP port 5001
TCP window size: 16.0 KByte (default)
------------------------------------------------------------
[ 3] local 192.168.0.4 port 37248 connected with 192.168.0.5 port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-10.0 sec 1.04 GBytes 893 Mbits/sec
बेशक, यदि आप सर्वर मशीन पर फ़ायरवॉल चला रहे हैं, तो आपको पोर्ट 5001 पर कनेक्शन की अनुमति देनी होगी या -p
ध्वज के साथ पोर्ट बदलना होगा ।
nc
यदि आप इस तरह से इच्छुक हैं तो आप सादे पुराने (netcat) के साथ बहुत कुछ कर सकते हैं । सर्वर मशीन पर:
nc -vvlnp 12345 >/dev/null
और ग्राहक सुरंग के माध्यम dd
से शून्य के एक गीगाबाइट को पाइप कर सकता है nc
।
dd if=/dev/zero bs=1M count=1K | nc -vvn 10.10.0.2 12345
डिमॉड के रूप में:
$ dd if=/dev/zero bs=1M count=1K | nc -vvn 10.10.0.2 12345
Connection to 10.10.0.2 12345 port [tcp/*] succeeded!
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 9.11995 s, 118 MB/s
समय वहां दिया जाता है, dd
लेकिन यह पर्याप्त सटीक होना चाहिए क्योंकि यह केवल आउटपुट कर सकता है क्योंकि पाइप इसे तेजी से ले जाएगा। यदि आप इस बात से नाखुश हैं कि आप पूरी बात को time
कॉल में लपेट सकते हैं।
याद रखें कि परिणाम मेगा बाइट्स में है, इसलिए मेगा बिट्स -सेकेंड की गति प्राप्त करने के लिए इसे 8 से गुणा करें । ऊपर डेमो 944mbps पर चल रहा है।