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].