DASH over QUIC的研究与设计
发布时间:2021-04-09 07:08
QUIC协议的出现为僵化的传输层协议带来了新生,QUIC减少了握手时间,改进了拥塞控制机制,避免了队头阻塞,支持连接迁移。较TCP,QUIC拥有更优的传输效果。DASH是基于HTTP的自适应传输协议,位于应用层,在TCP上传输,是目前广为应用的流媒体技术,最大的特点是支持码率自适应。QUIC具有上述众多优秀的特性,QUIC能否为DASH提供较TCP更优异的性能表现是本论文的研究重点。因此本论文将通过搭建DASH over QUIC性能测试系统对比DASH运行在QUIC及TCP上的效果。DASH over QUIC性能测试系统由支持QUIC/TCP切换的服务器、支持QUIC/TCP连接协商的DASH客户端和网络可控的无线接入点组成。实验中通过网络可控无线接入点的设置保证客户端连接网络环境一致,设置固定带宽和可变带宽分别测试DASH在TCP与QUIC上的关键性能指标。测试结果显示DASH在QUIC上运行效果差于在TCP上运行效果。本论文首先介绍了选题背景及意义,总结了QUIC协议的研究现状。然后对本论文涉及的相关技术进行介绍,包括QUIC协议和DASH协议的相关技术。然后本论文给出了基于D...
【文章来源】:北京邮电大学北京市 211工程院校 教育部直属院校
【文章页数】:89 页
【学位级别】:硕士
【部分图文】:
一ITCP+TLS+HTTP尼和QUIC十Hl…TP/2的协议体系
QUIC是Google开发的基于UDP的多路复用且安全的传输协议。??QUIC在OSI中处于网络层之上,跨传输层、会话层、表示层和应用层,如??图2-1所示。??⑷?(b)??Applicaiton?Layer?HTTP/2?HTTP/2?over?QUIC??????QUIC??Piesentation?Layei?|?Multistreaming?丨?丨?Multistreaming?|??Session?Layer??TLS?1.2?TLS?1.3?key?negotiation??Congestion?Control?Congestion?Control??Transport?Layer??Loss?recovery???Lossrecoveiy???TCP?UDP??Network?Layer?ip?jp??图?2-1?TCP?+?TLS?+?HTTP/2?和?QUIC?+?HTTP/2?的协议体系??(a)?TCP?+?TLS?+?HTTP/2??(b)?QUIC?+?HTTP/2??自下而上来看,QUIC协议底层通过UDP协议替代了?TCP,并实现TCP具??有的拥塞控制以及丢包恢复功能。QUIC协议内置TLS栈,实现其自带加密协??议,无需使用现有的TLS?1.2,同时QUIC协议实现了?HTTP/2中的多路复用和??连接管理功能,QUIC协议之上的应用层的HTTP/2只需要完成HTTP协议解析??即可。??QUIC与现有TCP?+?TLS?+?HTTP/2方案相比,QUIC协议基于UDP实现??可完全运行于用户空间而非系统内核
次仅能请求一个资源的问题。尽管从逻辑上来说HTTP/2实现了不同流之间的相??互独立,但在实际传输上,数据仍需一帧一帧地传送,一旦某个流发生丢包,将??会阻塞在他之后的帧的传输,即队头阻塞问题。如图2-4所示,即便流间的数据??是相互独立的,但所有在一个TCP连接上传输的数据仍然是按序交付给应用层。??因此一个流的数据包丢失将导致其他流上的数据由于队头阻塞而无法成功接收??数据。????广—Requests????HTTP??\?^——?广?HTTP??Client?卜_〔?Internet」^)]?Server??TCP?Connection??图2-4基于TCP的多路复用??QUIC是基于UDP的传输层协议,由于UDP不需要保证包的时序,一个??QUIC数据包可以携带同一个流或者不同流的多个帧,如图2-5所示。同一个流??的帧按序交付,但一个流的帧丢失不会阻塞其他流的帧传输。因此QUIC解决了??队头阻塞的问题,实现了不同流之间真正的独立传输。??f、?Requests??7?\Am?ra?.?ra,、'?_??QUIC?Internet? ̄H ̄P?Server??Client?yTiT?a?al?:??^^?UDP?Connection??图2-5基于QUIC的多路复用??8??
本文编号:3127167
【文章来源】:北京邮电大学北京市 211工程院校 教育部直属院校
【文章页数】:89 页
【学位级别】:硕士
【部分图文】:
一ITCP+TLS+HTTP尼和QUIC十Hl…TP/2的协议体系
QUIC是Google开发的基于UDP的多路复用且安全的传输协议。??QUIC在OSI中处于网络层之上,跨传输层、会话层、表示层和应用层,如??图2-1所示。??⑷?(b)??Applicaiton?Layer?HTTP/2?HTTP/2?over?QUIC??????QUIC??Piesentation?Layei?|?Multistreaming?丨?丨?Multistreaming?|??Session?Layer??TLS?1.2?TLS?1.3?key?negotiation??Congestion?Control?Congestion?Control??Transport?Layer??Loss?recovery???Lossrecoveiy???TCP?UDP??Network?Layer?ip?jp??图?2-1?TCP?+?TLS?+?HTTP/2?和?QUIC?+?HTTP/2?的协议体系??(a)?TCP?+?TLS?+?HTTP/2??(b)?QUIC?+?HTTP/2??自下而上来看,QUIC协议底层通过UDP协议替代了?TCP,并实现TCP具??有的拥塞控制以及丢包恢复功能。QUIC协议内置TLS栈,实现其自带加密协??议,无需使用现有的TLS?1.2,同时QUIC协议实现了?HTTP/2中的多路复用和??连接管理功能,QUIC协议之上的应用层的HTTP/2只需要完成HTTP协议解析??即可。??QUIC与现有TCP?+?TLS?+?HTTP/2方案相比,QUIC协议基于UDP实现??可完全运行于用户空间而非系统内核
次仅能请求一个资源的问题。尽管从逻辑上来说HTTP/2实现了不同流之间的相??互独立,但在实际传输上,数据仍需一帧一帧地传送,一旦某个流发生丢包,将??会阻塞在他之后的帧的传输,即队头阻塞问题。如图2-4所示,即便流间的数据??是相互独立的,但所有在一个TCP连接上传输的数据仍然是按序交付给应用层。??因此一个流的数据包丢失将导致其他流上的数据由于队头阻塞而无法成功接收??数据。????广—Requests????HTTP??\?^——?广?HTTP??Client?卜_〔?Internet」^)]?Server??TCP?Connection??图2-4基于TCP的多路复用??QUIC是基于UDP的传输层协议,由于UDP不需要保证包的时序,一个??QUIC数据包可以携带同一个流或者不同流的多个帧,如图2-5所示。同一个流??的帧按序交付,但一个流的帧丢失不会阻塞其他流的帧传输。因此QUIC解决了??队头阻塞的问题,实现了不同流之间真正的独立传输。??f、?Requests??7?\Am?ra?.?ra,、'?_??QUIC?Internet? ̄H ̄P?Server??Client?yTiT?a?al?:??^^?UDP?Connection??图2-5基于QUIC的多路复用??8??
本文编号:3127167
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/3127167.html