Công cụ này làm được gì
Công cụ giúp bạn quy đổi một lượng dữ liệu thô — tính bằng byte trong một số giây nhất định — thành tốc độ truyền mạng, biểu thị bằng megabit mỗi giây (Mbps), megabyte mỗi giây (MB/s) và gigabit mỗi giây (Gbps). Đây là lựa chọn lý tưởng để đọc kết quả từ iperf, đo thời gian sao chép tệp, hay bất kỳ bài benchmark nào mà bạn biết đã truyền bao nhiêu dữ liệu và mất bao lâu.
Cách sử dụng
Nhập tổng số byte đã truyền và thời gian trôi qua tính bằng giây. Công cụ sẽ nhân số byte với 8 để ra số bit, sau đó chia cho thời gian và chia tiếp cho một triệu để biểu thị tốc độ theo Mbps. Công cụ dùng quy ước thập phân (hệ SI) — \(1\,\text{Mbps} = 1{.}000{.}000\) bit mỗi giây — vốn là chuẩn chung để đo tốc độ mạng.
Giải thích công thức
Phương trình cốt lõi là:
$$\text{Mbps} = \frac{\text{byte} \times 8}{\text{giây} \times 1{.}000{.}000}$$
Số byte được nhân với 8 vì một byte bằng tám bit, và băng thông mạng theo thông lệ luôn được tính bằng bit. Việc chia cho 1.000.000 sẽ thu nhỏ đơn vị bit mỗi giây xuống thành megabit mỗi giây.
Ví dụ minh họa
Giả sử một lần truyền chuyển 125.000.000 byte (khoảng 125 MB) trong 10 giây. Số bit \(= 125{.}000{.}000 \times 8 = 1{.}000{.}000{.}000\).
$$\text{Mbps} = \frac{1{.}000{.}000{.}000}{10 \times 1{.}000{.}000} = \mathbf{100\ \text{Mbps}}$$
Con số này tương đương 12,5 MB/s và 0,1 Gbps.
Câu hỏi thường gặp
Vì sao Mbps và MB/s lại khác nhau? Mbps đo bằng megabit, còn MB/s đo bằng megabyte. Vì \(1\ \text{byte} = 8\ \text{bit}\), nên \(\text{MB/s} = \text{Mbps} \div 8\).
Công cụ dùng 1024 hay 1000? Tốc độ mạng tuân theo quy ước thập phân (1.000.000), nên công cụ này chia theo lũy thừa của mười chứ không phải 1024.
Có dùng được cho kết quả iperf không? Có — bạn chỉ cần lấy số byte đã truyền và khoảng thời gian mà iperf báo cáo, kết quả băng thông sẽ khớp tương ứng.