精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产精品午夜影院| 精品久久久久久亚洲| 一区二区三区在线观看免费视频| 久久天天久久| 亚洲国产欧美另类丝袜| 国产精品久久久久久久av大片| 无码少妇精品一区二区免费动态| 国产伊人久久| 亚洲成人av福利| 亚洲欧美国产不卡| 午夜av免费观看| 欧美天天视频| 亚洲香蕉成视频在线观看| 99久久99精品| 午夜精品一区| 91日韩精品一区| 亚洲japanese制服美女| 特级做a爱片免费69| 欧美韩日精品| 色悠悠久久久久| 成人无码www在线看免费| 久久久久久一区二区三区四区别墅| 亚洲成精国产精品女| 中文字幕久久综合| 九色在线观看| 成人性生交大片免费看中文| 久久伊人精品天天| 成年人网站免费看| 4438全国亚洲精品观看视频| 欧美日韩国产首页| 亚洲午夜精品久久久中文影院av| 蜜臀久久精品久久久久| 国产综合久久久久影院| 国产精品精品久久久久久| 国产系列精品av| 中文字幕一区二区精品区| 中文字幕久热精品视频在线| 噜噜噜在线视频| 久久精品福利| 色综合天天狠狠| 日本中文字幕在线视频观看| 91小视频xxxx网站在线| 国产精品美女久久久久久久| 国产精品亚洲欧美导航| 午夜影院免费在线观看| 精品av久久久久电影| 久久国产精品首页| 国产精品亚洲一区二区无码| 精品国产一区二| 91精品国产全国免费观看| 欧美激情第3页| 日韩一区二区三区四区五区| 欧美日韩久久久| 国产精品人人爽人人爽| 国产高清不卡| ...中文天堂在线一区| 婷婷久久五月天| eeuss影院www在线播放| 国产喂奶挤奶一区二区三区| 日本精品免费| avav免费在线观看| 中文字幕亚洲区| 中文字幕精品一区日韩| 91高清在线观看视频| 一区二区三区中文免费| 久久成人福利视频| 日韩电影免费看| 色乱码一区二区三区88| 中文字幕永久视频| 只有精品亚洲| 精品久久久久久久人人人人传媒| 佐佐木明希电影| 色老板在线视频一区二区| 亚洲免费电影一区| 精品手机在线视频| 亚洲国产老妈| 97色在线观看| av首页在线观看| 精品亚洲成av人在线观看| 91精品国产色综合久久不卡98口 | 99久久久久久久| 国产一区激情在线| 国产精品一区二区三区在线观| 麻豆成人免费视频| 日韩高清不卡一区二区三区| 国产精品一区二区三区成人| 精品国产乱码一区二区三 | 国产亚洲欧洲| 国产精品一区二区久久| 亚洲va天堂va欧美ⅴa在线| 久久综合国产精品| 99精品一级欧美片免费播放| 91破解版在线观看| 欧美网站大全在线观看| 中文写幕一区二区三区免费观成熟| 原纱央莉成人av片| 精品视频在线视频| 一级黄色免费视频| 日韩1区2区| 一本色道久久综合亚洲精品小说 | 欧美激情精品久久久久| 欧美精品韩国精品| 国产成人av电影在线观看| 欧美日韩一区二 | 亚洲自拍偷拍图区| 在线视频日韩一区| 动漫av一区| 色吧影院999| 欧美日韩综合在线观看| 国产一区在线精品| 日本免费高清一区| h片在线观看| 欧美一区二区视频免费观看| 公侵犯人妻一区二区三区| 欧美精品三级| 国产精品视频导航| 久香视频在线观看| 亚洲不卡av一区二区三区| 久热在线视频观看| 欧美系列电影免费观看| 51午夜精品视频| 亚洲成人一级片| 亚洲欧洲无码一区二区三区| 国产日韩成人内射视频| 狠狠一区二区三区| 九九热精品视频| 国产精品一区二区av白丝下载| 久久蜜臀精品av| www.99热这里只有精品| 午夜精品在线| 欧美夫妻性视频| 国产特黄一级片| 亚洲色图在线视频| 中文字幕av不卡在线| 精品一区二区三区在线| 日韩美女在线播放| 在线观看国产区| 2021中文字幕一区亚洲| 黄色一级视频在线播放| 亚洲网一区二区三区| 久久天堂av综合合色| 91超薄丝袜肉丝一区二区| 国内外成人在线| 亚洲午夜激情| 伊人久久精品| 久久精品成人欧美大片| 91麻豆一区二区| 国产精品国产精品国产专区不蜜 | 国产精品三级一区二区| 成人ssswww在线播放| 欧美成人性福生活免费看| 日本精品人妻无码77777| 亚洲欧洲一区| 国产亚洲精品久久飘花| av日韩国产| 日韩成人在线视频| 在线视频一区二区三区四区| 久久久一区二区| 欧美 日韩 国产 激情| 欧美色婷婷久久99精品红桃| 国产精品丝袜白浆摸在线| 在线观看免费黄视频| 91精品国产手机| 久久综合加勒比| 日韩精品一级中文字幕精品视频免费观看 | 成人午夜精品在线| 成 年 人 黄 色 大 片大 全| 麻豆精品99| 国产91色在线| 免费在线观看黄色网| 欧美一级日韩一级| 日韩精品一区二区不卡| 久久精品一区二区三区av | 丁香婷婷深情五月亚洲| 亚洲色成人www永久在线观看| 日韩美女毛片| 国产精品免费在线免费 | 亚洲男人的天堂av| 麻豆精品国产传媒av| 美女尤物久久精品| 9999在线观看| 欧美日韩看看2015永久免费 | 波多野结衣小视频| 亚洲精品五月天| www.久久av| 精品亚洲成a人| 国产超级av在线| 日韩激情综合| 日本精品视频在线播放| 久操免费在线| 日韩电影第一页| 一级爱爱免费视频| 婷婷综合久久一区二区三区| 国产综合精品久久久久成人av| 亚洲黄色一区| 婷婷久久青草热一区二区 | 欧洲亚洲一区| 一区二区三区四区高清视频| 国产精品高精视频免费| 午夜小视频福利在线观看| 亚洲天堂av在线免费| 韩国av免费在线| 一区二区三区色| 欧美黄色激情视频| 成人免费的视频| 91小视频在线播放| 久久国产日韩| xxxx18hd亚洲hd捆绑| 亚洲女同中文字幕| 日本欧美精品久久久| 狠狠一区二区三区| 亚洲在线观看视频网站| 国产69精品久久| 26uuu另类亚洲欧美日本一| 性欧美ⅴideo另类hd| 色噜噜国产精品视频一区二区| 亚洲 欧美 精品| 欧美xxxx老人做受| 国产女同91疯狂高潮互磨| 在线观看免费视频综合| 五月天婷婷久久| 亚洲国产综合色| 久久久久久激情| 亚洲色图.com| 99久久久无码国产精品不卡| 久久久久久免费网| 日本少妇毛茸茸| 成人高清视频在线| 日本一级大毛片a一| 国产原创一区二区| 99精品视频国产| 国产真实乱子伦精品视频| 99sesese| 麻豆91在线播放免费| 少妇一级淫免费播放| 日本大胆欧美人术艺术动态| 男女无套免费视频网站动漫| 久久综合影音| 精品免费国产一区二区| 美女爽到呻吟久久久久| 日韩毛片在线免费看| 老司机精品导航| 少妇黄色一级片| 蜜桃av噜噜一区| 亚洲第一成肉网| 国产精品99久久久久久宅男| 亚洲成人手机在线观看| 国产精品一区免费视频| 中文字幕1区2区| 成人午夜视频免费看| 国产精品久久久久久久无码| a级高清视频欧美日韩| 亚洲一级av无码毛片精品| av在线一区二区| 国产激情在线免费观看| 国产午夜精品福利| 精品视频第一页| 亚洲三级电影全部在线观看高清| 人人澡人人澡人人看| 99久免费精品视频在线观看| 一区二区三区少妇| 国产清纯白嫩初高生在线观看91| 四季av中文字幕| 亚洲欧洲日韩在线| 国产网站在线看| 福利视频第一区| www.久久网| 69久久夜色精品国产69蝌蚪网| 国产乱码久久久久| 精品国产免费人成在线观看| 亚洲无码久久久久久久| 91精品国产一区二区三区香蕉| 亚洲成人777777| 日韩高清不卡av| 午夜毛片在线| 久久久久久亚洲精品不卡| 竹内纱里奈兽皇系列在线观看| 国产精品久久久久7777婷婷| 国产精品国产三级在线观看| 国产伦精品一区二区三区照片91| 伊甸园亚洲一区| 亚洲黄色网址在线观看| 鲁大师成人一区二区三区| 超碰人人草人人| 91美女在线视频| 波多野结衣久久久久| 亚洲国产成人porn| 伊人网中文字幕| 精品乱码亚洲一区二区不卡| 精品视频一二三| 欧美日韩国产91| 99久久伊人| 国产亚洲欧美一区二区三区| 日韩在线理论| 国产精品50p| 国产麻豆精品95视频| 精品无码一区二区三区| 一区二区三区中文在线观看| 无码久久精品国产亚洲av影片| 日韩欧美在线网站| 97人人在线| 91av福利视频| 成人福利一区| 国产精品一码二码三码在线| 北条麻妃国产九九九精品小说| av日韩在线看| 激情综合色播激情啊| 尤物视频最新网址| 午夜精品久久久久久久| 国产剧情久久久| 国产亚洲一级高清| 周于希免费高清在线观看| 操一操视频一区| 亚洲欧洲中文字幕| 69久久久久久| 久久电影网站中文字幕 | 中文字幕乱码日本亚洲一区二区 | 亚洲免费精品| 在线观看中文av| 中文字幕色av一区二区三区| 亚洲精品国产无码| 精品中文视频在线| freexxx性亚洲精品| 91精品天堂| 久久久久蜜桃| 污视频网址在线观看| 国产精品私人自拍| 奴色虐av一区二区三区| 亚洲男人天堂久| 345成人影院| 久久亚洲综合网| 国产亚洲高清视频| 国产精品三级在线观看无码| 精品美女国产在线| 色欲av伊人久久大香线蕉影院| 欧美大秀在线观看| 亚洲经典视频| 国产aaa免费视频| 成人免费视频网站在线观看| 国产一级一级片| 亚洲精品国产精品自产a区红杏吧 亚洲精品国产精品乱码不99按摩 亚洲精品国产精品久久清纯直播 亚洲精品国产精品国自产在线 | 中文字幕在线观看你懂的| 亚洲人成毛片在线播放| 欧美性suv| 香蕉久久夜色| 久久机这里只有精品| 中文字幕在线观看2018| 51午夜精品国产| 色呦呦在线看| 精品蜜桃一区二区三区| 国产精品免费看| 国产成人无码精品久久二区三| 色哟哟一区二区在线观看| 国产免费永久在线观看| 欧美成人免费大片| 久久一级大片| 搞av.com| 久久人人爽人人爽| 丰满熟女人妻一区二区三| 色婷婷综合成人av| 96sao在线精品免费视频| 波多野结衣之无限发射| 国产日韩欧美精品一区| 国产伦一区二区| 欧美疯狂性受xxxxx另类| 美女福利一区| 超碰在线人人爱| 亚洲精品视频在线看| 天天干天天爱天天操| 国产精品久久久久av| 亚洲国产一成人久久精品| 黄色在线免费播放| 亚洲少妇30p| 男人天堂综合网| 日本亚洲精品在线观看| 久久综合88| 国产精品手机在线观看| 欧美在线观看18| 丝袜中文在线| 秋霞在线观看一区二区三区| 韩国视频一区二区| 特一级黄色大片| www.国产一区| 男人的天堂久久| 性猛交ⅹ×××乱大交| 亚洲国产一区在线观看| 成人三级黄色免费网站| 成人av资源网| 日韩激情在线观看| 久草资源在线视频| 伊人男人综合视频网| swag国产精品一区二区| 亚洲色图38p| 亚洲成人免费在线| 免费a级在线播放| 看高清中日韩色视频| 国产精品一品二品| 亚洲永久精品视频| 欧美在线视频免费| 欧美88av|