久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

淺談Linux的零拷貝技術(shù)

瀏覽:248日期:2023-05-12 10:25:40

前言

在Linux系統(tǒng)內(nèi)部緩存和內(nèi)存容量都是有限的,更多的數(shù)據(jù)都是存儲在磁盤中。對于Web服務(wù)器來說經(jīng)常需要從磁盤中讀取數(shù)據(jù)到內(nèi)存,然后再通過網(wǎng)卡傳輸給用戶

那么這也算一次I O的過程,都知道IO過程中需要狀態(tài)的切換還有一系列拷貝過程,都是要時間開銷的,那么怎么優(yōu)化用戶態(tài)和內(nèi)核態(tài)的狀態(tài)的切換次數(shù)和各種緩沖區(qū)之間的拷貝次數(shù),也是linux的服務(wù)器實現(xiàn)高并發(fā)的重要技術(shù)了!

傳統(tǒng)數(shù)據(jù)交互

傳統(tǒng) io 的執(zhí)行流程: 下面將圖左半部分read過程的硬件抽象為磁盤; 圖右半部分write過程的硬件設(shè)為網(wǎng)卡,模擬webserver進行一次IO的過程; 方便理解;

  • read:將數(shù)據(jù)從 IO 設(shè)備讀取到內(nèi)核緩存區(qū)中,再將數(shù)據(jù)從內(nèi)核緩沖區(qū)拷貝到用戶緩沖區(qū)
  • write:將數(shù)據(jù)從用戶緩沖區(qū)寫入到內(nèi)核緩沖區(qū)中,再將數(shù)據(jù)從內(nèi)核緩沖區(qū)拷貝到 IO 設(shè)備

read/write 屬于系統(tǒng)調(diào)用 syscall,每一次系統(tǒng)調(diào)用 ,發(fā)生兩次上下文切換

  • 調(diào)用 syscall 從用戶態(tài)切換到內(nèi)核態(tài)
  • syscall 返回從內(nèi)核態(tài)切換到用戶態(tài)

如圖所示,傳統(tǒng) io 的過程中,發(fā)生了4次空間切換 + 4次拷貝

不難看出,傳統(tǒng)模式下的IO,涉及多次空間切換和數(shù)據(jù)冗余拷貝,效率并不高。而零拷貝 Zero-Copy 目的就是降低冗余數(shù)據(jù)拷貝,解放 CPU

  • 減少數(shù)據(jù)在內(nèi)核緩沖區(qū)和用戶緩沖區(qū)之間的冗余拷貝(CPU拷貝)
  • 減少系統(tǒng)調(diào)用導(dǎo)致的空間切換

目前來看,零拷貝技術(shù)的實現(xiàn)手段主要包括:mmap+write、sendfile、sendfile+DMA、splice

零拷貝

首先解釋一下,零拷貝中的0,指的是CPU級別的數(shù)據(jù)拷貝(比如內(nèi)核緩沖區(qū)到用戶緩沖區(qū)的拷貝,用戶緩沖區(qū)再到socket緩沖區(qū); 或者內(nèi)核緩沖區(qū)直接到socket緩沖區(qū)的拷貝!),并不是DMA硬件的拷貝,否則數(shù)據(jù)不靠DMA怎么轉(zhuǎn)移呢?

mmap+write

  • 內(nèi)存映射 memory mapping,mmap 是一種內(nèi)存映射文件的方法,即將一個文件或者其他對象映射到進程的地址空間,實現(xiàn)文件磁盤地址和進程虛擬地址空間中一段虛擬地址的一一映射關(guān)系。

mmap可以充當(dāng)read的功能,將內(nèi)核讀緩沖區(qū)地址與用戶緩沖區(qū)地址進行映射,實現(xiàn)內(nèi)核緩沖區(qū)與用戶緩沖區(qū)的共享。這樣就減少了一次用戶態(tài)和內(nèi)核態(tài)的CPU拷貝。

mmap + write 流程如圖所示,發(fā)生了4次切換 + 2次DMA拷貝 + 1次CPU拷貝

函數(shù)原型

#include <sys/mman.h>// 內(nèi)存映射void* mmap(void* start, size_t length, int prot, int flags, int fd, off_t offset);/*參數(shù)start:指定映射的虛擬內(nèi)存地址,通常定義為 NULL,由內(nèi)核選定地址length:映射的長度prot:描述映射內(nèi)存的訪問權(quán)限PROT_EXEC頁面可以被 cpu 執(zhí)行指令組成,PROT_NONE 頁面不能訪問PROT_READ 頁面可讀,PROT_WRITE 頁面可寫,flags:指定映射的類型,MAP_SHARED共享對象,MAP_PRIVATE私有的,寫時復(fù)制對象fd:要進行映射的文件句柄offset:文件偏移量*/// 解除映射int munmap(void *addr, size_t length);

例: 發(fā)送方:

// 建立內(nèi)存映射char *pMap = (char*) mmap (NULL, fileInfo.st_size, PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0); send(clientFd, pMap, fileInfo.st_size, 0);// 解除映射munmap(pMap, fileInfo.st_size); 

接收方:

// 使用 mmap 前用使用 ftruncate 來擴大文件大小ftruncate(fd, fileSize);char *pMap = (char*) mmap (NULL, fileSize, PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0);recvCycle(sfd, pMap, fileSize);munmap(pMap, fileSize);

小結(jié)

mmap充當(dāng)read的功能,進行一次完整的IO,減少了傳統(tǒng)方式read數(shù)據(jù)的時候,從內(nèi)核態(tài)CPU拷貝到用戶態(tài)的這次拷貝; (發(fā)生了4次切換 + 2次DMA拷貝 + 1次CPU拷貝;)

mmap 存在的問題:mmap 對大文件傳輸有一定優(yōu)勢,但是小文件可能出現(xiàn)碎片,并且在多個進程同時操作文件時可能產(chǎn)生引發(fā) coredump 的 signal。

sendfile

mmap+write 方式有一定改進,但是由系統(tǒng)調(diào)用引起的狀態(tài)切換并沒有減少,因此在 Linux 內(nèi)核2.1版本中引入了 sendfile 系統(tǒng)調(diào)用。

sendfile 在兩個文件之間通過內(nèi)核直接傳輸數(shù)據(jù),避免了內(nèi)核緩沖區(qū)和用戶緩沖區(qū)之間的數(shù)據(jù)拷貝操作。sendfile 只能用于發(fā)送數(shù)據(jù),不能用于接收數(shù)據(jù)。

sendfile 方式只使用一個函數(shù)就可以完成之前的 read+write 和 mmap+write 的功能,這樣減少一個系統(tǒng)調(diào)用(2次狀態(tài)切換),由于數(shù)據(jù)不經(jīng)過用戶緩沖區(qū),因此該數(shù)據(jù)無法被修改。

sendfile 的流程如圖所示, 發(fā)生了2次切換 + 2次DMA拷貝+1次CPU拷貝

sendfile + DMA

linux2.4版本后,對 sendfile 系統(tǒng)調(diào)用進行優(yōu)化,配合硬件 DMA,可以直接從內(nèi)核空間緩沖區(qū)中將數(shù)據(jù)拷貝到網(wǎng)卡,徹底省去了CPU拷貝

如圖所示,sendfile + DMA 的過程中發(fā)生了2次切換 + 2次DMA拷貝 + 0次CPU拷貝

sendfile 函數(shù)原型

#include <sys/sendfile.h>ssize_t sendfile(int out_fd, int in_fd, off_t *offset, size_t count);/*參數(shù)- out_fd:待寫入內(nèi)容的文件描述符- in_fd:待讀出內(nèi)容的文件描述符- offset:文件偏移量- count:傳輸?shù)淖止?jié)數(shù)*/

例:

發(fā)送方

sendfile(clientFd, fd, 0, fileInfo.st_size);

小結(jié)

早期sendfile : 2次切換 (sendfile后,數(shù)據(jù)不用過用戶層了,導(dǎo)致不能修改了,不過也少了兩次狀態(tài)切換!)+ 2次DMA拷貝(磁盤到內(nèi)核,socket緩沖區(qū)到網(wǎng)卡)+ 1次CPU拷貝(內(nèi)核到socket緩沖區(qū))

改良的sendfile + DMA : 發(fā)生了2次切換 + 2次DMA拷貝(磁盤到內(nèi)核,內(nèi)核直接到網(wǎng)卡) + 0次CPU拷貝

sendfile 存在的問題:無法對數(shù)據(jù)進行修改(數(shù)據(jù)沒上到用戶層,也沒必要,webserver一般都不需要修改,返回的本地的資源!),并且需要硬件層面DMA的支持,并且 sendfile 只能將文件數(shù)據(jù)拷貝到 socketfd,有一定的局限性。

splice

splice 系統(tǒng)調(diào)用在 Linux 2.6 版本引入,不需要硬件支持,并且不再限定于 socket 上,實現(xiàn)了兩個普通文件之間的零拷貝

可以在內(nèi)核緩沖區(qū)和 socket 緩沖區(qū)間建立管道來傳輸數(shù)據(jù)避免了兩者之間的 CPU 拷貝操作

函數(shù)原型

#define _GNU_SOURCE #include <fcntl.h>ssize_t splice(int fd_in, loff_t *off_in, int fd_out, loff_t *off_out, size_t len, unsigned int flags);/*返回值;成功返回接收到的字節(jié)數(shù),失敗-1參數(shù)- fd_in:待輸入數(shù)據(jù)的文件描述符。- off_in: 輸入流偏移量。若 fd_in 是管道文件描述符,則設(shè)置為 NULL,表示從當(dāng)前偏移讀入。   否則,off_in 表示從輸入數(shù)據(jù)流的某處開始讀取。- fd_out:待輸出數(shù)據(jù)的文件描述符。- off_out:輸出流偏移量,同上。- len:單次寫入的數(shù)據(jù)長度,最多65536- flags:0*/

例:web服務(wù)器端代碼: transFile.c:

int fds[2];pipe(fds);int recvLen = 0;//當(dāng)讀到的數(shù)據(jù)量超過文件大小時,即已經(jīng)讀取數(shù)據(jù)完成while(recvLen < fileInfo.st_size){    //將數(shù)據(jù)從服務(wù)器端本地讀到管道    ret = splice(fd, 0, fds[1], 0, 65536, 0);    //將數(shù)據(jù)從管道讀到客戶端    ret = splice(fds[0], 0, clientFd, 0, ret, 0);    //計算已經(jīng)讀到的數(shù)據(jù)量    recvLen += ret;}

小結(jié)

splice 引入管道機制,實現(xiàn)了普通文件之間的0拷貝,突破了僅限于socket的sendfile0拷貝;

splice 存在的問題:它的兩個文件描述符中有一個必須是管道設(shè)備

到此這篇關(guān)于淺談Linux的零拷貝技術(shù)的文章就介紹到這了,更多相關(guān)Linux零拷貝技術(shù)內(nèi)容請搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標(biāo)簽: Linux
主站蜘蛛池模板: 久草视频免费在线播放 | 欧美日韩亚洲一区二区 | 国产精品久久久久久久久污网站 | 欧美一区二区三区黄 | 亚洲视频中文 | 五月天婷婷在线视频 | 91精品国产乱码久久久久久久久 | 久久九九精品久久 | 国产在视频一区二区三区吞精 | 久久综合九色综合欧美狠狠 | 欧美黄色激情 | 在线观看成人 | 欧美亚洲 | 午夜久久 | 91电影在线看 | 精品国产不卡一区二区三区 | 色综合激情 | 天天夜夜操 | 一区二区福利 | 伊人精品视频在线观看 | 亚洲综合福利视频 | igao视频 | 欧美卡一卡二 | 亚洲一区欧美 | 国产精品久久免费看 | 成人免费淫片视频观 | 在线国产一区 | 亚洲v在线 | 不卡一二区 | 欧美午夜一区二区三区免费大片 | 欧美大片黄 | 91精品国产91久久久久久最新 | 久久com | 国产香蕉视频在线播放 | 亚洲精品乱码久久久久久金桔影视 | 一区二区三区回区在观看免费视频 | 五月婷婷综合网 | 古装三级在线播放 | 精品一区二区三区久久 | 国产欧美日韩综合精品一 | 久久99视频这里只有精品 | 免费在线一区二区三区 | 日韩成人在线观看 | 久久精品中文字幕 | 欧美福利视频 | 国产视频中文字幕 | 日韩视频一区二区三区 | 久久久久久91 | av在线毛片| 欧美二区三区 | 国产一区二区三区免费观看 | 韩日在线观看视频 | 国产精品日韩欧美一区二区 | 中文字幕高清在线 | 欧美日韩在线播放 | 三级特黄特色视频 | 午夜精品一区二区三区在线视频 | 国产精品成人在线观看 | www伊人 | 久久精品欧美一区二区三区不卡 | 亚洲欧美激情精品一区二区 | 国产激情一区二区三区成人免费 | 久久综合九色综合欧美狠狠 | 久久99精品久久久噜噜最新章节 | 精品久久99 | 91亚色| 在线观看国产高清视频 | 黄色毛片在线观看 | 欧美激情精品久久久久久 | 免费看的黄色网 | 亚洲国产精品va在线看黑人 | 国产高清久久久 | 在线免费91 | 天天干 夜夜操 | 成年人精品视频 | 国精品一区 | 中文字幕一区在线观看视频 | 国产日韩一区二区三区 | 在线欧美视频 | 国产又色又爽又黄 | 一区二区精品视频 | 国产欧美一区二区三区在线看 | 久久国产精品无码网站 | 久久久久国 | 久久99国产精品久久99大师 | 日韩欧美一级精品久久 | 国产精品九九九 | 亚洲一区二区三区四区五区中文 | 亚洲aaaaaa特级| 成人精品视频免费 | 亚洲一区二区三区在线 | 日韩一区二区在线观看视频 | 精品日韩在线观看 | 在线观看免费视频亚洲 | 激情久久av一区av二区av三区 | 97av在线| 国产亚洲一区二区三区在线观看 | 欧美在线播放一区 | 中文字幕在线播放第一页 | 日韩久久精品电影 | 国产精品女教师av久久 | 久久久久久91亚洲精品中文字幕 | 亚洲精品久久久久久一区二区 | 伊人激情综合网 | 国产xxxx精品 | 国产在线乱 | 久久久一| 国产在线a| 国产一区二区三区 | 黑人av| 久久99视频 | 午夜电影 | 日韩一区免费在线观看 | 毛片99 | 国产伊人av | 亚洲一区二区三区福利 | 精品毛片 | 天天色天天色 | 二区中文字幕 | 精品一区二区三区免费毛片爱 | 欧美日韩中文字幕在线 | 久久久国产视频 | 国产一区二区在线播放 | 国产一区二区三区在线视频 | 天天艹逼| 国产成人精品久久 | 91精品国产一区二区三区蜜臀 | 久久久精品一区 | 91嫩草在线 | 久久精品国产99久久久 | 欧美一区二区三区电影 | 欧美激情在线狂野欧美精品 | av一区在线观看 | 欧美激情欧美激情在线五月 | 97精品一区二区三区 | 国产精品久久一区 | 国产精品久久嫩一区二区 免费 | 国产97久久 | 97久久超碰| 亚洲美女网站 | 狠狠插狠狠操 | 日韩久久久久久久久久久 | 97久久精品午夜一区二区 | 国内精品成人 | 亚洲一区 | 精品一区二区三区国产 | 亚洲码欧美码一区二区三区 | 精品国产乱码久久久久久久软件 | 久久精品一区视频 | 欧美日韩国产精品 | 成人爽a毛片一区二区免费 亚洲自拍偷拍精品 | 欧美日韩在线观看视频 | 国产成人精品一区二区 | 日韩一区中文 | 日本黄色大片免费观看 | 日本美女一区二区三区 | 特级黄一级播放 | 在线国产欧美 | 久久精品免费 | 人人干操 | 亚洲视频中文字幕 | 日韩欧美久久 | 国产大片aaa| 色欧美片视频在线观看 | 精品免费视频 | 人人射 | 久久蜜桃精品一区二区三区综合网 | 国产一区久久 | 午夜私人影院在线观看 | 日韩电影三级 | 91夜夜操| 国产69精品久久久久观看黑料 | 2020国产在线| 91精品国产日韩91久久久久久 | 在线碰 | 国产伦乱 | 成人欧美一区二区三区色青冈 | 一区二区日韩视频 | 欧美午夜精品久久久久免费视 | 精品国产综合 | 91在线播放视频 | 天天草天天插 | 在线中文视频 | www久久国产 | 少妇激烈床戏视频 | 午夜影院在线观看 | 欧美高清视频一区二区三区 | 欧洲精品久久久 | 日韩精品一区二区三区在线播放 | 99er视频| 亚洲一区二区三区观看 | av在线免费观看一区二区 | 一区二区三区视频播放 | 亚洲视频在线免费观看 | 久久国产视屏 | 欧美一级免费看 | 午夜精品久久久久久久99黑人 | 国产高清美女一级a毛片久久 | 精品无人乱码一区二区三区 | 中文字幕一区二区三区不卡 | 99色在线视频 | 玖玖综合网 | 精品视频一区二区三区 | 成人在线精品视频 | 精品久久精品久久 | 国产成人精品一区二 | 成人欧美一区二区 | 国产一区二区三区在线 | 久久人人爽人人爽 | 性瘾调教校园h | av中文字幕在线 | 欧美日韩在线精品 | 91九色视频 | 国产一区二区三区四区在线观看 | 免费毛片网站 | 成人免费视频网站 | 日韩欧美精品在线 | 久草毛片 | www.日韩av.com | 日韩三级电影在线免费观看 | 黄色的视频免费 | 久久精品手机视频 | 国产精品免费av | xxxx网 | 美女超碰在线 | 亚洲高清av在线 | 亚洲免费视频网址 | 高清国产午夜精品久久久久久 | 激情五月婷婷综合 | 欧美综合一区二区 | 欧美日韩在线一 | 久久久美女 | 黄色福利 | 亚洲一道本 | 亚洲成人免费在线观看 | 精品久久久久久 | 男人的天堂中文字幕 | 欧美一区二区三区在线观看视频 | 国产精品九九九 | 国产亚洲一区二区三区在线观看 | 成人高清视频在线观看 | 国产精品一区二区不卡 | 亚洲电影一区二区三区 | 另类 综合 日韩 欧美 亚洲 | 国产精品二区三区 | 久久综合色88 | 视频二区 | 成人影院一区二区三区 | 精品国产欧美一区二区三区不卡 | 99精品欧美一区二区三区 | 中文字幕亚洲欧美日韩在线不卡 | 久久久久久久国产精品 | 999国内精品永久免费视频 | 日本涩涩网站 | 欧美国产日韩一区 | 嫩草视频在线播放 | 欧美视频区 | 国产精品网站在线观看 | 国产一区二区精品在线观看 | 成人在线播放器 | 国产精品久久久一区二区 | 视频在线一区 | 欧美精品一区二区蜜臀亚洲 | 国产精品一区二区三区四区 | 久久久精品久久 | 一级片在线观看 | 国产视频中文字幕 | 国产精品国色综合久久 | 视频在线91 | 亚洲社区在线 | 免费日韩视频 | 欧美videosex性欧美黑吊 | 中文字幕av高清 | 国外成人在线视频 | 欧美一区二区三区aa大片漫 | 在线视频91| 99久久久国产精品美女 | 在线观看中文 | 欧美久久不卡 | 亚洲va欧美va天堂v国产综合 | 国产精品久久国产精品 | 国产羞羞视频在线观看 | 欧美国产日韩一区 | 欧美日韩中文在线 | 亚洲欧洲一区二区 | 国产色 | 日韩欧美精品 | 精品国产不卡一区二区三区 | 成人欧美一区二区三区白人 | 久久精品成人 | 夜夜爆操| 久久综合色视频 | 久久福利 | 黄色片一区 | 亚洲一区成人在线观看 | 国产精品成人在线观看 | 久久婷婷欧美 | 91精品国产色综合久久 | 国产精品久久国产精品 | 日本a v在线播放 | 亚洲日本精品视频 | 成人黄色一级片 | 国产精品婷婷久久久久 | 欧美综合网 | 欧美日本韩国一区二区 | 欧美精品理论片大全 | 国产精品一区二区三区在线 | 亚洲午夜在线 | 美女视频一区二区三区 | 青青久草 | 国产免费一区二区三区 | 国产欧美日韩精品一区 | 视频一区在线 | 中文字幕第七页 | www.91av在线 | 国产午夜精品一区二区 | 狠狠色综合欧美激情 | 免费看a | 欧美一级网 | 欧美不卡| 亚洲另类小视频 | 日韩福利片 | 综合久久99 | 日韩一区二区三区视频 | 国产精品免费一区二区三区四区 | 精品欧美一区二区在线观看视频 | 久久久极品| 国产成人精品一区二区三区四区 | 一区二区在线视频免费观看 | 久久成人18免费网站 | 在线视频 亚洲 | 日比视频网站 | 精品久久久久久久久久久 | 久久精品91 | 久久久久久久一区 | 国产精品久久久久久久久免费软件 | 麻豆精品一区二区 | 在线观看日韩 | 日韩中文在线 | 日韩激情一区二区三区 | aaa在线观看 | 日本在线观看视频网站 | 91精品国产综合久久久久久蜜月 | 国产精品三级久久久久久电影 | 国产亚洲视频在线观看 | 国产精品一区电影 | 不卡中文一区 | 久久久久一区二区 | 亚洲中国精品精华液 | 一区在线免费观看 | 精品96久久久久久中文字幕无 | 国内精品久久久久 | 亚洲精品一区国产精品 | 日韩精品一区二区三区在线观看 | 欧美精品免费在线 | 国产成人在线看 | 日本不卡一区二区三区在线观看 | 午夜电影网址 | 黄网站色大毛片 | 久草视| 国产精品无 | 欧美一区二区免费 | 99久久日韩精品视频免费在线观看 | 天堂一区| 亚洲成年人网站在线观看 | 日韩在线高清视频 | 自拍偷拍欧美 | 中文字幕日韩一区二区不卡 | 一区在线免费 | www.久久久 | 欧美日韩精品免费观看视频 | 中国大陆高清aⅴ毛片 | 亚洲午夜电影 | 国产精品毛片无码 | 在线亚洲一区 | 欧美成人h版在线观看 | 久久亚洲视频 | 亚洲午夜精品a | 成人欧美一区二区三区黑人孕妇 | 蜜桃一区二区三区 | 一区小视频 | 午夜看片 | 国产免费一区二区三区 | av看片网| 在线观看视频一区 | 亚洲精品国产精品国自产 | 日韩国伦理久久一区 | 一区二区三区在线播放 | 福利在线看 | 亚洲一区二区三区高清 | 日韩喷潮 | 免费成人在线观看视频 | 日韩毛片在线观看 | 国产在线视频网站 | 亚洲成人一区二区三区 | www.久久.com | 国产一区不卡 | 欧美精品免费在线观看 | 亚洲性生活免费视频 | 久久精品久久久久久 | 九色一区| 久久久精品网 | 国产精品一区二区三区四区 | 国产小视频在线播放 | 麻豆视频国产 | 日本亚洲精品一区二区三区 | 欧美一区二区 | 欧美福利一区 | 久久久国产一区二区三区四区小说 | 欧美午夜精品久久久久免费视 | 999精品在线 | 在线精品亚洲欧美日韩国产 | 蜜桃视频一区二区三区 | 久久久av | 亚洲综合视频在线观看 | 日本妇人成熟免费视频 | 国产裸体永久免费视频网站 | 久久精品国产99国产精品 | 欧美日在线 | 国产成人精品一区二区视频免费 | 91精品国产乱码久久久久久 | 国产免费自拍 | 日韩欧美精品 | 一级黄色大片视频 | 五月天婷婷丁香 | 国产一区| 国产精品jizz在线观看麻豆 | 成人av在线播放 | 午夜视频大全 | 国产一区二区视频在线播放 | 欧美2区 | 国产精品原创av | 老师的朋友2| 国产精品视频99 | 成人免费视频网站在线观看 | 中文字幕精品一区久久久久 | 久久久久久久久中文字幕 | 黄网站在线播放 | 日日操狠狠操 | 国产黄网 | 国产精品久久久久久久久免费 | 日韩成人av网站 | 成人免费视频网站在线看 | 亚洲国产aⅴ成人精品无吗 一区视频在线 | 视频精品一区二区三区 | 国产精品一区二区无线 | 日本成人小视频 | 热久久这里只有精品 | 三级视频在线 | 亚洲一区欧美 | 一区二区三区四区国产 | 国产精品欧美一区二区三区 | 一区二区在线影院 | 91视频免费观看 | 国产黄色大片网站 | 国产电影一区二区 | 欧美福利视频 | 中文字幕在线免费看 | 性视频亚洲 | 国产精品久久久久一区二区三区 | 日本在线黄色 | av在线视 | 亚洲精品电影在线观看 | 国产91富婆养生按摩会所 | 一区二区日韩精品 | 超碰在线播 | 亚洲视频一区在线 | 一区二区中文字幕在线观看 | 成人黄色av | 国产91久久精品 | 欧美亚洲日本 | 99精品视频一区二区三区 | 国产乱码精品一区二区三区中文 | 亚洲国产二区 | 中文字幕在线视频免费观看 | 中文字幕亚洲一区二区三区 | 欧洲一区二区在线观看 | 国产日韩一区二区 | 国产一区二区免费 | 99热少妇 | 午夜精品久久久久久99热软件 | 天天操综合网 | 亚洲一区在线免费观看 | 国产精品久久毛片 | 国产一二三在线 | 精品免费 | 久久99精品久久久久久按摩秒播 | 成人在线免费 | 久久久一区二区三区 | 在线视频亚洲 | 国产 高清 在线 | 奇米色欧美一区二区三区 | 91中文字幕在线 | 美女h视频| 国产九九精品 | 成人免费网站视频 | 一区久久| 精品视频在线观看 | 日韩欧美中文字幕在线视频 | 欧洲精品在线观看 | 精品亚洲一区二区三区四区五区 | 亚洲在线观看免费视频 | 国产日本韩国在线 | 香蕉久久夜色精品国产使用方法 | 国产亚洲欧美在线 | 久久久久无码国产精品一区 | 韩国精品视频在线观看 | 久久av资源| 欧美亚洲高清 | 成人免费一区二区三区视频网站 | 久草.com | 国产成人在线免费观看视频 | 国产91亚洲精品 | 成人精品二区 | 亚洲一区二区三区在线 | 欧美一级黄色片 | 成人毛片久久 | 成人午夜精品久久久久久久蜜臀 | 日韩欧美国产一区二区三区 | 色精品视频 | 久久99精品久久久水蜜桃 | 久久久久久久一区二区 | 欧美男人天堂网 | 不卡av电影在线观看 | 在线观看免费视频日韩 | 国产99久久精品一区二区永久免费 | 亚洲第一av | 久久少妇免费看 | 亚洲a网| 亚洲精品视频在线 | 天天操天天草 | 国产a级毛片 | 久久av综合 | 性处破╳╳╳高清欧美 | 日韩欧美网 | 国产一区二区视频免费看 | 国产成人免费在线 | 国产精品99久久久久久久vr | 国产精品欧美一区二区三区不卡 | 日韩一二三区在线观看 | 男人亚洲天堂网 | 国产成人精品一区 | 91免费在线看 | 国产精品久久 | www.国产精品.com| 色综合99| 欧美黄色一级 | 午夜精品福利一区二区三区蜜桃 | 999精品一区 | 欧美一级做性受免费大片免费 | 亚洲欧洲精品一区二区 | 黄色网址大全在线观看 | 亚洲精品一区二区三区在线 | 免费三级电影网站 | 日韩手机专区 | 久久国产精品久久 | 黄色小视频免费观看 | 曰批视频在线观看 | 国产在线精品一区 | 最新午夜综合福利视频 | 欧美精品乱码久久久久久按摩 | 色婷婷综合久久久中文字幕 | 蜜臀网| 91小视频网站 | 国产精品亚洲第一区在线暖暖韩国 | 亚洲久草 | 国产人妖一区二区 | 亚洲精品在线视频观看 | 超碰高清 | 色婷婷基地 | 成人国产综合 | 天天曰天天干 | 欧美在线一区二区 | 亚洲视频在线观看 | 国产不卡一二三区 | 亚洲精品乱码8久久久久久日本 | 久久久久久久av | 亚洲国产日韩欧美 | 国产精品一区二区久久久久 | 久久久久一区二区 | a一级黄| 亚洲香蕉视频 | 国产精品久久久久久久久久 | av在线免费观看网站 | 成人做爰www免费看视频网站 | 国产精品久久久久婷婷二区次 | chengrenzaixian | 久久国产视频精品 | www.国产欧美 | 国产成人91| 国产欧美日韩精品一区 | 午夜精品久久久久 | 国产小视频在线 | 免费av在线网站 | 91中文字幕 | 黄色二区 | 亚洲日本中文 | 国产精品久久久久国产a级 99精品欧美一区二区三区综合在线 | 999精品免费 | 国产精品久久九九 | 国产一区二区三区四区三区 | 久久精品99 | 日韩成人中文字幕 | 成人性生交大片免费看中文带字幕 | 成人资源在线观看 | 天天澡天天狠天天天做 | 天天爽夜夜爽 | 精品国产一区二区三区在线观看 | 欧美日韩伊人 | 在线中文字幕av | 久久二区三区 | 亚洲精品一区二区三区在线观看 | 6080亚洲精品一区二区 | 免费毛片在线播放 | 亚洲久悠悠色悠在线播放 |