From Wikipedia, the free encyclopedia
Algorithm for applications supporting both Internet protocol versions 4 and 6
Happy Eyeballs (also called Fast Fallback) is an algorithm published by the IETF that makes dual-stack applications (those that understand both IPv4 and IPv6) more responsive to users by attempting to connect using both IPv4 and IPv6 at the same time (preferring IPv6), thus minimizing IPv6 brokenness and DNS whitelisting experienced by users that have imperfect IPv6 connections or setups. The name "happy eyeballs" derives from the term "eyeball" to describe endpoints which represent human Internet end-users,[1] as opposed to servers.
Happy Eyeballs is designed to address the problem that many IPv6 networks are unreachable from parts of the Internet,[2] and applications that try to reach those networks appear unresponsive, which frustrates users. Happy Eyeballs solves this problem by determining which transport would be better used for a particular connection by trying them both in parallel.[3] An application that uses a Happy Eyeballs algorithm checks both IPv4 and IPv6 connectivity (with a preference for IPv6) and uses the first connection that connects successfully.
Implementations of Happy Eyeballs stacks exist in Google Chrome 11,[4] Opera 12.10,[5] Firefox 7 (which falls back to IPv4 for dual-stack hosts),[6][7][8] OS X Lion, iOS 5,[9][a] cURL 7.34.0[11] and OpenBSD.[12]
Happy Eyeballs testing was part of World IPv6 Day in 2011.[13]
The Happy Eyeballs algorithm may be extended for choosing between types of transport protocols as well, such as TCP and SCTP, but development is still in an experimental phase.[14]
The first "Happy Eyeballs" implementation that I'm aware of that made it into production software is included in the Chrome webbrowser since version 11.0.696.71 which was released on 24 May 2011.
[...] RFC-3484 and RFC-6555 ("Happy Eyeballs") implemented
We implement [RFC 6555/8305] in a different way.
For backup connections, we disable IPv6. [...] This strategy is also known as "happy eyeballs".
[...]; this causes a socket to only attempt to connect to IPv4 addresses, ignoring any available IPv6 addresses. [...]; this causes domain name resolution to only consider IPv4 hosts, ignoring any available IPv6 addresses. These changes are used to implement the "happy eyeballs" strategy for improving response time when attempting to connect on hosts that support both IPv4 and IPv6 (especially those that have broken IPv6 connectivity).
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4