国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

QUIC 是如何解決TCP 性能瓶頸的?

共 10190字,需瀏覽 21分鐘

 ·

2021-10-21 23:41

? ? ?

作者:流云IoT

鏈接:https://blog.csdn.net/m0_37621078/article/details/106506532

重新整理:極客重生


文章目錄


一、QUIC 如何解決TCP的隊(duì)頭阻塞問題?

  • 1.1 TCP 為何會(huì)有隊(duì)頭阻塞問題

  • 1.2 QUIC 如何解決隊(duì)頭阻塞問題

  • 1.3 QUIC 沒有隊(duì)頭阻塞的多路復(fù)用

二、QUIC 如何優(yōu)化TCP 的連接管理機(jī)制?

  • 2.1 TCP連接的本質(zhì)是什么

  • 2.2 QUIC 如何減少TCP 建立連接的開銷

  • 2.3 QUIC 如何實(shí)現(xiàn)連接的無感遷移

三、QUIC 如何改進(jìn)TCP 的擁塞控制機(jī)制?

  • 3.1 TCP 擁塞控制機(jī)制的瓶頸在哪?

  • 3.2 QUIC 如何降低重傳概率

  • 3.3 QUIC 如何改進(jìn)擁塞控制機(jī)制

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

1.1 TCP 為何會(huì)有隊(duì)頭阻塞問題


HTTP/2 相比HTTP/1.1 設(shè)計(jì)出的一些優(yōu)秀的改進(jìn)方案,大幅提高了HTTP 的網(wǎng)絡(luò)利用效率。HTTP/2 在應(yīng)用協(xié)議層通過多路復(fù)用同一個(gè)TCP連接解決了隊(duì)頭阻塞問題,但這是以下層協(xié)議比如TCP 協(xié)議不出現(xiàn)任何數(shù)據(jù)包阻塞為前提的。TCP 在實(shí)際運(yùn)行中,特別是遇到網(wǎng)絡(luò)環(huán)境不好時(shí),數(shù)據(jù)包超時(shí)確認(rèn)或丟失是常有的事,假如某個(gè)數(shù)據(jù)包丟失需要重傳時(shí)會(huì)發(fā)生什么呢?




TCP 采用正面確認(rèn)和超時(shí)重傳機(jī)制來保證數(shù)據(jù)包的可靠交付。比如主機(jī)A 向 主機(jī)B 發(fā)送數(shù)據(jù)包,主機(jī)B 收到該數(shù)據(jù)包后會(huì)向主機(jī)A 返回確認(rèn)應(yīng)答報(bào)文,表示自己確實(shí)收到了該數(shù)據(jù)包,主機(jī)A 收到確認(rèn)應(yīng)答報(bào)文后才確定上一個(gè)數(shù)據(jù)包已經(jīng)發(fā)送成功,開始發(fā)送下一個(gè)數(shù)據(jù)包。如果超過一定時(shí)間(根據(jù)每次測(cè)量的往返時(shí)間RTT估算出的動(dòng)態(tài)閾值)未收到確認(rèn)應(yīng)答,則主機(jī)A 判斷上一個(gè)數(shù)據(jù)包丟失了,重新發(fā)送上一個(gè)數(shù)據(jù)包,這就相當(dāng)于阻塞了下一個(gè)數(shù)據(jù)包的發(fā)送。

逐個(gè)發(fā)送數(shù)據(jù)包,等待確認(rèn)應(yīng)答到來后再發(fā)送下一個(gè)數(shù)據(jù)包,效率太低了,TCP 采用動(dòng)窗口機(jī)制來提高數(shù)據(jù)傳輸效率。窗口大小就是指無需等待確認(rèn)應(yīng)答而可以繼續(xù)發(fā)送數(shù)據(jù)的最大值,這個(gè)機(jī)制實(shí)現(xiàn)了使用大量的緩沖區(qū),通過對(duì)多個(gè)數(shù)據(jù)包同時(shí)進(jìn)行確認(rèn)應(yīng)答的功能。當(dāng)可發(fā)送數(shù)據(jù)的窗口消耗殆盡時(shí),就需要等待收到連續(xù)的確認(rèn)應(yīng)答后,當(dāng)前窗口才會(huì)向前滑動(dòng),為發(fā)送下一批數(shù)據(jù)包騰出窗口。假設(shè)某個(gè)數(shù)據(jù)包超時(shí)未收到確認(rèn)應(yīng)答,當(dāng)前窗口就會(huì)阻塞在原地,重新發(fā)送該數(shù)據(jù)包,在收到該重發(fā)數(shù)據(jù)包的確認(rèn)應(yīng)答前,就不會(huì)有新增的可發(fā)送數(shù)據(jù)包了。也就是說,因?yàn)槟硞€(gè)數(shù)據(jù)包丟失,當(dāng)前窗口阻塞在原地,同樣阻塞了后續(xù)所有數(shù)據(jù)包的發(fā)送。


TCP 因?yàn)槌瑫r(shí)確認(rèn)或丟包引起的滑動(dòng)窗口阻塞問題,是不是有點(diǎn)像HTTP/1.1 管道化機(jī)制中出現(xiàn)的隊(duì)頭阻塞問題?HTTP/2 在應(yīng)用協(xié)議層通過多路復(fù)用解決了隊(duì)頭阻塞問題,但TCP 在傳輸層依然存在隊(duì)頭阻塞問題,這是TCP 協(xié)議的一個(gè)主要性能瓶頸。該怎么解決TCP 的隊(duì)頭阻塞問題呢?


1.2 QUIC 如何解決隊(duì)頭阻塞問題?


TCP 隊(duì)頭阻塞的主要原因是數(shù)據(jù)包超時(shí)確認(rèn)或丟失阻塞了當(dāng)前窗口向右滑動(dòng),我們最容易想到的解決隊(duì)頭阻塞的方案是不讓超時(shí)確認(rèn)或丟失的數(shù)據(jù)包將當(dāng)前窗口阻塞在原地。QUIC (Quick UDP Internet Connections)也正是采用上述方案來解決TCP 隊(duì)頭阻塞問題的。


TCP 為了保證可靠性,使用了基于字節(jié)序號(hào)的 Sequence Number 及 Ack 來確認(rèn)消息的有序到達(dá)。QUIC 同樣是一個(gè)可靠的協(xié)議,它使用 Packet Number 代替了 TCP 的 Sequence Number,并且每個(gè) Packet Number 都嚴(yán)格遞增,也就是說就算 Packet N 丟失了,重傳的 Packet N 的 Packet Number 已經(jīng)不是 N,而是一個(gè)比 N 大的值,比如Packet N+M。



QUIC 使用的Packet Number 單調(diào)遞增的設(shè)計(jì),可以讓數(shù)據(jù)包不再像TCP 那樣必須有序確認(rèn),QUIC 支持亂序確認(rèn),當(dāng)數(shù)據(jù)包Packet N 丟失后,只要有新的已接收數(shù)據(jù)包確認(rèn),當(dāng)前窗口就會(huì)繼續(xù)向右滑動(dòng)。待發(fā)送端獲知數(shù)據(jù)包Packet N 丟失后,會(huì)將需要重傳的數(shù)據(jù)包放到待發(fā)送隊(duì)列,重新編號(hào)比如數(shù)據(jù)包Packet N+M 后重新發(fā)送給接收端,對(duì)重傳數(shù)據(jù)包的處理跟發(fā)送新的數(shù)據(jù)包類似,這樣就不會(huì)因?yàn)閬G包重傳將當(dāng)前窗口阻塞在原地,從而解決了隊(duì)頭阻塞問題。那么,既然重傳數(shù)據(jù)包的Packet N+M 與丟失數(shù)據(jù)包的Packet N 編號(hào)并不一致,我們?cè)趺创_定這兩個(gè)數(shù)據(jù)包的內(nèi)容一樣呢?

還記得前篇博文:HTTP/2 是如何解決HTTP/1.1 性能瓶頸的?使用Stream ID 來標(biāo)識(shí)當(dāng)前數(shù)據(jù)流屬于哪個(gè)資源請(qǐng)求,這同時(shí)也是數(shù)據(jù)包多路復(fù)用傳輸?shù)浇邮斩撕竽苷=M裝的依據(jù)。重傳的數(shù)據(jù)包Packet N+M 和丟失的數(shù)據(jù)包Packet N 單靠Stream ID 的比對(duì)一致仍然不能判斷兩個(gè)數(shù)據(jù)包內(nèi)容一致,還需要再新增一個(gè)字段Stream Offset,標(biāo)識(shí)當(dāng)前數(shù)據(jù)包在當(dāng)前Stream ID 中的字節(jié)偏移量。


有了Stream Offset 字段信息,屬于同一個(gè)Stream ID 的數(shù)據(jù)包也可以亂序傳輸了(HTTP/2 中僅靠Stream ID 標(biāo)識(shí),要求同屬于一個(gè)Stream ID 的數(shù)據(jù)幀必須有序傳輸),通過兩個(gè)數(shù)據(jù)包的Stream ID 與 Stream Offset 都一致,就說明這兩個(gè)數(shù)據(jù)包的內(nèi)容一致。

上圖中數(shù)據(jù)包Packet N 丟失了,后面重傳該數(shù)據(jù)包的編號(hào)為Packet N+2,丟失的數(shù)據(jù)包和重傳的數(shù)據(jù)包Stream ID 與 Offset 都一致,說明這兩個(gè)數(shù)據(jù)包的內(nèi)容一致。這些數(shù)據(jù)包傳輸?shù)浇邮斩撕?,接收端能根?jù)Stream ID 與 Offset 字段信息正確組裝成完整的資源。

QUIC 通過單向遞增的Packet Number,配合Stream ID 與 Offset 字段信息,可以支持非連續(xù)確認(rèn)應(yīng)答Ack而不影響數(shù)據(jù)包的正確組裝,擺脫了TCP 必須按順序確認(rèn)應(yīng)答Ack 的限制(也即不能出現(xiàn)非連續(xù)的空位),解決了TCP 因某個(gè)數(shù)據(jù)包重傳而阻塞后續(xù)所有待發(fā)送數(shù)據(jù)包的問題(也即隊(duì)頭阻塞問題)。


QUIC 可以支持非連續(xù)的數(shù)據(jù)包確認(rèn)應(yīng)答Ack,自然也就要求每個(gè)數(shù)據(jù)包的確認(rèn)應(yīng)答Ack 都能返回給發(fā)送端(TCP 中間丟失幾個(gè)Ack 對(duì)數(shù)據(jù)包的確認(rèn)應(yīng)答影響不大),發(fā)送端收到該數(shù)據(jù)包的確認(rèn)應(yīng)答后才會(huì)釋放該數(shù)據(jù)包所占用的緩存資源,已發(fā)送但未收到確認(rèn)應(yīng)答的數(shù)據(jù)包會(huì)保存在緩存鏈表中等待可能的重傳。QUIC 對(duì)確認(rèn)應(yīng)答Ack 丟失的容忍度比較低,自然對(duì)Ack 的傳輸能力進(jìn)行了增強(qiáng),Quic Ack Frame 可以同時(shí)提供 256 個(gè) Ack Block,在丟包率比較高的網(wǎng)絡(luò)下,更多的 Ack Block 可以提高Ack 送達(dá)的成功率,減少重傳量。


1.3 QUIC 沒有隊(duì)頭阻塞的多路復(fù)用


QUIC 解決了TCP 的隊(duì)頭阻塞問題,同時(shí)繼承了HTTP/2 的多路復(fù)用優(yōu)點(diǎn),因?yàn)镾tream Offset 字段的引入,QUIC 中同一Stream ID 的數(shù)據(jù)幀也支持亂序傳輸,不再像HTTP/2 要求的同一Stream ID 的數(shù)據(jù)幀必須有序傳輸那么嚴(yán)格。


從上面QUIC 的數(shù)據(jù)包結(jié)構(gòu)中可以看出,同一個(gè)Connection ID 可以同時(shí)傳輸多個(gè)Stream ID,由于QUIC 支持非連續(xù)的Packet Number 確認(rèn),某個(gè)Packet N 超時(shí)確認(rèn)或丟失,不會(huì)影響其它未包含在該數(shù)據(jù)包中的Stream Frame 的正常傳輸。同一個(gè)Packet Number 可承載多個(gè)Stream Frame,若該數(shù)據(jù)包丟失,則其承載的Stream Frame 都需要重新傳輸。因?yàn)橥籗tream ID 的數(shù)據(jù)幀亂序傳輸后也能正確組裝,這些需要重傳的Stream Frame 并不會(huì)影響其它待發(fā)送Stream Frame 的正常傳輸。

值得一提的是,TLS 協(xié)議加解密前需要對(duì)數(shù)據(jù)進(jìn)行完整性校驗(yàn),HTTP/2 中如果TCP 出現(xiàn)丟包,TLS 也會(huì)因接收到的數(shù)據(jù)不完整而無法對(duì)其進(jìn)行處理,也即HTTP/2 中的TLS 協(xié)議層也存在隊(duì)頭阻塞問題,該問題如何解決呢?既然TLS 協(xié)議是因?yàn)榻邮諗?shù)據(jù)不完整引起的阻塞,我們只需要讓TLS 加密認(rèn)證過程基于一個(gè)獨(dú)立的Packet,不對(duì)多個(gè)Packet 同時(shí)進(jìn)行加密認(rèn)證,就能解決TLS 協(xié)議層出現(xiàn)的隊(duì)頭阻塞問題,某一個(gè)Packet 丟失只會(huì)影響封裝該P(yáng)acket 的Record,不會(huì)讓其它Record 陷入阻塞等待的情況。


2.1 TCP連接的本質(zhì)是什么?


你可能熟悉TCP 建立連接的三次握手和四次揮手過程,但你知道TCP 建立的連接本質(zhì)上是什么嗎?這里的連接跟我們熟悉的物理介質(zhì)連接(比如電路連接)不同,主要是用來說明如何在物理介質(zhì)上傳輸數(shù)據(jù)的。


為了更直觀了解網(wǎng)絡(luò)連接概念,我們拿面向連接的TCP 與無連接的UDP 做對(duì)比,網(wǎng)絡(luò)傳輸層的兩個(gè)主流協(xié)議,他們的主要區(qū)別是什么呢?UDP 每個(gè)分組的處理都獨(dú)立于所有其他分組,TCP 每個(gè)分組的傳輸都有確認(rèn)應(yīng)答過程和可能的丟包重傳過程,需要為每個(gè)分組數(shù)據(jù)進(jìn)行狀態(tài)信息記錄和管理(比如未發(fā)送、已發(fā)送、未確認(rèn)、已確認(rèn)等狀態(tài))。


TCP 建立連接的三次握手過程都做了哪些工作呢?首先確認(rèn)雙方是否能正常收發(fā)數(shù)據(jù),通信雙方交換待發(fā)送數(shù)據(jù)的初始序列編號(hào)并作為有序確認(rèn)應(yīng)答的基點(diǎn),通信雙方根據(jù)預(yù)設(shè)的狀態(tài)轉(zhuǎn)換圖完成各自的狀態(tài)遷移過程,通信雙方為分組數(shù)據(jù)的可靠傳輸和狀態(tài)信息的記錄管理分配控制塊緩存資源等。下面給出TCP 連接建立、數(shù)據(jù)傳輸、連接釋放三個(gè)階段的報(bào)文交互過程和狀態(tài)遷移圖示(詳見博文:TCP協(xié)議與Transmission Control Protocol):


從上圖可以看出,TCP 連接主要是雙方記錄并同步維護(hù)的狀態(tài)組成的。一般來說,建立連接是為了維護(hù)前后分組數(shù)據(jù)的承繼關(guān)系,維護(hù)前后承繼關(guān)系最常用的方法就是對(duì)其進(jìn)行狀態(tài)記錄和管理。

TCP 的狀態(tài)管理可以分為連接狀態(tài)管理和分組數(shù)據(jù)狀態(tài)管理兩種,連接狀態(tài)管理用于雙方同步數(shù)據(jù)發(fā)送與接收狀態(tài),分組數(shù)據(jù)狀態(tài)管理用于保證數(shù)據(jù)的可靠傳輸。涉及到狀態(tài)管理一般都有狀態(tài)轉(zhuǎn)換圖,TCP 連接管理的狀態(tài)轉(zhuǎn)換圖上面已經(jīng)給出了,HTTP/2 的Stream 實(shí)際上也記錄并維護(hù)了每個(gè)Stream Frame 的狀態(tài)信息,Stream 的狀態(tài)轉(zhuǎn)換圖如下:



2.2 QUIC 如何減少TCP 建立連接的開銷?


TCP 建立連接需要三次握手過程,第三次握手報(bào)文發(fā)出后不需要等待應(yīng)答回復(fù)就可以發(fā)送數(shù)據(jù)報(bào)文了,所以TCP 建立連接的開銷為 1-RTT。既然TCP 連接主要是由雙方記錄并同步維護(hù)的狀態(tài)組成的,我們能否借鑒TLS 快速恢復(fù)簡(jiǎn)短握手相比完整握手的優(yōu)化方案呢?


TLS 簡(jiǎn)短握手過程是將之前完整握手過程協(xié)商的信息記錄下來,以Session Ticket 的形式傳輸給客戶端,如果想恢復(fù)之前的會(huì)話連接,可以將Session Ticket 發(fā)送給服務(wù)器,就能通過簡(jiǎn)短的握手過程重建或者恢復(fù)之前的連接,通過復(fù)用之前的握手信息可以節(jié)省 1-RTT 的連接建立開銷。


TCP 也提供了快速建立連接的方案 TFO (TCP Fast Open),原理跟TLS 類似,也是將首次建立連接的狀態(tài)信息記錄下來,以Cookie 的形式傳輸給客戶端,如果想復(fù)用之前的連接,可以將Cookie 發(fā)送給服務(wù)器,如果服務(wù)器通過驗(yàn)證就能快速恢復(fù)之前的連接,TFO 技術(shù)可以通過復(fù)用之前的連接將連接建立開銷縮短為 0-RTT。因?yàn)門CP 協(xié)議內(nèi)置于操作系統(tǒng)中,操作系統(tǒng)的升級(jí)普及過程較慢,因此TFO 技術(shù)至今仍未普及(TFO 在2014年發(fā)布于RFC 7413)。


從上圖可知,TCP 首次建立連接的開銷為 1-RTT,快速復(fù)用/打開連接的開銷為 0-RTT,這與TLS 1.3 協(xié)議首次完整握手與快速恢復(fù)簡(jiǎn)短握手的開銷一致。

客戶端發(fā)送的第一個(gè)SYN 握手包是可以攜帶數(shù)據(jù)的,但為了防止TCP 泛洪攻擊,TCP 的實(shí)現(xiàn)者不允許將SYN 攜帶的數(shù)據(jù)包上傳給應(yīng)用層。HTTP 協(xié)議中TCP 與TLS 常常配合使用,這里TCP 的第一個(gè)SYN 握手包可以攜帶TLS 1.3 的握手包,這就可以將TCP + TLS 總的握手開銷進(jìn)一步降低。

首次建立連接時(shí),TCP 和TLS 1.3 都只需要 1-RTT 就可以完成握手過程,由于TCP 第一個(gè)SYN 握手包可以攜帶TLS 的握手包,因此TCP + TLS 1.3 總的首次建立連接開銷為 1-RTT。當(dāng)要快速恢復(fù)之前的連接時(shí),TFO 和TLS 1.3 都只需要 0-RTT 就可以完成握手過程,因此TCP + TLS 1.3 總的連接恢復(fù)開銷為 0-RTT。


QUIC 可以理解為”TCP + TLS 1.3“(QUIC 是基于UDP的,可能使用的是DTLS 1.3),QUIC 自然也實(shí)現(xiàn)了首次建立連接的開銷為 1-RTT,快速恢復(fù)先前連接的開銷為 0-RTT 的效率。QUIC 作為HTTP/2 的改進(jìn)版,建立連接的開銷也有明顯降低,下面給出HTTP/2 和QUIC 首次連接和會(huì)話恢復(fù)過程中,HTTP 請(qǐng)求首個(gè)資源的RTT 開銷對(duì)比:



HTTP/2 + TLS 1.2 首次連接HTTP/2 + TLS 1.2 會(huì)話恢復(fù)HTTP/2 + TLS 1.3 首次連接HTTP/2 + TLS 1.3 會(huì)話恢復(fù)HTTP/2 + TLS 1.3 會(huì)話恢復(fù) + TFOQUIC 首次連接QUIC 會(huì)話恢復(fù)
DNS 解析1-RTT0-RTT1-RTT0-RTT0-RTT1-RTT0-RTT
TCP 握手1-RTT1-RTT1-RTT1-RTT0-RTT
(TCP Fast Open)
--
TLS 握手2-RTT1-RTT1-RTT0-RTT0-RTT--
QUIC 握手-----1-RTT0-RTT
HTTP 請(qǐng)求1-RTT1-RTT1-RTT1-RTT1-RTT1-RTT1-RTT
總計(jì)5-RTT3-RTT4-RTT2-RTT1-RTT3-RTT1-RTT


從上表可以看出,QUIC 首次建立連接的開銷比"HTTP/2 + TLS 1.3"減少了 1-RTT,會(huì)話/連接恢復(fù)的開銷降低到了 0-RTT(除去HTTP 自身請(qǐng)求資源的開銷),顯著降低了網(wǎng)頁請(qǐng)求延遲。


值得一提的是,TCP 因?yàn)閳?bào)文首部是透明傳輸?shù)?,在安全防護(hù)方便比較脆弱,容易受到網(wǎng)絡(luò)攻擊。QUIC 因?yàn)橛蠺LS 對(duì)數(shù)據(jù)包首部進(jìn)行加密和驗(yàn)證,增加了安全防護(hù)強(qiáng)度,更不容易受到網(wǎng)絡(luò)攻擊。


2.3 QUIC 如何實(shí)現(xiàn)連接的無感遷移?


每個(gè)網(wǎng)絡(luò)連接都應(yīng)該有一個(gè)唯一的標(biāo)識(shí),用來辨識(shí)并區(qū)分特定的連接。TCP 連接使用 這四個(gè)信息共同標(biāo)識(shí),在早期PC 時(shí)代,這四個(gè)元素信息可以唯一標(biāo)識(shí)通信雙方的主機(jī)及端口,報(bào)文中也不需要一個(gè)專門的字段來標(biāo)識(shí)連接,減少了傳輸開銷。


到了移動(dòng)互聯(lián)網(wǎng)時(shí)代,客戶端(比如手機(jī))的位置可能一直在變,接入不同的基站可能就會(huì)被分配不同的Source IP 和Source Port。即便在家里,客戶端可能也需要在LTE 和WIFI 之間切換,這兩個(gè)網(wǎng)絡(luò)分配給客戶端的Source IP 和Source Port 可能也是不同的。TCP 用來標(biāo)識(shí)連接的四個(gè)信息中的任何一個(gè)改變,都相當(dāng)于TCP 連接標(biāo)識(shí)改變了,也就變成了不同的連接,TCP 需要先斷開舊的連接再建立新的連接,很顯然連接切換或遷移過程不夠順暢高效。


未來移動(dòng)設(shè)備越來越多,在通話或者玩游戲等對(duì)實(shí)時(shí)性要求較高的場(chǎng)景中,因?yàn)榫W(wǎng)絡(luò)遷移或切換導(dǎo)致TCP 斷開連接會(huì)大大降低網(wǎng)絡(luò)服務(wù)體驗(yàn),怎么解決TCP 因?yàn)榫W(wǎng)絡(luò)遷移或切換導(dǎo)致斷線重連的問題呢?早期移動(dòng)電話使用Mobile IP 技術(shù)來解決網(wǎng)絡(luò)遷移或切換過程引起的斷連問題,Mobile IP 主要是通過新建IP 隧道的方式(也即建立一個(gè)新連接來轉(zhuǎn)發(fā)數(shù)據(jù)包)保持原來的連接不斷開,但這種方式增加了數(shù)據(jù)包的傳輸路徑,也就增大了數(shù)據(jù)包的往返時(shí)間,降低了數(shù)據(jù)包的傳輸效率。Mobile IP 的工作原理如下(移動(dòng)主機(jī)遷移到外部代理后,為了保持原連接不斷開,新建了一條到歸屬代理的IP 隧道,讓歸屬代理以原主機(jī)IP 轉(zhuǎn)發(fā)數(shù)據(jù)包):

TCP 為保持前向兼容性,沒法重新設(shè)計(jì)連接標(biāo)識(shí),但為了解決移動(dòng)主機(jī)連接切換問題還是推出了一套解決方案MPTCP (Multipath TCP,在2013年發(fā)布于RFC 6824) 。針對(duì)移動(dòng)主機(jī)同時(shí)支持LTE 和WIFI 等多條連接鏈路的情況,設(shè)計(jì)的多路徑TCP 技術(shù)(MPTCP) 允許在一條TCP 鏈路中建立多個(gè)子通道,每個(gè)子通道都可以按照三次握手的方式建立連接,每個(gè)子通道的連接允許IP 不一致,這些子通道都會(huì)綁定到MPTCP Session(比如通過LTE 和WIFI 各建立一個(gè)子通道),發(fā)送端的數(shù)據(jù)可以選擇其中一條通道進(jìn)行傳輸。MPTCP 可以讓移動(dòng)主機(jī)在多個(gè)連接鏈路間順暢切換,切換過程不斷開連接。對(duì)于移動(dòng)主機(jī)跨基站連接遷移的問題,也可以在原基站與目標(biāo)遷移基站之間各建立一個(gè)連接鏈路/子通道,當(dāng)移動(dòng)主機(jī)從一個(gè)基站遷移到另一個(gè)基站時(shí),只是從一個(gè)鏈路子通道切換到另一個(gè)鏈路子通道,同樣能讓連接鏈路順暢遷移而不斷開連接。MPTCP 跟TFO 技術(shù)類似,需要操作系統(tǒng)及網(wǎng)絡(luò)協(xié)議棧支持,更新和部署阻力較大,目前并不適用。

QUIC 擺脫了TCP 的諸多限制,可以重新設(shè)計(jì)連接標(biāo)識(shí),還記得前面給出的QUIC 數(shù)據(jù)包結(jié)構(gòu)嗎?QUIC 數(shù)據(jù)包結(jié)構(gòu)中有一個(gè)Connection ID 字段專門標(biāo)識(shí)連接,Connection ID 是一個(gè)64位的通用唯一標(biāo)識(shí)UUID (Universally Unique IDentifier)。借助Connection ID,QUIC 的連接不再綁定IP 與 Port 信息,即便因?yàn)榫W(wǎng)絡(luò)遷移或切換導(dǎo)致Source IP 和Source Port 發(fā)生變化,只要Connection ID 不變就仍是同一個(gè)連接,協(xié)議層只需要將控制塊中記錄的Source IP 和Source Port 信息更新即可,不需要像TCP 那樣先斷開連接,這就可以保證連接的順暢遷移或切換,用戶基本不會(huì)感知到連接切換過程。


3.1 TCP 擁塞控制機(jī)制的瓶頸在哪?


計(jì)算機(jī)網(wǎng)絡(luò)都處于一個(gè)共享環(huán)境中,可能會(huì)因?yàn)槠渌鳈C(jī)之間的通信使得網(wǎng)絡(luò)擁堵,如果在通信剛開始時(shí)就突然發(fā)送大量數(shù)據(jù),可能會(huì)導(dǎo)致整個(gè)網(wǎng)絡(luò)的擁堵阻塞。TCP為了防止該問題的出現(xiàn),設(shè)計(jì)了擁塞控制機(jī)制來限制數(shù)據(jù)包的發(fā)送帶寬,實(shí)際就是控制發(fā)送窗口的大小。TCP 發(fā)送數(shù)據(jù)的速率受到兩個(gè)因素限制:一個(gè)是目前接收窗口的大小,通過接收端的實(shí)際接收能力來控制發(fā)送速率的機(jī)制稱為流量控制機(jī)制;另一個(gè)是目前擁塞窗口的大小,通過慢啟動(dòng)和擁塞避免算法來控制發(fā)送速率的機(jī)制稱為擁塞控制機(jī)制,TCP 發(fā)送窗口大小被限制為不超過接收窗口和擁塞窗口的較小值。


TCP 通信開始時(shí),會(huì)通過慢啟動(dòng)算法得出的擁塞窗口大小對(duì)發(fā)送數(shù)據(jù)速率進(jìn)行控制,慢啟動(dòng)階段擁塞窗口大小從1 開始按指數(shù)增大(每收到一次確認(rèn)應(yīng)答擁塞窗口值加1,收到一個(gè)窗口大小數(shù)量的確認(rèn)應(yīng)答則擁塞窗口大小翻倍),雖然擁塞窗口增長(zhǎng)率較快,但由于初始值較小,增長(zhǎng)到慢啟動(dòng)閾值仍然需要花費(fèi)不少時(shí)間。為了防止擁塞窗口后期增長(zhǎng)過快,當(dāng)擁塞窗口大小超過慢啟動(dòng)閾值(一般為發(fā)生超時(shí)重傳或重復(fù)確認(rèn)應(yīng)答時(shí),擁塞窗口一半的大?。┖螅妥兏鼮榫€性增長(zhǎng)(每收到一個(gè)窗口大小數(shù)量的確認(rèn)應(yīng)答則擁塞窗口大小增加一個(gè)數(shù)據(jù)段),直到發(fā)生超時(shí)重傳或重復(fù)確認(rèn)應(yīng)答,擁塞窗口向下調(diào)整,擁塞窗口大小變化過程如下圖示:


從上圖可以看出,TCP 發(fā)生超時(shí)重傳時(shí),擁塞窗口直接下調(diào)為 1,并從慢啟動(dòng)階段開始逐漸增大擁塞窗口,當(dāng)超過慢啟動(dòng)閾值后進(jìn)入擁塞避免階段,這個(gè)過程對(duì)網(wǎng)絡(luò)傳輸效率影響較大。TCP 發(fā)生重復(fù)確認(rèn)應(yīng)答而觸發(fā)快速重傳時(shí),判斷網(wǎng)絡(luò)擁堵情況更輕些,因此擁塞窗口下調(diào)為慢啟動(dòng)閾值 + 3個(gè)數(shù)據(jù)段的大小,相當(dāng)于直接跨過慢啟動(dòng)階段進(jìn)入擁塞避免階段,這個(gè)過程對(duì)網(wǎng)絡(luò)傳輸效率影響相對(duì)較小,這種機(jī)制稱為快速恢復(fù)機(jī)制。

現(xiàn)在網(wǎng)絡(luò)帶寬相比TCP協(xié)議剛誕生時(shí)有了明顯的改善,TCP 的擁塞控制算法也成為影響網(wǎng)絡(luò)傳輸效率的一個(gè)瓶頸,如果觸發(fā)超時(shí)重傳的次數(shù)比較多,對(duì)網(wǎng)絡(luò)傳輸效率的影響相當(dāng)大。


3.2 QUIC 如何降低重傳概率?


TCP 的擁塞控制機(jī)制是被超時(shí)重傳或者快速重傳觸發(fā)的,想要提高網(wǎng)絡(luò)傳輸效率,容易想到兩個(gè)方案:一個(gè)是改進(jìn)擁塞控制算法;另一個(gè)是降低重傳次數(shù)。這里先介紹如何降低重傳次數(shù)/概率?

降低TCP 的重傳概率有兩個(gè)方向:

  • 降低超時(shí)重傳概率可以通過改善網(wǎng)絡(luò)環(huán)境,提高重發(fā)超時(shí)閾值的計(jì)算準(zhǔn)確度,也就是提高往返時(shí)間RTT 的測(cè)量準(zhǔn)確度,來降低超時(shí)重傳概率;

  • 降低丟包重傳概率可以增加傳輸一定的冗余數(shù)據(jù)比如糾錯(cuò)碼,當(dāng)丟失部分?jǐn)?shù)據(jù)時(shí)可以通過糾錯(cuò)碼恢復(fù)丟失的數(shù)據(jù),降低丟包重傳的概率。

由于TCP 重傳 segment 的 Sequence Number 和原始的 segment 的 Sequence Number 保持不變,當(dāng)發(fā)送端觸發(fā)重傳數(shù)據(jù)包Sequence N后,接收到了該數(shù)據(jù)包,發(fā)送端無法判斷接收到的數(shù)據(jù)包是來自原始請(qǐng)求的響應(yīng),還是來自重傳請(qǐng)求的響應(yīng),這就帶來了TCP 重傳的歧義性,該問題肯定會(huì)影響采樣RTT 測(cè)量值的準(zhǔn)確性,進(jìn)而影響重發(fā)超時(shí)閾值計(jì)算的準(zhǔn)確度,可能會(huì)增大數(shù)據(jù)包超時(shí)重傳的概率。

QUIC 采用單向遞增的Packet Number 來標(biāo)識(shí)數(shù)據(jù)包,原始請(qǐng)求的數(shù)據(jù)包與重傳請(qǐng)求的數(shù)據(jù)包編號(hào)并不一樣,自然也就不會(huì)引起重傳的歧義性,采樣RTT 的測(cè)量更準(zhǔn)確。

除此之外,QUIC 計(jì)算RTT 時(shí)除去了接收端的應(yīng)答延遲時(shí)間,更準(zhǔn)確的反映了網(wǎng)絡(luò)往返時(shí)間,進(jìn)一步提高了RTT 測(cè)量的準(zhǔn)確性,降低了數(shù)據(jù)包超時(shí)重傳的概率。


TCP 傳輸?shù)臄?shù)據(jù)只包括校驗(yàn)碼,并沒有增加糾錯(cuò)碼等冗余數(shù)據(jù),如果出現(xiàn)部分?jǐn)?shù)據(jù)丟失或損壞,只能重新發(fā)送該數(shù)據(jù)包。沒有冗余的數(shù)據(jù)包雖然降低了傳輸開銷,但增加了丟包重傳概率,因?yàn)橹貍饔|發(fā)擁塞控制機(jī)制,勢(shì)必會(huì)降低網(wǎng)絡(luò)傳輸效率。適當(dāng)增加點(diǎn)冗余數(shù)據(jù),當(dāng)丟失或損壞的數(shù)據(jù)量較少時(shí),就可以靠冗余數(shù)據(jù)恢復(fù)丟失或損壞的部分,降低丟包重傳概率。只要冗余數(shù)據(jù)比例設(shè)置得當(dāng),提高的網(wǎng)絡(luò)傳輸效率就可以超過增加的網(wǎng)絡(luò)傳輸開銷,帶來網(wǎng)絡(luò)利用率的正向提升。

QUIC 引入了前向冗余糾錯(cuò)碼(FEC: Fowrard Error Correcting),如果接收端出現(xiàn)少量(不超過FEC的糾錯(cuò)能力)的丟包或錯(cuò)包,可以借助冗余糾錯(cuò)碼恢復(fù)丟失或損壞的數(shù)據(jù)包,這就不需要再重傳該數(shù)據(jù)包了,降低了丟包重傳概率,自然就減少了擁塞控制機(jī)制的觸發(fā)次數(shù),可以維持較高的網(wǎng)絡(luò)利用效率。

糾錯(cuò)碼的原理比較復(fù)雜,如果想對(duì)糾錯(cuò)碼有更多的了解,可以參考文章:二維碼的秘密,文中簡(jiǎn)單介紹了二維碼中的糾錯(cuò)碼是如何實(shí)現(xiàn)信息糾錯(cuò)和補(bǔ)全的。


3.3 QUIC 如何改進(jìn)擁塞控制機(jī)制?


TCP 的擁塞控制實(shí)際上包含了四個(gè)算法:慢啟動(dòng)、擁塞避免、快速重傳、快速恢復(fù)?,F(xiàn)在網(wǎng)絡(luò)環(huán)境改善速度較快,TCP 的慢啟動(dòng)與擁塞避免過程需要的時(shí)間較長(zhǎng),雖然TCP 也在不斷更新改進(jìn)擁塞控制算法,但由于TCP 內(nèi)置于操作系統(tǒng),擁塞控制算法的更新速度太過緩慢,跟不上網(wǎng)絡(luò)環(huán)境改善速度,TCP 落后的擁塞控制算法自然會(huì)降低網(wǎng)絡(luò)利用效率。

QUIC 協(xié)議當(dāng)前默認(rèn)使用了 TCP 的 Cubic 擁塞控制算法,同時(shí)也支持 CubicBytes、Reno、RenoBytes、BBR、PCC 等擁塞控制算法,相當(dāng)于將TCP 的擁塞控制算法照搬過來了,QUIC 是如何改進(jìn)TCP 的擁塞控制算法的呢?

QUIC 直接照搬TCP 的擁塞控制算法只是借鑒了TCP 經(jīng)過驗(yàn)證的成熟方案,由于QUIC 是處于應(yīng)用層的,可以隨瀏覽器更新,QUIC 的擁塞控制算法就可以有較快的迭代速度,在TCP 的擁塞控制算法基礎(chǔ)上快速迭代,可以跟上網(wǎng)絡(luò)環(huán)境改善的速度,盡快提高擁塞恢復(fù)的效率。


QUIC 還將擁塞控制算法設(shè)計(jì)為可插拔模塊,可以根據(jù)需要為不同的連接配置不同的擁塞控制算法,這樣可以為每個(gè)連接根據(jù)其網(wǎng)絡(luò)環(huán)境配置最適合的擁塞控制算法(可以根據(jù)大數(shù)據(jù)和人工智能計(jì)算結(jié)果自動(dòng)精準(zhǔn)配置),盡可能讓每個(gè)連接的網(wǎng)絡(luò)帶寬得到最高效的利用。

擴(kuò)展閱讀

  • 《Web技術(shù)(五):HTTP/2原理詳解與性能優(yōu)化》

  • 《科普:QUIC協(xié)議原理分析》

  • 《試圖取代 TCP 的 QUIC 協(xié)議到底是什么?》

  • 《The QUIC Transport Protocol:Design and Internet-Scale Deployment》

  • 《TCP 的那些事兒》

Linux學(xué)習(xí)指南

有收獲,點(diǎn)個(gè)在看?

瀏覽 38
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)
評(píng)論
圖片
表情
推薦
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 aa无码| 成人777777| 日韩视频播放在线综合| 婷婷在线播放| 黄色亚洲| 老司机免费视频| 青青草激情视频| 69成人免费视频| 99久久婷婷国产综合精品漫| 影音先锋在线成人| www.199麻豆在线观看网站| 亚洲熟妇在线观看一区二区| 免费av中文字幕| 国产极品久久久| 成人欧美一区二区三区白人| 久久中文字幕综合| 国产高清视频| 久久久天堂国产精品女人| 久久久精品国产| 在线免费观看黄| 91视频18| 国产成人av网站| 豆花视频logo| 丰满人妻一区二区| 色网站在线观看| 无码123区| 一本色道久久综合| 又黄又爽的视频| 日韩一级免费在线观看| 一级AA视频| 日韩AV大片| 日韩不卡av| 亚洲天堂电影网| 中文资源在线√8| 九九色播| 亚洲AV片一区二区三区| 日本欧美一级片| 丁香五月婷婷综合网| 国产精品一区网站| 一本久道综合| 美女在线扣穴| 五月天无码av| 玖玖91| 欧美在线观看一区二区| 蜜桃视频欧美| 粉嫩小泬BBBB免费看| 色天堂色男人| 午夜黄色影视| 日韩AV一区二区在线观看| 蜜桃视频91| 四虎在线视频观看96| 亚洲夜夜爱| 永久免费看A人片无码精| 午夜精品18码视频国产17c| 91亚洲精品久久久久蜜桃| 91夫妻交友视频| 色就是色欧美成人网| 三级片韩国AV| 欧美日韩逼| 91狠狠爱| 麻豆精品传媒国产剧的特点| 一区二区高清无码视频| 一级a一级a爱片兔兔软件| 亚洲无码A区| 手机看片1024久久| 日韩中文字幕一区二区| 日韩欧美大香蕉| 五月天激情av| 91久久久久久久18| 九九久久免费视频| 色香蕉影院| AV天堂电影网| 久久在线免费视频| 澳门免费毛片| 麻豆国产一区二区三区四区| 五月天国产精品| 免费亲子乱婬一级A片| 久久视频免费看| 在线观看黄色小视频| 秋霞福利视频| 午夜毛片| 欧美成人看片| 日逼操| 性欧美一区二区| 欧美va视频| 一级黄片在线| 亚洲精品麻豆| AV高清无码在线| 中文字幕亚洲无码视频| 91精品在线免费观看| 91人妻最真实刺激绿帽| 欧美成人精品欧美一级私黄| 一区二区三区高清无码| 国产suv精品一区二区6| 色男人的天堂| 另类老妇性BBBWBBW| 999久久久久| 免费黄片视频大全| 人妻综合第一页| 亚洲AV成人片色在线观看高潮| 亚洲日韩免费| 裸体美女视频欧美18| 精品久久一区| 一本道在线无码| 午夜av影院| 国产高清无码在线| 麻豆性爱| 久久精品国产亚洲AV麻豆痴男 | 3级片网站| 蜜桃视频网站在线观看| 国产乱伦视屏| 性色A| 五月天久久久久| 99久久婷婷国产综合精品hsex| 中文字幕乱码中文字幕电视剧| 无码毛片一区二区三区人口| 在线超碰| 网址你懂的| 精品无码久久久久久久久app| 一本色道久久88综合无码| 91大屁股| jlzzzjlzzz国产免费观看 | 啪啪啪免费视频| 黄页免费视频| 日韩欧美成人在线| 欲色AV| 婷婷开心色四房播播在线| 亚洲一区免费| 欧美日韩无| 精品国产毛片| 另类色综合| 亚洲国产精品久久| 欧美黄网站| 欧美性猛交一区二区三区精品| 国产无码内射视频| 欧美黄片一区二区| 围产精品久久久久久久| 极品少妇AV| 色色成人网| 青草伊人网| 欧美熟女内射| 韩国无码高清视频| 欧美久久性爱| 久久综合中文| 97爱| 青青草视频免费看| 丰满人妻-区二区三区| 国产成人自拍视频在线观看| 18禁网站免费| 亚洲偷| 安徽少妇搡bbw搡bbbb| 婷婷激情六月| jizz久久| 日本视频一区二区三区| 麻豆精品久久久久久久99蜜桃| 99re在线| 亚洲美女网站| 精品视频999| 看一级黄色片| 亚洲欧洲视频| 欧洲黑人成人A版免费视频| 久久九九视频| 欧美草逼网| 一级免费A片| 翔田千里无码XXXXXX| 北条麻妃无码在线| 伊人网视频在线播放| 免费伊人大香蕉| 特级西西人体WWWWW| 国产在线黄片| 一区二区三区操逼| 欧美一级高清片免费一级a | 精品国产va久久久久久久| 日韩黄色三级| 日韩人妻无码专区| 黄色精品久久| 日韩黄色电影视频| 探花视频在线观看| 香蕉视频色| 欧洲肥胖BBBBBBBBBB| av播播| 五月天婷婷久久| 日韩免费视频一区二区| www.日韩| 91美女操逼视频| 精品无码一区二区三区蜜桃李宗瑞 | 久久爱成人| 2012天天夜夜| 久久久久亚洲AV无码专区| 亚洲AV网址| 欧美不卡在线| 婷婷久草网| 四虎人妻| 亚洲无码黄色| 亚洲三级片在线观看| 亚洲国产精品18久久久久久| 亚洲日韩欧美一厂二区入| 免费无码婬片AAAA片直播| 看操逼视频| 婷婷五月激情中文字幕| 人妻啪啪视频| 成人久久视频| 国内成人精品网站| 欧美日韩在线观看中文字幕| 91久久精品一区二区三| 日韩精品第一页| 内射日韩| 777中文字幕| 欧美国产激情| 亚洲三级网站在线观看| 亚洲无码中文字幕在线| 一区二区三区电影| 日韩a| 黄色福利网| 五月天丁香网| 18禁www| 69视频在线观看免费| 俺来俺去www色官网| 欧美日韩三区| 在线免费人成视频| www.199麻豆在线观看网站| 亚洲最新中文字幕| 五夜福利成人视频| 91无码国产成人精品| 亚洲爱爱网| 国产一区二区三区在线| 久久久久亚洲AV无码专区成人 | 国产成人精品视频| 18禁网站在线播放| 亚洲欧美国产视频| 国产一级视频| wwwxx国产| 中文字幕av久久爽Av| 日韩综合在线| 11一12周岁女毛片| 国产av一级片| 插丰满少妇在线观看| 北京熟妇搡BBBB搡BBBB电影| 成人性爱在线| 日本久久久久久久久视频在线观看 | 国产精品囯产三级囯产AV野外| 亚洲涩情91日韩一区二区| 亚洲av网站| 婷婷五月综合激情| 人妻熟妇乱子伦精品无码专区毛片 | 乱人伦欲国语对白| 亚洲69p| 精品视频在线播放| 亚洲天堂一| 成人精品毛片| 奶头和荫蒂添的好舒服囗交漫画| 在线观看免费黄网站| 国产色播| 成人免看一级a一片| 人人爽人人操人人| 欧美77777| 人人看人人摸人人插| 91探花秘在线播放偷拍| 精品九九| 草草影院CCYYCOM屁屁影院合集限制影院 | 人妻夜夜爽天天爽三区麻豆AV网站| 加勒比国产在线| 日韩精品中文字幕无码| 狠狠干五月| 老女人网站| 欧美性爱中文字幕| 伊人大久久| 亚洲欧美激情小说| 黄色电影免费网站| 牛牛AV在线| 波多野结衣成人视频| 另类aV| 91在线无精精品秘白丝| 浮力影院久久| 国产欧美黄片| 黃色一级一片免费播放| 在线观看操逼| 午夜丁香| 精品人妻无码一区二区三区| 18久久| 97人妻精品黄网站| 黄色视频免费国产| www.超碰| 超碰蜜桃| 日韩在观看线| 西西337| 无码理论片| 国产美女操逼网站| 欧美高清无码在线观看| 天天操天天操免费视频| 日本成人电影一区二区三区| 日本黄色视频在线| 中国a一片一级一片| 97人妻一区二区三区| 波多野结衣无码NET,AV| 久久久久久综合| 美日韩视频欧美一区二区视频| 99久久99久久兔费精桃| 激情欧美| 欧美狠狠插| 熟妇槡BBBB槡BBBB| 制服.丝袜.亚洲.中文.豆花| 亚洲日韩中字| 91蜜臀在线| 麻豆视频一区| 五月激情黄色| 97日韩| 性爱网站免费看| 日韩av中文| 逼特逼| 中文一区在线| 久久精品网| 69国产精品无码免费| 成人自拍偷拍视频| 中文字幕av一区| 日韩免费一级片| 国产一道本| 亚洲AV成人片无码网站网蜜柚| 夜夜精品视频| 婷婷伊人綜合中文字幕| 999在线视频| 久久77| 日韩国产成人在线| 日韩中文字幕久久| 九九成人免费视频| 91三级视频| 国产日韩欧美成人| 三级精品| 欧美XX888做受| 色色9999| 麻豆午夜福利视频| 成人毛片18女人毛片| 无码av高清| 搡BBBB搡BBB搡我瞎了| 青娱乐无码视频| 蜜桃传媒一区二区亚洲AV| 亚洲熟妇在线观看一区二区| 久草手机在线| 成人激情四射网| 一道本在线观看| 成人在线H| 成人精品在线| 天天中文字幕| 国产一区二区做爱| 国产高清视频在线播放| 91人妻无码一区二区久久| 91福利在线视频| 麻豆疯狂做受XXXX高潮视频| 热久久精品| 中国老少配BBwBBwBBW| 日韩中文字幕久久| 老熟女搡BBBB搡BBBB视频| 一级A片亲子乱| 亚洲天堂在线视频播放| 成人在线网| 亚洲色婷婷五月天| 欧美在线观看一区| 免费中文字幕AV| 97视频福利| 男人天堂无码| 亚洲熟妇在线观看一区二区| 夜夜欢天天干| 欧美成人中文字幕在线| 久久久久久精品国产三级| 国产69精品久久久久久| 午夜成人福利在线观看| A在线| 天天射网站| 国产三级黄片| 亚洲日韩精品无码| 亚洲欧美综合| 亚洲精品乱码久久久久久| 大香煮伊在75| 91久久久久久久| 北岛玲丝袜办公室高跟| 波多野结衣黄色视频| 国产成人无码精品| a天堂8| 四季AV综合网站| 黄色小说在线播放| 午夜福利码一区二区| 久久伊人综合| 九九九成人视频| 四虎黄色片| 国产91在线拍揄自揄拍无码九色| www黄色视频| 香蕉视频毛片| 草视频在线| 97香蕉久久国产超碰青草专区| 日逼高清无码| 婷婷五月天视频| 黑人巨大精品欧美| 91在线免费看| 日韩精品不卡| 91人妻人人澡人人爽人人玩| 欧美性爱超碰| 丁香五月大香蕉| 国产3p绿帽骚妻视频| 亚洲特黄| 一级黄色在线| 国产成人午夜福利视频| 成人免费观看视频| 四川BBB嫩BBBB爽BBBB| 成人AV婷婷| 色五月婷婷综合| 国产一区久久| 亚洲无码久久| 精品国产欧美一区二区三区成人 | 亚洲三级网站| 婷婷五月丁香色| 玖热精品| 一区二区三区不卡视频| 成人久久久久一级大黄毛片中国 | 亚洲久久色| 操人人| 狼友自拍| 亚洲婷婷小说| 欧日无码| 影音先锋国产在线| 精品人妻系列| 特黄毛片| 天天躁日日躁狠狠| 大鸡巴日小逼| 天天爱夜夜操| 国内精品久久久久久久| 在线观看中文字幕亚洲| 亚洲第一伊人| 看一级黄色片| 成人网站中文字幕| 91福利网| www.777av| 国产一级a免一级a免费| 欧美综合高清| 黄色激情视频网站| 少妇A片| 99久久婷婷国产综合精品青牛牛| 久久久久综合| 亚洲人成人无码一区二区三区| 三级黄色小视频| 特黄毛片| 一插综合网| 日韩免费看片| 91老熟女| 97人妻在线视频| 国产人妻AV| а√天堂中文最新版8| 高清AV无码| 国产美女AV| 成人性生交大片免费看小芳| 看操逼视频| 无码区一区二区三区| 天天干天天肏| 中文字幕永久在线5| 蜜臀导航| 亚洲秘av无码一区二区| 国产91麻豆视频| 欧美视频一区二区三区| 国产成人视频免费观看| 人与禽一级A片一区二区三区| 色av影音先锋无吗一区| 亚洲日韩高清无码| 美女大香蕉| 免费色色网站| 大屌探花| 九哥操逼视频| 欧美级毛片一进一出夜本色| 可以看的黄色视频| 亚洲第一狼人综合网| 婷婷99狠狠躁天天躁| 黄色免费观看网站| 伊人色综合网| 日韩黄色中文字幕| 色搞搞| 国产a片免费看| 欧美色图俺去了| 国产免费一区二区三区免费视频| 午夜福利大片| 超碰97在线免费| 国产精品999999| 日韩一级片子| 日逼无码| 黄色一级在线观看| 高清中文字幕在线A片| 水蜜桃成人在线| 山东熟妇搡BBBB搡BBBB| 久久91欧美特黄A片| 日本内射在线播放| 日韩av无码中文字幕| Av久| 成人黄片视频| 国产TS在线| 精品国产一| 成人视频91| 久久免费观看视频| 口爆吞精在线| 97超碰资源总站| 骚BBBB槡BBB槡BBB| 九七色色电影| 91人妻无码精品一区二区毛片| 亚洲日韩成人电影| 中文字幕亚洲第一| 日韩AV无码高清| 亚洲综合免费观看高清完整版在线 | 爱就色色网| 综合久久久久| 九九热毛片在线观看| 色综合久久88色综合天天| 色综合天天综合| 欧美后门菊门交3p、| 黄片视频在线免费播放| 亚洲一区中文字幕成人在线| 高h视频在线观看| 天天干天天舔| 大香蕉在8线| 精品国产香蕉| 日本女人高潮视频| 黄片视频免费看| 色资源在线| 中文字幕乱码中文字幕| 欧美日韩色情| 性爱福利导航| 亚洲一线播放| 波多野结衣不卡| 国产99re| 91精品丝袜久久久久久久久粉嫩| 影音先锋成人AV资源| A∨无码| 午夜成人福利在线观看| 丰满人妻一区二区三区| 嘿嘿午夜| 成人啪啪网站| 天天爽夜夜| 色吧超碰| 五月天四房播播| AV三级无码| 黄色电影免费在线观看| 嘿嘿午夜| 色情电影网站| 色色一区二区| 男女av网站| 亚洲综合中文字幕在线播放| 在线看操逼| 国产主播在线观看| 狠狠操综合网| 蜜臀99久久精品久久久久久软件 | 日韩人妻av| 日韩av第一页| 97免费视频在线观看| 成人无码高清在线观看| 日韩插泄| 欧美中文字幕在线观看| 91久久国产性奴调教| 你懂得在线观看| 国产九九在线视频| 午夜福利澳| www.青草视频| 亚洲综合网在线| 国产91探花系列在线观看| 亚洲AV无码乱码| 午夜激情视频在线观看| 欧美级毛片一夜| 另类老太婆性BBWBBw| 亚洲AV无码精品久久一区二区 | 成人精品一区日本无码网站suv/| 亚洲中文字幕免费观看视频| 高清无码不卡AV| 久久午夜无码鲁丝片午夜精品偷窥| 天天做天天爱天天高潮| 成人小视频在线观看| 日韩综合另类| 国产精品911| 9l视频自拍蝌蚪9l成人| 国产精品av在线播放| av東熱激情东京热| 色婷婷中文在线| 鸡巴在线观看| 蜜桃Av| 西西掰穴| 亚洲无码免费| 国产黄色免费| 日日夜夜精品视频| 69AV在线视频| 97成人人妻一区二区三区| 熟女久久| 日韩在线视频91| 天堂网在线观看| 五月丁香婷婷色色| 国产精品丝袜| 91久久精品日日躁夜夜躁欧美| 秋霞午夜久久| 欧美XX888做受| 色片网| 大地资源第三页在线观看免费播放最新 | 水蜜桃视频在线播放| 91麻豆成人精品国产| AV无码资源| 91在线无码精品秘网站| 亚洲国产精品自在自线| 欧美成人视频| 亚洲一级黄色片| 亚洲日韩精品秘在线观看| 天天天天天天干| 日韩一二三| 熟女人妻人妻の视频| 五月激情综合| 色呦呦中文字幕| 水密桃网站| 天天日天天射天天操| AV东方在线| 在线精品福利| 囯产精品久久久久久久久久辛辛| 91社成人影院| 国产a级视频| 囯产精品99久久久久久WWW| 久久大鸡巴| 91爱在线| av在线资源播放| 欧美国产一区二区| 春色AV| 国产视频激情| 国产AV播放| 毛片A级| 五月丁香婷婷色色| 182av| 亚洲狼友视频| 国产内射精品| 东京热无码一区| 亚洲成人无码网站| 无码日韩人妻精品久久蜜桃| 国产成人高清视频| 人人妻人人玩人人澡人人爽| 欧美av| 午夜激情乱伦| 日本一区二区三区在线观看网站| 欧美a区| 国产做受91一片二片老头| 想要xx| 韩国三级HD久久精品HD| 三级午夜在线无码| 在线无码中文| 欧美激情综合网| 91无码在线视频| www.一区二区| 狠狠撸狠狠操| 亚洲免费中文字幕| 午夜成人av| 一级黄色视频网站| 色色成人网| 亚洲精品三级| 日韩精品三区| 亚洲午夜视频| 黄工厂精品视频在线播| 大屌探花| 亚洲人妻免费视频| 日日Av| 日韩AⅤ视频| 久久久久一区二区三区| 日韩精品中文字幕在线观看| 中韩日美免费看的电影| 黄片视频观看| 国产探花在线观看| AV2014天堂网| 伊人久久视频| 强伦轩一区二区三区四区| 狠狠撸狠狠操| 韩国高清无码视频| 亚洲51| 日韩国产在线| 大屌色片| 在线观看av中文字幕| 国产小视频免费在线观看| 精品视频中文字幕| 一级黄片在线| 被黑人操| 婷婷午夜精品久久久久久性色| 性爱AV在线| 玖玖资源站中文字幕| 天天干天天舔| 18国产免费视频在线观看| 91三级| 国产成人无码A片免费看| 欧美操逼图| 亚洲精品视频在线观看网站| 亚洲黄色无码视频| 中文字幕免费中文| 日韩一区二区视频在线观看| 三级毛片视频| 成人高清无码在线| 人妻精品久久久久中文字幕69| 天天操天天操天天| 大香伊人中文字幕精品| 日韩精品人妻中文字幕| 日韩在线免费| 一级无码专区| 国产精品一级二级三级| 91人人妻人人做人人爽| 无码AV电影在线观看| 亚洲欧美成人视频| 亚洲区中文字幕| 欧美日韩国产在线播放| 婷婷五月情| 国产人妖视频| 欧美成人精品无码网站| 国产男女av| 亚洲天堂久久久| 三级A片视频| 亚洲AV无码精品国产| 免费播放婬乱男女婬视频国产| 农村少妇久久久久久久| 国产成人精品一区二区三区在线 | 91理伦| 婷婷五月天性爱| 91在线综合| av黄色在线| 韩日在线| 黄色毛片,男人天堂| 一級免費网站| 蜜桃久久精品成人无码AV| 日本在线无码| 在线黄色AV| 亚洲精品97久久中文字幕| 欧美精品久久久久久| 亚洲乱伦| 91精品国产人妻| 在线国产激情视频| 国产不卡在线视频| 91人妻人人| 欧美视频二区| 国产日韩欧美在线观看| 综合成人在线| 91天天在线| AV香蕉| 久久在线精品| 狠狠躁日日躁夜夜躁A片无码| 激情五月婷婷| 韩国三级中文字幕HD久久精品| 国精品无码一区二区三区在线 | 欧美黄片免费视频| 久久中文无码| 亚洲青青| 欧美日韩国产精品成人| 爱看福利视频| 天天干天天干天天干| 蜜桃久久久亚洲精| av播播| 在线观看内射视频| 国产综合久久久7777777| 成人免费无码| 免费观看色情视频| 国产精品偷拍视频| 一级黄色片网站| 免费在线观看黄视频| 成人区精品一区二区婷婷| 无码少妇| 成人伊人AV| 7x7x7x人成免费观学生视频| 免费观看操逼| 北条麻妃无码视频在线观看| 亚洲AV无码国产精品| 豆花网无码视频观看| 91视频免费| 欧美在线免费视频| 欧美一级黃色A片免费看小优视频| 欧美成人无码片免费看A片秀色 | 国产精品人妻AⅤ在线看| 国产乱子伦真实精品| 日韩不卡精品| 人人爱人人操人人干| 谁有毛片网址| 99热在线看| 国产视频久久| 一区二区中文| 日韩黄色一级| 国产性爱在线视频| 91人妻人人澡人人爽人| 天天亚洲| 大香蕉做爱视频| 操逼视频欧美| 免费无码国产在线观看快色| a色视频| 人人操人人爱人人妻| 久热在线精品视频| eeuss一区| 欧美成人18| 欧美操美女| 日韩无码123| 波多野结衣亚洲无码| 日本不卡视频| 国产日韩欧美成人| 嘉兴少妇按摩69XX| 欧美视频中文字幕| 午夜福利高清在线观看| 欧美国产另类| 天堂资源在线观看| 自拍偷拍在线视频| 欧美激情色色| 色中色av| 看一级黄色片| 91Av视频| 在线高清无码不卡| 中文字幕在线乱| 国产精品久久久久久亚洲影视 | 成人三级视频在线| 精品国产天线2024| 在线无码视频播放| 亚洲婷婷三级成人网| 高清无码内射视频| 欧洲精品视频在线观看| 欧美性爱视频免费看| 91人妻人人澡人人爽人人精吕| 最近中文字幕无码| 黄色视频小说| 四虎在线观看| 亚洲成人情趣大香蕉| 亚洲A片一区二区三区电影网| 国产成人无码永久免费| 手机不卡黄色视频在线| 91嫖妓站街埯店老熟女| 中文字幕国产精品| 69免费视频| 日韩AV一区二区在线观看| 操嫩逼视频| 亚洲欧美在线播放| 手机看片福利永久| 黄色A片免费| 亚洲一级黄色视频| 国产A级毛片| 无码人妻中文| 神马午夜秋霞不卡| 色网在线| 亚洲在线观看网站| 日本欧美在线播放中文| www.高清无码| 丁香花中文字幕| 日韩第1页| 无码一区二区三区在线| 丰满少妇一级片| 韩国一区二区三区| 日韩欧美亚洲| 婷婷激情中文字幕| 日韩在线一区二区三区四区| 国产精品96久久久| 欧美精品久久久久久久久爆乳| 九色PORNY丨自拍蝌蚪| 亚洲视频免费在线| 午夜性爽视频男人的天堂| 欧美亚洲精品在线| 国产内射无码| 婷婷丁香五月激情一区综合网| 美日韩一区| 免费无码一区| 人人狠狠综合婷婷| 久久久久亚洲AV无码网影音先锋| 人妻少妇无码精品| 欧美五月在线网址| 手机看片国产| 色午夜| 日本操鸡小视频| 大香蕉9999| 麻豆91精品人妻成人无码| 香蕉视频免费| 啪啪啪免费视频| 日韩成人无码AV| 亚洲综合成人在线| 麻豆AV无码| 国产九色91回来了| 骚骚肥肥一区二区三区| 超碰在线天天干| 国产乱伦不卡| 亚洲一级黄色大片| 国产区av| 成人伊人AV| 伊人精品A片一区二区三区| 91成人影片| 欧美熟妇另类久久久久久不卡 | 欧美亚洲日韩中文字幕| 色天堂色天使| 日韩在线三级片| 91资源在线| 999热这里只有精品| av天堂无码| 超碰自拍| 男女成人视频| 先锋影音AV在线| 久久久中文| 欧美1区2区| 中文字幕视频2023| 亚洲国产成人视频| 牛牛影视av| AⅤ视频在线观看| 免费国产三级片| 最新一区二区| aV一区二区三区| 色xxxx| 久久久人妻无码精品蜜桃| 国产黄色视频网站在线观看| 肏屄网站| 免费一区视频| 国产人人看| 国产在线观看mv免费全集电视剧大全|