移动网络性能揭秘--网络协议及性能提升实践

来源:互联网
更新时间:2016/12/10 11:24:51
责任编辑:李志喜
字体:

网络处理的性能与延迟时间的增加是不成比例的。这是由于大多数网络协议的内在操作是双向信息交换。本章的其余部分则侧重于理解为什么会产生这些信息交换以及如何减少甚至消除它们交换的频率。

点击图片看大图中国学网 www.xue163.com
498)this.width=498;' onmousewheel = 'javascript:return big(this)' height="155" alt="" src="http://img.xue163.com/mmbiz.qpic.cn/mmbiz/82CjJEuSbXDgvIPeBTmaxaQjpRibaoKxRic2hzOqPdWcZJPfB95Ggw83E0XJEAt69CwXumibJaFdibB3Uo1kibpY1wA/0" width="352" align="middle" />

图3:网络协议

传输控制协议

传输控制协议(TCP)是一种面向连接、基于ip的传输协议。TCP影响下的无差错双工通信信道对其他协议如HTTP或TLS来说都必不可少。

TCP展示了许多我们需要尽量避免的双向通讯。这其中一些可以通过采用扩展协议如TCP Fast Open协议来替代;另一些则可以通过调整系统参数来达到最小化,比如初始化拥塞窗口。在本节中,我们将探讨这两种方法同时也提供一些TCP内部组件的背景。

TCP Fast Open

初始化一个TCP连接约定需要3次信息交换,也就是我们所说的3次握手。TCP Fast Open(TFO)是TCP的一个扩展,它消除了通常握手过程中的往返延迟。

TCP在客户端和服务端的三次握手协商操作参数使得双方做健壮的双向通信称为可能。最开始的SYN信息(同步信息)代表客户端的连接请求;如果服务端接受这个请求,那么它将返回一个SYN-ACK消息(同步和接受消息);最后,客户端发送一个ACK消息来应答服务器。这时,一个逻辑连接就已经建立完成,客户端就可以发送数据了。这其中你如果注意到,3次握手过程中至少引入了一个RTT的延迟那就很好了。

点击图片看大图中国学网 www.xue163.com
498)this.width=498;' onmousewheel = 'javascript:return big(this)' height="244" alt="" src="http://img.xue163.com/mmbiz.qpic.cn/mmbiz/82CjJEuSbXDgvIPeBTmaxaQjpRibaoKxRp12VIfFllKiatcYd8pMnibpv1hJ4byrKjTnoHSU4NOm8mq1a6sB3MSMA/0" width="583" />

图4:TCP3次握手

从传统角度来看,除了对连接进行回收利用外没有其他方法来避免TCP3次握手造成的延迟。然而,这种想法发生随着Tcp Fast Open IETF规范的引入发生了变化。

TFO允许客户端在逻辑连接建立之前就开始发送数据。这实际上否定了3次握手中的往返延迟。这种优化的累积效应是让人印象深刻。根据谷歌的调查,TFO可以减少页面40%的加载时间。虽然这个规范只是草案,但是TFO已经被主流浏览器(Chrome22以上)和平台(Linux3.6以上)所支持,并且其他供应商也保证将在不久以后会完全支持它。

TCP Fast Open是对3次握手协议的一个修正,它允许在同步消息(SYN Message)内有少量的数据负载(如HTTP请求)。这个有效负责会传递给应用服务器,否则连接握手完成。

早些时候扩展方案像TFO最终因安全问题而失败。而TFO通过使用安全令牌或者cookie来解决这个问题,也就是说在传统的TCP连接握手过程中给客户端分安全令牌(tooken),并且期望将安全令牌包含在TFO优化请求的SYN消息中。

对于TFO的使用,这里有一些小的警告。其中最值得注意的是,在初始化的SYN消息中请求的数据缺乏幂等性保证。虽然TCP保证重复数据包(重复经常发生)会被接受者忽略,但是这个保证并不适用于连接的握手过程。目前在规范草案中正在标准化这个解决方案,但是于此同时TFO仍然可以被安全的应用于幂等性处理。

初始拥塞窗口

初始拥塞窗口是TCP的一个可配置项并且有巨大的潜在能力来加速小的网络事务。

最近的IETF规范促进通常的初始拥塞窗口的设置增长到3个报文段(如数据包)到10个报文段。这个建议是基于谷歌进行的广泛研究,这个研究证明了这个参数的设置对性能有平均10%的提升。但如果不介绍TCP的拥塞窗口(cwnd)的话,这种设置的目的和潜在影响就不会被真正领会。

当在一个不可靠的网络上进行操作时,TCP来保证客户端和服务端的可靠性。这相当于一个承诺,所有发送出去的数据都会被接收到,或者至少看起来是这样。其中,包丢失是满足可靠性要求的最大障碍,这需要侦测、纠错以及预防。

www.xue163.com true /5/56625.html report 3263 移动网络性能揭秘--网络协议及性能提升实践,网络处理的性能与延迟时间的增加是不成比例的。这是由于大多数网络协议的内在操作是双向信息交换。本章的其余部分则侧重于理解为什么会产生这些信息交换以及如何减少甚至消除它们交换的频率。图3:网络协议传输控制协议传输控制协议(TCP)是一种面向连接、基于ip...
最近关注
首页推荐
热门图片
最新添加资讯
24小时热门资讯
网络性能揭秘--揭秘网络真人赌博作弊揭秘网络赚钱的门道移动网络性能系统网络分析技术揭秘kafka 高性能吞吐揭秘信淘网络科技骗局揭秘路老膏方 的揭秘网络网络扫描技术揭秘移动网络机顶盒报价汕头市移动网络报装移动网络天津移动网络移动网络ip如何查移动网络加速器无法访问移动网络移动网络测速
精彩资讯
精彩推荐
热点推荐
真视界
精彩图片
社区精粹
关于本站 | 广告服务 | 手机版 | 商务合作 | 免责申明 | 招聘信息 | 联系我们
Copyright © 2004-2016 Xue163.com All Rights Reserved. 中国学网 版权所有
京ICP备10044368号-1 京公网安备11010802011102号
荐闻 | 学网头条知识问答 | 装修 | 作业 | 荐闻 | 学网头条精彩微信 | 新闻中心 | 软件教室 | 设计大全 | 网络相关 | 英语学习 | 开发编程 | 考试中心 | 参考范文 | 管理文库 | 营销中心 | 站长之家 | IT信息中心 | 商学院 | 数码大全 | 硬件DIY | 企业服务 | 网吧在线 | 问吧 | 百科 | 硬件知识 | 本网视点 | 文库 | 手机 | 平板 | 汽车 | 游戏 | 家电 | 精彩摄影 | 时尚科技 | 现代家居 | IT女人 | 经验 | 每日新闻 | 健康养生 | 图书馆 | 猎奇 | 精彩看点 | 图库 | 新闻中心 | 软件教室 | 设计大全 | 网络相关 | 英语学习 | 开发编程 | 考试中心 | 参考范文 | 管理文库 | 营销中心 | 站长之家 | IT信息中心 | 商学院 | 数码大全 | 硬件DIY | 企业服务 | 网吧在线 | 问吧 | 百科 | 硬件知识 | 本网视点 | 文库 | 手机 | 平板 | 汽车 | 游戏 | 家电 | 精彩摄影 | 时尚科技 | 现代家居 | IT女人 | 经验 | 每日新闻 | 健康养生 | 图书馆 | 精彩微信 | 猎奇 | 精彩看点 | 图库编程 方案 信息windows方案windows answer文档机构教育文档问答中心IT编程数码信息解决方案信息中心IT科技