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

三次握手和四次揮手說完了,還讓我手動寫個HTTP協(xié)議代碼

網絡 網絡管理
最近阿粉的同事們在準備面試,其中也有收到offer的幾個不錯的人,畢竟疫情穩(wěn)定了,而阿粉在電話面試的時候,被問到關于HTTP協(xié)議的內容的時候,卻顯得有點麻木了,為什么呢?因為套路太深了,讓阿粉猝不及防呀。

最近阿粉的同事們在準備面試,其中也有收到offer的幾個不錯的人,畢竟疫情穩(wěn)定了,而阿粉在電話面試的時候,被問到關于HTTP協(xié)議的內容的時候,卻顯得有點麻木了,為什么呢?因為套路太深了,讓阿粉猝不及防呀。

[[335962]]

面試官:你了解TCP/IP協(xié)議么?說實話在阿粉聽到這個問題的時候,阿粉的第一想法就是,我回答了這個問題,接下來肯定還有一個三次握手和四次揮手等著我,但是還是得回答呀,于是阿粉就開始作答了。

阿粉開始作答:TCP/IP協(xié)議雖然會放在一起說,但是他們其實呢是屬于兩個不同的協(xié)議。

  • IP協(xié)議:IP協(xié)議實際上是用來查找地址的,而它對應的層級也是網絡層,也可以稱之為網際互聯(lián)層,區(qū)別不大,叫法不同而已。
  • TCP協(xié)議:TCP協(xié)議是用來規(guī)范傳輸規(guī)則的,和IP協(xié)議是不同的,而它對應的層級是傳輸層,而這樣的話,也就是IP去尋找地址,把所有的傳輸任務都交給TCP,而TCP這時候就相當于一個快遞員的身份出現(xiàn)并且存在。

面試官:那你說說什么是三次握手,什么是四次揮手吧

1. 三次握手

大家看這個圖,圖是來自于百度搜索,而且百度上有各種各樣的圖,當你看到圖的時候第一時間肯定是看不懂的,也就是只能通過這個畫的標志的“線”來進行分析,其實這僅僅只是一個方面。

那么我們就來根據圖來解析一下這個圖中都代表了什么意思,圖中存在著兩個序號和三個不同的標志位其中有大小寫容易混淆的呦。

序號:

  • seq:sequence number 的縮寫,直譯的話,序號,對沒錯,它就是序號,你沒有翻譯錯,相信自己,而這個seq表示的則是自己傳遞的序號,TCP在傳輸?shù)臅r候,其中的每一個字節(jié),都會有一個序號,發(fā)送數(shù)據的時候,會把第一個數(shù)據的第一個序號發(fā)送給對方,就是我們所看到的第一步,而接收的這一方面,會按照這個序號來檢查是否是一個連接完整的數(shù)據,如果說你數(shù)據是完整的,那么好,我們可以繼續(xù)下一步,如果你不是完整的,那就重新傳送唄,而這樣的話也能保證數(shù)據的完整性不被破壞。
  • ack:注意,這是小寫的ack,也就是acknoledgement number的縮寫,而他表示的是確認號,這個要和ACK(確認位)進行區(qū)分,接收端這時候用它來給發(fā)送端返回成功接收消息的數(shù)據信息,而這時候,它的值就是表明,我現(xiàn)在想接收下一個數(shù)據包了,而這個值就是下一個數(shù)據包的開始的序號,而這個ack所代表的的值的序號前面的數(shù)據都已經接收成功了。
  • ACK:確認位,確認位來了,只有當ACK=1的時候ack才會起到自己應該起的作用,而在我們第一次發(fā)起請求的時候,因為沒有需要我們確認的接收的數(shù)據,所以這個時候的ACK就是0,而正常通信的情況下,ACK就1.
  • SYN:同步位,而同步位的作用就是用于建立連接時同步序號,而剛連接的時候,說ACK是0,那么ack就不起作用,這時候SYN就來說,你看沒我你們不行了把,要你們有何用,當接收端接收到SYN=1的報文的時候,就會將ack設置為接收到的seq+1的值,這也是大家在看百度上提供的內容的時候看到的,各種seq=k,ACK=k+1,這玩意就是這么來的,這時候ack的值就是根據SYN來直接設置的,這樣你才能正常的進行傳輸,而SYN有時候會被面試官問到為什么在前兩次握手的時候都是1呢?其實這是因為傳輸數(shù)據的雙方的ack都是要一個初始值的,不然你還怎么傳輸,還怎么玩。
  • FIN:終止位,這個在本圖中,并沒有完全的體現(xiàn),在四次揮手的時候就能完全的體現(xiàn)出來了。而它則是用來在數(shù)據傳輸都完成之后來釋放連接的。

那么關于這個圖,我們怎么給面試官說呢?

(1) 第一次握手(SYN=1, seq=x):

客戶端發(fā)送一個 TCP 的 SYN 標志位置1的包,指明客戶端打算連接的服務器的端口,以及初始序號 X,保存在包頭的序列號(Sequence Number)字段里。

發(fā)送完畢后,客戶端進入 SYN_SEND 狀態(tài)。

(2) 第二次握手(SYN=1, ACK=1, seq=y, ACKnum=x+1):

服務器發(fā)回確認包(ACK)應答。即 SYN 標志位和 ACK 標志位均為1。服務器端選擇自己 ISN 序列號,放到 Seq 域里,同時將確認序號(Acknowledgement Number)設置為客戶的 ISN 加1,即X+1。發(fā)送完畢后,服務器端進入 SYN_RCVD 狀態(tài)。

(3) 第三次握手(ACK=1,ACKnum=y+1)

客戶端再次發(fā)送確認包(ACK),SYN 標志位為0,ACK 標志位為1,并且把服務器發(fā)來 ACK 的序號字段+1,放在確定字段中發(fā)送給對方,并且在數(shù)據段放寫ISN的+1

發(fā)送完畢后,客戶端進入 ESTABLISHED 狀態(tài),當服務器端接收到這個包時,也進入 ESTABLISHED 狀態(tài),TCP 握手結束。

你如果這么說,面試官有可能還會問,你這也太官方了,能不能說說你的理解,那么你可以用一個實際上的例子來給他說一下,

阿粉:雞丁,嘿,我是阿粉,你聽的到我說話么?

雞丁:吵吵啥,聽到了,除了你我還能認識誰。

阿粉:你聽的到你還不趕緊回復,怪不得你沒有女朋友呢。那我們再繼續(xù)交流一下吧。

而這三次的對話過程就是通俗的三次握手,期間對話三次,以此來確定兩個方向上的數(shù)據傳輸通道是否正常。

2. 四次揮手

那么四次揮手怎么來回答呢?

(1)第一次揮手(FIN=1,seq=x)

假設客戶端想要關閉連接,客戶端發(fā)送一個 FIN 標志位置為1的包,表示自己已經沒有數(shù)據可以發(fā)送了,但是仍然可以接受數(shù)據。

發(fā)送完畢后,客戶端進入 FIN_WAIT_1 狀態(tài)。

(2) 第二次揮手(ACK=1,ACKnum=x+1)

服務器端確認客戶端的 FIN 包,發(fā)送一個確認包,表明自己接受到了客戶端關閉連接的請求,但還沒有準備好關閉連接。

發(fā)送完畢后,服務器端進入 CLOSE_WAIT 狀態(tài),客戶端接收到這個確認包之后,進入 FIN_WAIT_2 狀態(tài),等待服務器端關閉連接。

(3) 第三次揮手(FIN=1,seq=y)

服務器端準備好關閉連接時,向客戶端發(fā)送結束連接請求,F(xiàn)IN 置為1。

發(fā)送完畢后,服務器端進入 LAST_ACK 狀態(tài),等待來自客戶端的最后一個ACK。

(4) 第四次揮手(ACK=1,ACKnum=y+1)

客戶端接收到來自服務器端的關閉請求,發(fā)送一個確認包,并進入 TIME_WAIT狀態(tài),等待可能出現(xiàn)的要求重傳的 ACK 包。

服務器端接收到這個確認包之后,關閉連接,進入 CLOSED 狀態(tài)。

客戶端等待了某個固定時間(兩個最大段生命周期,2MSL,2 Maximum Segment Lifetime)之后,沒有收到服務器端的 ACK ,認為服務器端已經正常關閉連接,于是自己也關閉連接,進入 CLOSED 狀態(tài)。兩次后會重傳直到超時。如果多了會有大量半鏈接阻塞隊列。

那么怎么去通俗的給面試官說呢?

阿粉:雞丁呀,我要說的都說完了,你還有啥事么?

雞丁:你說的我都明白了,但是別斷,我還有要囑咐你的,給我找女朋友的事情。

雞丁:xxxxx,我說完了。

阿粉,行啦,別BB了,記住了,掛了把。

如果面試官問你的時候,你這么回答的話,既有官方的解釋,還有本身自己的理解,那么這個問題就已經算是差不多了,

而面試官顯然不可能會這么放過你,肯定再給你來個雷,為啥是三次握手,而是四次揮手呢?為啥不是三次呢?

這是因為服務端在LISTEN狀態(tài)下,收到建立連接請求的SYN報文后,把ACK和SYN放在一個報文里發(fā)送給客戶端。而關閉連接時,當收到對方的FIN報文時,僅僅表示對方不再發(fā)送數(shù)據了但是還能接收數(shù)據,己方是否現(xiàn)在關閉發(fā)送數(shù)據通道,需要上層應用來決定,因此,己方ACK和FIN一般都會分開發(fā)送。所以這時候揮手的時候就是四次,而不再是三次了。

那么我們怎么去手寫一個HTTP協(xié)議呢?代碼送上:

  1. public class Server { 
  2.     public static void main(String[] args) throws Exception{ 
  3.         ServerSocketChannel ssc = ServerSocketChannel.open(); 
  4.         ssc.socket().bind(new InetSocketAddress(8080)); 
  5.         ssc.configureBlocking(false); 
  6.         Selector selector = Selector.open(); 
  7.         ssc.register(selector, SelectionKey.OP_ACCEPT); 
  8.         while (true){ 
  9.             if (selector.select(3000)==0){ 
  10.                 continue; 
  11.             } 
  12.             Iterator<SelectionKey> keyIterator = selector.selectedKeys().iterator(); 
  13.             while (keyIterator.hasNext()){ 
  14.                 SelectionKey key = keyIterator.next(); 
  15.                 new Thread(new HttpHandler(key)).run(); 
  16.                 keyIterator.remove(); 
  17.             } 
  18.         } 
  19.     } 
  20.     private static class HttpHandler implements Runnable{ 
  21.  
  22.         private int bufferSize = 1024
  23.         private String localCharset = "UTF-8"
  24.         private SelectionKey key; 
  25.         public HttpHandler(SelectionKey key){ 
  26.             this.key=key; 
  27.         } 
  28.  
  29.         public void handleAccept()throws IOException{ 
  30.             SocketChannel clientChannel = ((ServerSocketChannel)key.channel()).accept(); 
  31.             clientChannel.configureBlocking(false); 
  32.             clientChannel.register(key.selector(),SelectionKey.OP_READ, ByteBuffer.allocate(bufferSize)); 
  33.         } 
  34.  
  35.         @Override 
  36.         public void run() { 
  37.             try { 
  38.                 if (key.isAcceptable()){ 
  39.                     handleAccept(); 
  40.                 } 
  41.                 if (key.isReadable()){ 
  42.                     handleRead(); 
  43.                 } 
  44.             }catch (IOException e){ 
  45.                e.printStackTrace(); 
  46.             } 
  47.         } 
  48.  
  49.         public void handleRead() throws IOException{ 
  50.             SocketChannel sc = (SocketChannel) key.channel(); 
  51.             ByteBuffer buffer = (ByteBuffer) key.attachment(); 
  52.             buffer.clear(); 
  53.             if (sc.read(buffer)==-1){ 
  54.                 sc.close(); 
  55.             }else { 
  56.                 buffer.flip(); 
  57.                 String receiveString = Charset.forName(localCharset).newDecoder().decode(buffer).toString(); 
  58.                 String[] requestMessage = receiveString.split("\r\n"); 
  59.                 for (String s:requestMessage) { 
  60.                     System.out.println(s); 
  61.                     if (s.isEmpty()){ 
  62.                         break; 
  63.                     } 
  64.                     String[] firstLine = requestMessage[0].split(" "); 
  65.                     System.out.println(); 
  66.                     System.out.println("Method:\t"+firstLine[0]); 
  67.                     System.out.println("url:\t"+firstLine[1]); 
  68.                     System.out.println("HTTP Version:\t"+firstLine[2]); 
  69.                     System.out.println(); 
  70.  
  71.                     StringBuffer sendString = new StringBuffer(); 
  72.                     sendString.append("HTTP/1.1 200 OK\r\n"); 
  73.                     sendString.append("Content-Type:text/html;charset="+localCharset+"\r\n"); 
  74.                     sendString.append("\r\n"); 
  75.                     sendString.append("<html><head><title>顯示報文</title></head><body>"); 
  76.                     sendString.append("接受到的請求報文是:<br/>"); 
  77.                     for (String s1:requestMessage) { 
  78.                         sendString.append(s1+"<br/>"); 
  79.                     } 
  80.                     sendString.append("</body></html>"); 
  81.                     buffer = ByteBuffer.wrap(sendString.toString().getBytes(localCharset)); 
  82.                     sc.write(buffer); 
  83.                     sc.close(); 
  84.                 } 
  85.             } 
  86.  
  87.         } 
  88.  
  89.     } 

這是一個簡單的實現(xiàn),只是實現(xiàn)思路,并不是真正的處理請求,而大家也要注意設置Content-Type的類型,不然容易出問題的,畢竟長度是有限制的。

 

 

責任編輯:趙寧寧 來源: Java極客技術
相關推薦

2017-09-25 21:27:07

TCP協(xié)議數(shù)據鏈

2015-10-13 09:42:52

TCP網絡協(xié)議

2023-10-24 15:22:09

TCPUDP

2021-01-29 06:11:08

TCP通信三次握手

2021-05-18 12:27:40

TCP控制協(xié)議

2019-06-12 11:26:37

TCP三次握手四次揮手

2024-01-12 08:23:11

TCPACK服務器

2023-11-01 08:04:08

WiresharkTCP協(xié)議

2015-11-09 09:58:56

2021-07-03 17:47:25

TCP控制協(xié)議

2019-02-01 09:38:16

2021-05-28 09:08:20

TCP連接序列號

2020-06-29 14:50:47

TCP狀態(tài)ACK

2023-10-28 09:07:57

TCP面試三次握手

2020-02-17 10:10:43

TCP三次握手四次揮手

2020-01-09 09:31:05

三次握手四次揮手 TCP

2023-03-07 08:38:23

三次握手四次揮手服務端

2019-01-25 09:21:30

2025-05-20 08:38:03

2022-11-17 10:20:49

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

51CTO技術棧公眾號

免费毛片在线看片免费丝瓜视频 | 精品无码国模私拍视频| 国产高清视频免费观看| 亚洲性感美女99在线| 日韩精品中文字| 激情综合网俺也去| 男人的天堂在线视频免费观看| 精品亚洲porn| 18性欧美xxxⅹ性满足| 欧美成人另类视频| 国产美女撒尿一区二区| 日本韩国一区二区三区| 国产av第一区| 日本韩国一区| 久久99热国产| 77777亚洲午夜久久多人| 久久视频一区二区三区| 欧美美女黄色| 91精品国产麻豆| 黄色av免费在线播放| 青春草在线免费视频| 久久久精品2019中文字幕之3| 成人精品在线视频| 黄色一级片免费在线观看| 99精品视频精品精品视频| 日韩精品久久久久久福利| 午夜精品久久久久久久99热影院| 美女av在线免费看| 一区二区三区免费看视频| 欧美亚洲另类久久综合| 性欧美18一19性猛交| 日韩av一区二区三区四区| 国产69精品久久久久99| wwwav国产| 成人羞羞在线观看网站| 亚洲精品视频中文字幕| www.黄色网| 一区在线不卡| 欧美丝袜自拍制服另类| 动漫av网站免费观看| 丁香高清在线观看完整电影视频| 中文字幕一区二区日韩精品绯色| 欧美日韩精品综合| 天天影院图片亚洲| 成人国产精品免费观看视频| 亚洲精品女av网站| 国产精品国产三级国产普通话对白| 久久一区亚洲| 日韩av色综合| 国产一级一级国产| 老鸭窝毛片一区二区三区| 午夜精品在线观看| 久久亚洲成人av| 国产精品chinese| 欧美裸体xxxx极品少妇| 天天操天天操天天操天天操天天操| 日韩.com| 久久久成人av| 少妇久久久久久被弄高潮| 91精品电影| 欧美国产一区二区三区| 久久午夜无码鲁丝片午夜精品| 欧美~级网站不卡| 欧美片一区二区三区| 青娱乐国产精品| 欧美日韩蜜桃| 久久久亚洲欧洲日产国码aⅴ| 黄色在线观看免费| 国内精品美女在线观看| 久久久久久久久久久成人| 黄色激情视频在线观看| 亚洲黄色毛片| 国产成人综合精品| 中文字幕久久网| 国产精品综合久久| 精品国产免费一区二区三区 | 999精品嫩草久久久久久99| 91精品国产一区二区三区香蕉 | 又污又黄的网站| 韩国精品免费视频| 99视频国产精品免费观看| 日本韩国免费观看| 欧美国产激情一区二区三区蜜月| 在线国产99| 2020av在线| 欧美色图免费看| 免费看三级黄色片| 老司机精品视频在线播放| 亚洲欧美在线看| 婷婷丁香综合网| 欧美日本国产| 国产成人欧美在线观看| 国产精品免费无遮挡| 国产精品综合视频| 国产精品一区二区你懂得| 天天操天天射天天| 国产精品欧美一区喷水| 99久久久无码国产精品性色戒| 天堂аⅴ在线地址8| 亚洲国产成人va在线观看天堂| 欧美深夜福利视频| 91精品影视| 91麻豆精品国产91久久久更新时间| 少妇欧美激情一区二区三区| 国产成人福利av| 亚洲视频精品在线| 欧美xxxx黑人xyx性爽| 欧美一级网站| 亚洲精品女av网站| 视频午夜在线| 亚洲视频香蕉人妖| 大陆极品少妇内射aaaaa| **在线精品| 日韩欧美专区在线| 91激情视频在线观看| 第四色成人网| 97在线视频免费播放| 在线观看视频二区| 99视频在线精品| 特级西西444www大精品视频| 国产一二三在线| 欧美区在线观看| 国产精品无码永久免费不卡| 偷拍欧美精品| 国产99视频在线观看| 91丨九色丨蝌蚪丨对白| 久久综合网色—综合色88| 中文字幕日韩一区二区三区| 免费毛片b在线观看| 欧美理论电影在线| 一级做a爰片毛片| 欧美~级网站不卡| 日韩免费高清在线观看| 图片区 小说区 区 亚洲五月| 国产精品久久久久影院亚瑟| 成人免费观看视频在线观看| 视频免费一区二区| 最好看的2019年中文视频| 日韩免费黄色片| 国产精品一区二区视频| 亚洲一区二区三区精品在线观看 | 亚洲欧美色图小说| 9久久婷婷国产综合精品性色 | 性欧美13一14内谢| 亚洲麻豆av| 成人在线免费观看一区| 米奇777四色精品人人爽| 色综合色综合色综合| 国产精品熟妇一区二区三区四区| 无码一区二区三区视频| 日本亚洲欧美三级| 亚洲三级中文字幕| 亚洲一区二区精品3399| 美女伦理水蜜桃4| 中文无码久久精品| 91精品视频免费看| 黄色免费在线观看| 欧美精品日韩综合在线| 国产精品免费无码| 久久久久一区| 日韩中文字幕av在线| 欧美香蕉视频| 亚洲一区二区久久久| 亚洲 欧美 中文字幕| 久久婷婷成人综合色| 人妻丰满熟妇av无码区app| 女人av一区| 国产成人综合精品在线| av在线免费播放网站| 欧美亚洲禁片免费| 中国一级片在线观看| 韩国午夜理伦三级不卡影院| 夜夜爽99久久国产综合精品女不卡 | 色噜噜狠狠一区二区三区| 这里有精品可以观看| 亚洲毛片一区二区| 精品无码一区二区三区的天堂| 国产日韩欧美精品电影三级在线| 欧美精品成人网| 色综合久久网| 3d动漫精品啪啪一区二区三区免费| yjizz视频网站在线播放| 在线播放欧美女士性生活| 精品国产视频在线观看| 丰满放荡岳乱妇91ww| 僵尸世界大战2 在线播放| 国产一级成人av| 欧美在线视频观看| wwwww在线观看免费视频| 色成人在线视频| 夫妻性生活毛片| 国产成人在线免费观看| 黄色www网站| 国产欧美日韩在线一区二区| 国产精品综合不卡av| 少妇视频在线| 精品乱人伦一区二区三区| 国产91精品不卡视频| 日韩一区二区三区在线播放| 欧美污视频久久久| 日韩一区二区三区在线免费观看 | 国产精品超碰| 777午夜精品福利在线观看| 日韩在线资源| 精品久久久久一区| 国产中文字幕视频| 一区在线观看视频| 中文字幕天堂av| 日韩成人一级大片| 艳母动漫在线观看| 精品国精品国产自在久国产应用| 成人自拍性视频| 手机av在线| 久久人体大胆视频| 完全免费av在线播放| 欧美在线视频播放| 快射视频在线观看| 亚洲免费视频观看| av中文字幕免费在线观看| 色婷婷亚洲一区二区三区| 青青青在线视频| 国产视频视频一区| 日批在线观看视频| 日日摸夜夜添夜夜添精品视频| 国产尤物av一区二区三区| 欧美精品一区二区三区中文字幕 | 91资源在线视频| 欧美三级免费观看| 麻豆明星ai换脸视频| 国产婷婷色一区二区三区在线| 在线观看视频你懂得| 日本麻豆一区二区三区视频| 18禁免费无码无遮挡不卡网站| 在线精品国产| 一道精品一区二区三区| 麻豆一区一区三区四区| 99视频日韩| 国产精品va视频| 国产精品久久久av| 欧洲亚洲两性| 69影院欧美专区视频| 婷婷av在线| www.午夜精品| 黄色软件在线观看| 亚洲精品国产精品国自产观看浪潮 | 国产精品影院在线| 亚洲男人天堂视频| 亚洲 欧美 激情 另类| 91精品国产免费| 国产成人三级在线播放| 欧美性猛交xxxxxx富婆| 免费黄色一级大片| 色丁香久综合在线久综合在线观看| 日本少妇毛茸茸高潮| 亚洲综合一二三区| 校园春色 亚洲| 一区二区三区在线视频免费| 小泽玛利亚一区| 亚洲图片欧美激情| 三级全黄做爰视频| 亚洲男人的天堂一区二区| 国产亚洲精品久久久久久打不开| 亚洲精品国产品国语在线app| 国产大屁股喷水视频在线观看| 久久精品亚洲国产奇米99| 9.1成人看片免费版| 91麻豆高清视频| av无码一区二区三区| 久久久久久久久蜜桃| 人妻少妇无码精品视频区| 国产色综合一区| 国产美女网站视频| 中文字幕一区二| 欧美日韩在线国产| 欧美日韩免费一区| 欧美a视频在线观看| 在线观看av不卡| 中文字幕一区二区人妻| 91精品国产乱| www.激情五月| 精品一区二区三区四区| 国产小视频免费在线网址| 在线播放日韩av| 黄色av电影在线播放| 欧美国产日韩视频| 奇米777日韩| 91精品国自产在线观看| 成人福利免费在线观看| 久久免费视频1| 成人羞羞网站| 精品人妻大屁股白浆无码| 久久天堂成人| 中文字幕22页| 丁香一区二区三区| 美女洗澡无遮挡| 中文字幕日韩精品一区| 国产成人无码精品| 欧美无砖专区一中文字| 国产精品久久久久久久久毛片| 精品福利二区三区| 黄色毛片在线观看| 欧美大奶子在线| 日本国产欧美| 福利视频久久| 精品不卡一区| 日韩精品一区二区在线视频| 另类亚洲自拍| 欧美成年人视频在线观看| 97se亚洲国产综合自在线观| 成年人视频软件| 亚洲成a人v欧美综合天堂下载| 亚洲中文字幕无码爆乳av| 日韩久久久精品| 97在线观看免费观看高清 | 黄色免费在线观看| 2018国产精品视频| 国产精品xnxxcom| 久久精品二区| 亚洲小说欧美另类社区| 中文字幕av专区| 9l国产精品久久久久麻豆| 强制高潮抽搐sm调教高h| 欧美视频免费在线观看| www视频在线| 日韩三级成人av网| 欧美天堂视频| 激情小说综合区| 91精品蜜臀一区二区三区在线| xxxx一级片| 26uuu国产在线精品一区二区| 欧洲第一无人区观看| 日本韩国欧美三级| 嫩草影院一区二区| 中文字幕自拍vr一区二区三区| 欧美动物xxx| 久久国产精品-国产精品| 狠狠入ady亚洲精品| 最新天堂中文在线| 久久久久久99久久久精品网站| 色婷婷av国产精品| 亚洲精品电影久久久| 日本在线视频网址| 91亚洲精品一区| 久久亚洲专区| 午夜免费看视频| 国产日韩精品一区| 亚洲综合久久网| 亚洲黄色www网站| 成年网站在线视频网站| 91视频国产高清| 久久亚洲成人| 91亚洲精品久久久蜜桃借种| 国产日韩欧美精品一区| 中文字幕在线欧美| 日韩电影中文字幕| 99riav视频在线观看| 国产伦精品一区二区三| 亚洲视频综合| 久久久老熟女一区二区三区91| 中文字幕中文字幕在线一区| 中文字幕观看视频| 国产一区二区三区在线观看视频| 成人国产二区| 欧美成人dvd在线视频| 日本欧美在线观看| 一级二级黄色片| 欧美日韩免费在线视频| 久cao在线| av成人在线电影| 999久久久亚洲| 99免费观看视频| 亚洲mv大片欧洲mv大片精品| 色欲av伊人久久大香线蕉影院| 97国产精品久久| 亚洲第一论坛sis| 国产精品天天av精麻传媒| 亚洲欧洲日韩在线| 国产高清在线免费| 98精品国产自产在线观看| 外国成人在线视频| www.玖玖玖| 最新国产精品久久精品| 亚洲国产精品欧美久久| 97在线观看免费| 国产欧美日韩精品一区二区免费| 91精品视频国产| 亚洲午夜精品网| 青青青草原在线| 国产日韩欧美日韩| 久久久五月天| 日本aaa视频| 精品视频在线免费观看| 国产素人视频在线观看| 国产精品久久久久久久久久久久冷| 日日噜噜夜夜狠狠视频欧美人| 欧美老女人性生活视频| 日韩精品专区在线| 中文字幕在线看片| 中文精品一区二区三区| 成人美女视频在线看|