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

    基于狀態(tài)機的HTTP Chunked流并發(fā)解析

    2015-06-27 08:26:03李明哲王勁林
    計算機工程 2015年1期
    關(guān)鍵詞:狀態(tài)機解碼報文

    李明哲,陳 君,王勁林,陳 曉

    (1.中國科學院聲學研究所國家網(wǎng)絡(luò)新媒體工程技術(shù)研究中心,北京100190;2.中國科學院大學,北京100190)

    基于狀態(tài)機的HTTP Chunked流并發(fā)解析

    李明哲1,2,陳 君1,王勁林1,陳 曉1

    (1.中國科學院聲學研究所國家網(wǎng)絡(luò)新媒體工程技術(shù)研究中心,北京100190;2.中國科學院大學,北京100190)

    某些流媒體服務(wù)器需要對HTTP Chunked編碼數(shù)據(jù)流進行并發(fā)解析,樸素靜態(tài)解析算法難以應(yīng)用于高效靈活的事件驅(qū)動并發(fā)模型,且會造成長延遲和多次數(shù)據(jù)拷貝,導(dǎo)致內(nèi)存和計算資源開銷都較高。針對上述問題,提出一種基于有限狀態(tài)機的解析策略。將一次接收和一次解析操作構(gòu)成一個任務(wù)片,從而適應(yīng)事件驅(qū)動模型,對收到的數(shù)據(jù)包進行即時處理和釋放,不需要緩存整個HTTP報文,減少一次內(nèi)存拷貝開銷。在數(shù)據(jù)處理過程中,通過有限狀態(tài)機保存解析狀態(tài),能夠在任務(wù)片退出后恢復(fù)之前的解析狀態(tài),從而解決事件驅(qū)動模型下的字段斷裂問題。實驗結(jié)果表明,相比于靜態(tài)解析算法,該策略能夠明顯地降低解析過程的處理時間和占用的內(nèi)存。

    流媒體;HTTP Chunked編碼;并發(fā)解析;事件驅(qū)動模型;有限狀態(tài)機;內(nèi)存拷貝

    1 概述

    HTTP協(xié)議[1]被廣泛用于互聯(lián)網(wǎng)流媒體服務(wù)中[2],包括視頻點播(Video On Demand,VOD)[3-4]和實時直播節(jié)目[5-6]等。基于HTTP的流媒體服務(wù)充分利用了已經(jīng)廣泛部署的Web服務(wù)設(shè)施,尤其是利用了內(nèi)容分發(fā)網(wǎng)絡(luò)(Content Distribution Network, CDN)中的 HTTP緩存提高了服務(wù)的可擴展性。HTTP協(xié)議的消息格式包含消息首部和消息體。首部部分定義了一些屬性字段,向報文接收者提供了重要的信息。其中,Content-Length屬性字段表示消息體的長度。然而,對于某些動態(tài)生成的數(shù)據(jù),消息生成者可能無法立即知悉消息體的總長度,從而不能及時計算Content-Length字段值。使用Chunked編碼HTTP/1.1可以回避這一問題。Chunked編碼是協(xié)議的一種傳輸編碼方式,將待傳輸數(shù)據(jù)切割為多個塊,報文只需提供當前已知塊的長度。

    Chunked編碼被用于流媒體傳輸過程中。文獻[5]利用Chunked編碼有效地縮小了直播節(jié)目的播放延時。中國下一代數(shù)字互動電視標準[7]也規(guī)定,節(jié)目流從 CDN到流服務(wù)器的傳輸過程使用HTTP Chunked編碼,由后者進行解碼。文獻[8]根據(jù)該標準,在多核網(wǎng)絡(luò)處理器平臺對流服務(wù)器進行了實現(xiàn)。

    服務(wù)器的并發(fā)性有2種實現(xiàn)模型:事件驅(qū)動和多線程[9-11]。相對于多線程模型,事件驅(qū)動模型有更高的效率和更大的靈活性,缺點是編程開發(fā)過程較為復(fù)雜。雖然多線程的效率日益提高,然而對于一個支持數(shù)千條流的服務(wù)器系統(tǒng),其增加的總開銷依舊不能忽略。流媒體服務(wù)一般有實時性要求,應(yīng)用程序必須對各個數(shù)據(jù)流持有更大的控制權(quán),這也是缺少靈活性的多線程模型不能滿足的。另外,一些嵌入式運行環(huán)境并不支持線程,如上述流服務(wù)系統(tǒng)所基于Cavium公司OCTEON處理器的Simple Executive操作系統(tǒng)環(huán)境[8]。因此,本文采用事件驅(qū)動模型來實現(xiàn)服務(wù)器的并發(fā)性。在這種模型下,實時流媒體并發(fā)服務(wù)器采用分時方式處理各個數(shù)據(jù)流,每個流的處理過程被分割成小粒度的任務(wù),應(yīng)用程序按照實時性要求對各個流的CPU時間進行統(tǒng)一調(diào)度。

    Chunked編碼雖然簡單直觀,然而流媒體具有數(shù)據(jù)量大、傳輸時間長的特點,流服務(wù)器將會對大量數(shù)據(jù)進行Chunked解碼操作,其效率對于流服務(wù)器的整體性能至關(guān)重要。對于基于事件驅(qū)動模型的高并發(fā)的流服務(wù)器,使用CPU分時的方式處理并發(fā)數(shù)據(jù)流,Chunked編碼的各個字段可能會發(fā)生斷裂,使得解碼過程變得復(fù)雜。目前幾乎沒有文獻針對事件驅(qū)動模型下高并發(fā)媒體流Chunked編碼的解析算法展開研究。為此,本文將探討在這種場景下如何對Chunked編碼的并發(fā)數(shù)據(jù)流進行高效解析,提出一種基于有限狀態(tài)機[12]的解析算法。

    2 Chunked編碼的靜態(tài)解析

    Chunked編碼后的消息體一組連續(xù)的編碼塊(Chunk),每個編碼塊包含了塊長度字段(chunk size)及塊載荷字段(chunk data)兩部分,各部分用回車換行符(CRLF,由CR和LF 2個字符組成)隔開。文獻[7]未涉及Chunked編碼的擴展字段字段,本文探討的解碼算法將對其進行忽略。為方便討論,認為塊長度字段還包括其前后兩處的CRLF字符,而塊載荷尾部的CRLF屬于下一個塊。這樣,一個塊完全由塊長度和塊載荷字段構(gòu)成。注意第一個塊也會有前導(dǎo)的CRLF,即HTTP頭部和編碼塊報文的交界處。

    作為對Chunked編碼的一種最簡單的解碼算法,靜態(tài)解析方法先將整個HTTP報文獲取到本地緩沖區(qū),再在本地依次讀取各個編碼字段,將解析出的有效數(shù)據(jù)復(fù)制到另一緩沖區(qū),其流程可參考文獻[1]。

    靜態(tài)解析算法的缺點包括:

    (1)靜態(tài)解析算法需要先接收整個HTTP報文,會導(dǎo)致較大的啟動延遲。

    (2)靜態(tài)解析法難以直接應(yīng)用在事件驅(qū)動模型中。一條流的處理過程分為網(wǎng)絡(luò)接收和解碼2個環(huán)節(jié)。其中,網(wǎng)絡(luò)接收環(huán)節(jié)可以基于Select、Epoll[10]等異步消息通知的方式進行任務(wù)分割,而解碼過程則難以分割。如果整個解析過程當作一個原子性任務(wù)被完全處理,則會大大損害其他流的實時性和平滑性。

    (3)靜態(tài)解析法導(dǎo)致解碼過程中會產(chǎn)生一次內(nèi)存拷貝,再加上HTTP接收過程、流化數(shù)據(jù)發(fā)送過程中數(shù)據(jù)在協(xié)議棧緩沖區(qū)和應(yīng)用緩沖區(qū)之間的拷貝,總共是3次拷貝,造成運行效率低下。

    3 基于FSM的解析算法

    3.1 事件驅(qū)動模型下的Chunked解碼

    考慮將網(wǎng)絡(luò)接收環(huán)節(jié)和解碼環(huán)節(jié)交替進行,一次接收操作和一次解碼操作構(gòu)成一個任務(wù)片,從而適應(yīng)了事件驅(qū)動模型。在一個任務(wù)片中,立即對本次接收操作得到的網(wǎng)絡(luò)數(shù)據(jù)進行解析,提取出有效內(nèi)容,這樣就可以及時將接收到的數(shù)據(jù)進行丟棄,而不必拼接成完整的HTTP報文,從而減少了一次內(nèi)存拷貝。

    任務(wù)的分割是由單次接收操作的數(shù)據(jù)量來決定。應(yīng)用程序以非阻塞的方式調(diào)用這些網(wǎng)絡(luò)數(shù)據(jù)接收接口,如POSIX.1定義的read和recv函數(shù),可以控制單次接收量的上限,應(yīng)用程序就控制了任務(wù)分片長度的上限。對于非阻塞讀操作,可能未能讀到任何數(shù)據(jù),導(dǎo)致該任務(wù)片為無用的空片。對異步消息通知機制的利用,可以使應(yīng)用程序僅在明知該數(shù)據(jù)流有新數(shù)據(jù)到達時,才切換到該流進行處理,一般至少能讀取到一個傳輸層報文。這樣,任務(wù)分片長度的下限也可以得到控制,避免了空片。

    讀取操作會依次讀到每個塊的塊長度和塊載荷字段。當讀完塊長度字段后,即可確定塊載荷字段的長度,進而將接下來的塊載荷數(shù)據(jù)直接讀入有效內(nèi)容緩沖區(qū)。解碼過程中塊長度字段只能被讀入臨時緩沖區(qū)。用sread和dread分別表示讀取塊長度和塊載荷的操作,分別將協(xié)議棧內(nèi)核緩沖區(qū)的數(shù)據(jù)讀入應(yīng)用的臨時緩沖區(qū)和有效內(nèi)容緩沖區(qū),統(tǒng)稱read操作。m=read(n)表示應(yīng)用程序以非阻塞方式要求讀取nByte數(shù)據(jù),實際成功讀取了mByte。

    對于每個流,其塊長度和塊載荷字段都可能因任務(wù)分片而不能完整讀取,造成字段截斷。因此,每個數(shù)據(jù)流在任務(wù)分片結(jié)束時保存其當前解析狀態(tài),在下一個任務(wù)分片讀取保持的狀態(tài)信息,以恢復(fù)之前的工作。

    3.2 基于有限狀態(tài)機的Chunked解碼算法

    有限狀態(tài)機是一個數(shù)學工具,用于處理有限數(shù)量子程序(狀態(tài))的發(fā)展變化。每個時刻根據(jù)當前的狀態(tài)和本時刻的輸入,可以決定應(yīng)執(zhí)行的動作,包括確定下一個狀態(tài)以進行轉(zhuǎn)移。利用FSM設(shè)計了一個Chunked編碼解析方法,將解析過程分為多種狀態(tài)。每個狀態(tài)都會進行sread或dread操作。在read操作返回之后,分塊讀取的完成程度決定了當前的狀態(tài)。狀態(tài)的定義狀態(tài)的名稱如表1所示。

    表1 FSM狀態(tài)定義

    算法啟動時處于cr1狀態(tài),表示下一個字節(jié)是本塊的第一個 CR字符。通過read操作讀入新的數(shù)據(jù),算法會在各狀態(tài)間轉(zhuǎn)換,如圖1所示。其中,符號S表示塊長度字段中的一個十六進制字符;D表示塊載荷中的一個字符;星號?表示前面那類字符被讀入一次或多次;括號中的符號指示下一個待讀入字符的類型。

    圖1 FSM狀態(tài)轉(zhuǎn)移

    在cr1狀態(tài)下,通過sread操作讀入CR后,進入lf1狀態(tài)。在讀入LF后,進入cs狀態(tài),期待即將讀入塊長度中的十六進制字符,塊長度字段可能只有一個這種字符。在讀入第一個十六進制字符后,不確定下一個字符是十六進制字符,還是CR,記此時進入 cr2狀態(tài)。記塊長度字段對應(yīng)的整數(shù)值為chunklen,解析前猜測為0,在cr2狀態(tài),sread操作會不斷讀入新的十六進制字符,用于更新chunklen的猜測值。具體做法是:將新字符轉(zhuǎn)換為整型數(shù)d,則chunklen更新為chunklen×16+d,其中,“×”操作可以用移位操作實現(xiàn)。直到讀入的字符是CR,進入lf2狀態(tài),此時,chunklen的值可以確定,反映了塊載荷字段的長度,算法進入cd狀態(tài),表示下一個待讀取的字節(jié)屬于塊載荷,此時,開始使用dread操作讀取有效內(nèi)容。在 cd狀態(tài)下,隨著 dread操作, chunklen表示尚未被讀取的塊載荷字節(jié)數(shù),不斷減小。直到chunklen最后變?yōu)?,此時,本編碼塊所有的塊載荷數(shù)據(jù)均已被讀取,算法進入cr1狀態(tài)。

    上述算法在sread操作過程中每次只讀一個字節(jié),可以加以改進,以減小讀操作次數(shù)。原則是sread操作應(yīng)盡可能多地讀取數(shù)據(jù),但避免讀取到塊載荷數(shù)據(jù),因此,sread之前應(yīng)猜測塊長度字段還剩余多少字節(jié)未讀,取最小的可能值,作為 sread參數(shù)。,如在cr1狀態(tài),塊長度字段的未讀字節(jié)數(shù)至少為5。而在lf1狀態(tài),則為4。根據(jù)sread成功讀到的字節(jié)數(shù),確定下一個轉(zhuǎn)移狀態(tài)。另外,在cd狀態(tài)下, dread的參數(shù)未必取chunklen,可以用每個任務(wù)分片的最大讀取字節(jié)數(shù)maxSliceLen進行限制。這樣,每個狀態(tài)下應(yīng)執(zhí)行的動作如表2所示。

    表2 狀態(tài)的動作

    基于FSM的算法能夠很好地適用于事件驅(qū)動模型,同時相對于靜態(tài)解析可以減少一次內(nèi)存拷貝。

    3.3 算法執(zhí)行實例

    以“ 10 0123456789abcdef”編碼塊為例說明上述算法的執(zhí)行過程,實際的流媒體服務(wù)的編碼塊長要遠遠大于這個例子。根據(jù)表1的定義,它可能會經(jīng)歷的狀態(tài)如表3所示。

    表3 算法執(zhí)行實例

    如果流在接收到前3個字符“ 1”后遇到截斷,則無法確定塊長度數(shù)值。此時,需要保存的信息包括處于狀態(tài)cr2,chunklen值為1。當這條數(shù)據(jù)流進入第2個任務(wù)分片時,首先查看已保存的信息,得知目前為cr2狀態(tài),按照表2的說明,執(zhí)行sread(2),得到字符“0 ”,于是lf2狀態(tài),確定chunklen為16。再執(zhí)行sread(1),進入cd狀態(tài)。如果分片要求讀入的數(shù)據(jù)的長度不能超過10 Byte(maxSliceLen),于是執(zhí)行dread(10),成功讀取了10 Byte,chunklen更新為6,此時,任務(wù)分片結(jié)束。在第3個任務(wù)分片,根據(jù)當前的cd狀態(tài)和chunklen與maxSliceLen的值,執(zhí)行dread(6)。如果成功讀取了6個字節(jié)則進入cr1狀態(tài),準備解析下一個分塊。否則,FSM以cd狀態(tài)退出本分片。

    4 測試評估

    對上述靜態(tài)解析算法和基于FSM的解析算法進行測試,以評估兩者的處理時延和內(nèi)存消耗。測試主機具有2顆Intel Pentium(R)Dual-Core E5700 CPU,2 GB內(nèi)存,運行Linux操作系統(tǒng),內(nèi)核版本號為3.8.0-32。HTTP報文發(fā)送端和接收端都基于Python2.7.4實現(xiàn),作為在同一主機上運行的2個進程,使用socket進行通信。發(fā)送端以1 KB長度為編碼塊單位,發(fā)送不同長度的編碼報文。而接收端分別運行靜態(tài)解析算法和基于FSM的解析算法,對報文進行提取,提取出的有效內(nèi)容隨即丟棄,以對應(yīng)流服務(wù)器的發(fā)送操作。而靜態(tài)解析算法需接收的整個HTTP報文則存放于主存中。2個算法均不涉及磁盤I/O操作。將算法的處理時延定義為整個報文的接收和解析的總的進程時間,通過Python的timeit模塊進行統(tǒng)計。內(nèi)存消耗通過單獨開啟進程運行ps命令進行統(tǒng)計,ps命令通過讀取/proc目錄下的文件獲得各個進程的相關(guān)信息。Python的command模塊對進程間通信提供了一種實現(xiàn)。它將接收端程序的進程傳遞給ps進程,又將ps運行的結(jié)果傳遞給接收端進程。接收端進程在解析算法執(zhí)行開始前和結(jié)束后分別開啟一個ps進程獲得自身的相關(guān)數(shù)據(jù),通過兩者的比較獲得解析過程中的內(nèi)存消耗。

    圖2表明,基于FSM的解析算法明顯縮短了處理時間。原因是其處理過程在最后一個數(shù)據(jù)包接收后很快就能結(jié)束。而靜態(tài)解析算法則在整個報文接收完成后還要回到報文的開頭,對整個報文再進行一遍掃描,并復(fù)制有效內(nèi)容。靜態(tài)解析算法執(zhí)行過程中HTTP報文臨時存放于主存中,可以預(yù)期,如果報文存放于磁盤中,則靜態(tài)解析算法的處理時間會進一步增加,進而更加顯示出基于FSM的解析算法的優(yōu)勢。

    圖2 進程處理時延對比

    如圖3所示,基于FSM的解析算法大大降低了內(nèi)存損耗,由于不需要拼接整個HTTP報文,程序的內(nèi)存占用主要包括當前任務(wù)分片所對應(yīng)的應(yīng)用層緩沖區(qū),并不隨報文長度的增加而有明顯增長。

    圖3 內(nèi)存消耗對比

    5 結(jié)束語

    本文針對高并發(fā)流媒體應(yīng)用中HTTP Chunked編碼的靜態(tài)解析算法導(dǎo)致的長延時、高開銷等問題,提出一種基于有限狀態(tài)機的并發(fā)解析策略。在單一執(zhí)行環(huán)境下交替處理每一條數(shù)據(jù)流,利用狀態(tài)機恢復(fù)各數(shù)據(jù)流的執(zhí)行現(xiàn)場。對于每個驅(qū)動事件對應(yīng)的數(shù)據(jù),接收后立即解析,從而消除了靜態(tài)策略中報文拼湊過程導(dǎo)致的內(nèi)存拷貝開銷。通過基于Linux主機的實驗測試,驗證了本文方案能夠明顯縮短處理時延,并大大降低內(nèi)存消耗。今后將針對流媒體應(yīng)用中的其他傳輸協(xié)議研究相關(guān)優(yōu)化策略。

    [1] Fielding R,Gettys J,Mogul J,et al.Hypertext Transfer Protocol——HTTP/1.1[S].RFC 2616,1999.

    [2] Plissonneau L,Biersack E.A Longitudinal View of HTTP Video Streaming Performance[C]//Proceedings of the 3rd Multimedia Systems Conference.New York, USA:ACM Press,2012:203-214.

    HTTP Chunked Stream Concurrence Analysis Based on State Machine

    LI Mingzhe1,2,CHEN Jun1,WANG Jinlin1,CHEN Xiao1
    (1.National Network New Media Engineering Research Center,Institute of Acoustics,Chinese Academy of Sciences,Beijing 100190,China;2.University of Chinese Academy of Sciences,Beijing 100190,China)

    In some streaming media applications,a server needs to parse HTTP Chunked encoding messages concurrently.The naive static parsing algorithm does not fit in the efficient event-driven concurrency paradigm,and incurs long delay and several memory copies,leads to high memory and computing overhead.To tackle this problem,a finite state machine based parsing algorithm is presented.One receiving and its following parsing operations are combined into a task slice so that the event-driven model can be applied.Data packets are parsed immediately without caching the whole HTTP message,and therefore one memory copy is reduced.Parsing status is saved into state machines to that the context can be restored after the task slice is over,which solves the broken-field problem.Test results show that this method can significantly reduce memory and computation overhead compared with static parsing.

    streaming media;HTTP Chunked encoding;concurrence analysis;event-driven model;finite state machine; memory copy

    1000-3428(2015)01-0256-05

    A

    TP37

    10.3969/j.issn.1000-3428.2015.01.048

    國家“863”計劃基金資助項目(2011AA01A102);中國科學院戰(zhàn)略性先導(dǎo)科技專項課題基金資助項目(XDA06010302)。

    李明哲(1988-),男,博士研究生,主研方向:流媒體技術(shù),網(wǎng)絡(luò)處理器應(yīng)用;陳 君(通訊作者),副研究員、博士;王勁林,研究員、博士生導(dǎo)師;陳 曉,研究員。

    2013-11-01

    2013-12-22 E-mail:chenj@dsp.ac.cn

    中文引用格式:李明哲,陳 君,王勁林,等.基于狀態(tài)機的HTTP Chunked流并發(fā)解析[J].計算機工程,2015,41(1):256-260.

    英文引用格式:Li Mingzhe,Chen Jun,Wang Jinlin,et al.HTTP Chunked Stream Concurrence Analysis Based on State Machine[J].Computer Engineering,2015,41(1):256-260.

    猜你喜歡
    狀態(tài)機解碼報文
    基于J1939 協(xié)議多包報文的時序研究及應(yīng)用
    汽車電器(2022年9期)2022-11-07 02:16:24
    《解碼萬噸站》
    CTCS-2級報文數(shù)據(jù)管理需求分析和實現(xiàn)
    解碼eUCP2.0
    中國外匯(2019年19期)2019-11-26 00:57:32
    基于有限狀態(tài)機的交會對接飛行任務(wù)規(guī)劃方法
    淺析反駁類報文要點
    中國外匯(2019年11期)2019-08-27 02:06:30
    NAD C368解碼/放大器一體機
    Quad(國都)Vena解碼/放大器一體機
    ATS與列車通信報文分析
    FPGA設(shè)計中狀態(tài)機安全性研究
    黑龍江科學(2011年2期)2011-03-14 00:39:36
    成人国产av品久久久| av女优亚洲男人天堂| 亚洲av男天堂| 亚洲av日韩在线播放| 少妇的逼水好多| 纯流量卡能插随身wifi吗| videossex国产| 免费久久久久久久精品成人欧美视频 | 草草在线视频免费看| 高清午夜精品一区二区三区| 亚洲三级黄色毛片| 久久人人爽人人片av| 热re99久久国产66热| 亚洲精品乱久久久久久| 伊人亚洲综合成人网| 尾随美女入室| 97在线人人人人妻| 男人爽女人下面视频在线观看| 91久久精品国产一区二区三区| 国产 一区精品| 99国产综合亚洲精品| 午夜影院在线不卡| 欧美3d第一页| 国产免费一区二区三区四区乱码| 最近最新中文字幕免费大全7| 日韩电影二区| 国产精品久久久久成人av| 大片电影免费在线观看免费| 欧美日韩成人在线一区二区| 九草在线视频观看| 久久久国产欧美日韩av| 51国产日韩欧美| 日日摸夜夜添夜夜爱| 亚洲精品乱久久久久久| 2022亚洲国产成人精品| 国产精品.久久久| 乱人伦中国视频| 国产精品一区www在线观看| 国产国拍精品亚洲av在线观看| 免费高清在线观看视频在线观看| 欧美人与善性xxx| 免费黄频网站在线观看国产| 亚洲国产精品成人久久小说| av在线播放精品| 日日撸夜夜添| 国产精品 国内视频| 看免费成人av毛片| 亚洲人成网站在线播| 国产精品熟女久久久久浪| 搡老乐熟女国产| 最黄视频免费看| 日本黄大片高清| 十八禁网站网址无遮挡| 亚洲欧美色中文字幕在线| 欧美亚洲日本最大视频资源| 精品国产国语对白av| 欧美另类一区| 少妇人妻久久综合中文| 三级国产精品欧美在线观看| 久久亚洲国产成人精品v| 97在线人人人人妻| 少妇 在线观看| 久久精品久久精品一区二区三区| 美女国产视频在线观看| 亚洲一区二区三区欧美精品| 波野结衣二区三区在线| 国产不卡av网站在线观看| 午夜精品国产一区二区电影| 欧美日韩av久久| 啦啦啦视频在线资源免费观看| 九九久久精品国产亚洲av麻豆| 久久久亚洲精品成人影院| 免费高清在线观看日韩| 久久亚洲国产成人精品v| 欧美精品高潮呻吟av久久| 国产一级毛片在线| 精品一区二区三区视频在线| 男男h啪啪无遮挡| 亚洲欧洲日产国产| 菩萨蛮人人尽说江南好唐韦庄| av播播在线观看一区| 欧美xxⅹ黑人| 最近中文字幕2019免费版| 亚洲av不卡在线观看| 久久久久精品性色| 最近手机中文字幕大全| 91精品国产国语对白视频| 久久综合国产亚洲精品| 国产老妇伦熟女老妇高清| 久久久久网色| av天堂久久9| 国产一区亚洲一区在线观看| 观看av在线不卡| 美女大奶头黄色视频| 亚洲经典国产精华液单| 亚洲无线观看免费| 日韩一区二区视频免费看| 亚洲精品一区蜜桃| 超碰97精品在线观看| 欧美xxxx性猛交bbbb| 精品久久久精品久久久| 最近中文字幕高清免费大全6| 有码 亚洲区| 中国三级夫妇交换| 欧美日韩在线观看h| 91久久精品电影网| 夜夜看夜夜爽夜夜摸| av有码第一页| 一本一本久久a久久精品综合妖精 国产伦在线观看视频一区 | 啦啦啦啦在线视频资源| 丝袜脚勾引网站| 大香蕉97超碰在线| 一区二区三区免费毛片| 亚洲精品日韩在线中文字幕| 你懂的网址亚洲精品在线观看| 伦理电影大哥的女人| 99re6热这里在线精品视频| 另类亚洲欧美激情| 欧美97在线视频| 久久久a久久爽久久v久久| 高清毛片免费看| 欧美 日韩 精品 国产| 国产精品一二三区在线看| 欧美精品亚洲一区二区| av女优亚洲男人天堂| 一本久久精品| 18禁在线无遮挡免费观看视频| 日日爽夜夜爽网站| 久久韩国三级中文字幕| 七月丁香在线播放| 国产成人91sexporn| av免费观看日本| 国产黄色免费在线视频| 日韩av在线免费看完整版不卡| 91久久精品电影网| 日韩人妻高清精品专区| 欧美精品人与动牲交sv欧美| 日本免费在线观看一区| 欧美日韩一区二区视频在线观看视频在线| 伦理电影大哥的女人| 精品人妻熟女毛片av久久网站| 国产毛片在线视频| 亚洲国产精品999| 在线播放无遮挡| 中国美白少妇内射xxxbb| 亚洲欧美成人精品一区二区| 80岁老熟妇乱子伦牲交| h视频一区二区三区| 亚洲精品久久成人aⅴ小说 | 久久毛片免费看一区二区三区| 日韩精品免费视频一区二区三区 | 国产成人av激情在线播放 | av电影中文网址| 能在线免费看毛片的网站| 精品卡一卡二卡四卡免费| 大片免费播放器 马上看| 18禁在线无遮挡免费观看视频| 亚洲婷婷狠狠爱综合网| 好男人视频免费观看在线| 亚洲成人手机| 午夜91福利影院| 99九九在线精品视频| 日韩欧美精品免费久久| 国产在视频线精品| av不卡在线播放| 曰老女人黄片| 97精品久久久久久久久久精品| 久久人人爽人人片av| 久久精品国产亚洲网站| 麻豆精品久久久久久蜜桃| 亚洲精品456在线播放app| 最近2019中文字幕mv第一页| 午夜免费鲁丝| 国产日韩一区二区三区精品不卡 | 亚洲综合精品二区| 成人无遮挡网站| 欧美日韩国产mv在线观看视频| 一区二区三区免费毛片| 丰满少妇做爰视频| 国产在视频线精品| 大香蕉97超碰在线| 五月天丁香电影| 欧美精品亚洲一区二区| 少妇人妻精品综合一区二区| 亚洲欧美日韩另类电影网站| 麻豆乱淫一区二区| 啦啦啦啦在线视频资源| 国产精品久久久久久久久免| 女的被弄到高潮叫床怎么办| 18禁观看日本| 国产乱人偷精品视频| 免费黄频网站在线观看国产| 国产成人精品一,二区| 久久婷婷青草| 国产精品人妻久久久久久| 亚洲无线观看免费| 欧美日本中文国产一区发布| 伦理电影大哥的女人| 老司机影院毛片| 欧美日韩一区二区视频在线观看视频在线| 免费观看在线日韩| 欧美精品一区二区大全| 亚洲av中文av极速乱| 国产午夜精品久久久久久一区二区三区| 亚洲熟女精品中文字幕| 人人妻人人澡人人看| 女人精品久久久久毛片| 777米奇影视久久| 久久久精品94久久精品| 欧美激情极品国产一区二区三区 | 国产不卡av网站在线观看| 久久久久久久久久成人| 精品酒店卫生间| 夜夜看夜夜爽夜夜摸| 22中文网久久字幕| 亚洲精品,欧美精品| 五月伊人婷婷丁香| 99热网站在线观看| 日韩av免费高清视频| 青春草亚洲视频在线观看| 久久青草综合色| 一本久久精品| 亚洲欧美一区二区三区国产| 韩国高清视频一区二区三区| 狠狠精品人妻久久久久久综合| 日本91视频免费播放| 青春草视频在线免费观看| 久久亚洲国产成人精品v| 岛国毛片在线播放| av.在线天堂| 亚洲精品自拍成人| 五月伊人婷婷丁香| 成人国语在线视频| 免费av中文字幕在线| 最近中文字幕高清免费大全6| 99九九在线精品视频| 午夜激情av网站| 丝袜在线中文字幕| 午夜福利视频在线观看免费| 成人午夜精彩视频在线观看| 日韩,欧美,国产一区二区三区| 九九在线视频观看精品| 久久久亚洲精品成人影院| av免费观看日本| 一本色道久久久久久精品综合| 国国产精品蜜臀av免费| 久久精品久久精品一区二区三区| 精品久久久精品久久久| 午夜激情福利司机影院| 精品99又大又爽又粗少妇毛片| 日本欧美视频一区| 亚洲,欧美,日韩| 高清午夜精品一区二区三区| 日韩制服骚丝袜av| 天堂8中文在线网| 欧美xxxx性猛交bbbb| 日韩欧美一区视频在线观看| 两个人的视频大全免费| 一边亲一边摸免费视频| 精品人妻熟女av久视频| 高清视频免费观看一区二区| 天堂中文最新版在线下载| 国产午夜精品久久久久久一区二区三区| 一区二区三区四区激情视频| 日韩一区二区三区影片| av黄色大香蕉| 亚洲,欧美,日韩| 纵有疾风起免费观看全集完整版| 欧美bdsm另类| 伦理电影免费视频| 婷婷色综合www| 欧美 日韩 精品 国产| 久久这里有精品视频免费| .国产精品久久| 欧美精品一区二区免费开放| 又粗又硬又长又爽又黄的视频| 中文字幕av电影在线播放| 亚洲五月色婷婷综合| 精品人妻一区二区三区麻豆| 伦精品一区二区三区| 人成视频在线观看免费观看| 日本wwww免费看| 免费大片18禁| 曰老女人黄片| 十八禁高潮呻吟视频| 精品酒店卫生间| 亚洲伊人久久精品综合| 久久国内精品自在自线图片| 久久狼人影院| 岛国毛片在线播放| 亚洲一区二区三区欧美精品| 日韩三级伦理在线观看| 99久久综合免费| 久久久久网色| 亚洲精品国产av蜜桃| 国产不卡av网站在线观看| 在线天堂最新版资源| 日本wwww免费看| 久久久精品94久久精品| 午夜福利视频精品| 熟妇人妻不卡中文字幕| 亚洲精华国产精华液的使用体验| 成年动漫av网址| 午夜日韩欧美国产| 国产成人啪精品午夜网站| 大香蕉久久成人网| 一级片'在线观看视频| 欧美大码av| 欧美日韩国产mv在线观看视频| 亚洲午夜精品一区,二区,三区| 老熟妇仑乱视频hdxx| 午夜福利欧美成人| 日韩视频一区二区在线观看| 欧美乱妇无乱码| 免费久久久久久久精品成人欧美视频| 看免费av毛片| 成人特级黄色片久久久久久久 | 岛国毛片在线播放| 久久久久久久久久久久大奶| 欧美成狂野欧美在线观看| 国产精品免费大片| 我要看黄色一级片免费的| 日韩免费av在线播放| 久久中文看片网| 一级,二级,三级黄色视频| 大码成人一级视频| 国产1区2区3区精品| 午夜免费成人在线视频| 女人爽到高潮嗷嗷叫在线视频| 九色亚洲精品在线播放| 美女主播在线视频| 啦啦啦中文免费视频观看日本| 午夜视频精品福利| 成年人免费黄色播放视频| 久9热在线精品视频| 亚洲色图综合在线观看| 久久久久国内视频| 国产精品一区二区免费欧美| 午夜视频精品福利| 亚洲av第一区精品v没综合| 色综合欧美亚洲国产小说| 国产在视频线精品| 欧美在线黄色| 五月开心婷婷网| 后天国语完整版免费观看| 亚洲情色 制服丝袜| 国产精品久久久久久精品古装| 宅男免费午夜| 日韩大码丰满熟妇| 美女扒开内裤让男人捅视频| 99国产精品一区二区三区| 纯流量卡能插随身wifi吗| 80岁老熟妇乱子伦牲交| 国产免费福利视频在线观看| 精品一区二区三区四区五区乱码| 久久人人爽av亚洲精品天堂| 亚洲中文字幕日韩| 18禁国产床啪视频网站| 国产成人影院久久av| 丰满人妻熟妇乱又伦精品不卡| av免费在线观看网站| 搡老岳熟女国产| 十八禁网站免费在线| 麻豆国产av国片精品| av一本久久久久| 久久精品亚洲精品国产色婷小说| 国产深夜福利视频在线观看| videosex国产| 亚洲免费av在线视频| 色综合婷婷激情| 亚洲av成人不卡在线观看播放网| 欧美黑人欧美精品刺激| 青草久久国产| 怎么达到女性高潮| 在线亚洲精品国产二区图片欧美| 国产精品二区激情视频| 香蕉国产在线看| 50天的宝宝边吃奶边哭怎么回事| 国产亚洲av高清不卡| 人妻 亚洲 视频| 日韩人妻精品一区2区三区| 高清在线国产一区| 国产精品亚洲一级av第二区| 国产不卡av网站在线观看| 电影成人av| 伦理电影免费视频| 一区二区三区激情视频| 99精品欧美一区二区三区四区| 欧美成狂野欧美在线观看| 亚洲 欧美一区二区三区| 国产高清视频在线播放一区| 国产精品.久久久| 国产极品粉嫩免费观看在线| 亚洲av片天天在线观看| 97在线人人人人妻| 大陆偷拍与自拍| 国产麻豆69| 在线观看舔阴道视频| 人人妻,人人澡人人爽秒播| 国产有黄有色有爽视频| 性少妇av在线| 一区二区三区乱码不卡18| 男女午夜视频在线观看| 满18在线观看网站| 国产精品免费大片| 成人特级黄色片久久久久久久 | 国产一区二区三区综合在线观看| 午夜精品久久久久久毛片777| 午夜免费鲁丝| 91字幕亚洲| 99精国产麻豆久久婷婷| 无人区码免费观看不卡 | 久久天堂一区二区三区四区| 一区二区三区精品91| www.熟女人妻精品国产| 亚洲精品成人av观看孕妇| 一进一出好大好爽视频| 电影成人av| 怎么达到女性高潮| 乱人伦中国视频| 亚洲精品中文字幕一二三四区 | 十八禁网站网址无遮挡| 精品午夜福利视频在线观看一区 | 欧美激情极品国产一区二区三区| 最新在线观看一区二区三区| 一边摸一边做爽爽视频免费| 久久中文字幕人妻熟女| 伦理电影免费视频| 一个人免费看片子| 免费在线观看黄色视频的| 久久精品亚洲精品国产色婷小说| 国产一区二区三区综合在线观看| svipshipincom国产片| 十八禁高潮呻吟视频| 久久九九热精品免费| 热99国产精品久久久久久7| 99精品欧美一区二区三区四区| 久久久久国产一级毛片高清牌| 亚洲国产欧美日韩在线播放| 夜夜爽天天搞| 国产成+人综合+亚洲专区| 99在线人妻在线中文字幕 | 免费av中文字幕在线| 精品亚洲成国产av| 99精品久久久久人妻精品| 在线观看免费视频日本深夜| 一夜夜www| 黑人操中国人逼视频| 岛国毛片在线播放| 久久久久久久久免费视频了| 午夜福利乱码中文字幕| 欧美黄色淫秽网站| 欧美日韩亚洲高清精品| 日韩人妻精品一区2区三区| 国产亚洲精品一区二区www | 捣出白浆h1v1| 成人18禁高潮啪啪吃奶动态图| 久久亚洲精品不卡| 在线av久久热| 韩国精品一区二区三区| 亚洲一卡2卡3卡4卡5卡精品中文| 亚洲五月色婷婷综合| 纵有疾风起免费观看全集完整版| 精品国产国语对白av| 国产精品二区激情视频| 成人影院久久| 精品一品国产午夜福利视频| 成人国语在线视频| 日韩欧美国产一区二区入口| 一区在线观看完整版| 侵犯人妻中文字幕一二三四区| 满18在线观看网站| 成人永久免费在线观看视频 | 一本综合久久免费| 免费在线观看完整版高清| 午夜久久久在线观看| 91成人精品电影| 国产欧美日韩综合在线一区二区| 精品亚洲乱码少妇综合久久| 精品熟女少妇八av免费久了| 动漫黄色视频在线观看| 一级片免费观看大全| 久久ye,这里只有精品| 国产精品香港三级国产av潘金莲| av片东京热男人的天堂| 亚洲专区中文字幕在线| 成年人黄色毛片网站| 老司机在亚洲福利影院| 少妇裸体淫交视频免费看高清 | 久久人人爽av亚洲精品天堂| 人妻 亚洲 视频| 亚洲成国产人片在线观看| 日韩欧美国产一区二区入口| 免费观看a级毛片全部| 精品一区二区三区视频在线观看免费 | 天天添夜夜摸| 亚洲精品av麻豆狂野| 十八禁网站网址无遮挡| 欧美久久黑人一区二区| 午夜福利乱码中文字幕| 亚洲免费av在线视频| 亚洲精品在线观看二区| 18禁黄网站禁片午夜丰满| 飞空精品影院首页| 黄片大片在线免费观看| 一级a爱视频在线免费观看| 久久久久久久久久久久大奶| 在线十欧美十亚洲十日本专区| 天堂中文最新版在线下载| 欧美人与性动交α欧美软件| 叶爱在线成人免费视频播放| 大片免费播放器 马上看| 19禁男女啪啪无遮挡网站| 久久人妻av系列| 国产不卡av网站在线观看| av一本久久久久| 国产精品久久久人人做人人爽| 亚洲成国产人片在线观看| 精品人妻1区二区| 国产一区二区在线观看av| 在线亚洲精品国产二区图片欧美| 午夜精品久久久久久毛片777| 欧美日韩亚洲高清精品| 欧美日韩视频精品一区| 妹子高潮喷水视频| 亚洲人成电影观看| 日韩一区二区三区影片| 欧美亚洲 丝袜 人妻 在线| 精品少妇一区二区三区视频日本电影| 午夜福利在线观看吧| 黄色视频在线播放观看不卡| av网站免费在线观看视频| 精品福利观看| a级毛片在线看网站| 少妇 在线观看| 亚洲av国产av综合av卡| 国产日韩欧美视频二区| 视频在线观看一区二区三区| 97人妻天天添夜夜摸| 天天操日日干夜夜撸| 欧美日韩av久久| 久久精品国产亚洲av高清一级| 久久久久网色| 久久精品91无色码中文字幕| 在线观看66精品国产| 超色免费av| 精品国产超薄肉色丝袜足j| 如日韩欧美国产精品一区二区三区| 妹子高潮喷水视频| 69精品国产乱码久久久| 亚洲精品中文字幕在线视频| 午夜精品久久久久久毛片777| 18禁观看日本| 桃红色精品国产亚洲av| 高清欧美精品videossex| 丝袜美腿诱惑在线| 一区二区三区国产精品乱码| 午夜福利一区二区在线看| 十分钟在线观看高清视频www| 欧美av亚洲av综合av国产av| 少妇的丰满在线观看| 丁香六月天网| 国产成人欧美在线观看 | 久久狼人影院| 国产精品久久电影中文字幕 | 动漫黄色视频在线观看| 久久九九热精品免费| 午夜视频精品福利| 日本撒尿小便嘘嘘汇集6| 一个人免费看片子| 美女扒开内裤让男人捅视频| 日韩欧美一区二区三区在线观看 | 国产麻豆69| 欧美精品高潮呻吟av久久| 高清av免费在线| 日韩欧美一区视频在线观看| 久久影院123| 国产欧美亚洲国产| 国精品久久久久久国模美| 国产成人精品在线电影| 中文字幕精品免费在线观看视频| 最近最新中文字幕大全免费视频| a级毛片黄视频| 最近最新免费中文字幕在线| 久久久精品区二区三区| 久久香蕉激情| 亚洲av成人不卡在线观看播放网| 日韩大片免费观看网站| 一区福利在线观看| 国产成人啪精品午夜网站| 国产一卡二卡三卡精品| 一级毛片女人18水好多| 色94色欧美一区二区| 夜夜骑夜夜射夜夜干| 交换朋友夫妻互换小说| 日韩中文字幕欧美一区二区| 制服诱惑二区| 国产深夜福利视频在线观看| 中文字幕色久视频| 久久精品国产亚洲av香蕉五月 | 男男h啪啪无遮挡| 丝袜美腿诱惑在线| 黄色视频在线播放观看不卡| 大香蕉久久成人网| 伊人久久大香线蕉亚洲五| 老司机午夜十八禁免费视频| 免费黄频网站在线观看国产| 一级毛片电影观看| 中文字幕人妻丝袜一区二区| 午夜福利视频精品| 香蕉丝袜av| 97人妻天天添夜夜摸| 两性夫妻黄色片| 国产精品影院久久| 国产精品免费大片|