跳到主要内容

9. 限制 (Limitations)

Happy Eyeballs 会处理 TCP/IP layer 的初始连接失败; 但是, 其他失败或性能问题仍可能影响所选择的 connection.

9.1. Path Maximum Transmission Unit Discovery

由于 Happy Eyeballs 只在 initial handshake 期间活动, 且 TCP 不会传递 initial handshake, 与 MTU 相关的问题可能在 Happy Eyeballs 期间被掩盖而未被注意到. 解决此问题超出本文档范围. 一种解决方案是使用 "Packetization Layer Path MTU Discovery" [RFC4821].

9.2. Application Layer

如果 DNS 为不同 application servers 返回多个地址, application 本身可能并非在所有地址上都可运行且功能正常. 常见示例包括 Transport Layer Security (TLS) 和 HTTP.

9.3. 隐藏运行问题 (Hiding Operational Issues)

实践中已经观察到 Happy Eyeballs 可能隐藏网络中的问题. 例如, 如果错误配置导致某个网络上的 IPv6 持续失败而 IPv4 仍然可用, Happy Eyeballs 可能削弱 operator 注意到该问题的能力. 建议 network operators 部署外部监控手段, 以确保所有 address families 的功能正常.