Happy Eyeballs(快樂眼球),亦被稱作 Fast Fallback(快速回退),是一個由 IETF 發布的演算法。支援該演算法的程式會嘗試同時使用 IPv4IPv6 協定進行連接,若兩者皆可連通則首選 IPv6,使得同時支援 IPv4 和 IPv6 的雙棧應用程式對使用者的回應更加靈敏,從而最大限度地減少 IPv6 連接或設定不完善的使用者遇到的常見問題。 「快樂眼球」一詞源自行內術語「眼球」,用於描述網際網路上那些面向人類使用者(而不是伺服器)的端點,因此「快樂眼球」此處用於形容快樂的使用者。[1]

由於許多網際網路使用者尚無法訪問 IPv6 網際網路,當這些使用者的應用程式嘗試訪問 IPv6 網路時,這些應用程式會進入無回應狀態,從而影響使用者體驗。Happy Eyeballs 以並列的方式嘗試使用兩種協定發起連接,來判斷使用哪種協定更為合適,而並列的運用意味著該判斷過程的延遲和普通連接幾乎一致,因而解決了這個問題。使用的位址通常是通過迴圈演算法從 DNS 中選擇的。

谷歌的Chrome遊覽器、Opera遊覽器、FirefoxcURL[2]OSX[3]OpenBSD[4] 等軟體皆實現了 Happy Eyeballs 演算法。

Happy Eyeballs 曾於2011年世界IPv6日進行了一次測試。[5]

Happy Eyeballs 演算法也可以擴充到用於判斷最佳的傳輸協定類型,如 TCP 和 SCTP,但其開發仍處於實驗階段。[6]

另見

編輯

參考文獻

編輯
  1. ^ Definition of eyeballs. Cambridge Business English Dictionary. Cambridge University Press. [2014-12-05]. (原始內容存檔於2014-12-24). 
  2. ^ Stenberg, Daniel. curl vs Wget. daniel.haxx.se. [2016-03-06]. (原始內容存檔於2023-10-12). 
  3. ^ 據 David Schinazi 稱,OS X El Capitan 實現會傾向於使用 IPv6,因為系統會為其提供 25 毫秒的領先時間,而在此之前從 OS X Lion 到 OS X Yosemite,該演算法只會使用最快的連接,不會偏好任何協定。Schinazi, David. [v6ops] Apple and IPv6 - Happy Eyeballs. www.ietf.org. [2016-02-02]. (原始內容存檔於2018-08-17). 
  4. ^ unwind(8); 'happy eyeballs'. [2023-06-23]. (原始內容存檔於2023-03-17). 
  5. ^ Townsley, Mark. Happy Eyeballs for World IPv6 Day. blogs.cisco.com. 2011-06-07 [2012-01-15]. (原始內容存檔於2019-09-03). 
  6. ^ Naeem, Khademi; Anna, Brunstrom; Per, Hurtig; Karl-Johan, Grinnemo. Happy Eyeballs for Transport Selection. Ietf Datatracker. July 21, 2016 [2017-01-09].