Happy Eyeballs

Happy Eyeballs (also called Fast Fallback) is an algorithm published by the IETF which can make 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 avoiding the usual problems faced by users with imperfect IPv6 connections or setups.

Happy Eyeballs is designed to address the problem that many IPv6 networks are unreachable from parts of the Internet,[1] and applications trying to reach those networks will appear unresponsive, thus frustrating users. Happy Eyeballs solves this problem by determining which transport would be better used for a particular connection by trying them both in parallel. The algorithm and its requirements are described in RFC 8305, "Happy Eyeballs Version 2: Better Connectivity Using Concurrency".[2] The name "happy eyeballs" derives from the term "eyeball" to describe endpoints which represent human Internet end-users, as opposed to servers.[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 is returned. The addresses are often chosen from the DNS with a round-robin algorithm.[4] Implementations of Happy Eyeballs stacks exist in Google's Chrome web browser, Opera 12.10, Firefox version 13, OS X,[5] and cURL.[6]

Happy Eyeball testing was part of World IPv6 Day in 2011.[7]

The Happy Eyeballs algorithm can also be used for choosing between other types of transport protocols, such as between TCP and SCTP.[8]

See also


  1. ^ Dan Wing and Andrew Yourtchenko. "Happy Eyeballs: Improving User Experiences with IPv6 and SCTP". Internet Protocol Journal, vol.13 n.3. Retrieved .
  2. ^ Schinazi, David; Pauly, Tommy (2017-12). Happy Eyeballs Version 2: Better Connectivity Using Concurrency. doi:10.17487/RFC8305. RFC 8305. https://tools.ietf.org/html/rfc8305. 
  3. ^ "Definition of eyeballs". Cambridge Business English Dictionary. Cambridge University Press. Retrieved .
  4. ^ Daniel Stenberg. "getaddrinfo with round robin DNS and happy eyeballs". Retrieved .
  5. ^ OS X El Capitan implementation is biased towards ipv6 with a 25 ms headstart, previously from OS X Lion to OS X Yosemite it used the fastest connection with no protocol preference, according to David Schinazi. "[v6ops] Apple and IPv6 - Happy Eyeballs". Retrieved .
  6. ^ Daniel Stenberg. "curl vs Wget". Retrieved .
  7. ^ Mark Townsley. "Happy Eyeballs for World IPv6 Day". Retrieved .
  8. ^ Naeem, Khademi,; Anna, Brunstrom,; Per, Hurtig,; Karl-Johan, Grinnemo, (July 21, 2016). "Happy Eyeballs for Transport Selection". tools.ietf.org. Retrieved .

  This article uses material from the Wikipedia page available here. It is released under the Creative Commons Attribution-Share-Alike License 3.0.



Connect with defaultLogic
What We've Done
Led Digital Marketing Efforts of Top 500 e-Retailers.
Worked with Top Brands at Leading Agencies.
Successfully Managed Over $50 million in Digital Ad Spend.
Developed Strategies and Processes that Enabled Brands to Grow During an Economic Downturn.
Taught Advanced Internet Marketing Strategies at the graduate level.

Manage research, learning and skills at defaultlogic.com. Create an account using LinkedIn to manage and organize your omni-channel knowledge. defaultlogic.com is like a shopping cart for information -- helping you to save, discuss and share.

  Contact Us