सवाल netcat throughput कम लेकिन iperf उच्च


मैं दो पीसी के बीच थ्रूपुट का परीक्षण कर रहा था, उसी राउटर से जुड़ा था, एक 100 एमबीपीएस लैन वाला था, दूसरा 54 एमबीपीएस वाईफ़ाई था।

दिलचस्प हिस्सा यहां दिया गया है:

  • का उपयोग करते हुए nc, मुझे मिला 2.63MB / s जब ए से बी भेजते हैं (के साथ मापा जाता है pv -r|nc ipB)
  • का उपयोग करते हुए iperf, मुझे मिला 23MB / s जो काफी ठीक है।

क्या गलत हो सकता है nc?

ओएस दोनों के लिए उबंटू 11.04 है।


8
2017-08-02 04:55


मूल


मेरे पास एक बहुत ही समान सवाल है कि आपको उपयोगी मिल सकता है: नेटकैट बनाम सीआईएफएस / एसएमबी स्थानांतरण दरों के साथ नेटवर्क थ्रूपुट मापना - kce
यह भी देखें unix.stackexchange.com/questions/48399/... - rogerdpack


जवाब:


नेटकैट के लिए सही तरीके से स्केल ध्वनि टीसीपी विंडिंग का समर्थन नहीं कर रहा है। यदि आप इंटरफ़ेस पर एक tcpdump करते हैं, जबकि दो मानक चल रहे हैं, तो मुझे लगता है कि आप एनसी के लिए यह पैटर्न देखेंगे:

  1. पैकेट ->
  2. <- एएके
  3. पैकेट ->
  4. <- एएके
  5. पैकेट ->
  6. <- एएके
  7. पैकेट ->
  8. <- एएके

और आईपीआरएफ के लिए यह पैटर्न:

  1. पैकेट ->
  2. पैकेट ->
  3. पैकेट ->
  4. पैकेट ->
  5. पैकेट ->
  6. पैकेट ->
  7. <- एएके
  8. पैकेट ->
  9. पैकेट ->
  10. पैकेट ->
  11. पैकेट ->
  12. पैकेट ->
  13. पैकेट ->
  14. <- एएके
  15. पैकेट ->
  16. पैकेट ->
  17. पैकेट ->
  18. पैकेट ->
  19. पैकेट ->
  20. पैकेट ->
  21. <- एएके

टीसीपी सेगमेंट को घुमाकर आप बहुत अधिक थ्रूपुट प्राप्त कर सकते हैं क्योंकि आपको प्रत्येक सेगमेंट के बाद ही प्रत्येक पैकेट के बाद एक की प्रतीक्षा नहीं करनी पड़ती है।


6
2017-08-02 15:39



मैं पुष्टि कर सकता हूं कि मैं अपने 10 जी सेटअप पर एक ही समस्या देखता हूं। dd/netcat की तुलना में कम बैंडविड्थ की रिपोर्ट है iperf। dd/netcat जबकि 3 जीबी / एस के बारे में रिपोर्ट करें iperf रिपोर्ट 9 जीबी / एस। - Vince
यह जांचने के लिए देखभाल करें कि आपका अनुमान सही है या नहीं? :) - rogerdpack


यह नहीं है netcat। साथ में iperf मुझे मिला

[  3] local 192.168.1.201 port 55610 connected with 192.168.1.200 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec   394 MBytes  39.4 MBytes/sec

साथ में nc -l -p 1852 > /dev/null तथा cat /dev/zero | pv -r | nc 192.168.1.200 1852 मुझे मिला

[  34MB/s]

(30 और 60 के बीच उतार चढ़ाव।)

आप क्या डेटा खिला रहे हैं netcat?


1
2017-08-02 17:07





सिर्फ इसलिए कि आपका वायरलेस कार्ड 54 एमबी कनेक्शन में सक्षम है इसका मतलब यह नहीं है कि आप उस थ्रूपुट को प्राप्त करने जा रहे हैं। विशेष रूप से, ऐसा लगता है कि आपके पास 802.11 जी है जिसमें एक है Achilies एड़ी। जब तक ** हर * वायरलेस डिवाइस यह बात कर रहा है भी है जी यह तेजी से चलेगा, लेकिन जैसे ही एक डिवाइस भी है  गति सक्षम है, इसे सभी उपकरणों से बात करने के लिए सबसे कम आम denominator का उपयोग करना है।

आप वायरलेस और चलने वाली मशीन पर टर्मिनल खोलने का प्रयास कर सकते हैं iwconfig। के लिए देखो बिट दर = क्षेत्र और देखें कि आप वास्तव में किस गति से जुड़े हुए हैं।


0
2017-08-02 23:23





Iperf इकाइयों के बारे में सावधान रहें। यह एक आम गड़बड़ी है: आईपीआरएफ अक्सर एमबीटी / एस के बजाय एमबीटी / एस में प्रदर्शित होता है।


0
2018-04-16 10:28