tuic:基於QUIC協議的Rust高效能代理

banq發表於2022-04-07

基於 QUIC 協議構建的精細 TUICed 高效能代理,TUIC從一開始就是基於QUIC協議設計的。它可以充分利用QUIC帶來的優勢。
TUIC 的目標是即使在質量較差的網路上也能提供高度可用和高效的代理,並儘可能減少握手延遲。
TUIC 使用 QUIC 的流機制將所有任務多路複用到單個 QUIC 連線中。這意味著除非QUIC連線被強制中斷或者在最大空閒時間內沒有任務,否則協商新的中繼任務不需要經過QUIC握手和TUIC認證的過程。

TUIC有兩種UDP中繼模式。
  • 本地模式 - 使用QUIC的資料包來傳輸UDP資料包。與本地UDP一樣,資料包可能會丟失,但省略了確認機制的開銷。中繼的資料包仍然由QUIC加密。
  • quic - 將UDP資料包作為QUIC流傳輸。由於有確認和重傳機制,UDP資料包可以保證100%的交付率,但因此有額外的傳輸開銷。請注意,每個UDP資料包都是作為一個單獨的流來傳輸的,流量也是單獨控制的,所以一個資料包的丟失和重傳不會導致其他資料包被阻塞。


使用者空間擁塞控制
由於QUIC是透過UDP實現的,其擁塞控制的實現不受平臺和作業系統的限制。對於質量差的網路,BBR演算法可以在伺服器和客戶端使用,以達到更好的傳輸效能。
 

相關文章