• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    生物數(shù)據(jù)分析平臺(tái)中的大文件多線程傳輸方案①

    2021-10-11 06:47:50史若曦馬俊才田園靜張薦轅
    關(guān)鍵詞:網(wǎng)絡(luò)帶寬分片服務(wù)器端

    史若曦,馬俊才,田園靜,張薦轅

    1(中國(guó)科學(xué)院 計(jì)算機(jī)網(wǎng)絡(luò)信息中心,北京 100190)

    2(中國(guó)科學(xué)院 微生物研究所,北京 100101)

    3(中國(guó)科學(xué)院大學(xué),北京 100049)

    隨著微生物數(shù)據(jù)的快速增長(zhǎng),研究者越來(lái)越重視微生物大數(shù)據(jù)的高效管理和分析.國(guó)家科學(xué)微生物數(shù)據(jù)中心建立了以云計(jì)算為基礎(chǔ)的生物信息分析的數(shù)據(jù)平臺(tái)[1],用戶可以登陸網(wǎng)站,根據(jù)需求在線使用生物信息分析工具.由于網(wǎng)站面向所有用戶開(kāi)放,一般生物文件較大,HTTP 協(xié)議下云服務(wù)器端對(duì)文件接收大小也有一定的限制,用傳統(tǒng)的插件技術(shù)、表單直傳等方法進(jìn)行文件上傳時(shí)效率過(guò)低,網(wǎng)絡(luò)波動(dòng)或?yàn)g覽器異常等突發(fā)情況導(dǎo)致上傳中斷時(shí)也需要對(duì)整體文件進(jìn)行重復(fù)上傳[2].所以,本文設(shè)計(jì)了一個(gè)與分片傳輸技術(shù)相結(jié)合的多線程傳輸方案,保證用戶數(shù)據(jù)可以安全、快速的傳遞至云平臺(tái).

    1 現(xiàn)狀分析

    1.1 相關(guān)技術(shù)

    傳統(tǒng)的基于Web 文件上傳的方法有Form 表單上傳,該方法要求表單里包含一個(gè)類型為file的輸入文件框,與JavaScript 等技術(shù)結(jié)合,實(shí)現(xiàn)文件的上傳操作.插件技術(shù)是另一種實(shí)現(xiàn)Web 端文件上傳的方法,主要利用ActiveX、Huploader 等一系列插件實(shí)現(xiàn)文件上傳,但是該技術(shù)容易因?yàn)g覽器的設(shè)置導(dǎo)致插件運(yùn)行失敗,因此只適合在內(nèi)網(wǎng)此類安全的內(nèi)部環(huán)境使用[3].

    除此之外,文獻(xiàn)[4]提出了一種斷點(diǎn)續(xù)傳方案,大文件在Web 端分片后,通過(guò)計(jì)算出每片的MD5 值來(lái)做為其唯一標(biāo)識(shí)符.當(dāng)網(wǎng)絡(luò)異常發(fā)生傳輸中斷時(shí),由唯一標(biāo)識(shí)符來(lái)確定斷點(diǎn)續(xù)傳從分片相應(yīng)部分開(kāi)始.文獻(xiàn)[5]提出了一種多線程控制的方式.該方法在傳輸多個(gè)不同文件時(shí),為每個(gè)文件開(kāi)啟一個(gè)線程來(lái)控制內(nèi)容文件和配置文件,雖然在傳輸多個(gè)文件時(shí)有明顯優(yōu)點(diǎn),但針對(duì)單個(gè)文件時(shí)效率不高.文獻(xiàn)[6,7]采用雙線程分別記錄文件內(nèi)容和內(nèi)容偏移量的方法,該方法在實(shí)現(xiàn)斷點(diǎn)續(xù)傳的情況下?tīng)奚藗鬏斝?文獻(xiàn)[8]在線程選擇上采取逐步增加的方式,雖然提高了傳輸效率,但是逐步增加試探,在網(wǎng)絡(luò)承載率大的情況下仍然有一定程度的資源浪費(fèi).

    1.2 存在的問(wèn)題

    盡管上述技術(shù)已經(jīng)對(duì)斷點(diǎn)續(xù)傳、重復(fù)文件上傳等問(wèn)題進(jìn)行了一定程度的解決,但針對(duì)如何提升大文件傳輸速率這一問(wèn)題仍存在不足.部分技術(shù)為了實(shí)現(xiàn)斷點(diǎn)續(xù)傳,采用多線程來(lái)記錄文件傳輸時(shí)產(chǎn)生的相關(guān)配置文件,造成了帶寬資源的浪費(fèi).一些技術(shù)雖然提出利用多線程來(lái)實(shí)現(xiàn)文件并發(fā)傳輸,但并沒(méi)有具體提出如何選擇并發(fā)線程數(shù)來(lái)保證盡可能高效的利用網(wǎng)絡(luò)帶寬.

    因此本文提出了一種根據(jù)帶寬時(shí)延積(BDP)來(lái)選擇并發(fā)線程數(shù)的文件傳輸方案,與分片上傳、斷點(diǎn)續(xù)傳技術(shù)相結(jié)合,滿足生物數(shù)據(jù)分析平臺(tái)用戶的需要,實(shí)現(xiàn)生物數(shù)據(jù)的穩(wěn)定上傳.

    2 基于BDP的多線程方案設(shè)計(jì)

    2.1 理論分析

    在實(shí)際的傳輸過(guò)程中,數(shù)據(jù)每份發(fā)送后無(wú)法立即得到確認(rèn),這些在信道中傳輸?shù)€未被確認(rèn)的數(shù)據(jù)量通過(guò)用帶寬時(shí)延積(BDP)來(lái)表示,它是衡量網(wǎng)絡(luò)鏈路能力和承載能力的關(guān)鍵指標(biāo).窗口機(jī)制就是防止數(shù)據(jù)量超過(guò)接收端確認(rèn)處理能力的一種措施,它通過(guò)限定窗口大小的方式來(lái)進(jìn)行TCP的流量控制和擁塞控制.滑動(dòng)窗口和固定窗口是常用的兩種窗口機(jī)制,但是由于TCP 報(bào)文頭中窗口字段大小只有16 位,無(wú)論哪種方式,TCP 窗口最大值都為64 KB.在理想的寬帶利用率下,帶寬時(shí)延積應(yīng)與TCP 窗口大小一致.在1000 Mb/s的網(wǎng)絡(luò)帶寬下,只有往返時(shí)延在小于0.448 ms 時(shí),BDP才會(huì)小于64 KB,此時(shí)能夠有效利用帶寬.但是在實(shí)際的網(wǎng)絡(luò)情況下,要想達(dá)到這么小的往返時(shí)延幾乎是不可能的.因此,對(duì)于并發(fā)TCP 連接,通過(guò)同時(shí)建立多條連接,并發(fā)n條連接就相當(dāng)于將窗口大小擴(kuò)大了n倍,從而能有效的提高傳輸速率[9].

    2.2 理論分析

    根據(jù)前文對(duì)TCP 窗口機(jī)制與帶寬時(shí)延積的理論分析可知,為了實(shí)現(xiàn)高效的利用網(wǎng)絡(luò)帶寬,減少數(shù)據(jù)等待確認(rèn)時(shí)的資源浪費(fèi),TCP 發(fā)送窗口大小應(yīng)與帶寬時(shí)延積一致.然而受到報(bào)文頭字段大小限制,要想在生物數(shù)據(jù)分析平臺(tái)用戶的網(wǎng)絡(luò)條件下提高文件傳輸效率,應(yīng)采用多線程的方法建立多條TCP 連接,擴(kuò)大傳輸窗口.

    對(duì)于并發(fā)TCP 來(lái)說(shuō),理想的并發(fā)數(shù)N可以用式(1)計(jì)算.

    其中,BDP為帶寬時(shí)延積,由網(wǎng)絡(luò)帶寬與傳輸時(shí)延(RTT)共同確定,其計(jì)算方式為BDP=帶寬 ×RTT,MaxWindowSize為最大窗口數(shù).

    3 方案設(shè)計(jì)及實(shí)現(xiàn)步驟

    本文綜合分片傳輸和斷點(diǎn)續(xù)傳等技術(shù),提出一種根據(jù)用戶網(wǎng)絡(luò)帶寬時(shí)延積選擇最佳并發(fā)線程數(shù)的傳輸方案.該方案采用部分功能函數(shù),實(shí)現(xiàn)Web 端的文件分片傳輸,并根據(jù)MD5的計(jì)算原理,采用分片計(jì)算后整合的方式,最終得到原文件的MD5 值.在解決相同文件上傳時(shí),使用MD5 校驗(yàn)來(lái)檢測(cè)服務(wù)器端是否已經(jīng)存儲(chǔ)該文件[10],提高傳輸效率.本文的關(guān)鍵在于設(shè)計(jì)了一個(gè)多線程創(chuàng)建方式,在用戶打開(kāi)網(wǎng)站時(shí)獲得此時(shí)的網(wǎng)絡(luò)狀態(tài),根據(jù)此參數(shù)得到當(dāng)前網(wǎng)絡(luò)狀態(tài)下用戶進(jìn)行上傳操作時(shí)可使用的最大線程數(shù),進(jìn)而提升了文件的上傳效率.文件發(fā)送流程如圖1所示.

    圖1 客戶端文件發(fā)送流程

    3.1 確定線程數(shù)

    線程數(shù)的選擇主要依據(jù)網(wǎng)絡(luò)帶寬和傳輸時(shí)延,該參數(shù)可以在用戶與服務(wù)器建立連接時(shí)測(cè)定,通過(guò)BpsDataPerInterval 方法,獲取連接服務(wù)器時(shí)的帶寬傳輸時(shí)延RTT,根據(jù)上文公式,確定并發(fā)數(shù)poolSize=(RTT×帶寬)/(64×1024),存儲(chǔ)在poolSize函數(shù)中,在進(jìn)行上傳時(shí),啟動(dòng)與服務(wù)器的線程連接.

    3.2 分片

    因?yàn)榉?wù)器端會(huì)限制每次上傳文件的大小,所以需要在前端指定每片文件的值.如果分片較小,則分片數(shù)大,會(huì)導(dǎo)致多次建立傳輸請(qǐng)求,增大開(kāi)銷;如果分片較大,則會(huì)降低靈活度[11].綜合數(shù)據(jù)分析平臺(tái)服務(wù)器端的設(shè)置要求,本文設(shè)置每片的大小為2 MB,即chunkSize=1024×1024×2,此外還需要的參數(shù)有,chunkNumber 表示分片序數(shù),chunks 表示分片總數(shù),用于服務(wù)器端的文件合成.其合并流程如圖2所示.

    圖2 服務(wù)器端文件合并流程

    3.3 MD5 值計(jì)算

    生物信息分析平臺(tái)中的分析工具所需生物數(shù)據(jù)文件大都在600 MB 以上,甚至大到十幾GB,如果采用整體計(jì)算文件MD5 值的方式,容易導(dǎo)致內(nèi)存占用過(guò)大,Web 端異常崩潰等情況,計(jì)算效率也相對(duì)較低.

    由于MD5的計(jì)算特性,分片計(jì)算每部分的MD5值后,再進(jìn)行合并不改變?cè)募腗D5 值[12],因此本文采用新的計(jì)算方式.將文件分片后逐個(gè)傳入spark.appendBinary()方法來(lái)計(jì)算、最后通過(guò)spark.end()方法輸出MD5.這種方法節(jié)約內(nèi)存開(kāi)銷,在計(jì)算大文件MD5 值效果更好.根據(jù)前文設(shè)置,分片大小為2 MB,綜合文件大小得出總片數(shù),然后設(shè)置file.cmd5=true,即文件狀態(tài)改為MD5 計(jì)算.接著逐片讀取分片信息,并計(jì)算MD5 值,由spark.end()得出所有值后,將總文件的MD5 值賦給file.5;,作為該文件唯一標(biāo)識(shí),為秒傳和斷點(diǎn)續(xù)傳操作提供方便.最后取消計(jì)算狀態(tài),并開(kāi)始上傳文件.其相關(guān)代碼如下:

    //計(jì)算MD5

    computeMD5(file) {

    chunkSize=2 097 152,//2 MB

    chunks=Math.ceil(file.size/chunkSize),

    currentChunk=0,

    spark=new SparkMD5.ArrayBuffer(),

    fileReader=new FileReader();

    let time=new Date().getTime();

    file.cmd5=true;//文件狀態(tài)為“計(jì)算md5…”

    fileReader.onload=(e)=> {

    spark.append(e.target.result);

    currentChunk++;

    if (currentChunk< chunks) {

    loadNext();

    } else {

    console.log('finished loading');

    let md5=spark.end();//得到md5

    file.uniqueIdentifier=md5;//將文件md5 賦值給文件唯一標(biāo)識(shí)

    file.cmd5=false;//取消計(jì)算md5 狀態(tài)

    file.resume();//開(kāi)始上傳

    }

    loadNext();

    }

    3.4 續(xù)傳實(shí)現(xiàn)

    受異常情況中斷后,整體文件重傳需要很大的代價(jià),本文利用已經(jīng)計(jì)算得出的文件MD5 值作為文件的特殊標(biāo)識(shí)符,在進(jìn)行文件重傳時(shí),通過(guò)MD5 校驗(yàn)判斷文件是否已經(jīng)上傳[12],然后再進(jìn)行傳輸操作.本文采用checkChunkUploadedByResponse()函數(shù)響應(yīng)后臺(tái)返回的信息,并檢測(cè)分片信息是否上傳完整.分片上傳前,前端會(huì)向后端發(fā)送一個(gè)攜帶文件信息的get 請(qǐng)求.如果文件已經(jīng)在服務(wù)器端存儲(chǔ),則返回obj.isExist,后續(xù)上傳操作不需要繼續(xù)執(zhí)行.如果返回的是文件分片信息,則表示該部分已經(jīng)上傳,執(zhí)行續(xù)傳操作.其相關(guān)代碼如下:

    //續(xù)傳實(shí)現(xiàn)

    checkChunkUploadedByResponse:(chunk,message)=> {

    let obj=JSON.parse(message);

    if (obj.isExist) {

    this.statusTextMap.success='秒傳文件';

    return true;

    }

    return(obj.uploaded||[]).indexOf(chunk.offset + 1)>=0

    },

    //檢測(cè)斷點(diǎn)和MD5

    public function checkFile()

    {

    //檢測(cè)文件MD5是否已經(jīng)存在

    $rs=$this->checkMd5($identifier,

    $this->fileInfo['totalSize']);

    if ($rs['isExist']===true) {

    return $rs;

    }

    //檢查分片是否存在

    $chunkExists=[];

    for ($index=1;$index <=$totalChunks;$index++){

    if (file_exists("{$filePath}_{$index}")) {

    array_push($chunkExists,$index);

    }

    }

    3.5 文件合并

    本文采用的是多線程傳輸,為了保證傳輸?shù)臏?zhǔn)確性,需等待所有分片傳輸成功再進(jìn)行合并.當(dāng)傳輸?shù)姆制瑪?shù)等于總分片數(shù)chunks 時(shí),會(huì)向后臺(tái)發(fā)送合并請(qǐng)求.onFileSuccess()方法接收從后臺(tái)返回的response 包含了是否需要合并的指令merge,如果resp.merge===true,則向后端發(fā)送合并請(qǐng)求.前端將文件的唯一 ID和拆分總數(shù)(或要傳遞的更多參數(shù))發(fā)送到合并文件的后端.后端受到合并指令后開(kāi)始進(jìn)行文件合并其相關(guān)代碼如下:

    //文件合并

    public function merge()

    {

    $filePath=self::$tmpDir.DIRECTORY_SEPARATOR.$this->fileInfo['identifier'];

    $totalChunks=$this->fileInfo['totalChunks'];//總分片數(shù)

    $filename=$this->fileInfo['filename];//文件名

    $done=true;

    //檢查所有分片是否都存在

    for ($index=1;$index <=$totalChunks;$index++){

    if(!file_exists("{$filePath}_{$index}")) { $done=false;

    break;

    }

    }

    if ($done===false) {

    return $this->message(1005,'分片信息錯(cuò)誤');

    }

    //如果所有文件分片都上傳完畢,開(kāi)始合并

    $timeStart=$this->getmicrotime();//合并開(kāi)始時(shí)間

    $saveDir=self::$saveDir.

    DIRECTORY_SEPARATOR.date('Y-m-d');

    if (!is_dir($saveDir)) {

    @mkdir($saveDir);

    }

    $uploadPath=$saveDir.DIRECTORY_SEPARATO R.$filename;

    if (!$out=@fopen($uploadPath,"wb")) {

    return $this->message(1004,'文件不可寫');

    }

    if (flock($out,LOCK_EX)) {// 進(jìn)行排他型鎖定

    for($index=1;$index<=$totalChunks;$index++) {

    if(!$in=@fopen("{$filePath}_{$index}","rb")) {

    break;

    }

    while ($buff=fread($in,4096)) {

    fwrite($out,$buff);

    }

    @fclose($in);

    @unlink("{$filePath}_{$index}");//刪除分片

    }

    flock($out,LOCK_UN);// 釋放鎖定

    }

    @fclose($out);

    return $res;

    }

    4 實(shí)驗(yàn)結(jié)果分析

    根據(jù)實(shí)際網(wǎng)絡(luò)情況,本文進(jìn)行了帶寬時(shí)延積BDP為75 KB和135 KB 兩種情況下的文件傳輸測(cè)試.

    如表1所示,當(dāng)BDP大于64 KB 時(shí),該網(wǎng)絡(luò)情況可以進(jìn)行多線程傳輸,其效率相較單線程傳輸有一定的提高.

    表1 不同BDP 下傳輸耗時(shí)的測(cè)試結(jié)果

    5 結(jié)論

    本文提出利用帶寬時(shí)延積和最大窗口數(shù)計(jì)算得到網(wǎng)絡(luò)最大承載率,來(lái)決定并發(fā)線程數(shù)的文件上傳方法,充分利用網(wǎng)絡(luò)帶寬資源,采用MD5 值標(biāo)識(shí)已經(jīng)上傳過(guò)的文件,實(shí)現(xiàn)生物數(shù)據(jù)分析平臺(tái)用戶的文件高速上傳,節(jié)約了時(shí)間成本.該方法解決了一般分片上傳過(guò)程中,無(wú)法確定并發(fā)線程數(shù)的問(wèn)題,能夠提高大文件的上傳效率,增強(qiáng)傳輸穩(wěn)定性.

    猜你喜歡
    網(wǎng)絡(luò)帶寬分片服務(wù)器端
    上下分片與詞的時(shí)空佈局
    詞學(xué)(2022年1期)2022-10-27 08:06:12
    分片光滑邊值問(wèn)題的再生核方法
    CDN存量MP4視頻播放優(yōu)化方法
    基于模糊二分查找的幀分片算法設(shè)計(jì)與實(shí)現(xiàn)
    淺析異步通信層的架構(gòu)在ASP.NET 程序中的應(yīng)用
    成功(2018年10期)2018-03-26 02:56:14
    如何提升高帶寬用戶的感知度
    科技傳播(2017年14期)2017-08-22 02:39:36
    合理配置QoS改善校園網(wǎng)絡(luò)環(huán)境
    淺析泰州電視臺(tái)超大型高清非編網(wǎng)建設(shè)
    經(jīng)典路由協(xié)議在戰(zhàn)場(chǎng)環(huán)境下的仿真與評(píng)測(cè)
    在Windows中安裝OpenVPN
    丝瓜视频免费看黄片| 精品久久久久久久毛片微露脸| 高清黄色对白视频在线免费看| 三级毛片av免费| 色综合欧美亚洲国产小说| 夜夜躁狠狠躁天天躁| 久久久久国产精品人妻aⅴ院 | 成人亚洲精品一区在线观看| 欧美亚洲 丝袜 人妻 在线| 在线av久久热| 真人做人爱边吃奶动态| 少妇粗大呻吟视频| 国产精品二区激情视频| 日韩大码丰满熟妇| 老司机午夜福利在线观看视频| 亚洲精品久久午夜乱码| 精品一区二区三区视频在线观看免费 | 国产精华一区二区三区| 成人18禁在线播放| 亚洲欧美日韩另类电影网站| 日韩成人在线观看一区二区三区| 国产成人精品在线电影| 69精品国产乱码久久久| 久久久久久久久免费视频了| 久热爱精品视频在线9| 国产精品综合久久久久久久免费 | 欧美成狂野欧美在线观看| 日韩欧美在线二视频 | 日韩三级视频一区二区三区| 久久性视频一级片| svipshipincom国产片| 热99国产精品久久久久久7| 美女视频免费永久观看网站| 久久香蕉国产精品| 99久久国产精品久久久| 天天躁日日躁夜夜躁夜夜| 亚洲 国产 在线| 欧美日本中文国产一区发布| 久99久视频精品免费| 欧美中文综合在线视频| 高清欧美精品videossex| 精品人妻1区二区| 国产成人精品在线电影| 777米奇影视久久| 一本综合久久免费| 精品电影一区二区在线| 99精国产麻豆久久婷婷| 国产单亲对白刺激| 在线十欧美十亚洲十日本专区| 无遮挡黄片免费观看| 亚洲九九香蕉| 老司机福利观看| 亚洲欧美一区二区三区久久| 亚洲少妇的诱惑av| а√天堂www在线а√下载 | 国产亚洲欧美在线一区二区| 日韩一卡2卡3卡4卡2021年| 免费一级毛片在线播放高清视频 | a级毛片黄视频| 巨乳人妻的诱惑在线观看| 51午夜福利影视在线观看| 国产单亲对白刺激| 国产精品99久久99久久久不卡| 亚洲精品久久成人aⅴ小说| 高清黄色对白视频在线免费看| 人妻久久中文字幕网| 欧美国产精品va在线观看不卡| 日韩成人在线观看一区二区三区| a级毛片在线看网站| 欧洲精品卡2卡3卡4卡5卡区| 精品国产亚洲在线| 90打野战视频偷拍视频| 国产精品亚洲av一区麻豆| 丝袜美足系列| 国产精品久久久av美女十八| 国产精品 国内视频| 欧洲精品卡2卡3卡4卡5卡区| a级毛片黄视频| 成人特级黄色片久久久久久久| 成年版毛片免费区| 好看av亚洲va欧美ⅴa在| 一本大道久久a久久精品| 高清av免费在线| 久久久精品国产亚洲av高清涩受| 国产精品一区二区免费欧美| 美女视频免费永久观看网站| 国产高清视频在线播放一区| 少妇 在线观看| 亚洲国产毛片av蜜桃av| 人妻一区二区av| 中文字幕人妻丝袜一区二区| 交换朋友夫妻互换小说| 性少妇av在线| 69精品国产乱码久久久| 精品无人区乱码1区二区| 亚洲国产精品一区二区三区在线| 老汉色∧v一级毛片| 999久久久国产精品视频| 一区福利在线观看| 成人亚洲精品一区在线观看| 欧美日韩成人在线一区二区| 狂野欧美激情性xxxx| 亚洲色图综合在线观看| 下体分泌物呈黄色| 亚洲少妇的诱惑av| 天堂动漫精品| 国产精品 国内视频| 亚洲成a人片在线一区二区| 黄色丝袜av网址大全| 高清欧美精品videossex| 中文字幕制服av| 巨乳人妻的诱惑在线观看| 国产成人精品无人区| 欧洲精品卡2卡3卡4卡5卡区| 黄网站色视频无遮挡免费观看| 午夜福利,免费看| 在线观看日韩欧美| 9191精品国产免费久久| 欧美av亚洲av综合av国产av| 男女免费视频国产| 久久久久精品国产欧美久久久| 欧美黄色片欧美黄色片| 日韩大码丰满熟妇| 免费观看精品视频网站| 中文字幕制服av| 色94色欧美一区二区| 成人国语在线视频| 色婷婷久久久亚洲欧美| 国产真人三级小视频在线观看| 一级,二级,三级黄色视频| 国产在线精品亚洲第一网站| 欧美日韩亚洲高清精品| 国产亚洲欧美在线一区二区| 18禁裸乳无遮挡动漫免费视频| 色老头精品视频在线观看| 国产不卡av网站在线观看| 成人黄色视频免费在线看| 一级毛片高清免费大全| 久久久国产欧美日韩av| cao死你这个sao货| 欧洲精品卡2卡3卡4卡5卡区| 999久久久精品免费观看国产| 色94色欧美一区二区| 久久久久国产一级毛片高清牌| 老熟妇乱子伦视频在线观看| 亚洲第一青青草原| 女警被强在线播放| 欧美乱色亚洲激情| av欧美777| 麻豆av在线久日| 亚洲精品av麻豆狂野| 十八禁高潮呻吟视频| 天天操日日干夜夜撸| 国产高清国产精品国产三级| 国产成人欧美| 天天添夜夜摸| 国产亚洲欧美精品永久| 亚洲熟女毛片儿| 亚洲精品国产精品久久久不卡| 欧美黄色淫秽网站| 麻豆成人av在线观看| 欧美日本中文国产一区发布| 两人在一起打扑克的视频| 精品福利观看| 天堂动漫精品| 国产区一区二久久| av免费在线观看网站| 亚洲精品美女久久av网站| 亚洲成a人片在线一区二区| 午夜激情av网站| 91精品三级在线观看| 久久这里只有精品19| 亚洲va日本ⅴa欧美va伊人久久| 亚洲精品一二三| 99久久国产精品久久久| 女性被躁到高潮视频| 欧美老熟妇乱子伦牲交| 三级毛片av免费| 手机成人av网站| 一二三四社区在线视频社区8| aaaaa片日本免费| 中文字幕精品免费在线观看视频| 国产精品国产av在线观看| 亚洲一卡2卡3卡4卡5卡精品中文| 一本综合久久免费| 国产一卡二卡三卡精品| 国产精品秋霞免费鲁丝片| 又黄又爽又免费观看的视频| 高清视频免费观看一区二区| x7x7x7水蜜桃| 一级a爱视频在线免费观看| 欧美日本中文国产一区发布| 亚洲第一欧美日韩一区二区三区| 丰满饥渴人妻一区二区三| 黑丝袜美女国产一区| 日韩欧美在线二视频 | 大香蕉久久成人网| 亚洲av片天天在线观看| 一a级毛片在线观看| 午夜精品在线福利| 久久精品国产亚洲av香蕉五月 | 欧美日韩av久久| 丁香欧美五月| 精品国产乱码久久久久久男人| 国产精品秋霞免费鲁丝片| 99国产精品99久久久久| 久久人人97超碰香蕉20202| 视频区欧美日本亚洲| 国产极品粉嫩免费观看在线| 99国产精品99久久久久| 91字幕亚洲| 亚洲av电影在线进入| 欧美人与性动交α欧美精品济南到| 一级毛片精品| 午夜免费成人在线视频| 成人免费观看视频高清| 99久久精品国产亚洲精品| 大片电影免费在线观看免费| av超薄肉色丝袜交足视频| 黄色丝袜av网址大全| 999精品在线视频| 国产成人精品在线电影| 在线av久久热| 久久精品亚洲熟妇少妇任你| avwww免费| 高清黄色对白视频在线免费看| 久久久国产一区二区| 亚洲熟女毛片儿| 高清视频免费观看一区二区| 一区在线观看完整版| 欧美久久黑人一区二区| 亚洲欧美激情在线| 亚洲久久久国产精品| tocl精华| 久久青草综合色| 亚洲国产欧美日韩在线播放| 国产一区二区三区综合在线观看| 国产熟女午夜一区二区三区| 国产精品电影一区二区三区 | av超薄肉色丝袜交足视频| 黄色丝袜av网址大全| 精品国产亚洲在线| 国产欧美亚洲国产| 精品无人区乱码1区二区| 好看av亚洲va欧美ⅴa在| 老汉色∧v一级毛片| 亚洲aⅴ乱码一区二区在线播放 | 美女国产高潮福利片在线看| 一区二区日韩欧美中文字幕| 日本一区二区免费在线视频| 久久国产亚洲av麻豆专区| 亚洲成人免费av在线播放| 国产精品成人在线| 欧美 亚洲 国产 日韩一| 久久久久精品人妻al黑| 欧美丝袜亚洲另类 | 中文字幕精品免费在线观看视频| videos熟女内射| 天天操日日干夜夜撸| 国产高清国产精品国产三级| 亚洲精品中文字幕在线视频| 国产亚洲欧美在线一区二区| 女人被狂操c到高潮| www日本在线高清视频| 搡老岳熟女国产| 电影成人av| 欧美大码av| 飞空精品影院首页| 色94色欧美一区二区| 久久久久视频综合| 777久久人妻少妇嫩草av网站| 在线永久观看黄色视频| 如日韩欧美国产精品一区二区三区| 在线观看免费高清a一片| 国产精品久久久人人做人人爽| 99热网站在线观看| 国产无遮挡羞羞视频在线观看| 最近最新中文字幕大全免费视频| 国产成人精品久久二区二区免费| 亚洲精品一二三| 人妻久久中文字幕网| 国产在线一区二区三区精| 国产精品成人在线| 水蜜桃什么品种好| 欧美激情高清一区二区三区| 丁香六月欧美| 亚洲精品一二三| 欧美日韩亚洲国产一区二区在线观看 | 99re6热这里在线精品视频| 精品午夜福利视频在线观看一区| 99国产极品粉嫩在线观看| 欧美精品一区二区免费开放| 国产精品1区2区在线观看. | 免费一级毛片在线播放高清视频 | 欧美黑人精品巨大| 亚洲成国产人片在线观看| 国产高清视频在线播放一区| 亚洲五月婷婷丁香| 女性被躁到高潮视频| 99国产综合亚洲精品| 国产精品电影一区二区三区 | 9191精品国产免费久久| 捣出白浆h1v1| 久久午夜综合久久蜜桃| 国产一区在线观看成人免费| 黄色片一级片一级黄色片| 亚洲中文字幕日韩| 免费人成视频x8x8入口观看| 香蕉久久夜色| 午夜福利免费观看在线| 国产99久久九九免费精品| 国产精品国产av在线观看| 成人三级做爰电影| 精品久久久久久,| 国产成人一区二区三区免费视频网站| 久久婷婷成人综合色麻豆| 夜夜爽天天搞| 欧美性长视频在线观看| 亚洲精品粉嫩美女一区| 午夜老司机福利片| 深夜精品福利| 国产一区在线观看成人免费| 19禁男女啪啪无遮挡网站| 成人18禁高潮啪啪吃奶动态图| 久久久精品免费免费高清| 自拍欧美九色日韩亚洲蝌蚪91| 婷婷精品国产亚洲av在线 | 制服人妻中文乱码| 亚洲av美国av| 亚洲国产中文字幕在线视频| 搡老岳熟女国产| 精品无人区乱码1区二区| 18禁观看日本| 别揉我奶头~嗯~啊~动态视频| 国产精品99久久99久久久不卡| 男女下面插进去视频免费观看| 韩国av一区二区三区四区| 露出奶头的视频| 99精品在免费线老司机午夜| 男女床上黄色一级片免费看| 色尼玛亚洲综合影院| av在线播放免费不卡| 777米奇影视久久| 亚洲国产精品sss在线观看 | 久久人妻福利社区极品人妻图片| 最近最新中文字幕大全电影3 | 国产在线观看jvid| 最新的欧美精品一区二区| 亚洲午夜精品一区,二区,三区| 日本a在线网址| 美国免费a级毛片| 免费高清在线观看日韩| 丝袜美足系列| 女人久久www免费人成看片| 窝窝影院91人妻| 日韩三级视频一区二区三区| 国产日韩一区二区三区精品不卡| 91麻豆精品激情在线观看国产 | 久热爱精品视频在线9| 母亲3免费完整高清在线观看| 欧美日韩瑟瑟在线播放| 18禁美女被吸乳视频| 不卡av一区二区三区| 免费女性裸体啪啪无遮挡网站| 欧美乱码精品一区二区三区| 国产精品自产拍在线观看55亚洲 | 一级,二级,三级黄色视频| 欧美日韩av久久| 欧美色视频一区免费| 国产一区二区三区视频了| 一区二区三区精品91| 亚洲五月色婷婷综合| 又大又爽又粗| 午夜两性在线视频| 青草久久国产| 久久久精品区二区三区| 两性夫妻黄色片| 亚洲精品国产区一区二| 欧美成狂野欧美在线观看| 999久久久精品免费观看国产| 成年人黄色毛片网站| 婷婷成人精品国产| 别揉我奶头~嗯~啊~动态视频| 女人被躁到高潮嗷嗷叫费观| 一级作爱视频免费观看| 国产高清视频在线播放一区| 99热国产这里只有精品6| 亚洲专区中文字幕在线| 国产精品美女特级片免费视频播放器 | 亚洲色图综合在线观看| 国产精品九九99| 少妇猛男粗大的猛烈进出视频| 亚洲av日韩精品久久久久久密| 美女福利国产在线| 久久国产精品大桥未久av| 精品久久久精品久久久| 男女之事视频高清在线观看| 成年人午夜在线观看视频| 欧美在线一区亚洲| 少妇 在线观看| 一区二区三区精品91| 亚洲精品中文字幕在线视频| 欧美日韩福利视频一区二区| 亚洲 国产 在线| 色婷婷av一区二区三区视频| 亚洲国产精品sss在线观看 | 窝窝影院91人妻| videosex国产| 美国免费a级毛片| 狠狠狠狠99中文字幕| 精品福利观看| 桃红色精品国产亚洲av| 成人特级黄色片久久久久久久| 欧美乱妇无乱码| 老汉色∧v一级毛片| 一进一出抽搐动态| 女人高潮潮喷娇喘18禁视频| 国产精品亚洲av一区麻豆| 亚洲欧美色中文字幕在线| 高清av免费在线| 精品国产美女av久久久久小说| 中文字幕最新亚洲高清| 亚洲精品美女久久久久99蜜臀| 久久国产亚洲av麻豆专区| 黄色视频,在线免费观看| av不卡在线播放| 夜夜爽天天搞| 日本黄色视频三级网站网址 | 免费少妇av软件| 国产成人啪精品午夜网站| 欧美午夜高清在线| 久久青草综合色| 一个人免费在线观看的高清视频| 美国免费a级毛片| 亚洲一码二码三码区别大吗| 国产主播在线观看一区二区| 欧美丝袜亚洲另类 | 久久久国产欧美日韩av| 亚洲人成伊人成综合网2020| 女人被躁到高潮嗷嗷叫费观| 一区二区三区精品91| 少妇 在线观看| 亚洲一码二码三码区别大吗| 亚洲自偷自拍图片 自拍| 亚洲中文av在线| 久久国产精品人妻蜜桃| 亚洲国产看品久久| 老司机午夜福利在线观看视频| 女人高潮潮喷娇喘18禁视频| 久久精品亚洲av国产电影网| 国产乱人伦免费视频| 性色av乱码一区二区三区2| netflix在线观看网站| 亚洲精品美女久久av网站| 久久午夜综合久久蜜桃| 另类亚洲欧美激情| 美女扒开内裤让男人捅视频| 欧美精品高潮呻吟av久久| 亚洲欧美激情综合另类| 每晚都被弄得嗷嗷叫到高潮| 满18在线观看网站| 黄色毛片三级朝国网站| 高清视频免费观看一区二区| 国产精品永久免费网站| 99国产极品粉嫩在线观看| 一区在线观看完整版| 亚洲三区欧美一区| 免费人成视频x8x8入口观看| 国产精品久久久久成人av| 成人亚洲精品一区在线观看| 精品国内亚洲2022精品成人 | 嫁个100分男人电影在线观看| 老司机在亚洲福利影院| 久久精品国产亚洲av高清一级| 天天躁日日躁夜夜躁夜夜| 久久久水蜜桃国产精品网| 久久久久久久久免费视频了| 国产免费av片在线观看野外av| 大片电影免费在线观看免费| 色在线成人网| 色婷婷av一区二区三区视频| 亚洲全国av大片| 天堂中文最新版在线下载| 国产视频一区二区在线看| 国产亚洲精品久久久久5区| 国产精品久久久久成人av| 亚洲av美国av| 精品久久久久久久久久免费视频 | 国产免费男女视频| 一级a爱片免费观看的视频| 午夜福利在线观看吧| 亚洲va日本ⅴa欧美va伊人久久| 国产成人精品在线电影| 欧美久久黑人一区二区| 午夜福利欧美成人| 在线观看免费日韩欧美大片| 国产精品1区2区在线观看. | 亚洲欧美日韩高清在线视频| 身体一侧抽搐| 国产熟女午夜一区二区三区| 黄网站色视频无遮挡免费观看| 桃红色精品国产亚洲av| 亚洲欧美日韩另类电影网站| 在线观看66精品国产| 天天添夜夜摸| 亚洲专区字幕在线| 性色av乱码一区二区三区2| 女人爽到高潮嗷嗷叫在线视频| 99国产综合亚洲精品| 91麻豆av在线| 久久久久精品国产欧美久久久| 久久亚洲精品不卡| 大码成人一级视频| 成年动漫av网址| www.熟女人妻精品国产| 午夜影院日韩av| 久久草成人影院| av视频免费观看在线观看| 精品第一国产精品| 啦啦啦免费观看视频1| 亚洲精品乱久久久久久| 亚洲全国av大片| 国产成人一区二区三区免费视频网站| 婷婷精品国产亚洲av在线 | a级毛片黄视频| 视频在线观看一区二区三区| 欧美成人午夜精品| 一边摸一边抽搐一进一小说 | 国产精品美女特级片免费视频播放器 | 深夜精品福利| 两个人看的免费小视频| 亚洲熟妇熟女久久| 50天的宝宝边吃奶边哭怎么回事| 美女高潮喷水抽搐中文字幕| 我的亚洲天堂| 久久香蕉国产精品| 在线观看舔阴道视频| 91av网站免费观看| 又黄又爽又免费观看的视频| 最近最新免费中文字幕在线| 天堂俺去俺来也www色官网| 成年人黄色毛片网站| 午夜视频精品福利| 国产成人av教育| 精品久久久久久,| 国产亚洲欧美精品永久| av视频免费观看在线观看| 最新美女视频免费是黄的| www.999成人在线观看| 99国产精品99久久久久| 欧美日韩亚洲综合一区二区三区_| 国产精品久久久久成人av| 高清黄色对白视频在线免费看| 777久久人妻少妇嫩草av网站| 在线观看午夜福利视频| 亚洲精品国产区一区二| 黄色片一级片一级黄色片| 亚洲av成人不卡在线观看播放网| 欧美黄色淫秽网站| 亚洲精品久久成人aⅴ小说| 正在播放国产对白刺激| www.999成人在线观看| 精品高清国产在线一区| 少妇裸体淫交视频免费看高清 | 久久国产精品人妻蜜桃| 18禁美女被吸乳视频| 老熟妇仑乱视频hdxx| 欧洲精品卡2卡3卡4卡5卡区| 国产精品一区二区在线观看99| 久热爱精品视频在线9| 99热网站在线观看| www.999成人在线观看| 欧美不卡视频在线免费观看 | 欧美乱色亚洲激情| 两性夫妻黄色片| 久久狼人影院| 亚洲av成人一区二区三| 男人的好看免费观看在线视频 | 免费人成视频x8x8入口观看| www.自偷自拍.com| 国产精品一区二区在线不卡| 国产有黄有色有爽视频| 黄网站色视频无遮挡免费观看| 中出人妻视频一区二区| 成年人免费黄色播放视频| 亚洲欧美精品综合一区二区三区| 亚洲人成伊人成综合网2020| 一本一本久久a久久精品综合妖精| 99国产精品一区二区三区| 国产极品粉嫩免费观看在线| 亚洲精品一二三| 欧美国产精品va在线观看不卡| bbb黄色大片| 精品国产美女av久久久久小说| 高清欧美精品videossex| 欧美日韩一级在线毛片| 国产欧美日韩一区二区三| 欧美 亚洲 国产 日韩一| 操出白浆在线播放| 亚洲第一青青草原| 一边摸一边抽搐一进一出视频| 精品国产一区二区久久| a级片在线免费高清观看视频| 久久精品亚洲熟妇少妇任你| 美女 人体艺术 gogo| 深夜精品福利| 国产精品一区二区精品视频观看| 欧美丝袜亚洲另类 | 老汉色av国产亚洲站长工具| 国产乱人伦免费视频| 最新在线观看一区二区三区| 亚洲精品粉嫩美女一区| 亚洲成人免费电影在线观看| 欧美另类亚洲清纯唯美| 叶爱在线成人免费视频播放|