Kết nối qua MCP →

Nhập phép tính

Công thức

Quảng cáo

Kết quả

Tích băng thông - độ trễ
4.000.000
bit
Theo byte 500.000 bytes
Theo kilobyte 488,28 KB

Tích băng thông - độ trễ là gì?

Tích băng thông - độ trễ (BDP) là lượng dữ liệu tối đa có thể "đang lưu thông" trên một liên kết mạng tại bất kỳ thời điểm nào. Giá trị này bằng băng thông của liên kết nhân với thời gian khứ hồi (RTT). BDP là khái niệm cốt lõi khi tinh chỉnh TCP: để khai thác tối đa một liên kết tốc độ cao nhưng độ trễ lớn (còn gọi là "mạng dài và béo" - long fat network), cửa sổ nhận TCP phải lớn ít nhất bằng BDP. Nếu không, thông lượng thực tế sẽ bị giới hạn ở mức thấp hơn nhiều so với băng thông khả dụng.

A network link shown as a pipe between sender and receiver, with bandwidth as pipe width and RTT as pipe length, filled with data packets in flight
The BDP is the amount of data 'in flight' on a link, like water filling a pipe whose width is bandwidth and length is round-trip time.

Cách sử dụng công cụ

Nhập băng thông của liên kết và chọn đơn vị (bit/s, Kbit/s, Mbit/s hoặc Gbit/s). Sau đó nhập thời gian khứ hồi tính bằng mili giây — chính là giá trị bạn thường thấy khi chạy lệnh ping. Công cụ sẽ trả về BDP theo bit, byte và kilobyte. Hãy dùng giá trị tính bằng byte để thiết lập kích thước bộ đệm socket hoặc cửa sổ TCP.

Giải thích công thức

\(\text{BDP (bit)} = \text{băng thông (bit/s)} \times \text{RTT (giây)}\). Trước tiên băng thông được quy đổi về bit trên giây, còn RTT được chuyển từ mili giây sang giây (chia cho 1000). Lấy kết quả bit chia cho 8 sẽ ra byte, và chia byte cho 1024 sẽ ra kibibyte (KB).

$$\text{BDP (bytes)} = \frac{\text{Bandwidth} \times \text{Unit} \times \dfrac{\text{RTT (ms)}}{1000}}{8}$$

Formula diagram multiplying bandwidth in bits per second by round-trip time in seconds to get BDP in bits
BDP equals bandwidth (bits/s) multiplied by round-trip time (s).

Ví dụ minh họa

Giả sử có một liên kết 100 Mbit/s với RTT là 40 ms. Băng thông = 100.000.000 bit/s, RTT = 0,040 s. \(\text{BDP} = 100{.}000{.}000 \times 0{,}040 = 4{.}000{.}000 \text{ bit} = 500{.}000 \text{ byte} \approx 488{,}28 \text{ KB}\). Để khai thác hết liên kết này, cửa sổ TCP của bạn nên đạt ít nhất khoảng 500 KB.

Giải Thích Kết Quả BDP Của Bạn

BDP là lượng dữ liệu chưa được xác nhận mà một người gửi phải có khả năng giữ trên đường dây để sử dụng đầy đủ một liên kết. TCP chỉ có thể có một cửa sổ dữ liệu outstanding trước khi phải chờ xác nhận, vì vậy cửa sổ nhận phải thỏa mãn:

$$\text{cửa sổ TCP} \ge \text{BDP}$$

Nếu cửa sổ nhỏ hơn BDP, người gửi truyền một cửa sổ dữ liệu rồi chờ không hoạt động phần còn lại của vòng lặp chờ ACK. Thông lượng có thể đạt được khi đó bị giới hạn bất kể liên kết cung cấp bao nhiêu băng thông:

$$\text{Thông lượng} \approx \frac{\text{Cửa sổ (byte)} \times 8}{\text{RTT (s)}}$$

Ví dụ, cửa sổ 64 KB cổ điển trên đường dẫn xuyên lục địa 150 ms chỉ mang lại \(\frac{65{,}536 \times 8}{0.150} \approx 3.5\) Mbit/s — thấp hơn nhiều so với khả năng 100 Mbit/s của liên kết.

  • Cửa sổ mặc định (không có chia tỷ lệ): Trường cửa sổ TCP 16-bit ban đầu tối đa là 65.535 byte (64 KB). Trên các mạng LAN có độ trễ thấp, đây thường là đủ.
  • Chia tỷ lệ cửa sổ (RFC 1323 / RFC 7323): Bất kỳ đường dẫn nào có BDP vượt quá 64 KB đều yêu cầu tùy chọn window-scale của TCP, tùy chọn này nhân cửa sổ được quảng cáo với một lũy thừa hai lên đến khoảng 1 GB. Điều này phải được bật (và không bị xóa bởi các middlebox) trên cả hai điểm cuối.
  • Cửa sổ có kích thước quá nhỏ: Thông lượng bị giới hạn ở cửa sổ ÷ RTT; tăng gấp đôi độ trễ sẽ giảm một nửa tốc độ có thể đạt được cho một cửa sổ cố định. Đây là lý do tại sao các "mạng dài tập trung" (BDP cao) cảm thấy chậm ngay cả trên các liên kết nhanh.
  • Cửa sổ quá lớn: Đặt cửa sổ lớn hơn nhiều so với BDP sẽ lãng phí bộ nhớ và có thể tăng bộ đệm/độ trễ, nhưng không cải thiện thông lượng ở trạng thái ổn định.

Theo quy tắc thực tế, hãy đặt bộ đệm TCP tối đa ít nhất bằng BDP (thường sử dụng 2× BDP để hấp thụ thời gian ACK và truyền lại). Các hệ điều hành hiện đại tự động điều chỉnh cửa sổ hướng tới BDP, vì vậy điều chính cần xác minh là chia tỷ lệ cửa sổ được phép từ đầu đến cuối.

Giá Trị Tham Chiếu RTT và Băng Thông Điển Hình

Sử dụng các phạm vi điển hình này làm đầu vào khi bạn không có RTT được đo. RTT thực tế phụ thuộc vào khoảng cách vật lý, định tuyến, xếp hàng và phương tiện; các liên kết vệ tinh được chi phối bởi độ trễ lan truyền đến quỹ đạo tĩnh địa và quay lại.

Đường dẫn mạng RTT Điển Hình Ghi Chú
Cùng LAN / trung tâm dữ liệu < 1 ms Switched Ethernet, mạng con cục bộ
Cùng metro / ISP 1–10 ms Peering cục bộ, máy chủ khu vực
Cùng quốc gia 10–40 ms Cáp quang xuyên khu vực trên mặt đất
Xuyên lục địa / liên lục địa 80–150 ms ví dụ. US–Europe, US–Asia
Vệ tinh tĩnh địa 500–700 ms ~36.000 km lên xuống và quay lại mỗi hop

Băng thông truy cập phổ biến theo loại kết nối (hạ tầng, công suất danh định):

Loại kết nối Băng thông Điển Hình
ADSL 5–24 Mbit/s
VDSL / wireless cố định 25–100 Mbit/s
Cable (DOCSIS) 100–1000 Mbit/s
Cáp quang đến nhà (FTTH) 100 Mbit/s – 10 Gbit/s
4G LTE 10–100 Mbit/s
5G 100 Mbit/s – 1 Gbit/s+
Gigabit Ethernet (LAN) 1 Gbit/s
10 Gigabit Ethernet 10 Gbit/s

Để chuyển đổi tốc độ gói được trích dẫn giữa các đơn vị trước khi tính toán BDP, một chuyển đổi Gbps-to-Mbps hoặc Kbps-to-Mbps có thể giúp; hãy nhớ công thức BDP yêu cầu bit thô trên giây.

Câu hỏi thường gặp

Tại sao độ trễ lại ảnh hưởng đến thông lượng? Vì bên gửi chỉ có thể có tối đa một cửa sổ dữ liệu chưa được xác nhận đang lưu thông. Nếu cửa sổ nhỏ hơn BDP, bên gửi buộc phải dừng lại chờ tín hiệu xác nhận (ACK), khiến băng thông bị bỏ phí.

Nên dùng byte hay bit? Băng thông thường được công bố theo bit, nhưng kích thước bộ đệm và cửa sổ lại được cấu hình theo byte, nên giá trị tính bằng byte hữu ích nhất khi tinh chỉnh.

Nên dùng giá trị RTT nào? Hãy dùng thời gian khứ hồi giữa hai điểm đầu cuối, thường được đo bằng lệnh ping hoặc ước tính dựa trên khoảng cách địa lý.

Cập nhật lần cuối: