مهران میرزایی
مهران میرزایی
خواندن ۳ دقیقه·۱۰ روز پیش

آشنایی کامل با iperf3: راهنمای تست سرعت و کیفیت شبکه

معرفیiperf3

iperf3 یک ابزار خط فرمانی رایگان و متن‌باز (Open Source) برای سنجش عملکرد شبکه و پهنای باند بین دو دستگاهه. این ابزار به‌خصوص برای ارزیابی سرعت و کیفیت شبکه در سناریوهای مختلف مثل شبکه‌های LAN، WAN، و حتی اینترنت ایده‌آله. iperf3 برخلاف نسخه‌های قبلی خودش (مثلiperf2) دقت بیشتری داره و اطلاعات جامعی مثل پهنای باند، تاخیر (Latency)، و پکت‌ لاست (Packet Loss) رو در اختیارت قرار می‌ده. این ابزار روی اکثر سیستم‌عامل‌ها از جمله ویندوز، لینوکس، مک، وFreeBSD قابل اجراست.

پارامترهای مهم و کاربردی iperf3

در اینجا چند پارامتر مهم رو معرفی می‌کنم که می‌تونی بسته به نیازت ازشون استفاده کنی:

1. پارامتر -s و -c (سرور و کلاینت)

  • -s: این پارامتر iperf3 رو در حالت سرور قرار می‌ده و دستگاه رو آماده می‌کنه که به عنوان سرور منتظر کلاینت‌ها باشه.
  • -c: این پارامتر iperf3 رو در حالت کلاینت قرار می‌ده و برای اجرای تست به IP سرور نیاز داره.
  • نمونه:


iperf3.exe -s  # راه‌اندازی سرور
iperf3.exe -c 192.168.1.1  # اتصال کلاینت به سرور

2. پارامتر -p (تغییر پورت)

  • به‌صورت پیش‌فرض، iperf3 از پورت ۵۲۰۱ استفاده می‌کنه، اما با این پارامتر می‌تونی پورت دیگه‌ای رو انتخاب کنی.
  • نمونه:


iperf3.exe -s -p 5001  # سرور روی پورت ۵۰۰۱
iperf3.exe -c 192.168.1.1 -p 5001  # کلاینت به پورت ۵۰۰۱ وصل می‌شه

3. پارامتر -t (مدت زمان تست)

  • این پارامتر مدت زمان اجرای تست رو تعیین می‌کنه (به ثانیه). پیش‌فرض ۱۰ ثانیه است.
  • نمونه:


iperf3.exe -c 192.168.1.1 -t 30  # تست برای ۳۰ ثانیه

4. پارامتر -u (حالت UDP)

  • iperf3 به‌صورت پیش‌فرض با TCP کار می‌کنه، اما با -u می‌تونی به UDP سوئیچ کنی. این برای تست شبکه‌هایی که نیاز به بررسی تأخیر و پکت‌ لاست دارن خیلی مفیده.
  • نمونه:


iperf3.exe -c 192.168.1.1 -u

5. پارامتر -P (تعداد استریم‌های موازی)

  • این پارامتر تعداد استریم‌های همزمانی که برای انتقال داده استفاده می‌شه رو تعیین می‌کنه. هرچی تعداد استریم‌ها بیشتر باشه، iperf3 بیشتر از ظرفیت شبکه استفاده می‌کنه.
  • نمونه:


iperf3.exe -c 192.168.1.1 -P 4  # تست با ۴ استریم همزمان

6. پارامتر -b (پهنای باند برای UDP)

  • با این پارامتر می‌تونی پهنای باند مشخصی برای تست UDP تعیین کنی (به مگابیت یا گیگابیت در ثانیه). این مقدار تعیین می‌کنه که iperf3 با چه سرعتی بسته‌های UDP رو بفرسته.
  • نمونه:


iperf3.exe -c 192.168.1.1 -u -b 10M  # ارسال با پهنای باند ۱۰ مگابیت بر ثانیه

7. پارامتر -R (Reverse Mode)

  • این پارامتر کلاینت رو در حالت برگشتی (Reverse) قرار می‌ده، یعنی به‌جای اینکه کلاینت داده بفرسته، سرور داده رو به کلاینت ارسال می‌کنه. این حالت برای تست سرعت دانلود مناسب‌تره.
  • نمونه:


iperf3.exe -c 192.168.1.1 -R

مثال کاربردی

فرض کن می‌خوای یک تست کامل انجام بدی که شامل انتقال داده با چند استریم و با UDP باشه و همچنین از حالتReverse استفاده کنی:

1. اول سرور رو راه‌اندازی کن:

iperf3.exe -s

2. حالا کلاینت رو با این تنظیمات تست اجرا کن:


iperf3.exe -c 192.168.1.1 -u -b 20M -t 60 -P 4 -R

این تست ۶۰ ثانیه طول می‌کشه، از پهنای باند ۲۰ مگابیت در ثانیه استفاده می‌کنه، ۴ استریم موازی داره، و در حالت برگشتی(Reverse) هست.

تفسیر خروجی iperf3

خروجی‌هایی که می‌بینی معمولاً به این شکله:

  • Transfer: کل داده‌ای که بین سرور و کلاینت منتقل شده.
  • Bandwidth: پهنای باند شبکه در زمان تست.
  • Jitter (برای UDP): نوسانات تاخیر در شبکه که نشان‌دهنده‌ی پایداری ارتباطه.
  • Lost/Total Datagrams (برای UDP): نشون می‌ده چند بسته از دست رفته و چند تا موفقیت‌آمیز ارسال شده.

با این توضیحات و مثال‌ها، می‌تونی iperf3 رو دقیق‌تر و با گزینه‌های متنوع‌تری تنظیم کنی تا نتایج کاملی از وضعیت شبکه‌ت داشته باشی.

تست شبکهiperf3تستopen sourceپهنای باند
MikroTik Certified Consultant (MTCNA , MTCWE)
شاید از این پست‌ها خوشتان بیاید