Happy Eyeballs
外觀
![本頁使用了標題或全文手工轉換](http://upload.wikimedia.org/wikipedia/commons/thumb/c/cd/Zh_conversion_icon_m.svg/35px-Zh_conversion_icon_m.svg.png)
Happy Eyeballs(快樂眼球),亦被稱作 Fast Fallback(快速回退),是一個由 IETF 發布的算法。支持該算法的程序會嘗試同時使用 IPv4 和 IPv6 協議進行連接,若兩者皆可連通則首選 IPv6,使得同時支持 IPv4 和 IPv6 的雙棧應用程序對用戶的響應更加靈敏,從而最大限度地減少 IPv6 連接或設置不完善的用戶遇到的常見問題。 「快樂眼球」一詞源自行內術語「眼球」,用於描述互聯網上那些面向人類用戶(而不是服務器)的端點,因此「快樂眼球」此處用於形容快樂的用戶。[1]
由於許多互聯網用戶尚無法訪問 IPv6 互聯網,當這些用戶的應用程序嘗試訪問 IPv6 網絡時,這些應用程序會進入無響應狀態,從而影響用戶體驗。Happy Eyeballs 以並行的方式嘗試使用兩種協議發起連接,來判斷使用哪種協議更為合適,而並行的運用意味着該判斷過程的延遲和普通連接幾乎一致,因而解決了這個問題。使用的地址通常是通過循環算法從 DNS 中選擇的。
谷歌的Chrome遊覽器、Opera遊覽器、Firefox、cURL[2]、OSX[3]、OpenBSD[4] 等軟件皆實現了 Happy Eyeballs 算法。
Happy Eyeballs 曾於2011年世界IPv6日進行了一次測試。[5]
Happy Eyeballs 算法也可以擴展到用於判斷最佳的傳輸協議類型,如 TCP 和 SCTP,但其開發仍處於實驗階段。[6]
另見
[編輯]參考文獻
[編輯]- ^ Definition of eyeballs. Cambridge Business English Dictionary. Cambridge University Press. [2014-12-05]. (原始內容存檔於2014-12-24).
- ^ Stenberg, Daniel. curl vs Wget. daniel.haxx.se. [2016-03-06]. (原始內容存檔於2023-10-12).
- ^ 據 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).
- ^ unwind(8); 'happy eyeballs'. [2023-06-23]. (原始內容存檔於2023-03-17).
- ^ Townsley, Mark. Happy Eyeballs for World IPv6 Day. blogs.cisco.com. 2011-06-07 [2012-01-15]. (原始內容存檔於2019-09-03).
- ^ Naeem, Khademi; Anna, Brunstrom; Per, Hurtig; Karl-Johan, Grinnemo. Happy Eyeballs for Transport Selection. Ietf Datatracker. July 21, 2016 [2017-01-09].