wwdc20-10111 使用现代网络提升性能与安全

 

1.性能

IPv6

相对于IPv4来说,IPv6拥有低延迟和更好的性能,部分原因是较少的NAT和更现代化的网络设备。

客户端使用 URLSession 和 Network 框架获得该内置支持。

 

HTTP/2

URLSession 提供内置 HTTP/2 支持 大大改进了加载性能

HTTP/2优点

2.安全

 

TLS1.3

TLS 1.3 是 TLS 最新、最优的版本 它通过将一次往返从握手中移除 减少了连接设置次数 同时 它还通过形式验证 以及减少错误配置可能 大大提高了安全性。

自 iOS 13.4 之后 TLS 1.3 一直默认开启 用于 URLSession 和 Network 框架

 

 

3.Mobility-多个网络切换无缝体验

 

Multipath TCP

当设备更改网络时 Multipath TCP 允许 app 的单一 TCP 连接 继续运行

这能够确保 app 无需重新开始 即使是在连接不稳定 或用户进出网络的时候

在客户端 如果使用的是 Network 框架 你可以在 URLSessionConfiguration 或 NWParameters 对象上 设置 multipathServiceType 属性 进而选择 Multipath 支持

 

4.隐私保护

目前 直接访问本地网络资源 包括使用多播和广播 都需要明确的用户许可

iOS14 支持安全域名解析 包括 DNS-over-TLS 和 DNS-over-HTTPS。该支持并不会为每款 app 或浏览器提供个别解析服务 它面向的是系统解析器。这样 在配置安全 DNS 后 设备中的所有 app 都会获益 除了使用 NetworkExtension 编写 app 向加密的 DNS 传输发送全系统设置之外 你还可以在 app 中要求加密解析

需要注意的是,即使开启了安全的DNS,通过服务器执行的每次 TLS 握手中 其包含的明文 服务器名称 指示,即 SNI 都可能在互联网上受到第三方的窥探。以后版本的加密 TLS 握手的方法标准化可能会改进此问题。

 

HTTP/3展望:QUIC 传输协议、内置 TLS 1.3 安全性、内置移动支持,避免网络切换导致请求中断。