日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Linux IO复用区别与epoll详解

發布時間:2023/11/30 83 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux IO复用区别与epoll详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉載:http://blog.csdn.net/hacker00011000/article/details/52160590

一、select、poll、epoll之間的區別總結[整理]?
  select,poll,epoll都是IO多路復用的機制。I/O多路復用就通過一種機制,可以監視多個描述符,一旦某個描述符就緒(一般是讀就緒或者寫就緒),能夠通知程序進行相應的讀寫操作。但select,poll,epoll本質上都是同步I/O,因為他們都需要在讀寫事件就緒后自己負責進行讀寫,也就是說這個讀寫過程是阻塞的,而異步I/O則無需自己負責進行讀寫,異步I/O的實現會負責把數據從內核拷貝到用戶空間。關于這三種IO多路復用的用法,前面三篇總結寫的很清楚,并用服務器回射echo程序進行了測試。連接如下所示:

select:http://www.cnblogs.com/Anker/archive/2013/08/14/3258674.html

poll:http://www.cnblogs.com/Anker/archive/2013/08/15/3261006.html

epoll:http://www.cnblogs.com/Anker/archive/2013/08/17/3263780.html

  今天對這三種IO多路復用進行對比,參考網上和書上面的資料,整理如下:

1、select實現

select的調用過程如下所示:

(1)使用copy_from_user從用戶空間拷貝fd_set到內核空間

(2)注冊回調函數__pollwait

(3)遍歷所有fd,調用其對應的poll方法(對于socket,這個poll方法是sock_poll,sock_poll根據情況會調用到tcp_poll,udp_poll或者datagram_poll)

(4)以tcp_poll為例,其核心實現就是__pollwait,也就是上面注冊的回調函數。

(5)__pollwait的主要工作就是把current(當前進程)掛到設備的等待隊列中,不同的設備有不同的等待隊列,對于tcp_poll來說,其等待隊列是sk->sk_sleep(注意把進程掛到等待隊列中并不代表進程已經睡眠了)。在設備收到一條消息(網絡設備)或填寫完文件數據(磁盤設備)后,會喚醒設備等待隊列上睡眠的進程,這時current便被喚醒了。

(6)poll方法返回時會返回一個描述讀寫操作是否就緒的mask掩碼,根據這個mask掩碼給fd_set賦值。

(7)如果遍歷完所有的fd,還沒有返回一個可讀寫的mask掩碼,則會調用schedule_timeout是調用select的進程(也就是current)進入睡眠。當設備驅動發生自身資源可讀寫后,會喚醒其等待隊列上睡眠的進程。如果超過一定的超時時間(schedule_timeout指定),還是沒人喚醒,則調用select的進程會重新被喚醒獲得CPU,進而重新遍歷fd,判斷有沒有就緒的fd。

(8)把fd_set從內核空間拷貝到用戶空間。

總結:

select的幾大缺點:

(1)每次調用select,都需要把fd集合從用戶態拷貝到內核態,這個開銷在fd很多時會很大

(2)同時每次調用select都需要在內核遍歷傳遞進來的所有fd,這個開銷在fd很多時也很大

(3)select支持的文件描述符數量太小了,默認是1024

2 poll實現

  poll的實現和select非常相似,只是描述fd集合的方式不同,poll使用pollfd結構而不是select的fd_set結構,其他的都差不多。

關于select和poll的實現分析,可以參考下面幾篇博文:

http://blog.csdn.net/lizhiguo0532/article/details/6568964#comments

http://blog.csdn.net/lizhiguo0532/article/details/6568968

http://blog.csdn.net/lizhiguo0532/article/details/6568969

http://www.ibm.com/developerworks/cn/linux/l-cn-edntwk/index.html?ca=drs-

http://linux.chinaunix.net/techdoc/net/2009/05/03/1109887.shtml

3、epoll

  epoll既然是對select和poll的改進,就應該能避免上述的三個缺點。那epoll都是怎么解決的呢?在此之前,我們先看一下epoll和select和poll的調用接口上的不同,select和poll都只提供了一個函數——select或者poll函數。而epoll提供了三個函數,epoll_create,epoll_ctl和epoll_wait,epoll_create是創建一個epoll句柄;epoll_ctl是注冊要監聽的事件類型;epoll_wait則是等待事件的產生。

  對于第一個缺點,epoll的解決方案在epoll_ctl函數中。每次注冊新的事件到epoll句柄中時(在epoll_ctl中指定EPOLL_CTL_ADD),會把所有的fd拷貝進內核,而不是在epoll_wait的時候重復拷貝。epoll保證了每個fd在整個過程中只會拷貝一次。

  對于第二個缺點,epoll的解決方案不像select或poll一樣每次都把current輪流加入fd對應的設備等待隊列中,而只在epoll_ctl時把current掛一遍(這一遍必不可少)并為每個fd指定一個回調函數,當設備就緒,喚醒等待隊列上的等待者時,就會調用這個回調函數,而這個回調函數會把就緒的fd加入一個就緒鏈表)。epoll_wait的工作實際上就是在這個就緒鏈表中查看有沒有就緒的fd(利用schedule_timeout()實現睡一會,判斷一會的效果,和select實現中的第7步是類似的)。

  對于第三個缺點,epoll沒有這個限制,它所支持的FD上限是最大可以打開文件的數目,這個數字一般遠大于2048,舉個例子,在1GB內存的機器上大約是10萬左右,具體數目可以cat /proc/sys/fs/file-max察看,一般來說這個數目和系統內存關系很大。

總結:

(1)select,poll實現需要自己不斷輪詢所有fd集合,直到設備就緒,期間可能要睡眠和喚醒多次交替。而epoll其實也需要調用epoll_wait不斷輪詢就緒鏈表,期間也可能多次睡眠和喚醒交替,但是它是設備就緒時,調用回調函數,把就緒fd放入就緒鏈表中,并喚醒在epoll_wait中進入睡眠的進程。雖然都要睡眠和交替,但是select和poll在“醒著”的時候要遍歷整個fd集合,而epoll在“醒著”的時候只要判斷一下就緒鏈表是否為空就行了,這節省了大量的CPU時間。這就是回調機制帶來的性能提升。

(2)select,poll每次調用都要把fd集合從用戶態往內核態拷貝一次,并且要把current往設備等待隊列中掛一次,而epoll只要一次拷貝,而且把current往等待隊列上掛也只掛一次(在epoll_wait的開始,注意這里的等待隊列并不是設備等待隊列,只是一個epoll內部定義的等待隊列)。這也能節省不少的開銷。

參考資料:

http://www.cnblogs.com/apprentice89/archive/2013/05/09/3070051.html

http://www.linuxidc.com/Linux/2012-05/59873p3.htm

http://xingyunbaijunwei.blog.163.com/blog/static/76538067201241685556302/

http://blog.csdn.net/kkxgx/article/details/7717125

https://banu.com/blog/2/how-to-use-epoll-a-complete-example-in-c/epoll-example.c

二、epoll詳解

前言:?
I/O多路復用有很多種實現。在linux上,2.4內核前主要是select和poll,自Linux 2.6內核正式引入epoll以來,epoll已經成為了目前實現高性能網絡服務器的必備技術。盡管他們的使用方法不盡相同,但是本質上卻沒有什么區別。本文將重點探討將放在EPOLL的實現與使用詳解。?
為什么會是EPOLL?
1、select的缺陷?
高并發的核心解決方案是1個線程處理所有連接的“等待消息準備好”,這一點上epoll和select是無爭議的。但select預估錯誤了一件事,當數十萬并發連接存在時,可能每一毫秒只有數百個活躍的連接,同時其余數十萬連接在這一毫秒是非活躍的。select的使用方法是這樣的: 返回的活躍連接 ==select(全部待監控的連接)。 什么時候會調用select方法呢?在你認為需要找出有報文到達的活躍連接時,就應該調用。所以,調用select在高并發時是會被頻繁調用的。這樣,這個頻繁調用的方法就很有必要看看它是否有效率,因為,它的輕微效率損失都會被“頻繁”二字所放大。它有效率損失嗎?顯而易見,全部待監控連接是數以十萬計的,返回的只是數百個活躍連接,這本身就是無效率的表現。被放大后就會發現,處理并發上萬個連接時,select就完全力不從心了。 此外,在Linux內核中,select所用到的FD_SET是有限的,即內核中有個參數__FD_SETSIZE定義了每個FD_SET的句柄個數。

/linux/posix_types.h: #define __FD_SETSIZE 1024
  • 1
  • 2

其次,內核中實現 select是用輪詢方法,即每次檢測都會遍歷所有FD_SET中的句柄,顯然,select函數執行時間與FD_SET中的句柄個數有一個比例關系,即 select要檢測的句柄數越多就會越費時。看到這里,您可能要要問了,你為什么不提poll?筆者認為select與poll在內部機制方面并沒有太大的差異。相比于select機制,poll只是取消了最大監控文件描述符數限制,并沒有從根本上解決select存在的問題。 接下來我們看張圖,當并發連接為較小時,select與epoll似乎并無多少差距。可是當并發連接上來以后,select就顯得力不從心了。?
主流I/O復用機制的benchmark:?

2、epoll高效的奧秘:?
epoll精巧的使用了3個方法來實現select方法要做的事:?
新建epoll描述符==epoll_create() epoll_ctrl(epoll描述符,添加或者刪除所有待監控的連接) 返回的活躍連接 ==epoll_wait( epoll描述符 ) 與select相比,epoll分清了頻繁調用和不頻繁調用的操作。例如,epoll_ctrl是不太頻繁調用的,而epoll_wait是非常頻繁調用的。這時,epoll_wait卻幾乎沒有入參,這比select的效率高出一大截,而且,它也不會隨著并發連接的增加使得入參越發多起來,導致內核執行效率下降。 筆者在這里不想過多貼出epoll的代碼片段。如果大家有興趣,可以參考文末貼出的博文鏈接和Linux相關源碼。

要深刻理解epoll,首先得了解epoll的三大關鍵要素:mmap、紅黑樹、鏈表?
epoll是通過內核與用戶空間mmap同一塊內存實現的。mmap將用戶空間的一塊地址和內核空間的一塊地址同時映射到相同的一塊物理內存地址(不管是用戶空間還是內核空間都是虛擬地址,最終要通過地址映射映射到物理地址),使得這塊物理內存對內核和對用戶均可見,減少用戶態和內核態之間的數據交換。

epoll上就是相當減少了epoll監聽的句柄從用戶態copy到內核態,內核可以直接看到epoll監聽的句柄,效率高

紅黑樹將存儲epoll所監聽的套接字。上面mmap出來的內存如何保存epoll所監聽的套接字,必然也得有一套數據結構,epoll在實現上采用紅黑樹去存儲所有套接字,當添加或者刪除一個套接字時(epoll_ctl),都在紅黑樹上去處理,紅黑樹本身插入和刪除性能比較好,時間復雜度O(lgN)。

下面幾個關鍵數據結構的定義

struct epitem {struct rb_node rbn; //用于主結構管理的紅黑樹struct list_head rdllink; //事件就緒隊列struct epitem *next; //用于主結構體中的鏈表struct epoll_filefd ffd; //每個fd生成的一個結構int nwait; struct list_head pwqlist; //poll等待隊列struct eventpoll *ep; //該項屬于哪個主結構體struct list_head fllink; //鏈接fd對應的file鏈表struct epoll_event event; //注冊的感興趣的事件,也就是用戶空間的 } struct eventpoll {spin_lock_t lock; //對本數據結構的訪問struct mutex mtx; //防止使用時被刪除wait_queue_head_t wq; //sys_epoll_wait() 使用的等待隊列wait_queue_head_t poll_wait; //file->poll()使用的等待隊列struct list_head rdllist; //事件滿足條件的鏈表struct rb_root rbr; //用于管理所有fd的紅黑樹struct epitem *ovflist; //將事件到達的fd進行鏈接起來發送至用戶空間 }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

3、添加以及返回事件:

通過epoll_ctl函數添加進來的事件都會被放在紅黑樹的某個節點內,所以,重復添加是沒有用的。當把事件添加進來的時候時候會完成關鍵的一步,那就是該事件都會與相應的設備(網卡)驅動程序建立回調關系,當相應的事件發生后,就會調用這個回調函數,該回調函數在內核中被稱為:ep_poll_callback,這個回調函數其實就所把這個事件添加到rdlist這個雙向鏈表中。一旦有事件發生,epoll就會將該事件添加到雙向鏈表中。那么當我們調用epoll_wait時,epoll_wait只需要檢查rdlist雙向鏈表中是否有存在注冊的事件,效率非常可觀。這里也需要將發生了的事件復制到用戶態內存中即可。

4、epoll_wait的工作流程:

epoll_wait調用ep_poll,當rdlist為空(無就緒fd)時掛起當前進程,直到rdlist不空時進程才被喚醒。 文件fd狀態改變(buffer由不可讀變為可讀或由不可寫變為可寫),導致相應fd上的回調函數ep_poll_callback()被調用。 ep_poll_callback將相應fd對應epitem加入rdlist,導致rdlist不空,進程被喚醒,epoll_wait得以繼續執行。 ep_events_transfer函數將rdlist中的epitem拷貝到txlist中,并將rdlist清空。 ep_send_events函數(很關鍵),它掃描txlist中的每個epitem,調用其關聯fd對用的poll方法。此時對poll的調用僅僅是取得fd上較新的events(防止之前events被更新),之后將取得的events和相應的fd發送到用戶空間(封裝在struct epoll_event,從epoll_wait返回)。

需要注意的是:epoll并不是在所有的應用場景都會比select和poll高很多。尤其是當活動連接比較多的時候,回調函數被觸發得過于頻繁的時候,epoll的效率也會受到顯著影響!所以,epoll特別適用于連接數量多,但活動連接較少的情況。

5、epoll使用方式的注意點:?
5.1:文件描述符的創建

#include <sys/epoll.h>int epoll_create ( int size );
  • 1
  • 2

在epoll早期的實現中,對于監控文件描述符的組織并不是使用紅黑樹,而是hash表。這里的size實際上已經沒有意義?
5.2:注冊監控事件

#include <sys/epoll.h> int epoll_ctl ( int epfd, int op, int fd, struct epoll_event *event );
  • 1
  • 2

函數說明: fd:要操作的文件描述符 op:指定操作類型 操作類型: EPOLL_CTL_ADD:往事件表中注冊fd上的事件 EPOLL_CTL_MOD:修改fd上的注冊事件 EPOLL_CTL_DEL:刪除fd上的注冊事件 event:指定事件,它是epoll_event結構指針類型 epoll_event定義:

struct epoll_event {__unit32_t events; // epoll事件epoll_data_t data; // 用戶數據 };
  • 1
  • 2
  • 3
  • 4
  • 5

結構體說明: events:描述事件類型,和poll支持的事件類型基本相同(兩個額外的事件:EPOLLET和EPOLLONESHOT,高效運作的關鍵) data成員:存儲用戶數據

typedef union epoll_data {void* ptr; //指定與fd相關的用戶數據int fd; //指定事件所從屬的目標文件描述符uint32_t u32;uint64_t u64; } epoll_data_t;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

5.3:epoll_wait函數

#include <sys/epoll.h> int epoll_wait ( int epfd, struct epoll_event* events, int maxevents, int timeout );
  • 1
  • 2

返回:成功時返回就緒的文件描述符的個數,失敗時返回-1并設置errno timeout:指定epoll的超時時間,單位是毫秒。當timeout為-1是,epoll_wait調用將永遠阻塞,直到某個時間發生。當timeout為0時,epoll_wait調用將立即返回。 maxevents:指定最多監聽多少個事件 events:檢測到事件,將所有就緒的事件從內核事件表中復制到它的第二個參數events指向的數組中。

6、EPOLLONESHOT事件:?
使用場合: 一個線程在讀取完某個socket上的數據后開始處理這些數據,而數據的處理過程中該socket又有新數據可讀,此時另外一個線程被喚醒來讀取這些新的數據。 于是,就出現了兩個線程同時操作一個socket的局面。可以使用epoll的EPOLLONESHOT事件實現一個socket連接在任一時刻都被一個線程處理。 作用: 對于注冊了EPOLLONESHOT事件的文件描述符,操作系統最多出發其上注冊的一個可讀,可寫或異常事件,且只能觸發一次。 使用: 注冊了EPOLLONESHOT事件的socket一旦被某個線程處理完畢,該線程就應該立即重置這個socket上的EPOLLONESHOT事件,以確保這個socket下一次可讀時,其EPOLLIN事件能被觸發,進而讓其他工作線程有機會繼續處理這個sockt。 效果: 盡管一個socket在不同事件可能被不同的線程處理,但同一時刻肯定只有一個線程在為它服務,這就保證了連接的完整性,從而避免了很多可能的競態條件。

7、LT與ET模式:?
在這里,筆者強烈推薦《徹底學會使用epoll》系列博文,這是筆者看過的,對epoll的ET和LT模式講解最為詳盡和易懂的博文。下面的實例均來自該系列博文。限于篇幅原因,很多關鍵的細節,不能完全摘錄。?
******Code*******?
Code1:?
?
?
Result1:

當用戶輸入一組字符,這組字符被送入buffer,字符停留在buffer中,又因為buffer由空變為不空,所以ET返回讀就緒,輸出”welcome to epoll’s world!”。 之后程序再次執行epoll_wait,此時雖然buffer中有內容可讀,但是根據我們上節的分析,ET并不返回就緒,導致epoll_wait阻塞。(底層原因是ET下就緒fd的epitem只被放入rdlist一次)。 用戶再次輸入一組字符,導致buffer中的內容增多,根據我們上節的分析這將導致fd狀態的改變,是對應的epitem再次加入rdlist,從而使epoll_wait返回讀就緒,再次輸出“Welcome to epoll’s world!”。

接下來我們將上面程序的第11行做如下修改:

ev.events=EPOLLIN; //默認使用LT模式
  • 1

?
程序陷入死循環,因為用戶輸入任意數據后,數據被送入buffer且沒有被讀出,所以LT模式下每次epoll_wait都認為buffer可讀返回讀就緒。導致每次都會輸出”welcome to epoll’s world!”

Code2:?
?

Result2:?
?
本程序依然使用LT模式,但是每次epoll_wait返回讀就緒的時候我們都將buffer(緩沖)中的內容read出來,所以導致buffer再次清空,下次調用epoll_wait就會阻塞。所以能夠實現我們所想要的功能——當用戶從控制臺有任何輸入操作時,輸出”welcome to epoll’s world!”

Code3:?
?

Result3:?
?
程序依然使用ET,但是每次讀就緒后都主動的再次MOD IN事件,我們發現程序再次出現死循環,也就是每次返回讀就緒。但是注意,如果我們將MOD改為ADD,將不會產生任何影響。別忘了每次ADD一個描述符都會在epitem組成的紅黑樹中添加一個項,我們之前已經ADD過一次,再次ADD將阻止添加,所以在次調用ADD IN事件不會有任何影響。

Code4:?
?

Result4:?
?
這個程序的功能是只要標準輸出寫就緒,就輸出“welcome to epoll’s world”。我們發現這將是一個死循環。下面具體分析一下這個程序的執行過程:?
首先初始buffer為空,buffer中有空間可寫,這時無論是ET還是LT都會將對應的epitem加入rdlist,導致epoll_wait就返回寫就緒。 程序想標準輸出輸出”welcome to epoll’s world”和換行符,因為標準輸出為控制臺的時候緩沖是“行緩沖”,所以換行符導致buffer中的內容清空,這就對應第二節中ET模式下寫就緒的第二種情況——當有舊數據被發送走時,即buffer中待寫的內容變少得時候會觸發fd狀態的改變。所以下次epoll_wait會返回寫就緒。如此循環往復。

Code5:?
?

Result5:?
?
與程序四相比,程序五只是將輸出語句的printf的換行符移除。我們看到程序成掛起狀態。因為第一次epoll_wait返回寫就緒后,程序向標準輸出的buffer中寫入“welcome to epoll’s world!”,但是因為沒有輸出換行,所以buffer中的內容一直存在,下次epoll_wait的時候,雖然有寫空間但是ET模式下不再返回寫就緒。回憶第一節關于ET的實現,這種情況原因就是第一次buffer為空,導致epitem加入rdlist,返回一次就緒后移除此epitem,之后雖然buffer仍然可寫,但是由于對應epitem已經不再rdlist中,就不會對其就緒fd的events的在檢測了。

Code6:?
?

Result6:?
?
程序六相對程序五僅僅是修改ET模式為默認的LT模式,我們發現程序再次死循環。這時候原因已經很清楚了,因為當向buffer寫入”welcome to epoll’s world!”后,雖然buffer沒有輸出清空,但是LT模式下只有buffer有寫空間就返回寫就緒,所以會一直輸出”welcome to epoll’s world!”,當buffer滿的時候,buffer會自動刷清輸出,同樣會造成epoll_wait返回寫就緒。

Code7:?
?

Result7:?
?
程序七相對于程序五在每次向標準輸出的buffer輸出”welcome to epoll’s world!”后,重新MOD OUT事件。所以相當于每次都會返回就緒,導致程序循環輸出。

8、分析:?
經過前面的案例分析,我們已經了解到,當epoll工作在ET模式下時,對于讀操作,如果read一次沒有讀盡buffer中的數據,那么下次將得不到讀就緒的通知,造成buffer中已有的數據無機會讀出,除非有新的數據再次到達。對于寫操作,主要是因為ET模式下fd通常為非阻塞造成的一個問題——如何保證將用戶要求寫的數據寫完。?
要解決上述兩個ET模式下的讀寫問題,我們必須實現:?
對于讀,只要buffer中還有數據就一直讀; 對于寫,只要buffer還有空間且用戶請求寫的數據還未寫完,就一直寫。

9、ET模式下的accept問題?
請思考以下一種場景:在某一時刻,有多個連接同時到達,服務器的 TCP 就緒隊列瞬間積累多個就緒連接,由于是邊緣觸發模式,epoll 只會通知一次,accept 只處理一個連接,導致 TCP 就緒隊列中剩下的連接都得不到處理。在這種情形下,我們應該如何有效的處理呢??
解決的方法是:解決辦法是用 while 循環抱住 accept 調用,處理完 TCP 就緒隊列中的所有連接后再退出循環。如何知道是否處理完就緒隊列中的所有連接呢? accept 返回 -1 并且 errno 設置為 EAGAIN 就表示所有連接都處理完。?
關于ET的accept問題,這篇博文的參考價值很高,如果有興趣,可以鏈接過去圍觀一下。

9.1、ET模式為什么要設置在非阻塞模式下工作?
因為ET模式下的讀寫需要一直讀或寫直到出錯(對于讀,當讀到的實際字節數小于請求字節數時就可以停止),而如果你的文件描述符如果不是非阻塞的,那這個一直讀或一直寫勢必會在最后一次阻塞。這樣就不能在阻塞在epoll_wait上了,造成其他文件描述符的任務餓死。

10、小結?
LT:水平觸發,效率會低于ET觸發,尤其在大并發,大流量的情況下。但是LT對代碼編寫要求比較低,不容易出現問題。LT模式服務編寫上的表現是:只要有數據沒有被獲取,內核就不斷通知你,因此不用擔心事件丟失的情況。?
ET:邊緣觸發,效率非常高,在并發,大流量的情況下,會比LT少很多epoll的系統調用,因此效率高。但是對編程要求高,需要細致的處理每個請求,否則容易發生丟失事件的情況。?
從本質上講:與LT相比,ET模型是通過減少系統調用來達到提高并行效率的。?
epoll使用的梳理與總結到這里就告一段落了。限于篇幅原因,很多細節都被略過了。后面參考給出的鏈接,強烈推薦閱讀。疏謬之處,萬望斧正!


總結

以上是生活随笔為你收集整理的Linux IO复用区别与epoll详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

www成人精品| 99视频在线看 | 麻豆精品在线 | 国产精品一区二区久久久 | zzijzzij亚洲日本少妇熟睡 | 男女免费视频观看 | 久久99精品久久久久久三级 | 久久久久久久久久久久久久电影 | 美女视频黄网站 | 在线视频成人 | av大片网站 | 97精品国产97久久久久久春色 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 国产精品扒开做爽爽的视频 | 成人免费网视频 | 91看片看淫黄大片 | 日本中文字幕久久 | 久久三级毛片 | www久久99| 亚洲激情av| 日日弄天天弄美女bbbb | 在线观看的黄色 | 国产中文字幕视频在线观看 | 国产一区二区在线观看视频 | 狠狠狠色丁香综合久久天下网 | 91视频 - 88av| 黄色三级在线看 | 亚洲视频1区2区 | 日韩字幕 | 国产一区二区综合 | 成年人免费电影在线观看 | 黄免费在线观看 | 毛片在线播放网址 | 日本公妇在线观看高清 | 国产剧情一区二区在线观看 | 不卡的av片 | 国产一区二区高清不卡 | 国产精品观看 | 中文字幕高清在线 | 国产一区二区三区在线 | 国产精品久久久777 成人手机在线视频 | 久久新视频 | 日韩电影在线观看中文字幕 | 天天综合网天天综合色 | 亚洲爽爽网 | 日韩一区二区三区在线观看 | 在线免费观看羞羞视频 | 日韩在线观看av | 最近中文字幕国语免费高清6 | 国产精品高| 51久久成人国产精品麻豆 | 激情中文在线 | 久久国产精品久久国产精品 | 国产高清不卡一区二区三区 | 日本精品一区二区 | 手机av在线免费观看 | 人人添人人澡人人澡人人人爽 | 成人免费视频观看 | 91视频高清| 日韩在线无| 麻豆视频免费网站 | 五月天综合激情 | 欧美美女激情18p | 国产精品久99 | 中文字幕 国产视频 | 亚洲一区二区精品视频 | 欧美激情奇米色 | 亚洲精品高清在线 | 99激情网 | 久久久久激情 | 成人av在线一区二区 | 日本中文字幕系列 | 一级成人免费 | 中文字幕在线观看一区 | 久久久www成人免费毛片 | 婷婷综合视频 | 免费涩涩网站 | 精品国产不卡 | www.国产高清 | 蜜臀av网址 | 成年人在线观看视频免费 | 伊人超碰在线 | 97综合在线| 在线播放你懂 | 日韩中文在线电影 | 中文字幕在线观看第二页 | 欧美精彩视频在线观看 | 久久久久中文 | 久久久网| www.狠狠干 | 久久综合免费 | 日韩在线观 | 欧美最新大片在线看 | 欧美性天天 | 在线小视频国产 | avav99| 超碰97在线资源 | 国产精品久免费的黄网站 | 一区二区视频网站 | 99这里都是精品 | 中文有码在线 | 亚州精品天堂中文字幕 | 三级av免费看 | 免费视频国产 | 国产伦精品一区二区三区免费 | 五月婷婷视频在线观看 | 久久精品人 | 午夜精品一区二区三区在线视频 | 人人澡视频| 在线观看视频日韩 | 18久久久久久 | 在线观看成人网 | 久久久天堂| 国产午夜麻豆影院在线观看 | 日韩欧美一区二区三区视频 | 99热国产在线观看 | 日韩欧美视频在线播放 | 在线国产一区二区 | 伊人视频 | 免费的国产精品 | 免费美女久久99 | 操久| 亚洲精品久久视频 | 精品国产一区二区三区四区在线观看 | 免费av观看 | 免费看一及片 | 国产美女精彩久久 | 亚洲精品视频在线播放 | 91麻豆文化传媒在线观看 | 日本黄色免费观看 | 天天操夜夜操国产精品 | 奇米四色影狠狠爱7777 | 中文字幕资源在线观看 | 久久97精品 | 久久久亚洲影院 | 日韩精品一区二区三区在线播放 | 欧美国产高清 | 久久av免费| 国产精品久久久久久电影 | 久久久黄视频 | 在线免费试看 | 国产精品久久久久久久久久免费 | 丁香综合网 | 久久理伦片 | 国产精品一区二区三区电影 | 日韩资源在线 | 91精品蜜桃 | 中文字幕在线一区观看 | 久久久久免费电影 | 性色av香蕉一区二区 | 免费久久久 | 国产精品久久久久一区二区三区共 | 久久精品国产精品亚洲精品 | 国产一二三区在线观看 | 国产高清在线一区 | 干av在线| 欧洲精品久久久久毛片完整版 | 欧美a级在线免费观看 | 国产福利中文字幕 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 伊人五月婷| 久久免费视频网站 | 一区二区三区在线影院 | 久久精品中文字幕一区二区三区 | 欧美日韩在线观看一区二区三区 | 激情av资源 | 中文国产在线观看 | 蜜臀久久99精品久久久无需会员 | 成人黄色电影在线观看 | .国产精品成人自产拍在线观看6 | 免费在线观看一区 | 国产又粗又猛又黄又爽 | 国产成人99av超碰超爽 | 黄色一级免费电影 | 国产精品久久久久久999 | 国产精品亚洲成人 | 97超碰色 | 免费观看第二部31集 | 日韩av手机在线看 | 中文字幕91视频 | 久久久久免费精品视频 | 国内精品久久久久久久影视简单 | 插综合网 | 精品国产免费av | 国产黄在线看 | 久久久久久久久久影院 | 中文字幕av免费在线观看 | 激情五月综合 | 欧美视频国产视频 | 一区二区三区在线视频观看58 | 免费观看一区二区三区视频 | 91麻豆精品国产91久久久更新时间 | 国产手机av在线 | 国产亚洲精品中文字幕 | 手机av永久免费 | 日韩大片在线免费观看 | 日本黄色大片免费看 | 亚洲伦理一区二区 | 久久99视频精品 | 最新av网址在线观看 | 爱爱一区 | 一区二区三区 中文字幕 | 国产伦精品一区二区三区照片91 | 超碰人人做 | 国产福利网站 | 天天爱综合 | 久久爱992xxoo | 欧美另类人妖 | 国产精品中文久久久久久久 | 久久精品日产第一区二区三区乱码 | 最近中文字幕mv免费高清在线 | 日韩,中文字幕 | 日韩精品免费专区 | se视频网址| 一区三区视频在线观看 | 狠狠色丁香 | 一区国产精品 | 99色亚洲 | 国产成人av一区二区三区在线观看 | 波多野结衣电影久久 | 久久久国产毛片 | 碰天天操天天 | 成人免费观看视频网站 | 国产第一福利网 | 日韩欧美在线国产 | 一区二区三区精品在线 | 久久久亚洲国产精品麻豆综合天堂 | 美女黄视频免费看 | 国产亚洲精品美女久久 | 97超碰在 | 日韩中文在线电影 | 日日夜夜天天射 | 欧美与欧洲交xxxx免费观看 | 色婷婷综合五月 | 精品少妇一区二区三区在线 | 91aaa在线观看 | 国产精品久久久久av免费 | 91成人精品观看 | 在线看国产日韩 | 午夜国产成人 | 999精品在线 | www.久久免费视频 | 九九热1| 色婷婷久久久 | 99国产免费网址 | 成人动态视频 | 久久怡红院| 久久人人97超碰com | 亚洲成色777777在线观看影院 | 综合久久精品 | 久操视频在线免费看 | 九热在线 | 国产粉嫩在线观看 | 免费av网站观看 | 国产中文字幕一区二区三区 | 国产精品一区二区三区在线免费观看 | 狠狠网 | 久久9999久久免费精品国产 | 色综合a| 久久久久免费网 | 色www.| 菠萝菠萝蜜在线播放 | 久久视频在线视频 | 伊人天堂av | 黄色精品一区 | 日本中文字幕在线观看 | 国产一二三在线视频 | avsex| 在线看国产精品 | 免费不卡中文字幕视频 | 精品国产精品久久一区免费式 | 在线观看视频福利 | 97操操| 天天躁天天躁天天躁婷 | 欧美日韩国产一区 | www.久久久com| 综合网久久 | 日p视频| 欧美日韩国产色综合一二三四 | 在线观看的av网站 | 91爱爱免费观看 | 免费日韩一区 | 一区二区三区免费在线播放 | 黄色在线成人 | 亚洲国产久 | 日日爽天天 | 日韩偷拍精品 | 黄色国产高清 | 人人射av | 久久免费久久 | 亚洲日本欧美在线 | 操综合 | 人人精久 | 国产精品k频道 | a在线播放 | 91免费版在线 | 99精品视频在线 | 日韩欧美在线影院 | 亚洲精品小视频在线观看 | 免费视频一二三区 | 日韩精品影视 | 亚洲视频六区 | 欧美日bb| 亚洲国产精品久久久久 | 永久免费观看视频 | 有码中文字幕在线观看 | 婷婷射五月 | 久久成人麻豆午夜电影 | japanese黑人亚洲人4k | 国产手机视频在线播放 | 亚洲视频免费在线看 | 在线影视 一区 二区 三区 | 婷婷色伊人 | 日p视频在线观看 | 香蕉视频网站在线观看 | 亚洲人成网站精品片在线观看 | 日韩两性视频 | 激情视频久久 | 中文字幕在线电影 | 奇米网777 | 久久精品99国产精品 | 亚洲理论在线观看 | 亚洲国产欧美一区二区三区丁香婷 | 日本精品视频一区二区 | 中文字幕人成乱码在线观看 | 久久综合九色综合97婷婷女人 | 中文一区二区三区在线观看 | www.久久com | 日韩一级黄色大片 | 五月天精品视频 | 久久亚洲区 | 悠悠av资源片 | 天天干天天操天天 | 中文字幕在线观看1 | 麻豆 videos| 日本中文字幕电影在线免费观看 | 国产69熟 | 日韩毛片在线一区二区毛片 | 97成人精品视频在线观看 | 成人一级电影在线观看 | av在线播放一区二区三区 | 国产青草视频在线观看 | 一区二区三区精品在线视频 | 麻豆一区二区三区视频 | 在线看片中文字幕 | 久99久精品 | 综合久久精品 | 久久精品免费 | 亚洲午夜久久久久久久久久久 | 日本一区二区三区视频在线播放 | 91九色视频 | 成年人在线免费看视频 | 日韩精品免费在线播放 | 91麻豆精品国产午夜天堂 | 久久久电影网站 | 久久无码av一区二区三区电影网 | 久久在线视频精品 | 人人涩 | 五月天婷婷在线观看视频 | 视频直播国产精品 | 国产欧美久久久精品影院 | 国产中文字幕一区 | av福利网址导航 | 国产精品久久久久久久久久99 | 日韩在线在线 | 国产成人一区二区三区久久精品 | 天天爱天天射天天干天天 | 久久毛片高清国产 | 久久 在线 | 天天做天天爱天天综合网 | 亚洲精品国产电影 | 69成人在线| 日韩理论在线 | 中文av字幕在线观看 | 99精品久久精品一区二区 | 六月激情 | 天天想夜夜操 | 国产亚洲精品成人av久久ww | 久久久久久久久影视 | 在线日韩av| 成人网色 | 久av电影 | 亚洲人成人在线 | 香蕉视频网站在线观看 | 国产精品久久久亚洲 | 国内精品久久久久久久影视简单 | 日韩毛片久久久 | 国产黄色精品在线 | av日韩中文 | 国产精品色在线 | 高潮久久久久久 | 激情喷水 | 国产资源在线免费观看 | 激情av在线播放 | 久久久美女| 久久国产精品一国产精品 | 久久国产99 | 久久人人精品 | 福利网址在线观看 | 高清不卡一区二区三区 | 五月开心六月伊人色婷婷 | av免费观看网址 | 国产一区二区不卡视频 | 黄色精品在线看 | 日韩一区二区三区在线观看 | 免费在线精品视频 | 天天操福利视频 | 中文字幕亚洲欧美日韩 | 国产手机在线 | 欧美激情另类文学 | 日本精品久久久久中文字幕 | 国产 视频 高清 免费 | av福利资源 | 亚洲欧美日韩一区二区三区在线观看 | 99re久久资源最新地址 | 最近中文字幕免费 | 欧美久久久久久久久中文字幕 | 欧美激情xxxx性bbbb | 99久久精品久久亚洲精品 | 国产精品永久久久久久久www | 国产精品资源网 | 色午夜| 福利视频在线看 | 午夜成人影视 | 深爱激情综合 | 在线观看中文字幕视频 | 国产麻豆剧果冻传媒视频播放量 | 日韩电影精品一区 | 在线观看免费高清视频大全追剧 | 国产专区视频在线观看 | 亚洲 成人 欧美 | 国产一二三四在线观看视频 | 国产视频首页 | 国产精品久久久久久久久久久免费看 | 成人a视频在线观看 | 亚洲天堂自拍视频 | 日本h视频在线观看 | 久久你懂的 | 四虎海外影库www4hu | 国产免费观看视频 | 久草网站在线观看 | 日韩成人看片 | 在线视频中文字幕一区 | 欧美调教网站 | 亚洲男男gⅴgay双龙 | 亚洲日本一区二区在线 | 精品a级片 | 99久久99久久精品免费 | 欧美久久久久久 | 久久免费高清视频 | 成人性生活大片 | 欧美日韩国产一区二区三区在线观看 | 99国产在线视频 | 91热精品视频 | 色国产在线 | 久久免费的精品国产v∧ | 久久精品二区 | 丁香免费视频 | 久艹在线播放 | 超碰97在线资源 | 国内精品久久久久国产 | 91在线精品一区二区 | 亚洲综合在线视频 | 狠狠成人| 国产99免费 | 人人视频网站 | 国产在线成人 | 中文在线8新资源库 | 久久久高清一区二区三区 | 欧美激情一区不卡 | 欧美日产一区 | 日本三级香港三级人妇99 | 91久久精品日日躁夜夜躁国产 | 91麻豆免费视频 | 亚洲精品国产日韩 | 精品国产成人在线 | 久操中文字幕在线观看 | 九九热免费视频在线观看 | 日韩网站在线观看 | 婷婷夜夜| 狠狠色噜噜狠狠 | 五月天堂网 | 五月婷婷影视 | 91av综合 | 毛片网站免费 | 久久伊人国产精品 | 97视频成人| 免费男女羞羞的视频网站中文字幕 | 中文字幕日韩国产 | 午夜av免费观看 | 国产成人精品久久二区二区 | 午夜视频色| 国产高清视频 | 国产99久久久国产精品成人免费 | 亚洲日韩欧美一区二区在线 | 操操日日 | 精品一区二区三区久久 | 午夜 久久 tv | 黄色高清视频在线观看 | 精品在线观看一区二区三区 | 国产性xxxx | 欧美特一级片 | 久久伦理电影 | 激情视频免费观看 | 久久精品久久久久久久 | 国产一卡久久电影永久 | av在线在线 | 亚洲欧美激情精品一区二区 | 国产亚洲精品bv在线观看 | 国外av在线| 色吊丝av中文字幕 | 91视频高清完整版 | 91视频 - 114av| 亚洲精品国精品久久99热一 | 久久视频免费观看 | 色噜噜狠狠色综合中国 | 色就是色综合 | 狠狠色狠狠色终合网 | 久久久久久中文字幕 | 在线播放 日韩专区 | 欧美日韩中文国产一区发布 | 狠狠色网 | 欧美 日韩 成人 | 日本特黄一级片 | 黄色三级在线观看 | 国产精品无 | 欧美夫妻生活视频 | 黄色成人小视频 | 91精品电影 | 亚洲精品欧美精品 | 天天干夜夜爱 | 成人黄色电影在线播放 | 中文字幕乱码日本亚洲一区二区 | 亚洲精品动漫成人3d无尽在线 | 网址你懂的在线观看 | 天堂网av 在线 | 最近中文字幕大全中文字幕免费 | 黄色福利视频网站 | 韩日在线一区 | 成人av av在线 | 中文字幕亚洲欧美日韩2019 | 日韩精品一区二区三区电影 | a天堂在线看 | 91网址在线看 | 久草在线视频中文 | 久久久激情网 | 色综合天天视频在线观看 | 久草在线99 | 在线视频18在线视频4k | 久久久高清视频 | 亚洲成a人片77777潘金莲 | 香蕉日日 | 国产精品无av码在线观看 | 日韩精品一区二区三区免费视频观看 | 丁香久久婷婷 | 精品国产a | 国产小视频免费在线网址 | 国产精品麻豆视频 | 成人午夜电影在线 | 日日噜噜噜噜夜夜爽亚洲精品 | 99精品偷拍视频一区二区三区 | 精品国产一区在线观看 | 久久久久在线视频 | 久久久免费毛片 | 日韩欧美高清在线 | 999亚洲国产996395 | 97香蕉久久超级碰碰高清版 | 97国产大学生情侣白嫩酒店 | 国产91精品一区二区麻豆亚洲 | 国产成人在线播放 | 人交video另类hd | 91视视频在线直接观看在线看网页在线看 | 久热电影 | 免费中文字幕 | 久久一本综合 | 日韩精品资源 | 久久精品视频播放 | 视频三区| 爱射综合 | 成人一区二区三区在线 | 五月婷婷在线观看视频 | 久草久热| 天天操夜夜操天天射 | 日本黄色黄网站 | 91大神免费视频 | 波多野结衣电影一区 | 91视频在线观看免费 | 射久久久 | 成人在线黄色 | 最新国产视频 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 亚洲一区动漫 | 欧美一区在线观看视频 | 成人一级影视 | 日韩av中文字幕在线免费观看 | 91精品免费看| 国产成人一区二区精品非洲 | 久久99视频免费观看 | 97精品超碰一区二区三区 | 成人免费xxxxxx视频 | 精品av在线播放 | 韩日电影在线免费看 | 亚洲最大av在线播放 | 最近更新中文字幕 | 日韩一级理论片 | 欧洲精品一区二区 | 国产99爱 | 日韩精品视频久久 | 久久99网站 | 婷婷在线不卡 | 欧美精品久 | 亚洲人片在线观看 | 国产小视频在线播放 | 亚洲精品视频观看 | 免费色视频在线 | 999色视频 | 9999免费视频| 久久久久色 | 亚洲视频综合在线 | 精品高清美女精品国产区 | 天天干天天操天天射 | 久久精品一二三区白丝高潮 | 精品在线小视频 | 美女国内精品自产拍在线播放 | 在线观看网站黄 | 麻豆一精品传二传媒短视频 | 男女激情网址 | 五月婷婷天堂 | 欧美一区二区三区在线视频观看 | 91大神电影| 2022久久国产露脸精品国产 | 免费看三级网站 | 伊人久久影视 | 国产精品麻豆三级一区视频 | 国产成人精品一区二区三区福利 | 亚洲综合色视频在线观看 | 91麻豆精品国产91久久久无需广告 | 精品国产乱码一区二区三区在线 | 久久久久久久久久久免费视频 | 91精品视频免费 | 2024国产精品视频 | 欧美黄色软件 | 91精彩视频 | 91视频 - x99av| 高清不卡一区二区在线 | 日韩亚洲国产精品 | 人人爽人人爽人人爽 | 精品九九九| 中文十次啦 | 久久久久久久久久国产精品 | 久久国产热视频 | 中文字幕在线播放日韩 | 国产一区欧美在线 | 国产小视频在线观看 | 成人在线视频在线观看 | 色com网| 色综合天天狠天天透天天伊人 | 久久久精品网 | 日本精品久久久久久 | 最近中文字幕免费 | 99在线免费观看 | 欧美中文字幕第一页 | 深爱激情丁香 | 五月黄色 | 狠狠狠狠狠色综合 | 成人免费在线播放视频 | 国产日韩精品一区二区三区在线 | 在线直播av | 欧美国产在线看 | 久久激情日本aⅴ | 黄色特级片 | 探花视频在线版播放免费观看 | 久久久综合精品 | 在线国产精品视频 | 久久a v视频| 国产精品一区免费在线观看 | 超碰人人国产 | 精品乱码一区二区三四区 | 欧美日韩在线视频一区二区 | 视频在线一区 | 国内精品久久久久久久久久久 | 99热9| 国产高清视频免费观看 | av网站播放 | 91禁看片 | 中文字幕在线视频第一页 | 99精品视频免费观看视频 | 成人免费在线视频 | 四季av综合网站 | 国产婷婷vvvv激情久 | www.玖玖玖 | 亚洲不卡av一区二区三区 | 成人毛片a | 天天射综合| 久艹在线免费观看 | 久草视频首页 | av电影免费看 | 日韩精品一区二区三区视频播放 | 成人免费视频在线观看 | 精品国产日本 | 久久综合毛片 | 日日天天干 | 国产一级视频在线 | 日韩在线小视频 | 在线观看成人小视频 | 国内精品久久久久久久久久 | 亚州中文av | 一级a毛片高清视频 | 亚洲电影影音先锋 | 97色婷婷成人综合在线观看 | 久久超级碰视频 | 一区二区三区免费在线播放 | 天天天天爽 | 亚洲视频 中文字幕 | 日韩高清成人在线 | www.天天色.com | 91探花国产综合在线精品 | 操操操操网 | 日韩精品第一区 | 五月天综合网 | 国产中文字幕在线免费观看 | 九九色网 | 27xxoo无遮挡动态视频 | 蜜臀av夜夜澡人人爽人人 | 国产精品入口66mio女同 | 五月婷婷在线综合 | 人人爱天天操 | 日韩三级在线观看 | 蜜臀精品久久久久久蜜臀 | 日韩电影中文字幕在线 | 久久久久久久久久久免费视频 | 中文一区在线 | 国产成人精品久久亚洲高清不卡 | 在线观看视频国产 | 欧美日韩一区二区免费在线观看 | 欧美日韩免费在线视频 | 日韩欧美网址 | 日本高清免费中文字幕 | 91 在线视频 | 黄色一级在线免费观看 | 亚洲一区精品人人爽人人躁 | 亚洲激情 欧美激情 | 亚a在线| 国产999免费视频 | 热re99久久精品国产66热 | 久久麻豆视频 | 亚洲精品久久久久中文字幕m男 | 色婷婷亚洲综合 | 91探花系列在线播放 | 国产精品美女久久久久久久 | 丁香电影小说免费视频观看 | 婷婷激情五月 | 最近中文字幕在线中文高清版 | 久久久久久免费毛片精品 | 天天天操操操 | 天天天天天天天天操 | 成人午夜电影久久影院 | 成 人 黄 色 免费播放 | 国产精品第2页 | 亚洲免费资源 | 欧美日本啪啪无遮挡网站 | 色窝资源 | 免费中文字幕视频 | 欧美激情在线看 | 特级西西444www大精品视频免费看 | 国内外成人在线 | 久久伊人五月天 | 欧美久久久久久久久久久 | 日韩欧美在线观看一区二区 | 国产无限资源在线观看 | 午夜精品久久久久久久久久 | 国产日韩av在线 | 日本精品久久久久中文字幕5 | 五月开心激情网 | 91av网址| 在线视频91| 免费黄a大片| 91在线观 | 亚洲禁18久人片 | 亚洲精品国精品久久99热一 | 国产福利免费在线观看 | 欧美激情精品一区 | 91自拍视频在线观看 | 国产91勾搭技师精品 | 天堂久久电影网 | 精品久久综合 | 欧美极度另类 | 欧美做受高潮1 | 综合天天网 | 国产成人黄色片 | 精品欧美乱码久久久久久 | 国产精品久久久久久一区二区三区 | 国产午夜精品理论片在线 | 国产大片黄色 | 波多野结衣一区二区 | 黄网站www | 国产高清在线永久 | 日韩中文字幕免费在线播放 | 国产亚洲精品久久久久动 | 国产一级在线观看 | 狠狠久久综合 | 99精品在线直播 | 欧美激情第八页 | 国产精品av电影 | 黄色91在线 | 国产无套一区二区三区久久 | 亚洲人人网 | 久久97超碰| 成人av影院在线观看 | 国产精品福利无圣光在线一区 | 日韩在线视频观看免费 | 综合久久婷婷 | 成年美女黄网站色大片免费看 | 不卡的av中文字幕 | 国产精品久久久一区二区 | 日韩久久久久久久久 | 丁香av | 久久久久亚洲精品中文字幕 | 国产在线精品播放 | 亚洲人在线视频 | 手机在线永久免费观看av片 | 久草综合在线 | 天天搞夜夜骑 | 国产黄在线播放 | 国产a级免费 | 色狠狠狠 | 欧美综合久久久 | 伊人五月 | 久久字幕精品一区 | 亚洲美女视频在线 | 欧美日韩裸体免费视频 | 亚洲男男gaygay无套同网址 | 91福利视频免费 | 国产96视频 | 99国产成+人+综合+亚洲 欧美 | 久久另类视频 | 国产麻豆精品在线观看 | 久久精品国产第一区二区三区 | 欧美成人精品欧美一级乱 | 久草在线免费看视频 | 婷婷深爱五月 | 999抗病毒口服液 | 日韩在线视频精品 | 精品国产一区二区三区久久久 | 亚洲精品久久久久中文字幕二区 | 欧美整片sss | 人人澡人人舔 | 国产中文自拍 | 麻豆视频观看 | 久久桃花网 | 日韩三级视频在线看 | 久久草在线免费 | 美女精品在线观看 | 天天综合久久 | 国产精品 中文在线 | 免费观看黄色12片一级视频 | 亚洲一区二区精品 | 黄色小说在线观看视频 | 免费看成人a | 精品国产一区二区三区四区在线观看 | 国产精品毛片久久久 | 久久99网 | 婷婷在线播放 | 日韩有码中文字幕在线 | 久热av| 一区二区三区免费在线观看视频 | 摸bbb搡bbb搡bbbb| 亚洲电影久久久 | 亚洲成人xxx | 亚洲国产wwwccc36天堂 | 97视频人人| av免费网| 欧美天天综合 | 蜜桃久久久 | av日韩精品| 国产婷婷久久 | 欧美色图视频一区 | 国产91精品看黄网站在线观看动漫 | 一区二区理论片 | 久久看视频 | 亚洲精品资源在线 | 在线观看亚洲视频 | 午夜av网站| 天天舔天天射天天操 | 欧美日韩在线观看视频 | 9在线观看免费高清完整版在线观看明 | 日韩精品资源 | 在线观看黄色国产 | 九九久久电影 | 日韩理论在线 | 四虎成人精品永久免费av | 人人看看人人 | 精品伦理一区二区三区 | 婷婷激情av | 在线免费观看一区二区三区 | 91av视频在线观看免费 | 国产91学生粉嫩喷水 | 日韩精品在线视频 | 国产原厂视频在线观看 | 国产黄影院色大全免费 | 精品字幕在线 | 最近能播放的中文字幕 | 美女国产| 中文字幕在线看片 | 久久久久久国产精品 | 久久综合九色欧美综合狠狠 | 精品三级av | 色欧美88888久久久久久影院 | 中文字幕亚洲综合久久五月天色无吗'' | 久久五月婷婷丁香社区 | 精品毛片在线 | 天天干天天射天天插 | 久久成电影 | 中文字幕av在线电影 | 麻豆国产精品va在线观看不卡 | 久久精品免费电影 | 黄色三级网站在线观看 | 最近久乱中文字幕 | 青草视频免费观看 | 黄色免费av| av在线色| 美女免费视频黄 | 五月激情婷婷丁香 | 久久久久久久久久久久国产精品 | 久久小视频 | 久久久网 | 亚洲黄色一级视频 | 国产午夜在线观看 | 国产3p视频| caobi视频| 中文字幕亚洲欧美日韩2019 | 天天操天天干天天爱 | 99精品免费久久久久久久久 | 国产精品久久久久久妇 | 2018亚洲男人天堂 | 在线成人av| 免费网站黄 | 黄色avwww | 久久久伦理 | 99国产在线视频 | 成人久久久久久久久 | 91精品在线免费观看 | 天天草天天干天天 | 国产精品欧美日韩在线观看 | 日本精品一区二区三区在线播放视频 | 免费av福利 | 国产黄色一级大片 | 中文字幕一区二区三区在线观看 | 亚洲精品女 | 国产精品入口久久 | 免费在线激情视频 | 国产精品九九久久久久久久 | 国产一级做a | 六月色丁 | 国产精品 久久 | 国产九色在线播放九色 | 久久婷婷一区二区三区 | 五月婷婷综合在线观看 | 国产小视频免费在线网址 | 欧美精品久| 欧美久久综合 | 中文字幕免费高清 | 中文字字幕在线 | 亚洲精区二区三区四区麻豆 | 国产精品成人自拍 | 天海翼一区二区三区免费 | 五月天网站在线 | 久久久精品日本 | 最新极品jizzhd欧美 | 在线有码中文 | 人人狠 | 欧美午夜精品久久久久久浪潮 | 欧美激情视频一二区 | 国产精品视频不卡 | 在线视频观看成人 | 久久精品老司机 | 成人黄色片免费 | 精品欧美小视频在线观看 | 狠狠综合久久 | 国产福利在线不卡 | 国产精品免费av | 九色porny真实丨国产18 | 国产 视频 久久 | 午夜精品一区二区三区在线 | 99免费精品视频 | 日韩二区在线 | 亚洲综合在线播放 | 狠狠色狠狠综合久久 | 日韩一级精品 | 蜜臀av在线一区二区三区 | 91精品一区二区在线观看 | 日韩精品电影在线播放 | 九色精品免费永久在线 | 91在线看网站| 日韩精品免费一区二区 | 免费视频a | 成人影视免费看 | 久久草 |