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

網絡編程-從TCP連接的建立說起

網絡 網絡管理
本文將從TCP的連接的建立說起。在此之前,假設你已經對計算機網絡有了最基本的認識。

[[388071]]

 前言

網絡編程幾乎是每一門編程語言都會涉及的內容,雖然各種語言調用的方式可能不一樣,但它們背后的原理支持都是一樣的。因此本文將從TCP的連接的建立說起。在此之前,假設你已經對計算機網絡有了最基本的認識。

網絡編程做什么

當下網絡應用數不勝數,如微信,可以讓你通過網絡與遠在異國他鄉的朋友交流溝通;如在線視頻,讓你通過網絡就可以觀看你喜歡的視頻,而這一切的背后,都有網絡編程技術的支持。通俗來講,可以認為網絡編程是兩臺或者多臺主機(應用)之間進行數據交換或傳輸。

TCP:傳輸控制協議

而數據交換需要按照一定的規則,而這種規則就是協議。只有按照約定的規則,雙方之間才能正確地進行數據交換。而TCP就是這些協議的一種,它提供一種面向連接的,可靠的字節流服務。

  • 面向連接:兩個使用TCP的應用在交換數據之前必須先建立一個TCP連接
  • 可靠的:TCP有很多機制來盡可能的保證數據不丟失
  • 字節流: 不區分是ASCII字符還是二進制數據,數據解釋交給應用層

為什么要理解TCP

事實上不理解TCP背后的基本原理,仍然可以寫出代碼,但是當你遇到一些奇奇怪怪的而通過API的說明又無法解決的問題時,你就會慶幸自己花了點時間去學習TCP了。

TCP連接的建立

關于TCP連接的建立,你可能早已耳熟能詳,其流程倒背如流。但我覺得還是有必要再理一理。TCP連接的建立,也就是三次握手的流程如下:

我們再試著描述一下三次握手的過程:

  • 服務端啟動,并暫停等待,處于LISTEN狀態
  • 客戶端發起連接請求,發送序列號seq=X,處于SYN_SENT狀態
  • 服務端收到后,并回應ACK=X+1和seq=Y,處于SYN_RCVD狀態,客戶端發送能力,服務端接收能力正常。
  • 客戶端收到服務端的ACK,連接建立,同時向服務端回復ACK,處于ESTABLISHED狀態
  • 服務端收到ACK,連接建立,處于ESTABLISHED狀態,客戶端接收能力正常。

至此三次握手完成。需要注意的是,這是正常流程下的三次握手。而前面所說的這些狀態可以通過netstat命令或者ss命令查看到,當然有些狀態的存在時間比較短,可能無法觀察到。

好了,那么問題來了:

  • 為什么要三次握手
  • 連接到一個不存在的端口會發生什么
  • 連接到一個不存在的服務器主機會發生什么
  • 初始seq是如何變化的
  • 半連接隊列是什么
  • SYN攻擊是什么

如果以上所有問題你都能輕而易舉地回答出來,那么本文后面的內容你可以跳過了。

為什么要三次握手

這幾乎是面試中必問的一個問題。一個TCP連接是全雙工的,即數據在兩個方向上能同時傳輸。因此,建立連接的過程也就必須確認雙方的收發能力都是正常的。

四次握手是否可以呢?完全可以!但是沒有必要!在服務端收到SYN之后,它可以先回ACK,再發送SYN,但是這兩個信息可以一起發送出去,因此沒有必要。

兩次握手是否可以呢?想象這樣一種情況,客戶端發起了一個連接請求在網絡中滯留了很長時間,以至于在連接建立好且斷開連接后,它才到達服務端,此時如果采用兩次握手,那么服務端就會認為這個報文是新的連接請求,于是建立連接,等待客戶端發送數據,但是實際上客戶端根本沒有發出建立請求,也不會理睬服務端,因此導致服務端空等而浪費資源。

為什么服務器會認為這個遲到的報文是新的連接請求?因為如果采用兩次握手機制,那么服務端無法通過SYN來判斷這是一個遲到或者重復的報文,還是正常到達的報文,但是對于三次握手,即便出現這樣的情況,也不會在服務端建立起真正的連接。

一個正常的連接三次握手

我們利用tcpdump命令和nc命令來觀察一個正常的tcp連接建立過程。首先在終端1準備抓包:

  1. $ tcpdump port 1234   -i any -v -n 

 在終端2啟動監聽1234端口:

  1. $ nc -l 1234 

 在終端3連接:

  1. $ nc 127.0.0.1 1234 

 在終端1得到以下輸出內容:

  1. tcpdump: listening on any, link-type LINUX_SLL (Linux cooked), capture size 262144 bytes 
  2. 21:00:50.794424 IP (tos 0x0, ttl 64, id 50542, offset 0, flags [DF], proto TCP (6), length 60) 
  3.     127.0.0.1.45848 > 127.0.0.1.1234: Flags [S], cksum 0xfe30 (incorrect -> 0x3163), seq 1310563628, win 43690, options [mss 65495,sackOK,TS val 3721786049 ecr 0,nop,wscale 7], length 0 
  4. 21:00:50.794437 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto TCP (6), length 60) 
  5.     127.0.0.1.1234 > 127.0.0.1.45848: Flags [S.], cksum 0xfe30 (incorrect -> 0xef35), seq 1685196050, ack 1310563629, win 43690, options [mss 65495,sackOK,TS val 3721786049 ecr 3721786049,nop,wscale 7], length 0 
  6. 21:00:50.794449 IP (tos 0x0, ttl 64, id 50543, offset 0, flags [DF], proto TCP (6), length 52) 
  7.     127.0.0.1.45848 > 127.0.0.1.1234: Flags [.], cksum 0xfe28 (incorrect -> 0xc17a), ack 1, win 342, options [nop,nop,TS val 3721786049 ecr 3721786049], length 0 

 從上面抓包內容可以看到,總共有三個報文,分別是客戶端發送到服務端的SYN,服務端回應給客戶端的SYN和ACK,以及客戶端回應給服務端的ACK。

連接到一個不存在的端口

如果要連接的服務器端口不存在會出現什么情況呢?我們利用nc命令來抓包觀察。

在一個終端窗口使用管理員權限執行下面的命令進行抓包,并打印相關信息:

  1. $ tcpdump port 1234   -i any -v -n 

 在另外一個終端使用nc命令嘗試連接到本地的1234端口 

  1. $ nc 127.0.0.1 1234 -v 
  2. nc: connect to 127.0.0.1 port 1234 (tcp) failed: Connection refused 

 TCP抓包內容如下:

  1. tcpdump: listening on any, link-type LINUX_SLL (Linux cooked), capture size 262144 bytes 
  2. 21:06:15.295407 IP (tos 0x0, ttl 64, id 29112, offset 0, flags [DF], proto TCP (6), length 60) 
  3.     127.0.0.1.46108 > 127.0.0.1.1234: Flags [S], cksum 0xfe30 (incorrect -> 0x7fef), seq 1175796450, win 43690, options [mss 65495,sackOK,TS val 2076405654 ecr 0,nop,wscale 7], length 0 
  4. 21:06:15.295462 IP (tos 0x0, ttl 64, id 58706, offset 0, flags [DF], proto TCP (6), length 40) 
  5.     127.0.0.1.1234 > 127.0.0.1.46108: Flags [R.], cksum 0x77e7 (correct), seq 0, ack 1175796451, win 0, length 0 

 從抓包內容中可以看到,首先nc客戶端發送一個SYN(Flags為S),seq為1175796450。而后收到一個RST(Flags為R),seq為1175796451。

也就是說,如果連接到一個不存在的端口,服務端所在的系統會響應一個RST(復位),直接終止連接。

Flags字段含義如下:

  • F : FIN - 結束; 結束會話
  • S : SYN - 同步; 表示開始會話請求
  • R : RST - 復位;中斷一個連接
  • P : PUSH - 推送; 數據包立即發送
  • A : ACK - 應答
  • U : URG - 緊急
  • E : ECE - 顯式擁塞提醒回應
  • W : CWR - 擁塞窗口減少

連接到一個不存在的服務器

同樣是利用nc和tcpdump命令。

  1. $ tcpdump port 1234   -i any -v -n 

 在另外一個窗口使用nc命令連接到一個不存在的或者無法連接的服務器地址:

  1. $ nc 121.11.12.31 1234 -v 
  2. nc: connect to 121.11.12.31 port 1234 (tcp) failed: Connection timed out 

 tcpdump輸出內容如下:

  1. 10 
  2. 11 
  3. 12 
  4. 13 
  5. 14 
  6. 15 
  7. tcpdump: listening on any, link-type LINUX_SLL (Linux cooked), capture size 262144 bytes 
  8. 21:13:04.259752 IP (tos 0x0, ttl 64, id 33411, offset 0, flags [DF], proto TCP (6), length 60) 
  9.     192.168.0.103.52402 > 121.11.12.31.1234: Flags [S], cksum 0xcdc0 (correct), seq 2648987704, win 29200, options [mss 1460,sackOK,TS val 75888078 ecr 0,nop,wscale 7], length 0 
  10. 21:13:05.269438 IP (tos 0x0, ttl 64, id 33412, offset 0, flags [DF], proto TCP (6), length 60) 
  11.     192.168.0.103.52402 > 121.11.12.31.1234: Flags [S], cksum 0xc9ce (correct), seq 2648987704, win 29200, options [mss 1460,sackOK,TS val 75889088 ecr 0,nop,wscale 7], length 0 
  12. 21:13:07.285415 IP (tos 0x0, ttl 64, id 33413, offset 0, flags [DF], proto TCP (6), length 60) 
  13.     192.168.0.103.52402 > 121.11.12.31.1234: Flags [S], cksum 0xc1ee (correct), seq 2648987704, win 29200, options [mss 1460,sackOK,TS val 75891104 ecr 0,nop,wscale 7], length 0 
  14. 21:13:11.445491 IP (tos 0x0, ttl 64, id 33414, offset 0, flags [DF], proto TCP (6), length 60) 
  15.     192.168.0.103.52402 > 121.11.12.31.1234: Flags [S], cksum 0xb1ae (correct), seq 2648987704, win 29200, options [mss 1460,sackOK,TS val 75895264 ecr 0,nop,wscale 7], length 0 
  16. 21:13:19.637403 IP (tos 0x0, ttl 64, id 33415, offset 0, flags [DF], proto TCP (6), length 60) 
  17.     192.168.0.103.52402 > 121.11.12.31.1234: Flags [S], cksum 0x91ae (correct), seq 2648987704, win 29200, options [mss 1460,sackOK,TS val 75903456 ecr 0,nop,wscale 7], length 0 
  18. 21:13:35.765417 IP (tos 0x0, ttl 64, id 33416, offset 0, flags [DF], proto TCP (6), length 60) 
  19.     192.168.0.103.52402 > 121.11.12.31.1234: Flags [S], cksum 0x52ae (correct), seq 2648987704, win 29200, options [mss 1460,sackOK,TS val 75919584 ecr 0,nop,wscale 7], length 0 
  20. 21:14:09.045497 IP (tos 0x0, ttl 64, id 33417, offset 0, flags [DF], proto TCP (6), length 60) 
  21.     192.168.0.103.52402 > 121.11.12.31.1234: Flags [S], cksum 0xd0ad (correct), seq 2648987704, win 29200, options [mss 1460,sackOK,TS val 75952864 ecr 0,nop,wscale 7], length 0 

 通過實際操作可以發現,當發送第一個SYN沒有響應時,客戶端會再次發送;如果還是沒有響應,再隔更長一段時間,繼續發送SYN,最終連接超時。從觀察情況來看,默認會進行5次重發,5次的重試時間間隔分別為1s, 2s, 4s, 8s, 16s。

初始序列號是如何變化的

通過前面的兩次抓包可以看到,發送第一個SYN請求的初始序列號seq并不是固定的。實際上,不同的系統它的生成方法可能不同,但是可以知道的是,它在一定時間內,生成seq值肯定不同,否則服務端無法區分這到底是同一個seq的重發還是這個報文在網絡中滯留一段時間后又重新到達。RFC 793指出初始序列號可以可看成一個32位的計數器,每隔4ms加1(但不同系統實際實現又可能不太一樣,為了安全起見會處理成隨機值),因此當它重新回到開始的時候,已經過了夠長時間,使得網絡中延遲的報文早已消失。

半連接隊列

在服務器收到客戶端的連接請求,并發送ACK之后,服務端處于SYN_RECV狀態,此時的連接成為半連接,服務器會將半連接放到一個名為半連接隊列的地方。

SYN攻擊

正因如此,如果有人惡意地向服務器發送大量的SYN包,并且由于客戶端IP是偽造的,導致服務器收不到ACK,不斷重發ACK,以至于半連接隊列容易占滿,導致無法處理正常的連接請求,并且可能導致服務器資源耗盡。

如何處理SYN攻擊又是另外一個話題。

總結

TCP三次握手的正常場景我們很容易描述出來,但是涉及更多細節以及異常場景的時候,我們可能不是那么熟悉,通過本文可以簡單地了解TCP連接的建立,為后面的網絡編程打下基礎。但是需要說明的是,本文僅僅簡單介紹了TCP連接的建立,并沒有深入介紹。

 

責任編輯:姜華 來源: 今日頭條
相關推薦

2009-12-25 15:02:44

ADOX對象模型

2020-08-27 07:41:28

TCP協議數據

2024-06-28 09:25:51

2020-11-06 18:51:17

LinuxTCP服務器

2023-03-10 14:50:34

TCP 連接網絡通信

2015-10-09 13:15:03

TCP網絡協議

2015-03-25 12:09:18

TCP網絡協議TCP建立連接

2011-06-07 10:33:11

Android Activity

2009-09-24 16:41:13

ActionScripENTER_FRAME

2021-12-02 11:49:33

時間被黑黑客安全觀察

2021-10-27 18:36:50

TCP 隊列全連接

2010-09-16 10:46:47

2020-12-09 05:28:22

語言Charj代碼

2012-09-24 15:13:50

C#網絡協議TCP

2015-04-24 09:48:59

TCPsocketsocket編程

2019-02-17 10:05:24

TCPSocket網絡編程

2019-09-18 20:07:06

AndroidTCP協議

2015-10-21 10:24:05

TCPIP網絡協議

2018-02-27 12:41:21

Serverless邊緣計算存儲

2012-03-19 21:06:52

Android
點贊
收藏

51CTO技術棧公眾號

欧美性猛交xxx高清大费中文| 国产高清视频免费观看| 日韩精品2区| 欧美一区二区三区视频在线观看| 国产女教师bbwbbwbbw| 日韩精品系列| 激情都市一区二区| 国内自拍欧美激情| 黄色一级片一级片| 国产主播性色av福利精品一区| 日韩欧美国产骚| 国产精品无码乱伦| 免费在线超碰| 国产福利91精品| 国产精品久久久久久久久久免费 | 久久99热这里只有精品国产| 91中文字幕永久在线| 免费观看在线一区二区三区| 色综合天天做天天爱| 欧美 日韩 国产精品| 国产高清视频免费最新在线| 成人免费福利片| 91免费欧美精品| 日韩综合在线观看| 在线视频观看日韩| 欧美成人手机在线| 欧美成人短视频| 国产欧美日韩免费观看 | 91在线观看免费观看| av毛片在线免费观看| 亚洲国产专区校园欧美| 欧美老少做受xxxx高潮| 久久精品色妇熟妇丰满人妻| 蜜乳av综合| 亚洲精品小视频在线观看| 性一交一黄一片| 91麻豆精品一二三区在线| 色素色在线综合| 能在线观看的av| av资源新版天堂在线| 一个色在线综合| 美女在线免费视频| 八戒八戒神马在线电影| 亚洲婷婷在线视频| 亚洲美女自拍偷拍| 欧美18一19xxx性| 久久免费美女视频| 欧美日韩亚洲一区二区三区四区| 五月婷婷综合久久| 99视频有精品| 久久精品日韩| 你懂的视频在线播放| 久久综合久色欧美综合狠狠| 久久人人97超碰人人澡爱香蕉| 污污的视频网站在线观看| av色综合久久天堂av综合| 国产麻豆乱码精品一区二区三区| 人妻无码中文字幕| 97久久精品人人澡人人爽| 精品乱子伦一区二区三区| 天堂网www中文在线| 久久奇米777| 国产区一区二区三区| 少妇人妻偷人精品一区二区 | 网爆门在线观看| 影视一区二区| 久久久免费av| 一区二区三区福利视频| 日韩国产欧美在线播放| 国产主播欧美精品| 亚洲乱码在线观看| 99国产一区二区三精品乱码| 欧美一区二区三区四区夜夜大片| 岛国在线大片| 又紧又大又爽精品一区二区| 日韩伦理在线免费观看| 希岛爱理一区二区三区av高清| 欧美探花视频资源| 无码国产精品一区二区高潮| 欧美在线关看| 日韩中文av在线| 久久机热这里只有精品| 日韩精品欧美成人高清一区二区| 国产美女91呻吟求| 亚洲a视频在线观看| 91日韩在线专区| 亚洲一区二区精品在线| 日韩特级毛片| 在线亚洲一区观看| 性高潮久久久久久| 国产一区二区三区站长工具| 美女少妇精品视频| 天天操中文字幕| 国内精品伊人久久久久av一坑| 国产欧美日韩在线播放| 成人网视频在线观看| 亚洲精品第1页| 日韩一级片播放| gogo久久日韩裸体艺术| 亚洲最新av在线网站| 国产在线拍揄自揄拍无码视频| 日日夜夜精品视频免费| 成人在线看片| 97电影在线| 欧美视频裸体精品| 爱情岛论坛亚洲自拍| 教室别恋欧美无删减版| 国内精品小视频| a天堂在线视频| 欧美经典三级视频一区二区三区| xxxx18hd亚洲hd捆绑| 99视频有精品高清视频| 一区二区三区视频观看| 亚洲综合一二三| 国产精品一区二区不卡| 四虎永久国产精品| 中文字幕在线中文字幕在线中三区| 欧美日韩国产首页| 成年人在线免费看片| 99热精品在线| 国产精品国产三级国产专区53| 日本三级在线视频| 在线日韩av片| 野花社区视频在线观看| 亚洲激情网址| 成人激情av| av免费看在线| 欧美日韩黄视频| 91激情视频在线观看| 国产乱码精品| 国产精品视频久久久| 国产在线视频网| 黑丝美女久久久| 91av在线免费| 99国产精品私拍| 久草一区二区| 亚洲v.com| 国产视频在线观看一区二区| 日韩av片在线播放| av高清不卡在线| 国产曰肥老太婆无遮挡| 国产人妖ts一区二区| 久久久免费电影| 动漫av一区二区三区| 亚洲第一成人在线| 亚洲中文字幕一区| 亚洲精品九九| 久久亚洲一区二区| 亚洲高清黄色| 色诱女教师一区二区三区| 亚洲天堂中文字幕在线| 欧美激情一区二区三区四区 | 2020国产精品小视频| 久久精品在线视频| 国产高清在线免费| 精品成人av一区| 亚洲第一页av| 青青青爽久久午夜综合久久午夜| 亚洲成人一区二区三区| 欧美大片网站| 欧美乱妇40p| 三级在线观看网站| 色婷婷精品久久二区二区蜜臀av | 少妇丰满尤物大尺度写真| 欧美午夜a级限制福利片| 国产精品美女久久久久av福利| 成人黄色动漫| 国产亚洲美女久久| 国产视频一区二区三| 亚洲高清视频中文字幕| 欧美一区二区三区成人精品| 美国三级日本三级久久99| 女同性恋一区二区| 噜噜噜狠狠夜夜躁精品仙踪林| 日本午夜精品理论片a级appf发布| 国产二区视频在线观看| 欧美人体做爰大胆视频| 国产亚洲欧美久久久久| 久久精品亚洲精品国产欧美kt∨ | av中文字幕一区| 中文字幕无码不卡免费视频| 天天揉久久久久亚洲精品| 国产精品一区二区三区免费观看| 欧美xxx视频| y97精品国产97久久久久久| 亚洲精品网站在线| 色老汉一区二区三区| 日本一级二级视频| 久久九九久精品国产免费直播| 天堂中文av在线| 亚洲深夜福利| 黄色小视频大全| 精品在线观看入口| 97av影视网在线观看| 国产高清不卡| 欧美黄色片在线观看| 国产一区二区三区福利| 精品久久久久久久久久久久久久久| 丁香社区五月天| 亚洲成人动漫在线观看| 97精品在线播放| 久久久亚洲高清| 性活交片大全免费看| 激情五月激情综合网| 亚洲爆乳无码专区| 亚洲国产1区| 一区二区三区欧美在线| 九九热线有精品视频99| 国产九色精品| 国产精品白丝久久av网站| 日韩av免费在线看| 91在线三级| 久久亚洲电影天堂| 91在线导航| 亚洲全黄一级网站| 午夜视频在线播放| 精品国产亚洲一区二区三区在线观看| 在线免费看av的网站| 一本一道综合狠狠老| 91在线看视频| 亚洲一区二区三区四区中文字幕| 天天爽天天爽天天爽| 国产欧美日韩中文久久| 成人免费网站黄| 99麻豆久久久国产精品免费| 久久久久亚洲AV成人网人人小说| 国产一区二区免费看| 亚洲免费av一区| 久久国产麻豆精品| 手机在线看福利| 日韩高清在线不卡| 丝袜制服一区二区三区| 久久视频一区| 无码人妻丰满熟妇区五十路百度| 99国产精品视频免费观看一公开| 免费毛片网站在线观看| 欧美色图麻豆| 九九热只有这里有精品| 亚洲大胆视频| 欧美日韩成人免费视频| 99热精品在线| 欧美激情国产精品日韩| 久久精品日韩欧美| 久久精品一区二| 日韩av在线播放中文字幕| 中文字幕永久视频| 蜜桃视频一区二区三区在线观看 | 懂色av中文字幕一区二区三区| 一级网站在线观看| 国产寡妇亲子伦一区二区| 一区二区在线免费观看视频| 丁香六月综合激情| 亚洲国产精品自拍视频| 26uuu久久天堂性欧美| 精品少妇一区二区三区免费观| 久久久三级国产网站| 337人体粉嫩噜噜噜| 17c精品麻豆一区二区免费| 欧美黑人猛猛猛| 亚洲成人在线网站| 美女又爽又黄免费视频| 欧美亚一区二区| 91资源在线视频| 日韩精品一区二| 天堂中文在线资| 中文欧美日本在线资源| 国产激情视频在线| 久久男人的天堂| 免费成人美女女| 成人深夜直播免费观看| 超碰精品在线| 四虎永久在线精品免费一区二区| 婷婷综合激情| 少妇高潮毛片色欲ava片| 三级成人在线视频| 久久久福利影院| 99r国产精品| 在线视频这里只有精品| 亚洲国产欧美在线| 成人免费一级片| 日韩一区二区免费高清| 欧洲视频在线免费观看| 美日韩精品视频免费看| 老色鬼在线视频| 国产主播在线一区| 日本福利一区| 午夜久久久久久久久久久| 国产精品日韩精品欧美精品| 17c国产在线| 91麻豆swag| 我家有个日本女人| 欧美午夜视频网站| 神宫寺奈绪一区二区三区| 色阁综合伊人av| 国产精选在线| 91天堂在线观看| 欧洲杯半决赛直播| 国产一区二区网| 国产美女精品人人做人人爽| 18禁裸乳无遮挡啪啪无码免费| 亚洲精品欧美专区| 在线视频精品免费| 亚洲国产女人aaa毛片在线| 欧美尤物美女在线| 日韩免费观看网站| 久久365资源| 久久99国产精品一区| 毛片av一区二区| 国产吞精囗交久久久| 午夜在线电影亚洲一区| 国产日韩欧美一区二区东京热| 国产小视频91| 中文av在线全新| 国产在线欧美日韩| 欧美在线看片| 久久久久xxxx| 中文字幕av一区二区三区高| 国产99久久久| 亚洲国产精品小视频| 欧美黑人猛交| 91九色国产视频| 欧美成人精品一区二区三区在线看| 亚洲乱码中文字幕久久孕妇黑人| 成人小视频免费在线观看| 成年人一级黄色片| 91精品久久久久久蜜臀| 色开心亚洲综合| 国产精品欧美激情在线播放| 国产亚洲欧美日韩在线观看一区二区| 国产中文字幕二区| 波波电影院一区二区三区| 久久久久免费看| 日韩欧美美女一区二区三区| 成人日韩欧美| 亚洲综合小说区| 国产一区亚洲| 国产人成视频在线观看| 亚洲成在人线免费| 少妇人妻偷人精品一区二区| 午夜精品久久久久久久久久久久| 亚洲国产高清在线观看| 狠狠噜天天噜日日噜| 成人久久久精品乱码一区二区三区| 久久免费小视频| 亚洲精品一区在线观看| 国产色播av在线| 久久精品国产99精品国产亚洲性色| 国产一区白浆| 久久av无码精品人妻系列试探| 色猫猫国产区一区二在线视频| 久久久久久女乱国产| 国产精品久久久久久久久久久久久久| 日韩在线高清| 亚洲热在线视频| 午夜一区二区三区视频| 奇米影视888狠狠狠777不卡| 国产精品国语对白| 国产精品麻豆久久| 欧美日韩一区二区区别是什么| 亚洲电影在线播放| 欧洲天堂在线观看| 国产区精品在线观看| 亚洲精品网址| 亚洲精品乱码久久久久久久| 色欧美片视频在线观看在线视频| av播放在线| 99久久国产免费免费| 免费在线播放第一区高清av| 少妇太紧太爽又黄又硬又爽小说| 日韩一区二区三区在线观看| 绿色成人影院| 亚洲人成人77777线观看| 国产精品一区二区久久精品爱涩| 日韩乱码人妻无码中文字幕| 亚洲午夜久久久影院| 国产一区二区三区免费观看在线| 国产一区二区三区乱码| 国产亚洲va综合人人澡精品| 国产免费高清视频| 热久久视久久精品18亚洲精品| 欧美高清视频手机在在线| fc2成人免费视频| 在线一区二区三区| 第一av在线| 亚洲欧洲国产精品久久| 成人亚洲一区二区一| 国产精品无码粉嫩小泬| 欧美激情在线狂野欧美精品| 国产欧美日韩影院| 少妇搡bbbb搡bbb搡打电话| 欧美亚洲一区二区在线| 超碰97免费在线| 亚洲精品影院| 97久久人人超碰| 国产丝袜视频在线观看| 国产高清在线不卡| 亚洲福利专区| 久草综合在线视频| 在线精品高清中文字幕| 精品综合久久88少妇激情|