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

為什么TCP會被UDP取代

網絡 通信技術
為什么這么設計(Why's THE Design)是一系列關于計算機領域中程序設計決策的文章,我們在這個系列的每一篇文章中都會提出一個具體的問題并從不同的角度討論這種設計的優缺點、對具體實現造成的影響。

為什么這么設計(Why's THE Design)是一系列關于計算機領域中程序設計決策的文章,我們在這個系列的每一篇文章中都會提出一個具體的問題并從不同的角度討論這種設計的優缺點、對具體實現造成的影響。

[[312680]]

TCP 協議可以說是今天互聯網的基石,作為可靠的傳輸協議,在今天幾乎所有的數據都會通過 TCP 協議傳輸,然而 TCP 在設計之初沒有考慮到現今復雜的網絡環境,當你在地鐵上或者火車上被斷斷續續的網絡折磨時,你可能都不知道這一切可能都是 TCP 協議造成的。本文會分析 TCP 協議為什么在弱網環境下有嚴重的性能問題[^1]。

底層的數據傳輸協議在設計時必須要對帶寬的利用率和通信延遲進行權衡和取舍,所以想要解決實際生產中的全部問題是不可能的,TCP 選擇了充分利用帶寬,為流量而設計,期望在盡可能短的時間內傳輸更多的數據[^2]。

在網絡通信中,從發送方發出數據開始到收到來自接收方的確認的時間被叫做往返時延(Round-Trip Time,RTT)。

弱網環境是丟包率較高的特殊場景,TCP 在類似場景中的表現很差,當 RTT 為 30ms 時,一旦丟包率達到了 2%,TCP 的吞吐量就會下降 89.9%[^3],從下面的表中我們可以看出丟包對 TCP 的吞吐量極其顯著的影響:

本文將分析在弱網環境下(丟包率高)影響 TCP 性能的三個原因:

TCP 的擁塞控制算法會在丟包時主動降低吞吐量;

TCP 的三次握手增加了數據傳輸的延遲和額外開銷;

TCP 的累計應答機制導致了數據段的傳輸;

在上述的三個原因中,擁塞控制算法是導致 TCP 在弱網環境下有著較差表現的首要原因,三次握手和累計應答兩者的影響依次遞減,但是也加劇了 TCP 的性能問題。

擁塞控制

TCP 擁塞控制算法是互聯網上主要的擁塞控制措施,它使用一套基于線増積減(Additive increase/multiplicative decrease,AIMD)的網絡擁塞控制方法來控制擁塞[^4],也是造成 TCP 性能問題的主要原因。

第一次發現的互聯網擁塞崩潰是在 1986 年,NSFnet 階段一的骨干網的處理能力從 32,000bit/s 降到了 40bit/s,該骨干網的處理能力直到 1987 和 1988 年,TCP 協議實現了擁塞控制之后才得到解決[^5]。正是因為發生過網絡阻塞造成的崩潰,所以 TCP 的擁塞控制算法就認為只要發生了丟包當前網絡就發生了擁堵,從這一假設出發,TCP 就使用了慢啟動和線增積減[^6]的機制實現擁塞控制。

tcp-congestion-control 

圖 1 - TCP 的擁塞控制機制

每一個 TCP 連接都會維護一個擁塞控制窗口(Congestion Window),擁塞控制窗口的作用有兩個:

  1. 防止發送方向接收方發送了太多數據,導致接收方無法處理;
  2. 防止 TCP 連接的任意一方向網絡中發送大量數據,導致網絡擁塞崩潰;

除了擁塞窗口大小(cwnd)之外,TCP 連接的雙方都有接收窗口大小(rwnd),在 TCP 連接建立之初,發送方和接收方都不清楚對方的接收窗口大小,所以通信雙方需要一套動態的估算機制改變數據傳輸的速度,在 TCP 三次握手期間,通信雙方會通過 ACK 消息通知對方自己的接收窗口大小,接收窗口大小一般是帶寬延遲乘積(Bandwidth-delay product, BDP)決定的[^7],不過在這里我們就不展開介紹了。

客戶端能夠同時傳輸的最大數據段的數量是接收窗口大小和擁塞窗口大小的最小值,即 min(rwnd, cwnd)。TCP 連接的初始擁塞窗口大小是一個比較小的值,在 Linux 中是由 TCP_INIT_CWND 定義的[^8]:

  1. /* TCP initial congestion window as per rfc6928 */ 
  2. #define TCP_INIT_CWND       10 

初始擁塞控制窗口的大小從出現之后被多次修改,幾個名為 Increasing TCP's Initial Window 的 RFC 文檔:RFC2414[^9]、RFC3390[^10] 和 RFC6928[^11] 分別增加了 initcwnd 的值以適應不斷提高的網絡傳輸速度和帶寬。

tcp-congestion-window 

圖 2 - TCP 擁塞控制算法的線増積減

如上圖所示,TCP 連接發送方的擁塞控制窗口大小會根據接收方的響應而變化:

  1. 線性增長:經過 1 個 RTT ,擁塞窗口大小會加一;
  2. 積式減少:當發送方發送的數據包丟包時,慢啟動閾值會減半;

如果 TCP 連接剛剛建立,由于 Linux 系統的默認設置,客戶端能夠同時發送 10 個數據段,假設我們網絡的帶寬是 10M,RTT 是 40ms,每個數據段的大小是 1460 字節,那么使用 BDP 計算的通信雙方窗口大小上限應該是 35,這樣才能充分利用網絡的帶寬:

然而擁塞控制窗口的大小從 10 漲到 35 需要 2RTT 的時間,具體的過程如下:

  1. 發送方向接收方發送 initcwnd = 10 個數據段(消耗 0.5RTT);
  2. 接收方接收到 10 個數據段后向發送方發送 ACK(消耗 0.5RTT);
  3. 發送方接收到發送方的 ACK,擁塞控制窗口大小由于 10 個數據段的成功發送 +10,當前擁塞控制窗口大小達到 20;
  4. 發送方向接收方發送 20 個數據段(消耗 0.5RTT);
  5. 接收方接收到 20 個數據段后向發送方發送 ACK(消耗 0.5RTT);
  6. 發送方接收到發送方的 ACK,擁塞控制窗口大小由于 20 個數據段的成功發送 +20,當前擁塞控制窗口大小達到 40;

從 TCP 三次握手建立連接到擁塞控制窗口大小達到假定網絡狀況的最大值 35 需要 3.5RTT 的時間,即 140ms,這是一個比較長的時間了。

早期互聯網的大多數計算設備都通過有線網絡連接,出現網絡不穩定的可能性也比較低,所以 TCP 協議的設計者認為丟包意味著網絡出現擁塞,一旦發生丟包,客戶端瘋狂重試就可能導致互聯網的擁塞崩潰,所以發明了擁塞控制算法來解決該問題。

但是如今的網絡環境更加復雜,無線網絡的引入導致部分場景下的網絡不穩定成了常態,所以丟包并不一定意味著網絡擁堵,如果使用更加激進的策略傳輸數據,在一些場景下會得到更好的效果。

三次握手

TCP 使用三次握手建立連接應該是全世界所有工程師都十分了解的知識點,三次握手的主要目的是避免歷史錯誤連接的建立并讓通信的雙方確定初始序列號[^12],然而三次握手的成本相當高,在不丟包的情況下,它需要建立 TCP 連接的雙方進行三次通信。

basic-3-way-handshake 

圖 3 - 常見的 TCP 三次握手

如果我們要從北京訪問上海的服務器,由于北京到上海的直線距離約為 1000 多公里,而光速是目前通信速度的極限,所以 RTT 一定會大于 6.7ms:

然而因為光在光纖中不是直線傳播的,真正的傳輸速度會比光速慢 ~31%[^13],而且數據需要在各種網絡設備之間來回跳轉,所以很難達到理論的極限值。在生產環境中從北京到上海的 RTT 大概在 40ms 左右,所以 TCP 建立連接所需要最短時間也需要 60ms(1.5RTT)。

在網絡環境較差的地鐵、車站等場景中,因為丟包率較高,客戶端很難與服務端快速完成三次通信并建立 TCP 連接。當客戶端長時間沒有收到服務端的響應時,只能不斷發起重試,隨著請求次數逐漸增加,訪問的延遲也會越來越高。

由于大多數的 HTTP 請求都不會攜帶大量的數據,未被壓縮的請求和響應頭大小在 ~200B 到 2KB 左右,而 TCP 三次握手帶來的額外開銷是 222 字節,其中以太網數據幀占 3 * 14 = 42字節,IP 數據幀占 3 * 20 = 60 字節,TCP 數據幀占 120 字節: 

tcp-three-way-handshake-overhead 

圖 4 - TCP 三次握手的額外開銷

雖然 TCP 不會為每一個發出的數據段建立連接,但是三次握手建立連接需要的成本還是相當高,不僅需要額外增加 1.5RTT 的網絡延時,還需要增加 222 字節的額外開銷,所以在弱網環境下,通過三次握手建立連接會加劇 TCP 的性能問題。

重傳機制

TCP 傳輸的可靠性是通過序列號和接收方的 ACK 來保證的,當 TCP 傳輸一個數據段時,它會將該數據段的副本放到重傳隊列上并開啟計時器[^14]:

  • 如果發送方收到了該數據段對應的 ACK 響應,當前數據段就會從重傳隊列中刪除;
  • 如果發送方在計時器到期之間都沒有收到該數據段對應的 ACK,就會重新發送當前數據段;

TCP 的 ACK 機制可能會導致發送方重新傳輸接收方已經收到了數據段。TCP 中的 ACK 消息表示該消息之前的全部消息都已經被成功接收和處理,例如:

  1. 發送方向接收方發送了序號為 1-10 的消息;
  2. 接收方向發送方發送 ACK 8 響應;
  3. 發送方認為序號為 1-8 的消息已經被成功接收;

這種 ACK 的方式在實現上比較簡單,更容易保證消息的順序性,但是在以下情況可能會導致發送方重傳已經接收的數據:

tcp-retransmission-al 

圖 5 - TCP 的重傳策略

如上圖所示,接收方已經收到了序號為 2-5 的數據,但是由于 TCP ACK 的語義是當前數據段前的全部數據段都已經被接收和處理,所以接收方無法發送 ACK 消息,由于發送方沒有收到 ACK,所有數據段對應的計時器就會超時并重新傳輸數據。在丟包較為嚴重的網絡下,這種重傳機制會造成大量的帶寬浪費。

總結

TCP 協議的一些設計在今天來看雖然仍然具有巨大的價值,但是并不能適用于所有場景。為了解決 TCP 的性能問題,目前業界有兩種解決方案:

  1. 使用 UDP 構建性能更加優異、更靈活的傳輸協議,例如:QUIC[^15] 等;
  2. 通過不同的手段優化 TCP 協議的性能,例如:選擇性 ACK(Selective ACK, SACK)[^16],TCP 快開啟(TCP Fast Open, TFO)[^17];

由于 TCP 協議在操作系統內核中,不利于協議的更新,所以第一種方案目前發展的更好,HTTP/3 就使用了 QUIC 作為傳輸協議[^18]。我們在這里重新回顧一下導致 TCP 性能問題的三個重要原因:

  • TCP 的擁塞控制在發生丟包時會進行退讓,減少能夠發送的數據段數量,但是丟包并不一定意味著網絡擁塞,更多的可能是網絡狀況較差;
  • TCP 的三次握手帶來了額外開銷,這些開銷不只包括需要傳輸更多的數據,還增加了首次傳輸數據的網絡延遲;
  • TCP 的重傳機制在數據包丟失時可能會重新傳輸已經成功接收的數據段,造成帶寬的浪費;

TCP 協議作為互聯網數據傳輸的基石可以說是當之無愧,雖然它確實在應對特殊場景時有些問題,但是它的設計思想有著非常多的借鑒意義并值得我們學習。

到最后,我們還是來看一些比較開放的相關問題,有興趣的讀者可以仔細思考一下下面的問題:

  • QUIC 協議是能否保證丟包率較高時的傳輸性能?
  • 除了 SACK 和 TFO 之外還有哪些手段可以優化 TCP 的性能?

如果對文章中的內容有疑問或者想要了解更多軟件工程上一些設計決策背后的原因,可以在博客下面留言,作者會及時回復本文相關的疑問并選擇其中合適的主題作為后續的內容。

[^1]: TCP Selective Acknowledgment Options, October 1996 https://tools.ietf.org/html/rfc2018

[^2]: KCP - A Fast and Reliable ARQ Protocol https://github.com/skywind3000/kcp

[^3]: Measuring Network Performance: Links Between Latency, Throughput and Packet Loss https://accedian.com/enterprises/blog/measuring-network-performance-latency-throughput-packet-loss/

[^4]: Wikipedia: TCP congestion control https://en.wikipedia.org/wiki/TCP_congestion_control

[^5]: Wikipedia: Network congestion https://en.wikipedia.org/wiki/Network_congestion#Congestive_collapse

[^6]: Wikipedia: Additive increase/multiplicative decrease https://en.wikipedia.org/wiki/Additive_increase/multiplicative_decrease

[^7]: Bandwidth-delay product https://en.wikipedia.org/wiki/Bandwidth-delay_product

[^8]: TCP_INIT_CWND https://github.com/torvalds/linux/blob/738d2902773e30939a982c8df7a7f94293659810/include/net/tcp.h#L226

[^9]: RFC2414 Increasing TCP's Initial Window https://tools.ietf.org/html/rfc2414

[^10]: RFC3390 Increasing TCP's Initial Window https://tools.ietf.org/html/rfc3390

[^11]: RFC6928 Increasing TCP's Initial Window https://tools.ietf.org/html/rfc6928

[^12]: 為什么 TCP 建立連接需要三次握手, October 2019 https://draveness.me/whys-the-design-tcp-three-way-handshake

[^13]: Researchers create fiber network that operates at 99.7% speed of light, smashes speed and latency records, March 2013 https://www.extremetech.com/computing/151498-researchers-create-fiber-network-that-operates-at-99-7-speed-of-light-smashes-speed-and-latency-records

[^14]: RFC793 Transmission Control Protocol, September 1981 RFC793 https://tools.ietf.org/html/rfc793

[^15]: Wikiepedia: QUIC https://en.wikipedia.org/wiki/QUIC

[^16]: RFC018 TCP Selective Acknowledgment Options, October 1996 https://tools.ietf.org/html/rfc2018

[^17]: RFC7413 TCP Fast Open, December 2014 https://tools.ietf.org/html/rfc7413

[^18]: HTTP-over-QUIC to be renamed HTTP/3, November 2018 https://www.zdnet.com/article/http-over-quic-to-be-renamed-http3/

 

責任編輯:武曉燕 來源: 真沒什么邏輯
相關推薦

2020-04-01 15:30:19

TCPUDP服務器

2020-01-15 08:42:16

TCP三次握手弱網絡

2019-03-07 10:12:42

人工智能AI機器學習

2018-03-13 09:34:36

Kubernetes容器系統

2019-07-15 14:12:01

UDPIP協議

2025-07-25 03:00:00

2021-07-09 09:24:06

NanoID UUID軟件開發

2018-03-19 16:05:51

前端程序員

2025-11-11 00:00:00

SOCROC網絡安全

2012-05-22 00:25:41

.NET

2021-10-13 06:49:15

網絡 IO

2018-07-09 14:44:27

存儲

2010-11-09 10:36:39

求職

2018-08-30 05:32:42

云計算邊緣計算云服務

2013-11-26 15:12:40

2021-04-22 18:34:01

協議DNSUDP

2020-03-19 17:24:00

VPNSDP虛擬專用網

2020-07-06 14:16:22

Fastjson漏洞開源

2023-10-28 00:02:55

2021-02-24 07:42:34

PythonRust語言
點贊
收藏

51CTO技術棧公眾號

日本欧美精品在线| 欧美性三三影院| 国产日韩精品久久| 国产污视频网站| 99久久久久国产精品| 日韩精品一区国产麻豆| 黑人糟蹋人妻hd中文字幕| 77导航福利在线| 成人免费视频一区二区| 国产精品久久久久久久久久ktv| 国产黄色小视频网站| 少妇精品导航| 日韩视频免费观看高清在线视频| 日本精品www| 中文字幕免费高清电视剧网站在线观看| 99国产一区二区三精品乱码| 成人日韩av在线| 在线免费黄色av| 欧美黄色大片网站| 自拍偷拍亚洲精品| 国产国语性生话播放| 国产日韩中文在线中文字幕| 色婷婷av一区二区三区软件| 嫩草影院中文字幕| av在线播放网站| www.亚洲色图| 99re国产视频| 91亚洲精品国偷拍自产在线观看 | 伊人狠狠色丁香综合尤物| 日本黄色大片视频| 国产精品亚洲第一区在线暖暖韩国| 日本精品免费一区二区三区| 国产中文字幕免费| 亚洲精品99| 中文字幕综合在线| 亚洲欧美va天堂人熟伦| 欧美自拍一区| 亚洲激情视频在线播放| 污视频在线观看免费网站| 丁香久久综合| 色噜噜狠狠色综合中国| 精品成人在线观看| 2019最新中文字幕| 男女性高潮免费网站| 色综合咪咪久久网| 亚洲香蕉成人av网站在线观看| 在线看黄色的网站| 精品福利网址导航| 亚洲成人久久网| 最新版天堂资源在线| 亚洲伊人影院| 精品久久国产老人久久综合| 国产成人精品综合久久久久99| 伊人久久一区| 8x8x8国产精品| av噜噜在线观看| 91精品视频一区二区| 欧美精品高清视频| 国产精品探花在线播放| 不卡一区视频| 日韩你懂的在线播放| 男生和女生一起差差差视频| 欧洲大片精品免费永久看nba| 91.成人天堂一区| 韩国三级与黑人| 国产精品jk白丝蜜臀av小说 | www.国产欧美| 高清国产一区二区| 韩国一区二区三区美女美女秀| 黄色av一区二区三区| 99久久伊人精品| 九九热久久66| 蜜桃视频在线观看网站| 国产欧美日韩综合| 一区中文字幕在线观看| 色呦呦在线播放| 亚洲午夜在线电影| 97在线免费公开视频| 日韩中文影院| 欧美精品丝袜久久久中文字幕| 天天操精品视频| 久久精品福利| 有码中文亚洲精品| 天天操天天操天天操天天操天天操| 欧美搞黄网站| 欧美在线不卡区| 一级片免费观看视频| av网站免费在线观看| 国产日韩一区二区三区在线| 51精品国产黑色丝袜高跟鞋| 无码人妻精品一区二区三区不卡| 青青青爽久久午夜综合久久午夜| 91免费版网站入口| 少妇一级淫片免费看| 国产喷白浆一区二区三区| 中文字幕色呦呦| 亚洲天堂电影| 欧美一区二区三区男人的天堂| xxxwww国产| 99久久99久久精品国产片桃花| 久久久久久久久久久久av| 精品一区二三区| 丰满少妇久久久久久久| 涩涩涩999| 成年女人在线看片| 欧美精品一卡两卡| 人人妻人人澡人人爽人人精品| 四虎成人av| 欧美资源在线观看| 国产成人精品无码高潮| 国产欧美精品区一区二区三区 | 激情综合视频| 国产精品一区二区电影| 四季av日韩精品一区| 国产精品毛片久久久久久| 97视频久久久| 精品成人18| 中文日韩电影网站| 精品美女久久久久| 国产91精品久久久久久久网曝门| 翔田千里亚洲一二三区| 亚洲精品一区| 精品99999| 欧美日韩精品亚洲精品| 免费成人性网站| 欧美日韩一区二区视频在线| 怡红院av在线| 51精品国自产在线| 亚洲色图 激情小说| 麻豆精品网站| 国产一区二区久久久| 成人免费高清| 7777精品伊人久久久大香线蕉经典版下载| 亚洲欧美色图视频| 中文欧美日韩| 国产在线资源一区| 香蕉成人在线视频| 黄在线观看免费网站ktv| 日韩欧美在线观看一区二区三区| 亚洲精品国产精品国自| 三级欧美在线一区| 久久国产精品高清| 国产不卡人人| 亚洲国模精品一区| 日韩毛片在线播放| youjizz久久| 91国视频在线| 欧美在线关看| 欧美最猛性xxxxx免费| 神马久久精品| 日韩欧美在线免费| 一色道久久88加勒比一| 老司机精品导航| 欧洲一区二区在线| 午夜av成人| 中文字幕精品在线视频| 国产又粗又黄又爽的视频| 中文字幕一区二区三中文字幕| 一级黄色录像在线观看| 国产高清欧美| 成人免费91在线看| 国产深夜视频在线观看| 亚洲加勒比久久88色综合| 国产成人在线免费观看视频| 26uuu另类欧美亚洲曰本| 精品国产成人av在线免| 欧美精品久久久久久| 国产玖玖精品视频| 成人在线影视| 欧美精品一区二区在线播放| 自拍偷拍欧美亚洲| 久久精品一区二区| www.xxx亚洲| 国产精品成人a在线观看| 亚洲一区二区三区成人在线视频精品| 女人黄色免费在线观看| 日韩精品福利网站| 最近中文在线观看| 亚洲制服丝袜av| 扒开jk护士狂揉免费| 美女尤物国产一区| 99久久久精品视频| 色综合综合网| 91日韩在线播放| h片在线观看视频免费| 伊人青青综合网站| 超碰人人人人人人| 色诱视频网站一区| 青草影院在线观看| 91免费观看国产| 欧美一区二区三区四区在线| 亚洲av成人精品一区二区三区| 国产精品视区| 在线观看亚洲视频啊啊啊啊| 9l亚洲国产成人精品一区二三 | 国产真实夫妇交换视频| 久久久精品人体av艺术| 欧美日韩久久婷婷| 久久国产免费| 美女黄色片网站| 色综合综合色| 不卡一卡2卡3卡4卡精品在| 超碰超碰人人人人精品| 日韩三级成人av网| 外国精品视频在线观看| 欧美夫妻性生活| 欧美在线观看不卡| 亚洲人成精品久久久久久| 中文乱码人妻一区二区三区视频| 精品一区二区免费在线观看| 免费无遮挡无码永久视频| 婷婷综合视频| 日本中文不卡| 欧美交a欧美精品喷水| 91在线网站视频| 日韩高清成人| 国产91|九色| 欧美人与禽猛交乱配| 少妇高潮久久77777| 欧美在线观看在线观看| 精品剧情v国产在线观看在线| 国产一区二区三区成人| 色老头久久综合| 国产午夜视频在线| 亚洲精品自拍动漫在线| 黑人と日本人の交わりビデオ| 91偷拍与自偷拍精品| 性一交一黄一片| 韩日av一区二区| 婷婷激情四射五月天| 久久久久久久波多野高潮日日| 精品丰满人妻无套内射| 午夜久久一区| 中文字幕第50页| 日韩欧美精品一区| 亚洲成人精品电影在线观看| 亚洲性视频大全| 麻豆传媒一区| 深夜福利久久| 欧美人与性禽动交精品| 偷拍自拍一区| 另类欧美小说| 最新亚洲精品| 欧美1o一11sex性hdhd| 天堂网av成人| 欧美黄色直播| av亚洲免费| 亚欧精品在线| 久久久久久久久久久妇女| 在线精品亚洲一区二区| 999国产精品| 中文字幕一区二区三区乱码| 欧美gayvideo| www.黄色网址.com| 国产精品videossex久久发布| 91网站在线观看免费| 国产一区美女| 日韩一级性生活片| 国产精品乱看| 男人搞女人网站| 久久精品二区亚洲w码| 国产三级精品三级在线| 国产麻豆精品在线观看| 欧美xxxx日本和非洲| 国产91精品在线观看| 国产麻豆xxxvideo实拍| 久久综合色婷婷| 免费网站在线高清观看| 亚洲天堂福利av| 午夜精品影视国产一区在线麻豆| 亚洲自拍偷拍av| 四虎永久在线精品| 黄网站色欧美视频| chinese国产精品| 欧美天堂一区二区三区| 国产精品一级二级| 精品卡一卡二卡三卡四在线| 先锋av资源站| 国产亚洲成精品久久| 麻豆视频网站在线观看| 欧美日韩成人网| 蜜臀国产一区| 成人国产精品色哟哟| 成人自拍在线| 日本免费高清不卡| 午夜精品一区二区三区国产 | 丰满少妇高潮在线观看| 亚洲国产精品va在线| 啊v视频在线| 欧美激情视频一区二区三区不卡| 在线观看爽视频| 国产专区欧美专区| 免费看久久久| 在线视频欧美一区| 国产免费成人| 91 视频免费观看| 99热精品国产| 男人与禽猛交狂配| 一本色道久久加勒比精品| 国产又粗又黄又爽视频| 亚洲免费av片| 性xxxfreexxxx性欧美| 国产极品jizzhd欧美| 亚洲综合色婷婷在线观看| 亚洲国产精品www| aa国产精品| 青青草原播放器| 久久久精品蜜桃| 国产一级二级三级视频| 欧美日韩高清不卡| 青草久久伊人| 久久乐国产精品| 99精品女人在线观看免费视频| 久久99精品久久久久久青青日本 | 亚洲 小说区 图片区| 精品免费国产一区二区三区四区| 国产福利小视频在线| 97成人精品视频在线观看| 国产亚洲久久| 亚洲精品高清视频| 老司机午夜精品视频在线观看| 一区二区三区四区影院| 亚洲三级在线观看| 亚洲国产无线乱码在线观看| 亚洲欧美成人精品| 91制片在线观看| 99久久国产免费免费| 亚洲香蕉av| 久久精品国产露脸对白| 日本一区二区三区在线观看| 日本中文字幕第一页| 日韩av中文字幕在线免费观看 | 国产成人综合一区二区三区| 欧美变态网站| 国产乱子伦农村叉叉叉| aaa亚洲精品一二三区| 久久久久久国产精品免费播放| 91精品一区二区三区在线观看| 在线观看黄av| 成人国产精品日本在线| 久久综合电影| www.com污| 日韩一区中文字幕| 一级黄色片免费| 久久精品视频导航| 麻豆一二三区精品蜜桃| youjizz.com亚洲| 精品系列免费在线观看| 欧美激情精品久久久久久免费| 欧美精品免费视频| 成人黄视频在线观看| αv一区二区三区| 尤物在线精品| 成人手机在线免费视频| 色婷婷精品久久二区二区蜜臀av| 女人天堂在线| 国产精品视频xxxx| 999视频精品| 亚洲国产欧美日韩在线| 一区二区三区欧美| 天堂在线资源库| 日韩av理论片| 欧美韩国日本在线观看 | av成人免费在线| 五月天婷婷激情| 中文字幕成人在线| 精品国产一级| www.av中文字幕| 国产日韩影视精品| 国产一区二区三区黄片| 国内精品久久久久久久久| 老牛国内精品亚洲成av人片| 少妇人妻互换不带套| 成人欧美一区二区三区白人| 亚洲av综合色区无码一区爱av| 91精品国产高清自在线| 欧美自拍偷拍| 男人女人拔萝卜视频| 欧美日韩国产中文精品字幕自在自线| 免费在线超碰| 91传媒视频免费| 久久狠狠一本精品综合网| 国产精品视频看看| 亚洲激情久久久| 九九热这里有精品| www.99热这里只有精品| 中文字幕乱码亚洲精品一区| 国内精品国产成人国产三级| 91精品国产91久久久久久不卡| 欧美日韩精品一区二区视频| 亚洲妇女无套内射精| 一本色道亚洲精品aⅴ| av在线免费观看网址| 久久久精彩视频| 国产一区二三区好的| 亚洲精品成人在线视频| 欧美肥婆姓交大片| 色呦哟—国产精品| 国产中文字幕一区二区| 欧美一区二区三区不卡|