Safire 庫

Safire,會同時測量吞吐量與有效吞吐量。

吞吐量是指資料穿越鏈路的速率(即線路上傳輸的總位元速率)。

有效吞吐量(Goodput)是應用層級的吞吐量指標,定義為應用層在客戶端至伺服器(上行)與伺服器至客戶端(下行)方向中,每單位時間傳輸的有效應用資料量,此值不包含協定開銷位元及重傳資料封包。有效吞吐量永遠低於吞吐量。

有效吞吐量與吞吐量的區別在於:吞吐量衡量的是所有通過鏈路的數據流量(無論是否為有效數據),而有效吞吐量僅關注有效數據。諸如路由器介面統計數據所報告的吞吐量測量值,無法辨別通過介面的數據性質——僅能顯示位元已通過的事實。 吞吐量與有效吞吐量不同,因為吞吐量可能包含非必要資料(如資料重傳)或開銷資料(如協定封裝層)。

在TCP/IP協議中,重傳發生是因為TCP資料未能及時送達接收端。接收端會透過ACK訊號向發送端確認資料已接收。若發送端未收到預期中的ACK確認,便會重新傳送該資料區塊。重傳行為會浪費頻寬資源——相同資料在鏈路上重複傳輸兩次,顯然不屬於有效吞吐量的一部分。 儘管重傳成因眾多,但最常見於介面擁塞時段。這意味著當介面完全飽和時,其吞吐量雖已達極限,但有效吞吐量極可能未達最大值。事實上,湧入介面造成擁塞的數據量愈大,重傳次數便愈多。

除了轉發流量外,協定開銷——即封裝於應用資料外層的封包與幀首標記及其他資料——同樣不計入有效傳輸量測量。儘管有效傳輸量並非網路設備常見的測量指標,資料分析軟體通常能計算出有效的傳輸速率。

導致有效吞吐量低於吞吐量的因素:

  • 因位元錯誤或封包遺失所導致的封包重傳,發生於網路設備(如防火牆、交換器及路由器)的壅塞狀態中。
  • 傳輸層流量控制與擁塞控制。
  • 協定開銷:傳輸層、網路層及數據鏈路層的協定開銷通常包含在吞吐量中,但不計入有效吞吐量。