TCP层面的时延对于网页浏览整体时延的影响分析。当前,主流门户网站首页的页面元素数量均在120个以上,因此TCP会话的数量也相应较多。根据统计,各TCP会话的平均下载字节数为24.2KB,消耗时延均值为390ms。与DNS会话相对应,这些TCP会话也是分批次执行的,每批次的会话存在一定的并行关系。本次测试大致可将会话粗略分为八个批次,则TCP会话所消耗的时间可近似计算为3.12s,这与实际的TCP会话消耗时长基本一致。
接下来,进一步对单个TCP会话的时延消耗开展分析。此处牵涉到TCP滑动窗口概念的简述。基于TCP下载服务器数据时,需要UE告知服务器侧当前可接收的数据总量,即UE的TCP接收窗口大小。在非智能机时代,UE的初始接收窗口普遍较小(15KB以下)。因此在初次TCP下载时,服务器一次性下发的数据包字节数就被限制在15KB以下。UE接收完成后扩大接收窗口,允许服务器在下一回合下载中并行发送更多数据包,这就是慢启动过程。
而当今智能机的初始接收窗口大小已达到40KB以上。本次测试所用的苹果7达到了256KB。那么较大的初始接收窗口是否为下载带来了巨幅性能提升呢?事实并不乐观,实际上服务器发送窗口的取值为,接收端通告的接收窗口和发送端的拥塞控制窗口的最小值。当前多数主流网站服务器的发送初始拥塞窗口默认值均为15KB左右,因此限制了数据包下载速率的提升。
根据统计,本次测试各TCP会话的平均下载字节数为24.2KB,是无法在首批次的下载过程中传递完毕的,需经历两个下载批次。因此单TCP会话的耗时可计算为TCP建链耗时+2个批次的数据下载耗时,即193ms(3.5×RTT),但该值与本节开头所列出的TCP会话消耗时延均值(390ms)存在约200ms的偏差。
>>> 查看《手机网站建设TCP层面的时延对于网页浏览整体时延的影响分析》更多相关资讯 <<<
本文地址:http://weboss.link/news/html/8414.html