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

為什么 TFO 可以將 TCP 降低到 0 次握手?

網(wǎng)絡(luò)
因為 TCP 協(xié)議棧不同版本間存在差異,所以本文的前提是 TCP 三次握手時不傳輸數(shù)據(jù),也就是傳統(tǒng)的 TCP 三次握手。

一、概述

在之前的文章 為什么 TCP 建立連接需要三次握手 中,關(guān)于下面 3 個問題給出了簡單的回答:

  • 第一次握手時可以攜帶應(yīng)用數(shù)據(jù)嗎?
  • 第二次握手時可以攜帶應(yīng)用數(shù)據(jù)嗎?
  • 第三次握手時可以攜帶應(yīng)用數(shù)據(jù)嗎?

簡單來說,傳統(tǒng)的 TCP 建立連接時需要三次握手,而且這三次握手只發(fā)送簡單的 SYN 和 ACK 報文。

從網(wǎng)絡(luò)帶寬的資源利用的角度來看,傳輸層的 TCP 頭部 + 網(wǎng)絡(luò)層的 IP 頭部,最少有 40 個字節(jié),為了發(fā)送幾個字節(jié)的報文數(shù)據(jù)包,而額外組裝了 40 個字節(jié)的頭部,這有點類似前面講 TCP 滑動窗口時,所謂的 “糊涂窗口綜合癥”。

從應(yīng)用優(yōu)化的角度來看,因為要等到 TCP 經(jīng)過三次握手建立連接之后才能發(fā)送應(yīng)用層數(shù)據(jù),所以會造成應(yīng)用程序首次發(fā)送數(shù)據(jù)時存在一定的延遲,尤其是短連接、移動設(shè)備等場景中,這種副作用會加劇。

那么這種問題如何解決呢?使用 TFO 解決方案。

?? PS: 因為 TCP 協(xié)議棧不同版本間存在差異,所以本文的前提是 TCP 三次握手時不傳輸數(shù)據(jù),也就是傳統(tǒng)的 TCP 三次握手,事實上,很多云計算服務(wù)商提供的 Linux 發(fā)行版本都對網(wǎng)絡(luò)協(xié)議棧進(jìn)行了優(yōu)化,會在 TCP 第三次握手時直接發(fā)送數(shù)據(jù),讀者自己抓包驗證時,可能會和本文結(jié)果存在一定差異。

二、TFO

TCP Fast Open (TFO) 是在傳統(tǒng)的三次握手基礎(chǔ)上進(jìn)行優(yōu)化,允許在握手過程中發(fā)送數(shù)據(jù),從而減少首次發(fā)送數(shù)據(jù)的延遲,提升網(wǎng)絡(luò)應(yīng)用性能。

1.實現(xiàn)原理:

TFO 的核心原理是在發(fā)送方和接收方通信中,引入 1 個 Cookie 機制,這樣使發(fā)送方在后續(xù)重連接收方時,能夠簡化 TCP 三次握手。

顧名思義,TFO Cookie 中的 Cookie 和 Web 應(yīng)用層 中的 Cookie 機制一樣,第一次訪問時,需要登錄驗證,然后由服務(wù)端驗證后,后續(xù)訪問中可以直接攜帶,無需再次登錄。

(1) 首次連接

  • 當(dāng)發(fā)送方第一次和接收方建立 TCP 連接時,發(fā)送 1 個 SYN 報文
  • 接收方返回 SYN-ACK 報文的同時,附帶一個隨機生成的名為 TFO Cookie 的標(biāo)識符給發(fā)送方
  • 發(fā)送方收到 SYN-ACK 報文后,保存 TFO Cookie,發(fā)送 ACK 報文給接收方,完成三次握手,開始傳輸數(shù)據(jù)

(2) 后續(xù)連接

  • 當(dāng)發(fā)送方再次連接同一個接收方時,可以在 SYN 報文中攜帶上次保存的 TFO Cookie,同時在 SYN 報文中附帶應(yīng)用層數(shù)據(jù) (也就是第一次握手時就直接發(fā)送數(shù)據(jù))
  • 接收方驗證發(fā)送方的 TFO Cookie 后,將數(shù)據(jù)發(fā)送給應(yīng)用層處理,并返回 SYN-ACK 報文 (同時也可以發(fā)送數(shù)據(jù))
  • 發(fā)送方收到 SYN-ACK 報文后,發(fā)送 ACK 報文給接收方,完成三次握手

2.優(yōu)點

通過 TFO,發(fā)送方在發(fā)送 SYN 報文時就可以直接攜帶數(shù)據(jù),接收方可以在第一次握手時直接處理數(shù)據(jù),并且在第二次握手時直接發(fā)送數(shù)據(jù),最終:

  • 發(fā)送方第一次發(fā)送數(shù)據(jù),減少了 1.5 個 RTT 延遲
  • 接收方第一次發(fā)送數(shù)據(jù),減少了 1 個 RTT 延遲

發(fā)送方第一次發(fā)送數(shù)據(jù),減少了 1.5 個 RTT 延遲

接收方第一次發(fā)送數(shù)據(jù),減少了 1 個 RTT 延遲

3.局限性

(1) 兼容性

需要通信雙方都支持 TFO, 如果其中一方不支持,連接自動回退到傳統(tǒng)的 TCP 連接建立過程,此外,通信鏈路中的轉(zhuǎn)發(fā)設(shè)備 (NAT, 防火墻) 也會執(zhí)行這個兼容性機制。

(2) 安全性

雖然 TFO 的 Cookie 是由接收方生成并發(fā)送給發(fā)送方的,并且每個 Cookie 都與發(fā)送方關(guān)聯(lián),但是增加了接收方的安全攻擊面,可能引發(fā)諸如 “TCP SYN Flood” 放大攻擊 等安全風(fēng)險。

如果攻擊者從被入侵主機獲取到有效的 TFO Cookie,進(jìn)而偽造了大量的攜帶數(shù)據(jù)報文,那么接收方就需要大量的內(nèi)存來臨時存儲應(yīng)用數(shù)據(jù),最終導(dǎo)致內(nèi)存耗盡。

(3) 部署環(huán)境要求

對內(nèi)核版本有要求,且需要修改內(nèi)核參數(shù)。

(4) 應(yīng)用數(shù)據(jù)過大

如果發(fā)送方第一次要發(fā)送的數(shù)據(jù)大于 TCP 的 MSS, 依然需要拆包進(jìn)行多次發(fā)送,當(dāng)應(yīng)用數(shù)據(jù)過大時,TCP Fast Open 帶來的優(yōu)勢 (RTT 減少) 幾乎可以忽略。

三、模擬環(huán)境

TFO 需要發(fā)送方和接收方同時支持,如果任意一方不支持 TFO,連接會自動回退到傳統(tǒng)的三次握手方式。

為了演示效果,筆者使用了 2 個 Linux 服務(wù)器作為通信發(fā)送方和接收方,對應(yīng)的發(fā)行版本和內(nèi)核版本參數(shù)如下。

1.TFO 對 Linux 內(nèi)核版本要求: >= 3.7。

# 發(fā)送方

## 發(fā)行版本 (WSL2 環(huán)境)
$ cat /etc/os-release 

PRETTY_NAME="Debian GNU/Linux 11 (bullseye)"
NAME="Debian GNU/Linux"
VERSION_ID="11"
VERSION="11 (bullseye)"
VERSION_CODENAME=bullseye
ID=debian

## 內(nèi)核版本
$ uname -r

5.10.0-21-amd64

# 接收方

## 發(fā)行版本
$ cat /etc/os-release

NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"

## 內(nèi)核版本
$ uname -r

3.10.0-1160.53.1.el7.x86_64

2.內(nèi)核參數(shù)調(diào)整

TFO 啟用需要修改默認(rèn)內(nèi)核參數(shù):

  • 0:關(guān)閉 TFO
  • 1:啟用發(fā)送方模式 TFO
  • 2:啟用接收方模式 TFO
  • 3:同時啟用發(fā)送方和接收方模式 TFO
# 發(fā)送方啟用 TFO
$ echo 1 | sudo tee /proc/sys/net/ipv4/tcp_fastopen

# 接收方啟用 TFO
# 寫入 3 表示既啟用發(fā)送方 TFO 也啟用接收方 TFO
$ echo 3 | sudo tee /proc/sys/net/ipv4/tcp_fastopen

作為模擬實驗,筆者只是臨時修改了參數(shù),可以采用如下步驟進(jìn)行配置永久生效:

(1) 編輯 /etc/sysctl.conf 文件,添加配置項

net.ipv4.tcp_fastopen=3

(2) 運行 sysctl -p 命令生效,重啟之后仍然有效

四、程序代碼

如果讀者使用主機的 curl 版本較高,可以直接使用如下方式直接開啟 TFO 機制方式訪問:

$ curl --tcp-fastopen http://example.com

# 可以使用如下方式確認(rèn) curl 版本是否支持 TFO
$ curl -V | grep -i TFO

因為筆者所使用的服務(wù)器中的 curl 版本較低,所以這里編寫 Python 腳本代碼,核心代碼其實就是 2 個套接字的參數(shù)的設(shè)置而已。

1.接收方 (服務(wù)端) 代碼

將接收方作為服務(wù)端程序的方式來實現(xiàn),綁定/監(jiān)聽指定端口,然后接收來自發(fā)送方 (客戶端) 的 TCP 連接。

# service.py

import socket

def listen():
    # 初始化服務(wù)端監(jiān)聽對象
    listener = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

    # 參數(shù) 32 表示 TCP 協(xié)議棧
    # 未完成的 Fast Open 隊列長度
    listener.setsockopt(socket.SOL_TCP, socket.TCP_FASTOPEN, 32)

    # 監(jiān)聽 12345 端口號
    # 為了模擬,所以不用主流端口號了 :-)
    listener.bind(('0.0.0.0', 12345))
    # 最大連接數(shù)設(shè)置為 1024
    listener.listen(1024)

    print("Server is listening on port 12345...")

    # 輪詢接收新的 TCP 連接
    while True:
        conn, addr = listener.accept()
        print(f"Accepted connection from {addr}")
        print(f"Received data: {conn.recv(1024)}")

        conn.send(b"Hello, Client")
        conn.close()

        print(f"Closed connection with {addr}")


if __name__ == "__main__":
    try:
        # 啟動監(jiān)聽
        listen()
    except KeyboardInterrupt:
        # 捕獲 Ctrl + C 終止程序
        print("Server shutting down...")

2.發(fā)送方 (客戶端) 代碼

# client.py

import socket

# 初始化客戶端監(jiān)聽對象
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# 參數(shù) 32 表示 TCP 協(xié)議棧
# 未完成的 Fast Open 隊列長度
sock.setsockopt(socket.SOL_TCP, socket.TCP_FASTOPEN, 32)

# 向服務(wù)端發(fā)送數(shù)據(jù)時
# 設(shè)置 Fast Open 選項
sock.sendto(b"Hello, Server", socket.MSG_FASTOPEN, ("104.21.71.166", 12345))

print(f"Received data: {conn.recv(1024)}")

sock.close()

五、運行程序?qū)嶒?/h3>

程序核心代碼 (總共 2 行) 準(zhǔn)備就緒,接下來開始運行程序,驗證 TCP Fast Open 過程。

服務(wù)端公網(wǎng) IP: 104.21.71.166

1. 啟動服務(wù)端程序,并確認(rèn)監(jiān)聽狀態(tài)

# 在 1 個終端啟動服務(wù)端程序

$ python3 server.py

# 在另外 1 個終端查看程序監(jiān)聽狀態(tài)是否正常

$ netstat -ant | grep 12345 | grep LISTEN

tcp        0      0 0.0.0.0:12345            0.0.0.0:*               LISTEN

2. 客戶端開始抓包

打開 WireShark, 監(jiān)聽對應(yīng)的網(wǎng)卡設(shè)備。

3. 運行客戶端程序

# 為了驗證效果,這里可以連續(xù)運行幾次
# 每次運行間隔 3 - 5 秒即可
$ python3 client.py

# 輸出省略
...

4. 查看客戶端 TCP 連接狀態(tài)

netstat -ant | grep 12345 | grep TIME_WAIT

# 輸出如下
# 連續(xù)運行了多少次 client.py 
# 就會產(chǎn)生多少 TIME_WAIT 狀態(tài)的 TCP 連接
# 10.0.0.53 為客戶端的內(nèi)網(wǎng) IP 地址


tcp        0      0 10.0.0.53:38084         104.21.71.166:12345       TIME_WAIT  
tcp        0      0 10.0.0.53:37530         104.21.71.166:12345       TIME_WAIT  
tcp        0      0 10.0.0.53:37528         104.21.71.166:12345       TIME_WAIT  
tcp        0      0 10.0.0.53:38076         104.21.71.166:12345       TIME_WAIT  
tcp        0      0 10.0.0.53:38078         104.21.71.166:12345       TIME_WAIT  

...

一切運行正常,接下來就可以去看 WireShark 的抓包結(jié)果了。

六、WireShark 抓包結(jié)果

首先使用 tcp.options.tfo 過濾條件,快速篩選出和 TCP Fast Open 有關(guān)的 TCP 報文。

下面對 WireShark 抓包結(jié)果展開分析一下。

1.第一次建立連接

當(dāng)發(fā)送方第一次和接收方建立 TCP 連接時,發(fā)送 1 個 SYN 報文,以及設(shè)置 TCP Options 字段 TCP Fast Open 。

此時并沒有發(fā)送任何數(shù)據(jù),所以 WireShark 抓包結(jié)果中的 Len = 0。

接收方返回 SYN-ACK 報文的同時,附帶一個隨機生成的名為 TFO Cookie 的標(biāo)識符給發(fā)送方。

發(fā)送方收到 SYN-ACK 報文后,保存 TFO Cookie,發(fā)送 ACK 報文給接收方,完成三次握手。

其中 TFO Cookie 的值為: d82d9074a6105a13。

三次握手完成后,開始傳輸數(shù)據(jù)。

2.后續(xù)建立連接

通過截圖可以看到,后續(xù)客戶端和服務(wù)端建立 TCP 連接時,會在第一次握手時攜帶 FTO Cookie 并且直接發(fā)送數(shù)據(jù),所以 WireShark 抓包結(jié)果中的 Len = 13。

那么這個 13 是什么?就是客戶端發(fā)送的數(shù)據(jù),正好是 13 個字節(jié)。

conn.sendto(b"Hello, Server", ...)

后續(xù) TCP 連接建立 (第一次握手) 時就可以直接發(fā)送數(shù)據(jù) (篇幅所限,這里只截圖 2 個數(shù)據(jù)抓包詳情):

每個數(shù)據(jù)包中的 TFO Cookie 的值都是 d82d9074a6105a13,也就是第一次建立 TCP 連接時,服務(wù)端發(fā)送 SYN-ACK 報文時攜帶的值。

責(zé)任編輯:趙寧寧 來源: 洋芋編程
相關(guān)推薦

2023-09-07 16:46:54

TCP數(shù)據(jù)傳遞

2022-07-25 07:07:35

TCP客戶端服務(wù)器

2019-12-12 10:36:43

TCPSYNIP

2021-04-30 13:32:17

TCP三次握手網(wǎng)絡(luò)協(xié)議

2019-05-14 10:09:06

TCP連接握手

2024-10-16 08:38:37

TCP編號信息

2021-05-28 09:08:20

TCP連接序列號

2019-05-05 05:39:23

TCP三次握手網(wǎng)絡(luò)協(xié)議

2024-07-10 12:00:42

2021-12-13 06:23:14

TCP三次握手網(wǎng)絡(luò)

2019-05-28 10:45:07

TCP3次握手數(shù)據(jù)傳輸

2021-09-09 08:47:57

TCP三次握手協(xié)議

2023-10-24 15:22:09

TCPUDP

2022-07-05 22:18:08

TCP網(wǎng)絡(luò)

2019-07-19 06:58:03

TCP三次握手網(wǎng)絡(luò)協(xié)議

2021-12-02 09:20:33

TCPLinux三次握手

2019-06-12 11:26:37

TCP三次握手四次揮手

2015-10-13 09:42:52

TCP網(wǎng)絡(luò)協(xié)議

2018-11-14 09:53:48

2024-05-07 08:15:33

TCP四次揮手三次握手
點贊
收藏

51CTO技術(shù)棧公眾號

日韩你懂的电影在线观看| 国产精品全国免费观看高清 | 免费av在线播放| 韩国女主播成人在线| 午夜精品蜜臀一区二区三区免费| 91网站免费视频| 成人噜噜噜噜| 欧美特级www| 亚洲成人动漫在线| 青春有你2免费观看完整版在线播放高清| 人人精品人人爱| 久久久久久97| 午夜国产小视频| 日韩精品福利一区二区三区| 在线播放91灌醉迷j高跟美女| 国产精品videossex国产高清 | 精品国产成人av在线免| av香蕉成人| 95精品视频在线| 91中文精品字幕在线视频| 中文字幕激情小说| 欧美激情视频一区二区三区在线播放 | 国产a级一级片| а天堂中文在线官网| 国产亚洲欧美日韩日本| 成人欧美一区二区三区视频xxx| 精品黑人一区二区三区| 狠狠干综合网| 久久久国产精彩视频美女艺术照福利| 亚洲熟妇一区二区三区| 91成人噜噜噜在线播放| 91精品国产乱| 性刺激的欧美三级视频| 成人勉费视频| 天天亚洲美女在线视频| 亚洲色欲久久久综合网东京热| 在线观看麻豆蜜桃| 久久久久亚洲蜜桃| 久久av一区二区三区亚洲| 亚洲第一大网站| 国产麻豆精品久久一二三| 国产精品视频中文字幕91| 麻豆精品久久久久久久99蜜桃| 韩国在线一区| 色综合天天综合网国产成人网 | 一区二区三区欧美在线观看| 一区二区精品国产| www黄在线观看| 国产欧美日韩另类一区| 欧美一区二区高清在线观看| 四虎精品在线| wwwwww.欧美系列| 精品国产乱码久久久久久丨区2区| 亚洲第九十九页| 国产a视频精品免费观看| 亚洲自拍高清视频网站| 国产探花精品一区二区| 国产一区二区精品久久91| 亚洲自拍欧美色图| 不卡的日韩av| 成人av电影在线| 久久66热这里只有精品| 日韩a在线观看| 国产亚洲精品7777| 日韩尤物视频| 欧美性videos| 一区二区三区免费在线观看| 久久人人爽人人爽人人av| 国内老司机av在线| 欧美丝袜一区二区三区| 国产成人黄色网址| 疯狂欧洲av久久成人av电影 | 国产精品老女人精品视频| 国产成人无码专区| 久久99久久久久| 97人人模人人爽人人少妇 | 国产亚洲福利一区| а天堂中文在线资源| 综合国产精品| 国模精品系列视频| 无码免费一区二区三区| 久久激情五月婷婷| av噜噜色噜噜久久| 久久99久久| 专区另类欧美日韩| 131美女爱做视频| 影视一区二区三区| 欧美一区二区女人| 人妻无码一区二区三区| 日韩一区亚洲二区| 久久久久久尹人网香蕉| 99久久久无码国产精品免费蜜柚 | 一本到不卡精品视频在线观看| 色播五月综合网| 盗摄牛牛av影视一区二区| 国产午夜精品一区理论片飘花| 综合五月激情网| 国产日韩欧美高清免费| 国产欧美一区二区三区在线看| 亚洲乱码在线观看| 国产欧美一区二区精品婷婷| 国产 欧美 日韩 一区| 肉色欧美久久久久久久免费看| 8x8x8国产精品| 草草影院第一页| 欧美777四色影| 国产成人精品一区二区| 亚洲大尺度网站| 国产精品国产三级国产三级人妇| 国产精品专区在线| www 久久久| 国产亚洲aⅴaaaaaa毛片| 免费一级特黄特色大片| 精品一区二区三区在线播放视频 | 亚洲视频日本| 国产精品小说在线| 欧美日韩激情视频一区二区三区| 亚洲精品日日夜夜| 天天干天天草天天| 综合亚洲自拍| 97色伦亚洲国产| www.av日韩| 18成人在线视频| 国产区二区三区| 伊人久久大香线蕉| 午夜精品久久久久久久男人的天堂 | 成人看片毛片免费播放器| 日韩av在线最新| 久久免费在线观看视频| 国内精品视频666| 亚洲精品成人三区| 91精品国产66| 亚洲视频专区在线| 国产91精品一区| 97久久精品人人做人人爽| 久久人人爽人人爽人人av| 麻豆国产一区二区三区四区| 久久久999国产精品| 精品乱码一区内射人妻无码| 久久久国产精华| 可以免费在线看黄的网站| 亚洲+变态+欧美+另类+精品| 91精品国产九九九久久久亚洲| 日韩一级片免费在线观看| 亚洲一区二区精品3399| 娇妻高潮浓精白浆xxⅹ| 极品av少妇一区二区| 高清视频一区| 99re6在线精品视频免费播放| 亚洲精品在线三区| 五月天综合在线| 97精品视频在线观看自产线路二| 欧美男女爱爱视频| 西野翔中文久久精品字幕| 欧美一级在线亚洲天堂| 国产在线视频网站| 欧美视频一区二区三区四区| www成人啪啪18软件| 久久99精品久久只有精品| 小说区视频区图片区| 国产精品99久久免费| 欧美激情精品在线| 五月婷婷丁香花| 色94色欧美sute亚洲线路一ni| 亚洲午夜久久久久久久国产| 久久国产精品一区二区| 激情五月五月婷婷| 精品国内亚洲2022精品成人| 欧美在线亚洲一区| 成人午夜在线观看视频| 91精品国产综合久久精品图片| 久久婷婷一区二区| 久久一二三国产| 日本中文字幕精品—区二区| 欧美69wwwcom| 欧美日韩精品免费观看| 日韩在线你懂得| 色与欲影视天天看综合网| 天天综合永久入口| 欧美日韩小视频| 国产亚洲第一页| 国产亚洲欧美激情| 性感美女一区二区三区| 久久精品在线| 老司机午夜网站| 九色精品91| 亚洲va欧美va国产综合久久| 国产在线88av| www国产精品视频| 午夜福利视频一区二区| 欧美日韩国产另类不卡| 国产无遮挡又黄又爽又色| 国产午夜亚洲精品理论片色戒| 亚洲av无日韩毛片久久| 在线综合亚洲| 可以免费看的黄色网址| 亚洲三级网页| www日韩av| 国产精品99久久久久久董美香 | 成人不卡视频| 国模视频一区二区三区| 一级日本在线| 日韩精品在线免费播放| 99久久国产热无码精品免费| 色婷婷综合久色| 久久久久久久福利| 中文字幕制服丝袜成人av| 亚洲天堂资源在线| 国产盗摄一区二区三区| 美女喷白浆视频| 亚洲国产高清一区| 国产又粗又大又爽的视频| 国产一区二区观看| 国产精品一区二区在线观看| 自拍偷拍亚洲| 国产精品mp4| 99riav视频在线观看| 久久人人爽人人爽爽久久 | 欧美第一页在线| 在线观看av黄网站永久| 亚洲精品中文字| 天堂网av在线播放| 精品少妇一区二区三区日产乱码 | 成人台湾亚洲精品一区二区 | www.xxx亚洲| 国产亚洲高清视频| 97视频久久久| 韩日在线一区| 国产欧美日韩小视频| 欧美大片一区| 免费的av在线| 一区二区电影在线观看| 国产美女视频免费| 99久久精品国产亚洲精品| 丝袜美腿玉足3d专区一区| 久久综合色占| 欧美三日本三级少妇三99| 卡通动漫国产精品| 国内精品久久久久久久果冻传媒| 成人网av.com/| 亚洲自拍中文字幕| 精品精品视频| 粉嫩av一区二区三区免费观看| 视频二区欧美| 国产经典一区二区三区| av日韩在线播放| 97视频中文字幕| 成人激情自拍| 精选一区二区三区四区五区| 蜜桃久久久久| 就去色蜜桃综合| 国产精品视频一区二区三区四蜜臂| 蜜桃av噜噜一区二区三区| 亚洲人成精品久久久| 日本在线观看一区二区三区| 欧美亚洲国产激情| 椎名由奈jux491在线播放 | 国产精品欧美一区二区三区| 日韩影视一区二区三区| 国产精品国产三级国产aⅴ中文| 一级黄色片日本| 亚洲一区视频在线| 久久99精品波多结衣一区| 91黄视频在线观看| 一级二级三级视频| 欧美成人激情免费网| 性猛交xxxx| 在线观看中文字幕亚洲| 黄色一级大片在线免费看产| 欧美高跟鞋交xxxxhd| 国产一二三在线| 国产精品视频男人的天堂| 久久一级大片| 久久99精品国产99久久| 不卡在线一区| 成人在线国产视频| 葵司免费一区二区三区四区五区| 天天视频天天爽| 国产成人精品免费视频网站| 亚洲图片综合网| 中文一区二区完整视频在线观看| 国产少妇在线观看| 欧美日韩免费在线观看| 一区二区三区免费在线视频| 欧美tk—视频vk| 国产三级视频在线看| 久久av红桃一区二区小说| 免费一二一二在线视频| 91精品国产综合久久香蕉922| 99久久婷婷国产综合精品青牛牛| 欧美日韩免费高清| 欧美高清不卡| 在线免费视频a| 成人黄色a**站在线观看| 日韩不卡av在线| 亚洲成人久久影院| 一级特黄aaa大片| 日韩久久免费电影| 中文字幕资源网在线观看| 国产成人午夜视频网址| 在线日韩成人| 亚洲欧洲日本国产| 性娇小13――14欧美| 久久精品无码一区二区三区毛片| 久久精品在这里| 日韩av电影网| 欧美一区二区三区免费观看视频 | 欧洲中文字幕国产精品| 日本免费一区二区三区视频| 视频在线一区二区三区| 亚洲欧美激情诱惑| 亚洲少妇一区二区三区| 中文字幕色av一区二区三区| www.com国产| 亚洲国产美女久久久久| 成人在线免费看黄| 国产精品日韩久久久久| 女优一区二区三区| 亚洲 高清 成人 动漫| 国产成人精品亚洲777人妖| 蜜桃视频最新网址| 欧美三级电影网| 极品美乳网红视频免费在线观看| 欧美激情综合色综合啪啪五月| 成人自拍视频| 国产又黄又爽免费视频| 久久国产精品99精品国产| 一级黄色片网址| 在线视频国产一区| 国产精品视频二区三区| 欧美专区国产专区| 欧美久久精品| 免费成人午夜视频| 99国产精品视频免费观看| 久久久一二三区| 精品少妇一区二区三区免费观看| 成人影院在线看| 亚洲wwwav| 欧美日本亚洲韩国国产| 又大又长粗又爽又黄少妇视频| 自拍视频在线观看一区二区| 国产影视一区二区| www.久久久久久.com| 99热这里有精品| 老汉色影院首页| 国产精品1区二区.| 国产性生活网站| 亚洲精品www久久久久久广东| av在线不卡免费| 久久草.com| 翔田千里一区二区| 丁香激情五月少妇| 欧美精品日韩一本| 日韩电影免费观看| 国产欧美一区二区在线播放| 一本色道精品久久一区二区三区 | 亚洲男同性视频| 99久久一区二区| 久久频这里精品99香蕉| 日韩精品社区| 一区二区三区网址| 亚洲男人的天堂av| 色婷婷激情五月| 国产成人免费91av在线| 久久久久久美女精品 | 久久久影视精品| 神马久久av| 中文字幕 日韩 欧美| 一区二区三区中文字幕在线观看| www.av日韩| 人人爽久久涩噜噜噜网站| 欧美肥老太太性生活| avtt中文字幕| 在线观看国产一区二区| fc2ppv国产精品久久| 久久精品日产第一区二区三区乱码 | 91精品久久久久久| 亚洲黄色高清| 欧美福利第一页| 欧美成人国产一区二区| 日本另类视频| 久久这里只有精品18| 久久精品日韩一区二区三区| 国产免费一区二区三区免费视频| 97在线免费视频| 91精品啪在线观看国产18| a视频免费观看| 91精选在线观看| 电影网一区二区| 伊人再见免费在线观看高清版| 99久久精品情趣| 91av国产精品| 欧美在线不卡区| 亚洲不卡av不卡一区二区| 草草地址线路①屁屁影院成人| 欧美日本国产视频| 天天综合av| 日本黄色片一级片| 国产精品视频观看| 日韩美女一级视频|