说明
本文摘自网络文章:百度 App 网络深度优化系列《一》DNS 优化,在此处备录。
IPv4/IPv6 协议栈探测
客户端同时知道服务端的 IPv4 和 IPv6 地址,如何判断客户端主机支持的协议栈并做出选择?如果选择 TCP 虽然可以实现地址(IPv4 或 IPv6 地址)端口可用,但是 TCP 是面向连接的在 TCP Connect 阶段会发起三次握手发生网络真实损耗。如果使用 UDP Connect,无需建立连接便能收发数据,调用 UDP Connect 方法时系统会检测地址、端口是否正确,然后记录对端的 IP 地址和端口号,并返回不会发生真实的网络损耗。只有调用 send 或 sendto 时才会发生真实的网络损耗。