百度App网络深度优化番外篇《一》IPv6下Happy Eyeballs的最佳实践

本文介绍了IPv6环境下Happy Eyeballs技术的重要性,旨在平滑过渡到IPv6。文章分析了ijkplayer、cronet和okhttp的Happy Eyeballs实现机制,并探讨了WKWebView在没有cronet接管时的处理方式。Happy Eyeballs通过智能选择IPv4或IPv6连接,确保用户快速、稳定地访问内容。
摘要由CSDN通过智能技术生成

原创:蔡锐 百度APP技术团队资深网络专家 文章来源:百度APP技术微信公众号

前言

IPv6是当下如火如荼的话题,由于IPv4地址的耗尽,所以IPv6的切换已经势在必行。但在IPv6的初期,由于基础建设还不完善,IPv6可能会出现连通性或可靠性的问题,那我们该如何从IPv4平稳过渡到IPv6呢?

目前业内标准的做法叫Happy Eyeballs,什么叫Happy Eyeballs呢?就是不会因为IPv4或IPv6的故障问题,导致用户的眼球一直在等待加载或者出错,这就是Happy Eyeballs名字的由来。

背景

Happy Eyeballs解决的核心问题是,复杂环境下v4和v6 IP选取的问题,它是一套整体解决方案,对于域名查询的处理,地址的排序,连接的尝试等方面均做出了规定。

Happy Eyeballs有v1版本RFC6555(Cisco提出来的)和v2版本RFC8305(Apple提出来的)。具体的协议规范可参考资料【1】和【2】。我们从百度App对于Happy Eyeballs的实践出发,剖析下百度App是如何实现Happy Eyeballs的。

最佳实践

百度App的Happy Eyeballs最佳实践,如下图所示。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值