tuic:基於QUIC協議的Rust高效能代理
基於 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演算法可以在伺服器和客戶端使用,以達到更好的傳輸效能。
相關文章
- 基於QUIC協議的HTTP/3正式釋出!UI協議HTTP
- quinn-rs/quinn: QUIC協議的Rust實現UI協議Rust
- QUIC 多流橋接、新增 DDS 協議轉換代理UI橋接協議
- QUIC協議詳解UI協議
- 10 分鐘講完 QUIC 協議。UI協議
- 谷歌的QUIC協議會取代TCP嗎? - levelup谷歌UI協議TCP
- Qt 基於QTcpSocket的ModbusTCP協議QTTCP協議
- 基於HTTP的功能追加協議HTTP協議
- 網路協議之:haproxy的Proxy Protocol代理協議協議Protocol
- KCP協議:從TCP到UDP家族QUIC/KCP/ENET協議TCPUDPUI
- Swift代理協議的安全使用Swift協議
- iOS中基於協議的路由設計iOS協議路由
- STOMP協議——基於Websocket實現協議Web
- 網路協議之:基於UDP的高速資料傳輸協議UDT協議UDP
- 下一代HTTP底層協議將棄用TCP協議 改用QUIC技術HTTP協議TCPUI
- 什麼是代理協議?協議
- 支援Http3和Quic協議的Netty孵化器版本釋出HTTPUI協議Netty
- 基於應用理解的協議棧最佳化協議
- 基於Http協議的軟體自動升級HTTP協議
- 基於TCP協議的Socket網路程式設計( )TCP協議程式設計
- 基於協程的高效能高併發伺服器框架—協程模組伺服器框架
- iOS Swift 建立代理協議的多種方式iOSSwift協議
- GRIT:eBay基於微服務的分散式事務協議微服務分散式協議
- 基於TCP/UDP的Socket程式設計,HTTP/HTTPS協議TCPUDP程式設計HTTP協議
- DLNA協議上的基於cling框架的android投屏方案協議框架Android
- 深入 HTTP/3(一)|從 QUIC 連結的建立與關閉看協議的演進HTTPUI協議
- 關於wsgi協議的理解協議
- 關於WebSocket協議Web協議
- 基於SpringBoot+STOMP協議實現的web聊天室Spring Boot協議Web
- 基於滴滴雲的網路協議棧效能分析工具使用協議
- 基於Netty實現Redis協議的編碼解碼器NettyRedis協議
- HTTP協議基礎HTTP協議
- Socks協議以及代理轉發工具分析協議
- 常見的三種代理IP協議的優缺點協議
- Python 基於 TCP 傳輸協議的網路通訊實現PythonTCP協議
- Golang《基於 MIME 協議的郵件資訊解析》部分實現Golang協議
- 關於TLS/SSL協議TLS協議
- 協議類基礎——SPI協議