康奈爾大學的高性能網絡通訊協議:Trickles
Trickles 是一個無狀態的高性能網絡通訊協議。
傳統的操作系統接口和網絡協議實現都要求系統必須保持連接雙方的狀態,這極大 的限制了系統的靈活性。而 Tricklets 網絡堆棧是無狀態的,用于替代 TCP 和伯克利套接字接口。它刪除了所有連接狀態,包括握手控制、安全和服務端狀態。這樣的協議可降低內存占用,提升了靈活性,可方便對網絡包進行各種轉發。這 些特性使得 Trickles 非常使用提供網絡層服務,例如透明的故障轉移、負載均衡、anycast 服務和條紋下載等。
因為協議狀態存于客戶端和服務器端雙方,Trickles 在服務器端對這個狀態進行封裝并發送給客戶端。客戶端定期的根據需要將封裝后的狀態回傳給服務器,服務器可根據這個信息生成必要的數據來恢復連接狀態。
協議狀態封裝結構:
Trickles 目前提供了基于 Knoppix 改造的一個 Live CD 版本,該版本的網絡內核已經替換為 Trickles ,請點擊本介紹底部的 軟件下載 按鈕。
Trickles 的抽象層:
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!