معرفیiperf3
iperf3 یک ابزار خط فرمانی رایگان و متنباز (Open Source) برای سنجش عملکرد شبکه و پهنای باند بین دو دستگاهه. این ابزار بهخصوص برای ارزیابی سرعت و کیفیت شبکه در سناریوهای مختلف مثل شبکههای LAN، WAN، و حتی اینترنت ایدهآله. iperf3 برخلاف نسخههای قبلی خودش (مثلiperf2) دقت بیشتری داره و اطلاعات جامعی مثل پهنای باند، تاخیر (Latency)، و پکت لاست (Packet Loss) رو در اختیارت قرار میده. این ابزار روی اکثر سیستمعاملها از جمله ویندوز، لینوکس، مک، وFreeBSD قابل اجراست.
در اینجا چند پارامتر مهم رو معرفی میکنم که میتونی بسته به نیازت ازشون استفاده کنی:
-s
و -c
(سرور و کلاینت)-s
: این پارامتر iperf3 رو در حالت سرور قرار میده و دستگاه رو آماده میکنه که به عنوان سرور منتظر کلاینتها باشه.-c
: این پارامتر iperf3 رو در حالت کلاینت قرار میده و برای اجرای تست به IP سرور نیاز داره.iperf3.exe -s # راهاندازی سرور
iperf3.exe -c 192.168.1.1 # اتصال کلاینت به سرور
-p
(تغییر پورت)iperf3.exe -s -p 5001 # سرور روی پورت ۵۰۰۱
iperf3.exe -c 192.168.1.1 -p 5001 # کلاینت به پورت ۵۰۰۱ وصل میشه
-t
(مدت زمان تست)iperf3.exe -c 192.168.1.1 -t 30 # تست برای ۳۰ ثانیه
-u
(حالت UDP)-u
میتونی به UDP سوئیچ کنی. این برای تست شبکههایی که نیاز به بررسی تأخیر و پکت لاست دارن خیلی مفیده.iperf3.exe -c 192.168.1.1 -u
-P
(تعداد استریمهای موازی)iperf3.exe -c 192.168.1.1 -P 4 # تست با ۴ استریم همزمان
-b
(پهنای باند برای UDP)iperf3.exe -c 192.168.1.1 -u -b 10M # ارسال با پهنای باند ۱۰ مگابیت بر ثانیه
-R
(Reverse Mode)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 رو دقیقتر و با گزینههای متنوعتری تنظیم کنی تا نتایج کاملی از وضعیت شبکهت داشته باشی.