iperf3 ابزاری کارآمد برای اندازهگیری سرعت و عملکرد شبکه مک شما است که از طریق نرمافزار ترمینال در macOS قابل اجراست. این ابزار، که ریشه در محیطهای UNIX دارد، برای اولین بار توسط مرکز تحقیقات شبکه ملی آمریکا (NLANR) توسعه یافته و نسخه سوم آن (iperf3) در سال ۲۰۱۴ معرفی شده است.
تفاوت اصلی iperf3 با نسخههای قبلی در این است که iperf3 به صورت تکریسمانی است، ولی از ورژن ۳.۱۶ به بعد قابلیت اجرای همزمان چند رشته (multi-threading) هم اضافه شده است تا کارایی بیشتری روی پردازندههای چند هستهای بهدست آید. این بازنویسی بهدست شبکه علوم انرژی آمریکا (ESnet) و آزمایشگاه ملی لارنس برکلی انجام گردید تا سرعت و دقت عملکرد بهتر شود.
نصب iperf3 در macOS به صورت پیشفرض نیست، اما بهترین راهکار استفاده از مدیریت بسته Homebrew است. کافی است پس از نصب Homebrew، ترمینال را باز کنید و فرمان زیر را اجرا کنید:
brew install iperf3
این دستور بهطور خودکار سایر بستههای موردنیاز برای iperf3 را نصب میکند. برای اطمینان از نصب موفق و مشاهده نسخه، میتوانید از فرمان iperf3 -v بهره ببرید.
برای اجرای سادهترین تست، فرمان زیر در ترمینال کافی است:
iperf3 -c remotehost
در اینجا remotehost آدرس IP یا نام سرور iperf3 است که باید روی آن دستگاه اجرا شده باشد. -c نشاندهنده حالت کلاینت است که به سرور متصل میشود. همچنین میتوانید با گزینه -u به جای پروتکل TCP از UDP استفاده کنید:
iperf3 -c -u remotehost
سرور iperf3 معمولا روی پورت TCP ۵۲۰۱ کار میکند، اما امکان تغییر پورت با فرمان -p وجود دارد، مثلاً:
iperf3 -s -p 5002
که باعث میشود سرور روی پورت ۵۰۰۲ گوش دهد. این گزینه کاربردی برای ایجاد سرور خصوصی و افزایش امنیت است.
برای راهاندازی سرور iperf3 از گزینه -s و در حالت پسزمینه از -D استفاده کنید. مثال زیر یک سرور iperf3 را روی پورت 5002 فعال میکند:
iperf3 -s -p 5002
پس از اجرای تست، iperf3 نتایج را در قالب بازه زمانی تست، حجم داده منتقلشده و سرعت کل ارتباط نمایش میدهد. اگر از گزینه UDP استفاده شده باشد، میزان بستههای از دست رفته نیز نمایش داده میشود. برای متوقف کردن تست، میتوانید کلیدهای Command + Z یا q را فشار دهید.
وبسایتهایی مانند iperf.fr لیستی از سرورهای آزمایشی iperf3 را ارائه میدهند. البته گاهی به دلیل ترافیک بالای کاربران، دسترسی به سرور ممکن است دشوار شود. همچنین میتوانید در صورت نیاز سرور اختصاصی خود را روی مک یا سرورهای دیگر راهاندازی کنید.
در حقیقت، iperf3 به طور کامل با نسخه 2 سازگار نیست اما دستورات آن بسیار شبیه هم هستند و استفاده از نسخهی جدید به شما دسترسی به ویژگیهای بهتر مثل خروجی JSON و بهینهسازیهای چند رشتهای را میدهد.
در نهایت، اگر به دنبال ابزاری ساده، سریع و قابل اعتماد برای اندازهگیری عملکرد شبکه و سرعت انتقال داده در مک خود هستید، iperf3 توسط ترمینال یکی از بهترین انتخابهاست.
منبع: appleinsider