精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

一文讀懂 HTTP/1、HTTP/2、HTTP/3

網絡 網絡管理
隊頭阻塞是指當順序發送的請求序列中的一個請求因為某種原因被阻塞時,在后面排隊的所有請求也一并被阻塞,會導致客戶端遲遲收不到數據。

一、HTTP1.1 與 HTTP2

1. HTTP1.1 的缺陷

  • 高延遲 — 隊頭阻塞(Head-Of-Line Blocking)
  • 無狀態特性 — 阻礙交互
  • 明文傳輸 — 不安全性
  • 不支持服務端推送

[[317799]]

2. 隊頭阻塞

隊頭阻塞是指當順序發送的請求序列中的一個請求因為某種原因被阻塞時,在后面排隊的所有請求也一并被阻塞,會導致客戶端遲遲收不到數據。

針對隊頭阻塞:

  • 將同一頁面的資源分散到不同域名下,提升連接上限。雖然能公用一個 TCP 管道,但是在一個管道中同一時刻只能處理一個請求,在當前的請求沒有結束之前,其他的請求只能處于阻塞狀態。
  • 減少請求數量
  • 內聯一些資源:css、base64 圖片等
  • 合并小文件減少資源數

3. 無狀態特性

無狀態是指協議對于連接狀態沒有記憶能力。純凈的 HTTP 是沒有 cookie 等機制的,每一個連接都是一個新的連接。上一次請求驗證了用戶名密碼,而下一次請求服務器并不知道它與上一條請求有何關聯,換句話說就是掉登錄態。

4. 不安全性

傳輸內容沒有加密,中途可能被篡改和劫持。

5. SPDY 協議

SPDY 是由 google 推行的改進版本的 HTTP1.1 (那時候還沒有 HTTP2)。

一文讀懂 HTTP/1、HTTP/2、HTTP/3

特性:

  • 多路復用 — 解決隊頭阻塞
  • 頭部壓縮 — 解決巨大的 HTTP 頭部
  • 請求優先級 — 先獲取重要數據
  • 服務端推送 — 填補空缺
  • 提高安全性

6. 多路復用

SPDY 允許在一個連接上無限制并發流。因為請求在一個通道上,TCP 效率更高(參考 TCP 擁塞控制中的慢啟動 https://zhuanlan.zhihu.com/p/37379780)。更少的網絡連接,發出更密集的包。

7. 頭部壓縮

使用專門的 HPACK 算法,每次請求和響應只發送差異頭部,一般可以達到 50% ~90% 的高壓縮率。

8. 請求優先級

雖然無限的并發流解決了隊頭阻塞的問題,但如果帶寬受限,客戶端可能會因防止堵塞通道而阻止請求。在網絡通道被非關鍵資源堵塞時,高優先級的請求會被優先處理。

9. 服務端推送

服務端推送(ServerPush),可以讓服務端主動把資源文件推送給客戶端。當然客戶端也有權利選擇是否接收。

10. 提高安全性

支持使用 HTTPS 進行加密傳輸。

二、HTTP2

HTTP2 基于 SPDY,專注于性能,最大的一個目標是在用戶和網站間只用一個連接。

新增特性:

  • 二進制分幀 - HTTP2 性能增強的核心
  • 多路復用 - 解決串行的文件傳輸和連接數過多

1. 二進制分幀

首先,HTTP2 沒有改變 HTTP1 的語義,只是在應用層使用二進制分幀方式傳輸。因此,也引入了新的通信單位:幀、消息、流。

分幀有什么好處?服務器單位時間接收到的請求數變多,可以提高并發數。最重要的是,為多路復用提供了底層支持。

2. 多路復用

一個域名對應一個連接,一個流代表了一個完整的請求-響應過程。幀是最小的數據單位,每個幀會標識出該幀屬于哪個流,流也就是多個幀組成的數據流。多路復用,就是在一個 TCP 連接中可以存在多個流。演示

一文讀懂 HTTP/1、HTTP/2、HTTP/3

三、HTTP2 的缺陷

  • TCP 以及 TCP+TLS 建立連接的延時
  • TCP 的隊頭阻塞并沒有徹底解決
  • 多路復用導致服務器壓力上升
  • 多路復用容易 Timeout

1. 建連延時

TCP 連接需要和服務器進行三次握手,即消耗完 1.5 個 RTT 之后才能進行數據傳輸。

TLS 連接有兩個版本—— TLS1.2 和 TLS1.3,每個版本建立連接所花的時間不同,大致需要 1~2 個 RTT。

RTT(Round-Trip Time):往返時延。表示從發送端發送數據開始,到發送端收到來自接收端的確認(接收端收到數據后便立即發送確認),總共經歷的時延。

2. 隊頭阻塞沒有徹底解決

TCP 為了保證可靠傳輸,有一個“超時重傳”機制,丟失的包必須等待重傳確認。HTTP2 出現丟包時,整個 TCP 都要等待重傳,那么就會阻塞該 TCP 連接中的所有請求。

一文讀懂 HTTP/1、HTTP/2、HTTP/3

RTO:英文全稱是 Retransmission TimeOut,即重傳超時時間;RTO 是一個動態值,會根據網絡的改變而改變。RTO 是根據給定連接的往返時間 RTT 計算出來的。接收方返回的 ack 是希望收到的下一組包的序列號。

3. 多路復用導致服務器壓力上升

多路復用沒有限制同時請求數。請求的平均數量與往常相同,但實際會有許多請求的短暫爆發,導致瞬時 QPS 暴增。

4. 多路復用容易 Timeout

大批量的請求同時發送,由于 HTTP2 連接內存在多個并行的流,而網絡帶寬和服務器資源有限,每個流的資源會被稀釋,雖然它們開始時間相差更短,但卻都可能超時。

即使是使用 Nginx 這樣的負載均衡器,想正確進行節流也可能很棘手。其次,就算你向應用程序引入或調整排隊機制,但一次能處理的連接也是有限的。如果對請求進行排隊,還要注意在響應超時后丟棄請求,以避免浪費不必要的資源。(引用:https://www.lucidchart.com/techblog/2019/04/10/why-turning-on-http2-was-a-mistake/)

四、QUIC

1. 簡介

Google在推 SPDY 的時候就已經意識到了這些問題,于是就另起爐灶搞了一個基于 UDP 協議的 QUIC 協議。而這個就是 HTTP3。它真正“完美”地解決了“隊頭阻塞”問題。

一文讀懂 HTTP/1、HTTP/2、HTTP/3

2. 主要特點

  • 改進的擁塞控制、可靠傳輸
  • 快速握手
  • 集成了 TLS 1.3 加密
  • 多路復用
  • 連接遷移

3. 改進的擁塞控制、可靠傳輸

從擁塞算法和可靠傳輸本身來看,QUIC 只是按照 TCP 協議重新實現了一遍,那么 QUIC 協議到底改進在哪些方面呢?主要有如下幾點:

(1) 可插拔 — 應用程序層面就能實現不同的擁塞控制算法。

一個應用程序的不同連接也能支持配置不同的擁塞控制。應用程序不需要停機和升級就能實現擁塞控制的變更,可以針對不同業務,不同網絡制式,甚至不同的 RTT,使用不同的擁塞控制算法。

關于應用層的可插拔擁塞控制模擬,可以對 socket 上的流為對象進行實驗。

(2) 單調遞增的 Packet Number — 使用 Packet Number 代替了 TCP 的 seq。

每個 Packet Number 都嚴格遞增,也就是說就算 Packet N 丟失了,重傳的 Packet N 的 Packet Number 已經不是 N,而是一個比 N 大的值。而 TCP 重傳策略存在二義性,比如客戶端發送了一個請求,一個 RTO 后發起重傳,而實際上服務器收到了第一次請求,并且響應已經在路上了,當客戶端收到響應后,得出的 RTT 將會比真實 RTT 要小。當 Packet N 唯一之后,就可以計算出正確的 RTT。

(3) 不允許 Reneging — 一個 Packet 只要被 Ack,就認為它一定被正確接收。

Reneging 的意思是,接收方有權把已經報給發送端 SACK(Selective Acknowledgment) 里的數據給丟了(如接收窗口不夠而丟棄亂序的包)。

QUIC 中的 ACK 包含了與 TCP 中 SACK 等價的信息,但 QUIC 不允許任何(包括被確認接受的)數據包被丟棄。這樣不僅可以簡化發送端與接收端的實現難度,還可以減少發送端的內存壓力。

(4) 前向糾錯(FEC)

早期的 QUIC 版本存在一個丟包恢復機制,但后來由于增加帶寬消耗和效果一般而廢棄。FEC 中,QUIC 數據幀的數據混合原始數據和冗余數據,來確保無論到達接收端的 n 次傳輸內容是什么,接收端都能夠恢復所有 n 個原始數據包。FEC 的實質就是異或。示意圖:

一文讀懂 HTTP/1、HTTP/2、HTTP/3

(5) 更多的 Ack 塊和增加 Ack Delay 時間。

QUIC 可以同時提供 256 個 Ack Block,因此在重排序時,QUIC 相對于 TCP(使用 SACK)更有彈性,這也使得在重排序或丟失出現時,QUIC 可以在網絡上保留更多的在途字節(https://blog.csdn.net/u014023993/article/details/85299434)。在丟包率比較高的網絡下,可以提升網絡的恢復速度,減少重傳量。

TCP 的 Timestamp 選項存在一個問題:發送方在發送報文時設置發送時間戳,接收方在確認該報文段時把時間戳字段值復制到確認報文時間戳,但是沒有計算接收端接收到包到發送 Ack 的時間。這個時間可以簡稱為 Ack Delay,會導致 RTT 計算誤差。現在就是把這個東西加進去計算 RTT 了。

(6) 基于 stream 和 connection 級別的流量控制。

為什么需要兩類流量控制呢?主要是因為 QUIC 支持多路復用。Stream 可以認為就是一條 HTTP 請求。Connection 可以類比一條 TCP 連接。多路復用意味著在一條 Connetion 上會同時存在多條 Stream。

QUIC 接收者會通告每個流中最多想要接收到的數據的絕對字節偏移。隨著數據在特定流中的發送,接收和傳送,接收者發送 WINDOW_UPDATE 幀,該幀增加該流的通告偏移量限制,允許對端在該流上發送更多的數據。

除了每個流的流控制外,QUIC 還實現連接級的流控制,以限制 QUIC 接收者愿意為連接分配的總緩沖區。連接的流控制工作方式與流的流控制一樣,但傳送的字節和最大的接收偏移是所有流的總和。

最重要的是,我們可以在內存不足或者上游處理性能出現問題時,通過流量控制來限制傳輸速率,保障服務可用性。

一文讀懂 HTTP/1、HTTP/2、HTTP/3

4. 快速握手

由于 QUIC 是基于 UDP 的,所以 QUIC 可以實現 0-RTT 或者 1-RTT 來建立連接,可以大大提升首次打開頁面的速度。

5. 集成了 TLS 1.3 加密

TLS 1.3 支持 3 種基本密鑰交換模式:

  1. (EC)DHE (基于有限域或橢圓曲線的 Diffie-Hellman) 
  2. PSK - only 
  3. PSK with (EC)DHE 

在完全握手情況下,需要 1-RTT 建立連接。TLS1.3 恢復會話可以直接發送加密后的應用數據,不需要額外的 TLS 握手,也就是 0-RTT。

TLS 1.3 0-RTT 簡單原理示意(基于 DHE):

一文讀懂 HTTP/1、HTTP/2、HTTP/3

但是 TLS1.3 也并不完美。TLS 1.3 的 0-RTT 無法保證前向安全性(Forward secrecy)。簡單講就是,如果當攻擊者通過某種手段獲取到了 Session Ticket Key,那么該攻擊者可以解密以前的加密數據。

要緩解該問題可以通過設置使得與 Session Ticket Key 相關的 DH 靜態參數在短時間內過期(一般幾個小時)。

6. 多路復用

QUIC 是為多路復用從頭設計的,攜帶個別流的的數據的包丟失時,通常只影響該流。QUIC 連接上的多個 stream 之間并沒有依賴,也不會有底層協議限制。假如 stream2 丟了一個包,也只會影響 stream2 的處理。

7. 連接遷移

TCP 是按照 4 要素(客戶端 IP、端口, 服務器 IP、端口)確定一個連接的。而 QUIC 則是讓客戶端生成一個 Connection ID (64 位)來區別不同連接。只要 Connection ID 不變,連接就不需要重新建立,即便是客戶端的網絡發生變化。由于遷移客戶端繼續使用相同的會話密鑰來加密和解密數據包,QUIC 還提供了遷移客戶端的自動加密驗證。

五、挑戰

1. NAT 概念

為了解決 IP 地址不足的問題,NAT 給一個局域網絡只分配一個 IP 地址,這個網絡內的主機,則分配私有地址,這些私有地址對外是不可見的,他們對外的通信都要借助那個唯一分配的 IP 地址。所有離開本地網絡去往 Internet 的數據報的源 IP 地址需替換為相同的 NAT,區別僅在于端口號不同。

一文讀懂 HTTP/1、HTTP/2、HTTP/3

2. 原因

TCP 和 UDP 的報文頭部不同導致 NAT 問題的出現。

(1) NAT 設備的端口記憶問題

對于基于 TCP 的 HTTP、HTTPS 傳輸,NAT 設備可以根據 TCP 報文頭的 SYN/FIN 狀態位,知道通信什么時候開始,什么時候結束,對應記憶 NAT 映射的開始和結束。

但是基于 UDP 傳輸的 HTTP3 ,不存在 SYN/FIN 狀態位。NAT 設備的記憶如果短于用戶會話時間,則用戶會話會中斷。NAT 設備的記憶時間如果長于用戶會話時間,則意味著 NAT 設備的端口資源會被白白占用。

最直接的解決方案是,在 QUIC 的頭部模仿 TCP 的 SYN/FIN 狀態,讓沿途的 NAT 設備知道會話什么時候開始、什么時候結束。但這需要升級全球所有的 NAT 設備的軟件。

另外一個可行的方案是,讓 QUIC 周期性地發送 Keepalive 消息,刷新 NAT 設備的記憶,避免 NAT 設備自動釋放。

(2) NAT 設備禁用 UDP

在一些 NAT 網絡環境下(如某些校園網),UDP 協議會被路由器等中間網絡設備禁止,這時客戶端會直接降級,選擇 HTTPS 等備選通道,保證正常業務請求。

(3) NGINX 負載均衡問題概念

QUIC 客戶端存在網絡制式切換,就算是同一個移動機房,可能第一次業務請求時會落到 A 這臺服務器,后續再次連接,就會落到 B 實例上,重復走 1-RTT 的完整握手流程。

(4) 全局握手緩存

為所有 QUIC 服務器實例建立一個全局握手緩存。當用戶網絡發生切換時,下一次的業務請求無論是落到哪一個機房或哪一臺實例上,握手建連都會是 0-RTT。

六、歷代 HTTP 速度測試

一文讀懂 HTTP/1、HTTP/2、HTTP/3

七、結尾

從古至今實時數據傳輸(音頻、視頻、游戲等)都面臨卡頓、延遲等問題,而 QUIC 基于 UDP 的架構和改進的重傳等特性,能夠有效的提升用戶體驗。目前B 站 也已經接入 QUIC。

如果想要自己體驗 QUIC,可以使用 Libquic、Caddy 等。另外 github 上面也有 C++版本的 QUIC 實現,利用 Nodejs 的 C++ 模塊,前端工程師也可以快速實現一個 node-quic。

 

 

責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2017-05-04 20:29:12

HTTP服務器TCP

2023-01-09 08:14:08

GoHttpServer

2021-01-31 10:54:50

HTTP協議GET

2019-05-14 10:50:11

HTTP協議HttpServlet

2024-11-05 08:16:04

HTTP/3HTTP 2.0QUIC

2022-06-21 10:10:14

HTTP協議TCP

2025-07-01 07:53:47

2020-02-02 15:14:24

HTTP黑科技前端

2021-05-07 09:17:21

HTTPTCP協議

2022-08-05 08:22:10

eBPFHTTP項目

2019-09-23 08:35:52

2022-05-11 11:54:55

Http傳送協議

2020-10-20 14:01:16

HTTP

2019-04-12 10:44:39

2019-10-11 08:51:11

Http協議Dubbo

2019-11-25 11:04:22

Http協議Dubbo

2019-11-17 22:47:53

HTTP23

2020-12-28 08:10:26

HTTPTCPIP

2019-12-19 09:08:42

HTTP瀏覽器緩存

2020-09-05 17:00:20

HTTP長連接短連接
點贊
收藏

51CTO技術棧公眾號

中文字幕一区二区人妻在线不卡| 亚洲视频资源在线| 欧美日韩午夜精品| 91成人国产在线观看| 色戒在线免费观看| 久久视频www| 中文精品一区二区| 香蕉影视欧美成人| 2014亚洲精品| 中国一级片在线观看| 国产 日韩 欧美一区| 97精品久久久久中文字幕| 九九久久久久99精品| 亚洲日本黄色片| 天天色综合久久| 欧美日本亚洲韩国国产| 欧美日韩国产精品自在自线| 日韩电影大全在线观看| 精品一区二区无码| 欧美手机在线| 欧美图片一区二区三区| 日日噜噜噜噜夜夜爽亚洲精品| 日本a级c片免费看三区| 你微笑时很美电视剧整集高清不卡| 欧美日韩另类字幕中文| 精品一区二区久久久久久久网站| 精品在线播放视频| 日韩激情啪啪| 色婷婷亚洲精品| 欧洲视频一区二区三区| 黄色av一区二区| 欧美日韩在线大尺度| 色婷婷综合久久久久中文字幕1| 色天使在线观看| gogo在线观看| 波波电影院一区二区三区| 国产91对白在线播放| 法国空姐电影在线观看| 日韩在线激情| 亚洲主播在线播放| 久久影视中文粉嫩av| 日韩在线视频不卡| 国产精品久久777777毛茸茸 | 中文字幕在线导航| eeuss影院在线观看| 久久福利资源站| 美女精品视频一区| av天堂一区二区| 亚洲欧洲自拍| 国产精品久久久久久久蜜臀| 国产精品免费久久久| 国产在线免费av| 日韩高清在线观看一区二区| 精品露脸国产偷人在视频| 日本精品一区二区三区高清 久久| 天天插天天干天天操| 国产成人精品免费网站| 国产成人精品免费视频| 久久精品黄色片| 亚洲黄页在线观看| 精品视频在线播放免| 777一区二区| 日本午夜精品久久久久| 欧美日韩aaaaa| 午夜影院免费版| 韩国美女久久| 一区二区欧美在线观看| 乱熟女高潮一区二区在线| 国产日本在线视频| 成人精品视频一区| 国产视色精品亚洲一区二区| 一级黄色大片免费| 欧美日韩国产一区精品一区| 欧美成人在线网站| 国产成人精品亚洲男人的天堂| 日韩精品免费| 亚洲美女黄色片| 日本精品一二三区| 色愁久久久久久| 国产一区二区三区在线观看视频| 激情小说欧美色图| 另类一区二区三区| 一本到不卡精品视频在线观看| 欧美黄色一级片视频| 欧美xxxx少妇| 亚洲欧美精品午睡沙发| 午夜精品福利一区二区| 成人黄色网址| 欧美性xxxx极品高清hd直播| 五月丁香综合缴情六月小说| 在线三级电影| 亚洲天堂网中文字| 草b视频在线观看| 免费在线观看的电影网站| 婷婷久久综合九色综合绿巨人| 动漫av免费观看| 美女视频在线免费| 午夜精品久久久| 色综合色综合色综合色综合| 黄色成人美女网站| 精品国产91久久久久久久妲己| 精品国产一二区| 要久久爱电视剧全集完整观看| 久久精品99国产精品酒店日本| 久久久国产一级片| 国内精品美女在线观看| 欧美精品videos性欧美| 久久久久亚洲av无码专区体验| 国产精品久久天天影视| 日韩在线中文字| 91精品国产乱码久久久张津瑜| 男女男精品网站| 国产精品网红福利| 亚洲在线免费观看视频| 99久久精品费精品国产一区二区| 在线看视频不卡| √天堂8在线网| 欧美午夜精品理论片a级按摩| 91丨porny丨对白| 神马久久影院| 欧美日韩国产二区| 一级特黄aaa大片| 国产亚洲欧美在线| 一区二区三区四区五区精品| av二区在线| 中文字幕色av一区二区三区| 看全色黄大色大片| wwww在线观看免费视频| 狠狠躁夜夜躁人人爽超碰91| 手机在线观看日韩av| 色婷婷色综合| 国产精品久久久久久久久免费 | 日韩激情第一页| 亚洲永久精品ww.7491进入| 深爱激情综合| 91高清视频在线免费观看| 草逼视频免费看| 91麻豆国产在线观看| 午夜精品一区二区三区在线观看| 涩涩在线视频| 亚洲精品一区二区三区婷婷月| 日本在线免费观看| av中文字幕不卡| 无遮挡亚洲一区| 亚洲伦乱视频| 中文字幕免费国产精品| 免费一级全黄少妇性色生活片| 99这里有精品| 国产精品香蕉国产| 色网站在线看| 亚洲成人777| 男人插女人下面免费视频| 日日狠狠久久偷偷综合色| 69av在线播放| 国产黄色免费在线观看| 91福利小视频| 视频免费在线观看| 成人免费看片39| 国产精品一区二区性色av| 91网在线播放| 日韩三级.com| 国产视频123区| 国产在线麻豆精品观看| 欧美日韩成人一区二区三区| 高h视频在线观看| 日韩欧美一区二区视频| 一区二区三区伦理片| 日本在线不卡视频一二三区| 国产一区二区三区四区五区在线 | 精品国产免费久久久久久婷婷| 亚洲二区在线| 91精品久久久久久久久久久久久| 天天操天天干天天| 色网综合在线观看| 亚洲黄色网址大全| 国产精品资源在线| 亚洲韩国在线| 美女18一级毛片一品久道久久综合| 亚洲午夜色婷婷在线| 国产人妻精品一区二区三区| 国产蜜臀97一区二区三区| 免费看欧美黑人毛片| 日韩欧美ww| 国产精品爽爽爽| 日本高清成人vr专区| 欧美久久婷婷综合色| 先锋影音av在线| 老鸭窝亚洲一区二区三区| 国产精品美女诱惑| 中中文字幕av在线| 国产偷亚洲偷欧美偷精品| 在线免费看av的网站| 亚洲国产aⅴ天堂久久| 丁香激情五月少妇| 成人深夜在线观看| 成年人深夜视频| 精品亚洲二区| 久久国产精彩视频| 欧美日本网站| 欧美成人猛片aaaaaaa| 青青青在线视频| 久久精品视频一区二区三区| 精品一区二区中文字幕| 无码少妇一区二区三区| 成人性生交大片免费观看嘿嘿视频| 在线免费av电影| 亚洲精品国产精品国自产在线| 国产成人在线播放视频| 亚洲婷婷国产精品电影人久久| 37p粉嫩大胆色噜噜噜| 国产一区欧美一区| 国产男女激情视频| 亚洲精品资源| 日本一区免费看| 91精品啪在线观看国产爱臀| 久久琪琪电影院| 亚洲色图另类小说| 91精品办公室少妇高潮对白| 日本少妇xxxx动漫| 亚洲欧美另类小说视频| 国产三级国产精品| 热久久一区二区| 国模吧无码一区二区三区| 欧美日韩一区二区高清| 日韩video| 欧美激情成人| 97av自拍| 高清不卡一区| 69久久夜色精品国产7777| 成码无人av片在线观看网站| 中文字幕日韩高清| 国产黄在线观看免费观看不卡| 日韩电视剧免费观看网站| 国 产 黄 色 大 片| 色综合久久99| 日韩特级黄色片| 国产精品免费aⅴ片在线观看| 亚洲国产无码精品| 久久欧美一区二区| 亚洲黄色av片| 久久激情五月激情| 日本中文字幕网址| 欧美mv日韩| 一本久道久久综合| 国产大片一区| 国产四区在线观看| 神马日本精品| 欧美日韩一区二区三区免费| 天堂成人娱乐在线视频免费播放网站 | 国产网友自拍视频| 久久精品一区八戒影视| 久久精品成人av| 日本一区二区高清| 久久久久亚洲av成人网人人软件| 风流少妇一区二区| www国产视频| 91色porny| 蜜臀久久99精品久久久久久| 欧美国产禁国产网站cc| 成年人视频软件| 久久婷婷综合激情| 久久精品国产亚洲av久| 国产欧美一二三区| 娇小11一12╳yⅹ╳毛片| 亚洲女同一区二区| 久久亚洲精品大全| 中文字幕日韩一区| 特级片在线观看| 亚洲va在线va天堂| 天堂网免费视频| 亚洲成人免费看| 一级片免费在线播放| 欧美日韩二区三区| 亚洲国产精品视频在线| 欧美精品三级在线观看| 99在线精品视频免费观看20| 欧美性做爰猛烈叫床潮| 国产精品久久久久久久久久久久久久久久 | 色妞ww精品视频7777| 国产欧美一区二区视频| 国产一区二区三区四区五区| 国产精品播放| 日韩影片在线观看| 美女主播视频一区| 97精品在线| 国产原创中文在线观看| 视频一区欧美精品| www.玖玖玖| 久久精品久久精品| 这里只有精品在线观看视频| 亚洲国产精品国自产拍av| 91成人福利视频| 在线亚洲一区二区| av片免费观看| 日韩亚洲欧美一区二区三区| 日本免费不卡| 亚洲毛片在线看| h片在线免费观看| 日韩av片永久免费网站| 国产免费不卡| caoporen国产精品| 久久久伦理片| 国产手机视频在线观看| 久久激情久久| 99免费观看视频| 中文字幕国产一区二区| 91精品国产乱码在线观看| 欧美一级片在线观看| 国产精品视频二区三区| 91精品国产91久久久久久久久| 成人精品在线| 亚洲国产精品一区二区第一页 | 99九九精品视频| 久久人人97超碰com| 久久久美女视频| 91精品国产色综合久久不卡蜜臀| 97人妻一区二区精品免费视频| 亚洲国产天堂久久综合| 1769免费视频在线观看| 国产在线a不卡| 成人中文视频| 一本色道无码道dvd在线观看| www.亚洲国产| 国产成人精品av久久| 欧美一区二区免费| 毛片网站在线免费观看| 欧美黑人性猛交| 涩涩网在线视频| 国产综合第一页| 一区二区自拍| 男女性杂交内射妇女bbwxz| 亚洲精品中文在线影院| 国产一区二区三区黄片| 正在播放亚洲1区| 在线成人视屏| 波多野结衣久草一区| 亚洲精品成人无限看| 亚洲人成无码网站久久99热国产| 国产剧情在线观看一区二区| 天天看天天摸天天操| 91精品国产欧美一区二区| 国产最新在线| 欧美一二三视频| 日韩高清在线免费观看| av观看免费在线| 国产一区二区不卡| 麻豆明星ai换脸视频| 日韩欧美一级在线播放| 女人黄色免费在线观看| 国产91一区二区三区| 亚洲国产高清视频| 菠萝菠萝蜜网站| 狠狠色狠狠色综合日日五| 欧美在线观看在线观看| 国产成人精品av在线| 日韩免费看片| 在线观看日本www| 亚洲制服丝袜在线| 青青草在线播放| 国产精品激情av在线播放 | 日韩精品一区二区三区四区 | 亚洲国产精品成人| 精品无码av一区二区三区| 欧美日韩性视频| 污污的视频网站在线观看| 日韩美女毛茸茸| 99久久婷婷这里只有精品| 男生和女生一起差差差视频| 久久精品人人做人人爽97 | 欧美zozozo| 男人久久天堂| 一区二区精品免费视频| 国产精品99久| 国产精品视频看看| 欧美不卡激情三级在线观看| 成人爽a毛片免费啪啪| 天天做天天爱天天高潮| 成人av在线资源网| 午夜一区二区三区四区| 欧美大成色www永久网站婷| 西野翔中文久久精品国产| 超碰在线公开97| 久久久久久9999| 国产精品久久久久久久久久久久久久久久久久 | 亚洲天堂日韩av| 色哟哟入口国产精品| 91精品国产乱码久久久竹菊| 黄色三级视频片| 亚洲一区二区精品3399| 97人妻精品一区二区三区| 久久久久久久久久国产精品| 国产乱码精品一区二区亚洲| 中文国产在线观看| 欧美性生交xxxxxdddd| 国产原创精品视频| 日韩aⅴ视频一区二区三区| 国产麻豆91精品| 国产乱码77777777| 久久免费视频在线| 亚洲中无吗在线|