Happy Eyeballs (также называемый Fast Fallback ) - это алгоритм, опубликованный IETF, который может создавать приложения с двойным стеком (те, которые понимают оба IPv4 и IPv6 ) более отзывчивы к пользователям, пытаясь подключиться с использованием одновременно IPv4 и IPv6 (предпочитая IPv6), что позволяет избежать обычных проблем, с которыми сталкиваются пользователи с несовершенными соединениями или настройками IPv6.
Happy Eyeballs разработан для решения проблемы, заключающейся в том, что многие сети IPv6 недоступны из частей Интернета, и приложения, пытающиеся достичь этих сетей, будут казаться невосприимчивыми, что расстраивает пользователей. Happy Eyeballs решает эту проблему, определяя, какой транспорт лучше использовать для конкретного соединения, пробуя их оба параллельно. Алгоритм и его требования описаны в RFC 8305, "Happy Eyeballs Version 2: Better Connectivity Using Concurrency". Название «счастливые глазные яблоки» происходит от термина «глазное яблоко» для описания конечных точек, которые представляют конечных пользователей Интернета, в отличие от серверов.
Приложение, использующее алгоритм «Счастливые глазные яблоки», проверяет возможность подключения как IPv4, так и IPv6 ( с предпочтением IPv6) и использует первое возвращаемое соединение. Адреса часто выбираются из DNS с помощью циклического алгоритма. Реализации стеков Happy Eyeballs существуют в веб-браузере Google Chrome, Opera 12.10, Firefox версии 13, OS X, cURL и OpenBSD.
Тестирование Happy Eyeball было частью Всемирного дня IPv6 в 2011 году.
Алгоритм Happy Eyeballs также можно использовать для выбора между другими типами транспорта протоколы, например, между TCP и SCTP.