基于UDP的新一代多路传输协议—QUIC(一)

来源:互联网 发布:python sched 编辑:程序博客网 时间:2024/06/03 08:27

TCPUDP都是计算机网络通信层的主要协议。TCP是面向连接的,也即通信双方在进行数据交换之前,需要经过“三次握手”建立一条“连接”,然后才能进行通信,类似生活中的“打电话”需要有“线路”保证;UDP是面向无连接的,也即在通信双方进行数据交换之前,无需建立连接,只要知道对方地址即可发送数据,类似生活中的“寄信”。

由于UDP协议是无连接方式的协议,所以它的效率高,速度快,占资源少,在各种关键及任务密集环境下得到广泛应用,但是其传输机制为不可靠传送,必须依靠辅助的算法来完成传输控制。相比之下,TCP则更强调的是传输的可靠性,但建立“专有”连接的开支较大。

其中传输层协议包括TCPUDP协议。与TCP协议相比,UDP更为轻量,但是错误校验也要少得多。这意味着UDP往往效率更高(不经常跟服务器端通信查看数据包是否送达或者按序),但是可靠性比不上TCP。通常游戏、流媒体以及VoIP等应用均采用UDP,而网页、邮件、远程登录等大部分的应用均采用TCP

为了集合两者的优点,各个通信巨头都在探寻提升与改进UDP通信协议,如RUDP(可靠UDP通信),如思科公司的RUDP,微软公司的R-UDP等,中国网民日常使用的即时通信工具QQ所使用的主要通信协议就是UDP的改进版。最近Google用改进版的UDP协议QUICweb提速。Google4月份透露大约有50%的来自Chrome浏览器对Google服务器的请求,现在由QUIC协议负责处理。75%的连接均可利用QUIC的优势,哪怕预先建立的优化连接(Google搜索)采用QUIC后页面加载性能仍然能提高3个百分点。而时延严重的一些web应用,在采用QUIC后的改进效果则要更加明显。比如有用户报告YouTube重新缓冲次数减少了30%

什么是QUIC

QUICQuick UDP Internet Connection的简称,是Google制定的一种基于UDP的低时延的互联网传输层协议。在SPDY成功作为HTTP/2标准的基础后,Google2013年初就开始悄然致力于QUIC协议,Google想到能否把这TCPUDP协议的优势结合起来,同时实现低时延和高可靠并将其应用到更高安全的协议上,于是就有了QUIC

基于UDP的新一代多路传输协议—QUIC(一) - rayliwong - rayliwong的博客
    从目标来看,QUICSPDY(HTTP/2基础)很多方面是类似的,但是后者仍然基于TCP,所以仍然会存在部分相同的时延问题。

为什么不用TCP

TCP往往直接内置到了操作系统内核当中,除非所有机器的操作系统都更新到最新,否则考虑到兼容性不太可能大范围采用新技术。这是Google所无法控制的。

QUIC直接基于客户端实现,而非基于系统内核,可以进行快速迭代更新,不需要操作系统内核层面的更改。所以基于UDP是一个更有效的选择。

为什么要寻求类似QUIC的新型通信协议

基于UDP的新一代多路传输协议—QUIC(一) - rayliwong - rayliwong的博客

 

 HTTPArchive的统计,1990的一个网络页面是由一个资源文件、一个域名组成的静态页,而2014年的一个网络页面,平均尺寸增长到1,200KB,引用多达80个资源文件,这些资源来自30个不同的主机/域名。尽管网络带宽增加了,但面对日益增长的大尺寸页面,寻求类似QUIC的新型通信协议,仍具有重要意义。

QUIC的基本特点

QUIC的主要目标是实现零往返的连接开销。Google的开发人员Robbie Shade在最近的一个视频中对QUIC做了介绍,QUIC为传输层协议,与TCPUDPSCTP同级,主要有以下特性:

·          基于UDP的多路传输(单连接下);

·          极低的等待时延(相比于TCP的三次握手);

·          快速迭代更新;

·          开源于Chromium项目中。

QUIC的发展路线

·          QUIC成为一个独立的传输层方案,成为更多应用层的高性能选择;

·          QUIC的理念被TCPTLS所采纳,使得TCP的性能得到充分发展,融合统一;

综上所述,Google并不是想取代TCP,但是确实想改TCP又改不了(内核实现的劣势),所以独立实现了QUIC协议作为替补方案。

由于大小受限,未完。。。。

QUIC的核心技术

QUIC优点

QUIC不足

请参考

基于UDP的新一代多路传输协议—QUIC(二)

声明:本文仅是对于QUIC的整理和学习,部分资料均来至各个大神的博客和微信。仅供大家学习,连接如下:

http://www.infoq.com/cn/news/2014/02/quic#theCommentsSection

http://www.leiphone.com/news/201504/nMrwN5Wnp4Z5r5n3.html

http://www.zhihu.com/topic/20016701/newest

http://www.williamlong.info/archives/3879.html

阅读全文
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 安徽蒙城怎么办去韩国的签证的 夜间有人私自收停车费应该怎么办 上次摸不到环尾丝这次摸到了怎么办 法院判决书下来后对方不给钱怎么办 法院判决书下来了钱还保全么怎么办 深圳路边泊车不知道泊车编号怎么办 当事人进拘留所了我的工资怎么办 昆明公租房住满5年后怎么办 昆明公租房房子到期缴纳金怎么办 看守所犯人银行卡里钱没用完怎么办 中国邮政迟迟没有把信件寄到怎么办 拘留15天放出来还不肯还钱怎么办 人死在拘留所不让看监控怎么办 家人吸毒可他又不愿强戒怎么办 容留他人吸毒时签了强戒怎么办 拘留后发现被拘留是人大代表怎么办 执行局要拘留人找不到人怎么办 开设赌场罪拘留37天了该怎么办 对治安处罚光罚款不拘留怎么办 打架和解后警察不给消案怎么办 12个人片诈骗刑拘了28天怎么办 交警拘留几天后还是没钱赔偿怎么办 平安车主信用卡车牌号填错了怎么办 起诉借钱的人逮起来了怎么办 在法院查不到坐牢人的档案怎么办 人被冤枉敲诈勒索进看守所了怎么办 打架被拘留孩子怎么办三周了 技师被拘留她的家人该怎么办 我是担保人贷款人跑了我该怎么办 公司依旷工理由辞退我该怎么办 试工两天被辞退了不发工资怎么办 员工在单位被打监控调不出来怎么办 老师罚做60张试卷家长该怎么办 孩子在幼儿园被老师打该怎么办 孩子被孩子打了老师该怎么办? 法院判决书下来后看守所不收怎么办 因病看守所不收押发院判了怎么办 现在显示还在看守所羁押需要怎么办 嫖了N多年丈夫让我怎么办 预约考试的登录密码忘了怎么办 人进了看守所信用卡没还怎么办