Computer >> Máy Tính >  >> Hệ thống >> Windows 10

Sử dụng iPerf để kiểm tra tốc độ mạng và băng thông (Thông lượng)

IPerf là một công cụ mã nguồn mở được thiết kế để kiểm tra băng thông mạng giữa hai nút mạng. IPerf cho phép tạo lưu lượng / tải TCP và UDP giữa hai máy chủ. Bạn có thể sử dụng iPerf để đo nhanh băng thông mạng tối đa (thông lượng) giữa máy chủ và máy khách, tiến hành kiểm tra căng thẳng của kênh giao tiếp ISP, bộ định tuyến, cổng mạng (tường lửa), mạng Ethernet hoặc Wi-Fi của bạn.

Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách cài đặt và sử dụng iPerf công cụ để kiểm tra thông lượng mạng trên Windows Linux CentOS (có các phiên bản iPerf cho Android, MacOS, RouterOS từ MikroTik và các nền tảng khác).

Phiên bản iPerf:iPerf2 và iPerf3

IPerf là một công cụ đa nền tảng và không yêu cầu cài đặt, chỉ cần sao chép và chạy nó trên hai thiết bị mà bạn muốn kiểm tra thông lượng mạng.

IPerf hoạt động ở chế độ máy chủ-máy khách. Trên thiết bị đầu tiên, iPerf khởi động ở chế độ máy chủ (nó đang đợi lưu lượng truy cập từ máy khách iPerf). Trên máy tính thứ hai, iPerf khởi động ở chế độ khách, tạo lưu lượng TCP hoặc UDP và đo tốc độ truyền dữ liệu tối đa.

Hiện có hai chi nhánh iPerf độc lập đang phát triển song song: iPerf2 iPerf3 . Chức năng của các công cụ này hầu hết đều tương thích, nhưng chúng sử dụng các cổng mạng khác nhau theo mặc định. Trong iPerf1 / 2, nó là 5001 , trong iPerf3, nó là 5201 .

  • iPerf2 được ưu tiên sử dụng cho các chuỗi song song, kiểm tra hai chiều và phiên bản này được hỗ trợ chính thức trên Windows OS;
  • iPerf3 triển khai tốt hơn thử nghiệm UDP tốc độ cao. Mã IPerf3 nhỏ hơn đáng kể và được tối ưu hóa tốt hơn.

Những khác biệt còn lại không quá đáng kể nên không cần sử dụng phiên bản iPerf cụ thể (ngay cả các thông số CLI cũng giống nhau). Trong bài viết này, chúng tôi sẽ sử dụng iperf3 .

IPerf3 không được hỗ trợ chính thức cho nền tảng Windows, nhưng nó hoạt động khá tốt. Tôi không nhận thấy bất kỳ lỗi rõ ràng nào. Bạn có thể gửi báo cáo lỗi của mình tới https://github.com/esnet/iperf.

Cách cài đặt iPerf trên Windows?

Bạn có thể tải xuống iPerf 3.1.3 cho Windows từ liên kết sau https://iperf.fr/iperf-download.php. Nếu bạn muốn sử dụng iPerf 2.0 - bạn có thể lấy nó ở đây. Bạn không cần cài đặt công cụ, chỉ cần tải xuống kho lưu trữ iPerf và giải nén nó vào một thư mục cục bộ trên ổ đĩa là đủ. Chỉ có hai tệp trong kho lưu trữ:cygwin1.dlliperf3.exe .

Sử dụng iPerf để kiểm tra tốc độ mạng và băng thông (Thông lượng)

Có một số triển khai GUI của iPerf dành cho Windows. Ví dụ: Iperf3-Cygwin-GUI hoặc jperf .

Jperf được viết trên Java (để chạy jperf, máy ảo Java phải được cài đặt trên máy tính). Ngoài dạng đồ họa cho giao diện CLI, Jperf có thể xây dựng biểu đồ băng thông của kênh truyền thông trong thời gian thực.

Để sử dụng nó, chỉ cần chỉ định địa chỉ máy chủ iPerf và chạy quá trình quét.

Sử dụng iPerf để kiểm tra tốc độ mạng và băng thông (Thông lượng)

Có một iPerfAutomate riêng biệt mô-đun trong Thư viện tập lệnh PowerShell có thể được sử dụng để lấy số liệu hiệu suất mạng từ tập lệnh PowerShell của bạn. Bạn có thể cài đặt mô-đun bằng lệnh:Install-Module -Name iPerfAutomate

Cài đặt iPerf trên CentOS Linux

Trong CentOS 8, gói iperf3 được bao gồm trong AppStream kho lưu trữ cơ sở (trong CentOS 7, bạn có thể tìm thấy iperf3 trong kho EPEL). Bạn có thể cài đặt nó bằng lệnh dnf (yum):

# dnf install iperf3

Trên các bản phân phối Debian / Ubuntu, bạn có thể cài đặt iperf3 bằng lệnh:

sudo apt install iperf3

Sử dụng iPerf để kiểm tra tốc độ mạng và băng thông (Thông lượng)

Nếu bạn muốn sử dụng phiên bản Linux của mình làm máy chủ iperf3, bạn cần mở cổng TCP / UDP 5201 trong firewalld (iptables):

# firewall-cmd --permanent --add-port=5201/udp
# firewall-cmd --permanent --add-port=5201/tcp
# firewall-cmd --reload

Sử dụng Lệnh iPerf để đo tốc độ / băng thông mạng

Hãy xem một vài ví dụ về việc sử dụng iPerf để kiểm tra thông lượng mạng. Trong ví dụ này, chúng tôi sẽ sử dụng máy chủ Linux CentOS làm máy chủ iPerf. Chạy công cụ iPerf3 ở chế độ máy chủ:

# iperf3 –s

Máy chủ iPerf đang chạy, nó đang đợi các kết nối trên cổng TCP 5201.

Server listening on 5201.
Gợi ý . Đối số iPerf phân biệt chữ hoa chữ thường!

Sử dụng iPerf để kiểm tra tốc độ mạng và băng thông (Thông lượng)

Tùy thuộc vào cài đặt tường lửa giữa máy khách và máy chủ, bạn có thể thay đổi cổng lắng nghe bằng cách sử dụng đối số -p [port_number]. Bạn có thể chạy máy chủ iPerf với kích thước cửa sổ TCP lớn và trên một cổng TCP khác. Sử dụng lệnh:

# iperf3 -s -w 32768 –p 5200

  • -w 32768 - đặt kích thước cửa sổ TCP thành 32 kB (theo mặc định là khoảng 8 kB)
  • –p 5200 - cổng mà iPerf đang đợi kết nối (tôi nhắc bạn rằng iperf2 lắng nghe theo mặc định trên cổng 5001 và iperf3 trên 5201).

Tôi đang sử dụng máy tính được cài đặt Windows 10 làm ứng dụng khách iPerf. Chạy dấu nhắc lệnh và đi đến thư mục có tệp thi hành iPerf:
cd c:\tools\iperf
Để chạy kiểm tra băng thông mạng từ máy khách, hãy chỉ định địa chỉ máy chủ iPerf (hoặc tên DNS):
iperf3.exe -c 192.168.1.200
Nếu bạn đã khởi động máy chủ iPerf với kích thước cửa sổ TCP tăng lên, bạn có thể sử dụng lệnh sau để tải mạng tối đa:

iperf3.exe -c 192.168.1.200 -P 8 -t 30 -w 32768

  • -c 192.168.1.200 - Địa chỉ IP của máy chủ iPerf;
  • -w 32768 - tăng kích thước cửa sổ TCP;
  • -t 30 - là thời gian tính bằng giây để kiểm tra được thực hiện (theo mặc định, là 10 giây);
  • -P 8 - là số luồng (luồng) song song để tải kênh tối đa;

Sử dụng iPerf để kiểm tra tốc độ mạng và băng thông (Thông lượng)

Trong ví dụ của tôi, bài kiểm tra kéo dài 30 giây. Trong báo cáo cuối cùng, chúng tôi quan tâm đến các giá trị của Băng thông được liệt kê trong [SUM] cuối cùng đường kẻ. Trong trường hợp này, băng thông mạng trung bình giữa hai máy chủ là 85,9 Mbit / s . 307 MB dữ liệu đã được chuyển ( Chuyển cột) với tốc độ đối xứng (người gửi =người nhận).

Sử dụng -f đối số, bạn có thể thay đổi định dạng tốc độ (bit, kilobit hoặc megabit). Trong các thử nghiệm liên tục, khi bạn phải ước tính hiệu suất trong vài phút (giờ), bạn có thể đặt khoảng thời gian để hiển thị kết quả trung gian bằng cách sử dụng –i tùy chọn.

Sử dụng iPerf để kiểm tra tốc độ mạng và băng thông (Thông lượng)

Bạn có thể chạy iPerf ở chế độ đảo ngược (máy chủ gửi dữ liệu và máy khách chấp nhận). Sử dụng –R tùy chọn trên máy khách cho việc này.

Theo mặc định, tiện ích tạo lưu lượng TCP, nếu bạn cần kiểm tra băng thông mạng của mình cho các gói UDP, bạn phải sử dụng –u Lựa chọn. Trong trường hợp này, bạn nên khởi động máy chủ iPerf bằng lệnh:iperf3 -s –u ).

Nếu bạn cần kiểm tra băng thông của nhà cung cấp dịch vụ Internet, bạn có thể sử dụng một trong các máy chủ iPerf công cộng (danh sách máy chủ công cộng iPerf có sẵn tại đây):

iperf3 -c iperf.scottlinux.com

Nếu bạn cần đo tốc độ mạng tối đa theo cả hai hướng (ở chế độ song công), hãy sử dụng –d tùy chọn trên máy khách:

iperf3.exe -c IP -P 8 -t 30 -w 32768 –d

Sử dụng iPerf để kiểm tra tốc độ mạng và băng thông (Thông lượng)

Trong quá trình kiểm tra mạng bằng iPerf, bạn có thể theo dõi biểu đồ thông lượng kết nối mạng của mình thông qua Trình quản lý tác vụ.

Điều quan trọng cần lưu ý rằng, trong quá trình thử nghiệm, iPerf sử dụng tất cả băng thông khả dụng của kênh giao tiếp giữa máy khách và máy chủ, điều này có thể ảnh hưởng tiêu cực đến các ứng dụng và người dùng hiệu quả.

Sử dụng iPerf để kiểm tra tốc độ mạng và băng thông (Thông lượng)

Bạn có thể hiển thị danh sách đầy đủ các tùy chọn như sau:

iperf3 –help

Iperf là một tiện ích mạng dễ sử dụng và thuận tiện giúp bạn đo hiệu suất kết nối mạng và tốc độ truyền dữ liệu tối đa giữa hai thiết bị.