Page 27 - Web性能权威指南
P. 27
➊ 第 1 跳:本地无线路由器
➋ 第 11 跳:谷歌服务器
分组从森尼维耳市开始,跳到圣克拉拉,经过奥克兰,返回圣何塞,又被路由到
“529 Bryant”数据中心,从那儿才开始向谷歌服务器进发,最终在第 11 跳到达目
的地。整个行程大约 18 ms,所有延迟都算上了,还不错。但与此同时,我们的分
组几乎穿越了大半个美国本土!
最后一公里的延迟与提供商、部署方法、网络拓扑,甚至一天中的哪个时段都有很
大关系。作为最终用户,如果你想提高自己上网的速度,那选择延迟最短的 ISP 是
最关键的。
大多数网站性能的瓶颈都是延迟,而不是带宽!要理解为什么,需要明白
TCP 和 HTTP 协议的细节,这也是本书后面几章要讨论的。假如你现在就
着急知道,可以直接翻到 10.3.1 节“更多带宽其实不(太)重要”。
使用 traceroute 测量延迟
traceroute 是一个简单的网络诊断工具,可以列出分组经过的路由节点,以及它在
IP 网络中每一跳的延迟。为找到每一跳的节点,它会向目标发送一系列分组,每
次发送时的“跳数限制”都会递增(1、2、3,等等)。在达到跳数限制时,中间
的节点会返回 ICMP Time Exceeded 消息,traceroute 根据这个消息可以计算出每
一跳的延迟。
在 Unix 平台上,可以在命令行运行 traceroute。而在 Windows 平台中,相应的
命令叫 tracert。
1.5 网络核心的带宽
光纤就是一根“光导管”,比人的头发稍微粗一点,专门用来从一端向另一端传送光
信号。金属线则用于传送电信号,但信号损失、电磁干扰较大,同时维护成本也较
高。这两种线路我们的数据分组很可能都会经过,但一般长距离的分组传输都是通
过光纤完成的。
通过波分复用(WDM,Wavelength-Division Multiplexing)技术,光纤可以同时传
输很多不同波长(信道)的光,因而具有明显的带宽优势。一条光纤连接的总带宽,
等于每个信道的数据传输速率乘以可复用的信道数。
8 | 第 1 章