午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > 淺析Linux中的零拷貝技術的使用

淺析Linux中的零拷貝技術的使用

熱門標簽:山東400電話如何辦理 智能外呼系統(tǒng)如何部署 高德地圖標注在建線路 濟源電話外呼系統(tǒng)怎么樣 電話機器人服務差 電銷機器人對公司貢獻 宿州防封外呼系統(tǒng)廠家 蘭州語音電銷機器人軟件 ai電銷機器人 如何開發(fā)

本文探討Linux中主要的幾種零拷貝技術以及零拷貝技術適用的場景。為了迅速建立起零拷貝的概念,我們拿一個常用的場景進行引入:

引文##

在寫一個服務端程序時(Web Server或者文件服務器),文件下載是一個基本功能。這時候服務端的任務是:將服務端主機磁盤中的文件不做修改地從已連接的socket發(fā)出去,我們通常用下面的代碼完成:

while((n = read(diskfd, buf, BUF_SIZE)) > 0)
  write(sockfd, buf , n);

基本操作就是循環(huán)的從磁盤讀入文件內容到緩沖區(qū),再將緩沖區(qū)的內容發(fā)送到socket。但是由于Linux的I/O操作默認是緩沖I/O。這里面主要使用的也就是read和write兩個系統(tǒng)調用,我們并不知道操作系統(tǒng)在其中做了什么。實際上在以上I/O操作中,發(fā)生了多次的數(shù)據拷貝。

當應用程序訪問某塊數(shù)據時,操作系統(tǒng)首先會檢查,是不是最近訪問過此文件,文件內容是否緩存在內核緩沖區(qū),如果是,操作系統(tǒng)則直接根據read系統(tǒng)調用提供的buf地址,將內核緩沖區(qū)的內容拷貝到buf所指定的用戶空間緩沖區(qū)中去。如果不是,操作系統(tǒng)則首先將磁盤上的數(shù)據拷貝的內核緩沖區(qū),這一步目前主要依靠DMA來傳輸,然后再把內核緩沖區(qū)上的內容拷貝到用戶緩沖區(qū)中。

接下來,write系統(tǒng)調用再把用戶緩沖區(qū)的內容拷貝到網絡堆棧相關的內核緩沖區(qū)中,最后socket再把內核緩沖區(qū)的內容發(fā)送到網卡上。

說了這么多,不如看圖清楚:

數(shù)據拷貝

從上圖中可以看出,共產生了四次數(shù)據拷貝,即使使用了DMA來處理了與硬件的通訊,CPU仍然需要處理兩次數(shù)據拷貝,與此同時,在用戶態(tài)與內核態(tài)也發(fā)生了多次上下文切換,無疑也加重了CPU負擔。
在此過程中,我們沒有對文件內容做任何修改,那么在內核空間和用戶空間來回拷貝數(shù)據無疑就是一種浪費,而零拷貝主要就是為了解決這種低效性。

什么是零拷貝技術(zero-copy)?##

零拷貝主要的任務就是避免CPU將數(shù)據從一塊存儲拷貝到另外一塊存儲,主要就是利用各種零拷貝技術,避免讓CPU做大量的數(shù)據拷貝任務,減少不必要的拷貝,或者讓別的組件來做這一類簡單的數(shù)據傳輸任務,讓CPU解脫出來專注于別的任務。這樣就可以讓系統(tǒng)資源的利用更加有效。

我們繼續(xù)回到引文中的例子,我們如何減少數(shù)據拷貝的次數(shù)呢?一個很明顯的著力點就是減少數(shù)據在內核空間和用戶空間來回拷貝,這也引入了零拷貝的一個類型:

讓數(shù)據傳輸不需要經過user space

使用mmap#####

我們減少拷貝次數(shù)的一種方法是調用mmap()來代替read調用:

buf = mmap(diskfd, len);
write(sockfd, buf, len);

應用程序調用mmap(),磁盤上的數(shù)據會通過DMA被拷貝的內核緩沖區(qū),接著操作系統(tǒng)會把這段內核緩沖區(qū)與應用程序共享,這樣就不需要把內核緩沖區(qū)的內容往用戶空間拷貝。應用程序再調用write(),操作系統(tǒng)直接將內核緩沖區(qū)的內容拷貝到socket緩沖區(qū)中,這一切都發(fā)生在內核態(tài),最后,socket緩沖區(qū)再把數(shù)據發(fā)到網卡去。
同樣的,看圖很簡單:

mmap

使用mmap替代read很明顯減少了一次拷貝,當拷貝數(shù)據量很大時,無疑提升了效率。但是使用mmap是有代價的。當你使用mmap時,你可能會遇到一些隱藏的陷阱。例如,當你的程序map了一個文件,但是當這個文件被另一個進程截斷(truncate)時, write系統(tǒng)調用會因為訪問非法地址而被SIGBUS信號終止。SIGBUS信號默認會殺死你的進程并產生一個coredump,如果你的服務器這樣被中止了,那會產生一筆損失。

通常我們使用以下解決方案避免這種問題:

為SIGBUS信號建立信號處理程序
當遇到SIGBUS信號時,信號處理程序簡單地返回,write系統(tǒng)調用在被中斷之前會返回已經寫入的字節(jié)數(shù),并且errno會被設置成success,但是這是一種糟糕的處理辦法,因為你并沒有解決問題的實質核心。

使用文件租借鎖
通常我們使用這種方法,在文件描述符上使用租借鎖,我們?yōu)槲募騼群松暾堃粋€租借鎖,當其它進程想要截斷這個文件時,內核會向我們發(fā)送一個實時的RT_SIGNAL_LEASE信號,告訴我們內核正在破壞你加持在文件上的讀寫鎖。這樣在程序訪問非法內存并且被SIGBUS殺死之前,你的write系統(tǒng)調用會被中斷。write會返回已經寫入的字節(jié)數(shù),并且置errno為success。
我們應該在mmap文件之前加鎖,并且在操作完文件后解鎖:

if(fcntl(diskfd, F_SETSIG, RT_SIGNAL_LEASE) == -1) {
  perror("kernel lease set signal");
  return -1;
}
/* l_type can be F_RDLCK F_WRLCK 加鎖*/
/* l_type can be F_UNLCK 解鎖*/
if(fcntl(diskfd, F_SETLEASE, l_type)){
  perror("kernel lease set type");
  return -1;
}

使用sendfile#####

從2.1版內核開始,Linux引入了sendfile來簡化操作:

#include<sys/sendfile.h>
ssize_t sendfile(int out_fd, int in_fd, off_t *offset, size_t count);

系統(tǒng)調用sendfile()在代表輸入文件的描述符in_fd和代表輸出文件的描述符out_fd之間傳送文件內容(字節(jié))。描述符out_fd必須指向一個套接字,而in_fd指向的文件必須是可以mmap的。這些局限限制了sendfile的使用,使sendfile只能將數(shù)據從文件傳遞到套接字上,反之則不行。
使用sendfile不僅減少了數(shù)據拷貝的次數(shù),還減少了上下文切換,數(shù)據傳送始終只發(fā)生在kernel space。

sendfile系統(tǒng)調用過程

在我們調用sendfile時,如果有其它進程截斷了文件會發(fā)生什么呢?假設我們沒有設置任何信號處理程序,sendfile調用僅僅返回它在被中斷之前已經傳輸?shù)淖止?jié)數(shù),errno會被置為success。如果我們在調用sendfile之前給文件加了鎖,sendfile的行為仍然和之前相同,我們還會收到RT_SIGNAL_LEASE的信號。

目前為止,我們已經減少了數(shù)據拷貝的次數(shù)了,但是仍然存在一次拷貝,就是頁緩存到socket緩存的拷貝。那么能不能把這個拷貝也省略呢?

借助于硬件上的幫助,我們是可以辦到的。之前我們是把頁緩存的數(shù)據拷貝到socket緩存中,實際上,我們僅僅需要把緩沖區(qū)描述符傳到socket緩沖區(qū),再把數(shù)據長度傳過去,這樣DMA控制器直接將頁緩存中的數(shù)據打包發(fā)送到網絡中就可以了。

總結一下,sendfile系統(tǒng)調用利用DMA引擎將文件內容拷貝到內核緩沖區(qū)去,然后將帶有文件位置和長度信息的緩沖區(qū)描述符添加socket緩沖區(qū)去,這一步不會將內核中的數(shù)據拷貝到socket緩沖區(qū)中,DMA引擎會將內核緩沖區(qū)的數(shù)據拷貝到協(xié)議引擎中去,避免了最后一次拷貝。

帶DMA的sendfile

不過這一種收集拷貝功能是需要硬件以及驅動程序支持的。

使用splice#####

sendfile只適用于將數(shù)據從文件拷貝到套接字上,限定了它的使用范圍。Linux在2.6.17版本引入splice系統(tǒng)調用,用于在兩個文件描述符中移動數(shù)據:

#define _GNU_SOURCE     /* See feature_test_macros(7) */
#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);

splice調用在兩個文件描述符之間移動數(shù)據,而不需要數(shù)據在內核空間和用戶空間來回拷貝。他從fd_in拷貝len長度的數(shù)據到fd_out,但是有一方必須是管道設備,這也是目前splice的一些局限性。flags參數(shù)有以下幾種取值:

  • SPLICE_F_MOVE :嘗試去移動數(shù)據而不是拷貝數(shù)據。這僅僅是對內核的一個小提示:如果內核不能從pipe移動數(shù)據或者pipe的緩存不是一個整頁面,仍然需要拷貝數(shù)據。Linux最初的實現(xiàn)有些問題,所以從2.6.21開始這個選項不起作用,后面的Linux版本應該會實現(xiàn)。
  • ** SPLICE_F_NONBLOCK** :splice 操作不會被阻塞。然而,如果文件描述符沒有被設置為不可被阻塞方式的 I/O ,那么調用 splice 有可能仍然被阻塞。
  • ** SPLICE_F_MORE**: 后面的splice調用會有更多的數(shù)據。

splice調用利用了Linux提出的管道緩沖區(qū)機制, 所以至少一個描述符要為管道。

以上幾種零拷貝技術都是減少數(shù)據在用戶空間和內核空間拷貝技術實現(xiàn)的,但是有些時候,數(shù)據必須在用戶空間和內核空間之間拷貝。這時候,我們只能針對數(shù)據在用戶空間和內核空間拷貝的時機上下功夫了。Linux通常利用寫時復制(copy on write)來減少系統(tǒng)開銷,這個技術又時常稱作COW。

由于篇幅原因,本文不詳細介紹寫時復制。大概描述下就是:如果多個程序同時訪問同一塊數(shù)據,那么每個程序都擁有指向這塊數(shù)據的指針,在每個程序看來,自己都是獨立擁有這塊數(shù)據的,只有當程序需要對數(shù)據內容進行修改時,才會把數(shù)據內容拷貝到程序自己的應用空間里去,這時候,數(shù)據才成為該程序的私有數(shù)據。如果程序不需要對數(shù)據進行修改,那么永遠都不需要拷貝數(shù)據到自己的應用空間里。這樣就減少了數(shù)據的拷貝。寫時復制的內容可以再寫一篇文章了。。。

除此之外,還有一些零拷貝技術,比如傳統(tǒng)的Linux I/O中加上O_DIRECT標記可以直接I/O,避免了自動緩存,還有尚未成熟的fbufs技術,本文尚未覆蓋所有零拷貝技術,只是介紹常見的一些,如有興趣,可以自行研究,一般成熟的服務端項目也會自己改造內核中有關I/O的部分,提高自己的數(shù)據傳輸速率。

到此這篇關于淺析Linux中的零拷貝技術的使用的文章就介紹到這了,更多相關Linux 零拷貝內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家! 

標簽:巴中 佛山 畢節(jié) 安陽 南寧 晉中 云南 衡水

巨人網絡通訊聲明:本文標題《淺析Linux中的零拷貝技術的使用》,本文關鍵詞  淺析,Linux,中的,零,拷貝,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《淺析Linux中的零拷貝技術的使用》相關的同類信息!
  • 本頁收集關于淺析Linux中的零拷貝技術的使用的相關信息資訊供網民參考!
  • 推薦文章
    亚洲福利视频久久| 91偷拍与自偷拍精品| 国产伦精品一区二区三区高清 | av免费观看网| 亚洲一区二区三区视频在线 | 亚洲 中文字幕 日韩 无码| 色综合天天综合在线视频| 成人影视免费观看| 日韩视频免费在线| 国产高中女学生第一次| 国产日韩三区| 国产欧美va欧美不卡在线| 最新av免费在线观看| 欧美电影免费观看完整版| 日本少妇激情视频| 成人精品一区二区三区电影免费| 国产成人亚洲综合a∨婷婷| 亚洲av首页在线| 黑人巨大精品欧美一区二区| 萌白酱视频在线| 韩国日本不卡在线| 国产乱码精品一区二区三区av| 黄色一级片在线看| 欧美体内she精视频| 国产亚洲精品成人| 成人国产在线视频| 99re热视频精品| 久热精品在线播放| 亚洲美女激情视频| www久久久久久| 正在播放久久| 欧美酷刑日本凌虐凌虐| 国产无遮挡裸体免费视频| 国产精品免费久久久| 91麻豆国产自产在线观看| 国产成人av免费观看| 日韩视频免费看| 麻豆精品国产传媒mv男同| av免费播放网址| 亚洲大胆人体av| www.国产黄色| 韩国无码av片在线观看网站| 日韩一区二区不卡| 国产免费av电影| 韩国黄色一级大片| 日韩欧美国产综合在线一区二区三区| 黄色av网站免费| 日韩精品电影网站| 色94色欧美sute亚洲线路一久| 91成人福利视频| 亚洲一区二区三区视频播放| 日韩毛片一二三区| 女性裸体视频网站| 激情五月婷婷在线| 300部国产真实乱| 亚洲精品狠狠操| 欧美日韩国产专区| 国产高潮流白浆喷水视频| 精品一卡二卡三卡四卡日本乱码| 91麻豆精品国产| 日韩av高清不卡| 成人动漫精品一区二区| 99精品视频国产| 久久综合伊人77777尤物| 丁香婷婷综合色啪| 免费观看一级一片| 成人免费直播live| 亚洲一区二区高清| 日本系列第一页| 色播五月综合| 精品国产露脸精彩对白| 久久久久久久波多野高潮日日| 久久精品网站视频| 欧美日韩国产va另类| www一区二区| 国产三级黄色片| 国产精品v欧美精品∨日韩| 欧美性猛交xxxxx免费看| 中文字幕在线网站| 啊啊啊一区二区| 欧美成人激情图片网| 久久伊人蜜桃av一区二区| 999福利视频| 久久精品国产99精品国产亚洲性色| 欧美最猛性xxxxx直播| av网站在线免费看| 日本中文字幕二区| 国产99久久精品一区二区永久免费 | 国产成a人亚洲精品| 欲求不满的岳中文字幕| 97视频资源在线观看| 欧美在线观看你懂的| 成人免费视频国产| 亚洲免费在线播放视频| 成人精品一区二区三区| 欧美日韩一区二区三区四区 | 久久中文字幕视频| 精品免费囯产一区二区三区 | 欧美老妇交乱视频| 久久精品亚洲精品国产欧美| h狠狠躁死你h高h| 91色在线porny| 日韩精品视频在线| 中文字幕亚洲激情| 精品国产乱码久久久久久影片| 亚洲第一网站男人都懂| 亚洲人成欧美中文字幕| 日韩久久午夜影院| 中文在线一区二区| 一区二区三区在线不卡| 亚洲一区二区久久| 91中文在线观看| 国产尤物av一区二区三区| 久久精品网站视频| 国产精品国模在线| 天天人人精品| 超碰影院在线观看| 久久久久99精品成人片试看| 国产模特av私拍大尺度| 蜜桃视频第一区免费观看| 免费观看国产视频| 国产一区二区三区免费看| 99久久精品免费精品国产| 久久综合国产精品| 国内精品福利视频| 一级片黄色录像| 自拍偷拍一区二区三区四区| 亚洲一卡二卡区| 九九九九九伊人| 一道本在线观看| 成人做爰www看视频软件| 精品久久免费视频| 美女脱光内衣内裤视频久久影院| 亚洲精品720p| 三级4级全黄60分钟| 久久精品导航| 日韩欧美久久久| 国产精品久久国产| 加勒比婷婷色综合久久| av中文字幕播放| 天堂va蜜桃一区二区三区漫画版| 亚洲视频一区二区在线| 日韩中文娱乐网| 国产精品久久久久久久久影视| 欧美亚洲成人网| 久久久影院一区二区三区 | 中文字幕成人在线观看| 日韩精品专区在线影院重磅| 97久久精品人人澡人人爽缅北| 蜜桃导航-精品导航| 精品视频导航| 99久久99久久精品免费| 精一区二区三区| 国产亚洲一级高清| 91九色蝌蚪porny| 亚洲免费色视频| 国产私拍一区| 亚洲毛片一区二区三区| 亚洲男同性视频| 97精品国产97久久久久久| 超碰国产精品久久国产精品99| 亚洲天堂网站在线| 中文字幕免费视频观看| 亚洲欧美www| 日韩在线视频观看正片免费网站| 国产精品激情av电影在线观看| 国产精品嫩草影视| 日韩精品欧美精品| 图片区小说区区亚洲影院| 久久天天躁日日躁| 精品在线视频一区二区| 亚洲精品国产精品国自产观看| 最新黄色av网址| 国产精品久久久久aaaa樱花| 性刺激综合网| 久久一区激情| 91精品国产乱码久久久久久蜜臀 | 日韩少妇裸体做爰视频| 成人国产精品免费观看动漫| 狠狠做深爱婷婷久久综合一区| 香蕉久久一区二区不卡无毒影院 | 久久中文在线| 国产午夜精品在线观看| 精品无人区太爽高潮在线播放| 国产91在线视频观看| 久久久久亚洲av成人片| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | www.97超碰| 欧美亚洲综合一区| 亚洲午夜精品一区二区| 国产毛片一区二区| 99se婷婷在线视频观看| 日韩专区一卡二卡| 欧美精品中文字幕一区| 日本欧美www| 日韩欧美国产综合在线一区二区三区| 麻豆成人av| 免费中文字幕视频| 亚洲一二三四久久| 国产91aaa| 永久免费看黄网站| 中文字幕在线不卡一区| 精品成a人在线观看| aa成人免费视频| 日本道在线观看| 亚洲午夜小视频| 国产又大又黄又粗又爽| 久国产精品韩国三级视频| 欧美另类在线播放| 国产美女免费无遮挡| 性高潮视频在线观看| 亚洲精品在线91| av无码精品一区二区三区| 大白屁股一区二区视频| 热久久美女精品天天吊色| 国产精品99久久久久久成人| 久久精品欧美一区二区三区不卡| 精品人伦一区二区色婷婷| 国产日产欧美一区二区| av资源免费看| 日本韩国精品在线| 国产精品久久久久久亚洲调教| 中文字幕av一区二区三区人妻少妇| 久久久.com| 欧美成人亚洲成人日韩成人| av片免费观看| 日本免费在线精品| 少妇真人直播免费视频| 亚洲欧美一区二区久久| 欧美日韩在线不卡一区| 三级精品在线观看| 一区二区在线观看视频在线观看| 色一情一乱一伦一区二区三区| 国产精品视频一区二区三区,| 亚洲日韩中文字幕| 香蕉视频黄色在线观看| 亚洲国产精品v| 亚洲成人18| 中文字幕高清在线免费播放| 亚洲国产精品yw在线观看 | 久久99精品国产麻豆婷婷| 色综合欧美在线视频区| 色大师av一区二区三区| 欧美激情一区二区三区在线| 视频二区在线播放| 国产精品91一区二区| 国产成人欧美在线观看| 精品国产av 无码一区二区三区| 日韩欧美国产骚| 国产精品久久久久久久免费大片| 久久狠狠一本精品综合网| 国产综合 伊人色| 国产精品毛片久久久久久久| 亚洲av片不卡无码久久| 97视频网站入口| 国产精品123| 欧美牲交a欧美牲交aⅴ免费真| 欧美福利电影网| 美国黄色特级片| 精品精品欲导航| 欧美午夜性生活| 国产精品久久久久久久一区二区| 午夜精品久久久久久久久久久久 | 亚洲国产高清国产精品| 亚洲精品中文在线影院| 人妻无码一区二区三区| 一区二区三区在线观看网站| 久久精品青青大伊人av| 国产精品老女人| 久久亚洲精品一区二区| 天堂网在线免费观看| 欧美一区二区三区在线观看视频| 亚洲色图综合区| 久久中文字幕国产| 成人国产免费视频| 超碰男人的天堂| 国产精品一区二区在线| 亚洲成人免费影院| 国产在线综合视频| 91精品国产综合久久久久久丝袜 | 制服诱惑一区| 欧美特黄级在线| 亚洲高清在线免费观看| 91精品国产91久久久久久最新毛片| 狠狠人妻久久久久久综合蜜桃| 亚洲视频自拍偷拍| 成人欧美一区二区三区黑人一| 欧美亚州韩日在线看免费版国语版| 无码人妻久久一区二区三区蜜桃| 日韩精品久久久久| 亚洲欧美日本在线观看| 91青青草免费观看| av电影一区二区| 日韩大片一区二区| 亚洲丝袜av一区| 99九九99九九九99九他书对| 午夜激情一区二区三区| 国产伦精品一区二区三区视频女| 欧美尺度大的性做爰视频| 久久精品国产999大香线蕉| 欧美色图另类小说| 最近中文字幕mv在线一区二区三区四区| 姬川优奈aav一区二区| 国内精品免费视频| 日韩在线观看免费全集电视剧网站| 韩国av中国字幕| 日本中文字幕久久看| 国产综合成人久久大片91| 亚洲一卡二卡三卡| 欧美日韩激情一区二区三区| 国内视频一区| 国产自偷自偷免费一区 | 欧美成人精品xxx| 国产美女www爽爽爽视频| 亚洲bt天天射| 国产欧美精品日韩区二区麻豆天美| av在线天堂网| 一区二区视频在线| 日本特黄在线观看| 欧美在线不卡区| 国产精品三级av在线播放| 免费看的黄色网| 国产精品二区二区三区| 91精品国产欧美日韩| 欧美自拍第一页| 性鲍视频在线观看| 久久久国产一区| 日韩一区二区三区不卡| 91精品天堂| 中文字幕一区二区视频| 精品人妻一区二区三区日产| 欧美激情在线一区| 99久久99久久精品免费看蜜桃| 男人的天堂99| 91麻豆精品91久久久久同性| 国产女优在线播放| 国产v亚洲v天堂无码久久久| 国产精品视频资源| 国产人成亚洲第一网站在线播放| 香蕉视频免费网站| 成人黄色av网| 日本久久一区二区三区| 国产 日韩 欧美 成人| 欧美国产日韩一区二区在线观看 | 爽爽淫人综合网网站| 在线播放av网址| 久久夜色精品国产亚洲aⅴ| 久久超碰97中文字幕| 裸体大乳女做爰69| 亚洲精品一区二区网址| 成人午夜av影视| 欧美老熟妇一区二区三区| 国产精品女视频| www..com久久爱| 日本人亚洲人jjzzjjz| 国产精品久久久久久久久久久久午夜片 | 欧美另类交人妖| 欧美午夜影院在线视频| 国产一区二区美女| 日韩av在线电影观看| 欧美一级午夜免费电影| 一区二区三区在线观看视频| 日韩在线卡一卡二| 久久精品国产成人av| 午夜dv内射一区二区| 亚洲天堂免费视频| 久久久久国产精品麻豆| 男人在线观看视频| 日韩av不卡在线播放| 一本大道亚洲视频| 粉嫩aⅴ一区二区三区四区五区| 久久久久久久久精| www.色欧美| 杨幂一区欧美专区| 日韩成人激情视频| 国产一区三区三区| 亚洲国产欧美视频| 电影午夜精品一区二区三区 | 久久精品影视大全| 91精品国产色综合| 欧美日韩亚州综合| 亚洲国产精品激情在线观看| 99久久精品国产一区色| 亚洲男女在线观看| 97se视频在线观看| 欧美成人黑人xx视频免费观看| 午夜激情一区二区三区| 在线免费日韩av| 日本久久久久久| 亚洲宅男天堂在线观看无病毒| 神马久久久久久久久久久| 日本精品免费一区二区三区| 久久天堂av综合合色蜜桃网| 中文字幕在线永久| 欧美有码在线观看| 欧美国产丝袜视频| 免费黄色在线网址| 国产精品自在线| 第一福利永久视频精品| 99久久国产免费看| 精品伊人久久久久7777人| 激情欧美日韩一区二区| 国产.欧美.日韩| 成人免费不卡视频| 94色蜜桃网一区二区三区| 国产在线精品一区二区不卡了| 天天操天天干天天插| 性一交一乱一乱一视频| 一区二区 亚洲| 人人艹在线视频|