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

    改進(jìn)的TCP應(yīng)用層協(xié)議在遠(yuǎn)程實(shí)驗(yàn)系統(tǒng)中的應(yīng)用

    2018-12-13 09:07:18馮建文
    關(guān)鍵詞:應(yīng)用層字段服務(wù)器端

    馮建文 董 劍

    (杭州電子科技大學(xué) 浙江 杭州 310018)

    0 引 言

    近年來,伴隨著計(jì)算機(jī)的普及和網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,互聯(lián)網(wǎng)提供的服務(wù)在人們的生活中越來越不可或缺。TCP/IP協(xié)議是當(dāng)前互聯(lián)網(wǎng)中最主要的通信協(xié)議標(biāo)準(zhǔn),是國際互聯(lián)網(wǎng)絡(luò)的基礎(chǔ),TCP協(xié)議是一種面向連接的、可靠的、以字節(jié)流方式進(jìn)行傳輸?shù)膮f(xié)議[1]。由于面向字節(jié)流的協(xié)議是無邊界的,在傳輸過程中,不保留數(shù)據(jù)的邊界信息,這樣就可能出現(xiàn)以下問題:當(dāng)發(fā)送方連續(xù)進(jìn)行發(fā)送操作時(shí),接收方在一次接收操作中,可能會(huì)同時(shí)接收到發(fā)送方多次發(fā)送的數(shù)據(jù);在接收端也可能一次無法完成所有數(shù)據(jù)的接收操作[2]。在客戶端和服務(wù)端通信時(shí),如果數(shù)據(jù)之間沒有邊界,那么服務(wù)器端無法確定需要經(jīng)過幾次接收操作才能完成一次數(shù)據(jù)交換。所以,需要設(shè)計(jì)應(yīng)用層通信協(xié)議,對(duì)面向字節(jié)流的數(shù)據(jù)進(jìn)行邊界識(shí)別,來保證數(shù)據(jù)正確發(fā)送和接收。而往往在實(shí)現(xiàn)自己需要的特定功能時(shí),對(duì)數(shù)據(jù)的安全性、靈活性等方面會(huì)有較高的要求,http、ftp、smtp等已知協(xié)議可能難以滿足需求,因此需要設(shè)計(jì)并實(shí)現(xiàn)自定義應(yīng)用層協(xié)議。本文提出的自定義應(yīng)用層協(xié)議的方法可適用于大部分應(yīng)用程序的設(shè)計(jì),實(shí)驗(yàn)結(jié)果證明此方法可以保證數(shù)據(jù)的準(zhǔn)確性和實(shí)時(shí)性,并且代碼靈活性高,針對(duì)性強(qiáng)。

    1 TCP協(xié)議

    網(wǎng)絡(luò)協(xié)議是為進(jìn)行數(shù)據(jù)傳輸而制定的標(biāo)準(zhǔn)。發(fā)送方將特定信息封裝到請(qǐng)求中發(fā)送給對(duì)方;接收方接收到來自發(fā)送方的信息后,按照相應(yīng)協(xié)議解析,從而獲取對(duì)方發(fā)送過來的原始信息。

    通信協(xié)議包括三個(gè)要素:

    (1) 語法:規(guī)定了信息的結(jié)構(gòu)和格式;

    (2) 語義:表明信息要表達(dá)的內(nèi)容;

    (3) 同步:規(guī)則通信內(nèi)容和通信時(shí)間。

    TCP協(xié)議在不同領(lǐng)域的應(yīng)用程序研發(fā)中被應(yīng)用,當(dāng)前互聯(lián)網(wǎng)上進(jìn)行2臺(tái)計(jì)算機(jī)之間數(shù)據(jù)傳輸?shù)闹饕绞骄褪菓?yīng)用了TCP協(xié)議[3]。在TCP協(xié)議中,通信雙方分為客戶端和服務(wù)器端,由于TCP是面向連接的,所以作為服務(wù)器端需要等待客戶端的連接申請(qǐng),連接成功后客戶端和服務(wù)器端就可以互相通信,傳輸數(shù)據(jù)??蛻舳撕头?wù)器端通過套接字(socket)這種通信機(jī)制可以在網(wǎng)絡(luò)中通信。

    圖1中展示了TCP客戶端與服務(wù)器端進(jìn)行通信時(shí)套接字函數(shù)的調(diào)用流程。

    圖1 TCP客戶端/服務(wù)器端的套接字函數(shù)調(diào)用流程

    服務(wù)器首先啟動(dòng),然后監(jiān)聽客戶的連接。當(dāng)收到客戶的請(qǐng)求時(shí)進(jìn)行判斷,如果客戶連接成功,則雙方可以進(jìn)行數(shù)據(jù)的發(fā)送與接收,直到客戶關(guān)閉客戶端的連接,服務(wù)器也關(guān)閉相應(yīng)的服務(wù)器端的連接,然后等待新的客戶連接。

    2 自定義TCP應(yīng)用層協(xié)議

    2.1 必要性

    TCP協(xié)議是以流的形式傳輸,在TCP流傳輸?shù)倪^程中,由于面向字節(jié)流的協(xié)議是沒有邊界的,可能會(huì)出現(xiàn)分包與黏包的現(xiàn)象。因此,需要自定義應(yīng)用層協(xié)議對(duì)數(shù)據(jù)進(jìn)行處理。

    分包是指接收方只接收了部分?jǐn)?shù)據(jù)包。IP分片、傳輸過程中丟失部分?jǐn)?shù)據(jù)、接收緩沖區(qū)太小等都可能產(chǎn)生分包。

    黏包是指發(fā)送方連續(xù)發(fā)送若干包數(shù)據(jù),接收方接收后,后一包數(shù)據(jù)的頭緊接著前一包數(shù)據(jù)的尾,無法分辨出每個(gè)數(shù)據(jù)包的界限。由于TCP協(xié)議面向連接的機(jī)制,客戶端與服務(wù)器端會(huì)維持一個(gè)連接,數(shù)據(jù)在連接不斷開的情況下,會(huì)不停地向服務(wù)器端發(fā)送數(shù)據(jù)包,可能產(chǎn)生黏包;當(dāng)發(fā)送的網(wǎng)絡(luò)數(shù)據(jù)包太小時(shí),TCP協(xié)議本身會(huì)啟用Nagle算法將多個(gè)較小的數(shù)據(jù)包合并再發(fā)送。收到數(shù)據(jù)時(shí)服務(wù)器端可能由于無法確定數(shù)據(jù)包是否是客戶端自己分開發(fā)送的而產(chǎn)生黏包。

    2.2 TCP的同步機(jī)制

    由于遠(yuǎn)程實(shí)驗(yàn)系統(tǒng)自定義應(yīng)用層協(xié)議是基于TCP的,應(yīng)用層無法得知數(shù)據(jù)是否完全接收完畢,為了使接收方能正確理解發(fā)送方需要發(fā)送的數(shù)據(jù),一般有三種方法:

    (1) 雙方約定一個(gè)固定的長(zhǎng)度。發(fā)送方每次發(fā)送這一固定長(zhǎng)度的數(shù)據(jù),接收方每次都接收這么長(zhǎng),就不會(huì)造成偏差。這樣完成的系統(tǒng)缺乏可擴(kuò)展性和靈活性,而且會(huì)增加網(wǎng)絡(luò)的負(fù)擔(dān),無論每次發(fā)送的有效數(shù)據(jù)是多大,都要按照定長(zhǎng)的數(shù)據(jù)長(zhǎng)度進(jìn)行發(fā)送。

    (2) 在數(shù)據(jù)的最后設(shè)置分隔符。接收方接收到分隔符就說明一次發(fā)送完成。這樣對(duì)數(shù)據(jù)內(nèi)容有要求,如果數(shù)據(jù)內(nèi)容中含有分隔符,會(huì)造成一系列的錯(cuò)誤。

    (3) 在每個(gè)發(fā)送操作前加上數(shù)據(jù)包的長(zhǎng)度。使用這種方法在接收方接收數(shù)據(jù)時(shí),收到這一長(zhǎng)度的數(shù)據(jù)量就算是一次接收完成。但是這種方法發(fā)送一次數(shù)據(jù)需要雙方進(jìn)行兩次交互,分別發(fā)送長(zhǎng)度和數(shù)據(jù),加大了CPU的負(fù)荷,而且缺乏安全性。雖然TCP協(xié)議中有校驗(yàn)和,但是不同層次的校驗(yàn)覆蓋范圍不一致,因此自定義應(yīng)用層協(xié)議中需要增加校驗(yàn)和這一字段,進(jìn)一步提高數(shù)據(jù)的完整性。

    3 改進(jìn)的自定義應(yīng)用層協(xié)議

    3.1 協(xié)議優(yōu)劣的標(biāo)準(zhǔn)

    好的應(yīng)用層協(xié)議一般具有以下特點(diǎn):

    (1) 高效??焖俅虬獍鼫p少對(duì)CPU的占用。

    (2) 簡(jiǎn)單、易于人的理解。

    (3) 易于擴(kuò)展的。對(duì)可預(yù)知的變更,有足夠的彈性用于擴(kuò)展。

    (4) 容易兼容的。協(xié)議更新后,仍然可以使用新協(xié)議對(duì)舊協(xié)議發(fā)出的報(bào)文進(jìn)行解析。

    3.2 TCP應(yīng)用層傳輸協(xié)議的結(jié)構(gòu)

    封包技術(shù)就是在發(fā)送時(shí)對(duì)數(shù)據(jù)包進(jìn)行處理,將包處理成協(xié)議頭和包體。協(xié)議頭是大小固定的結(jié)構(gòu)體,其中有成員變量表示包體長(zhǎng)度、包類型等,通過協(xié)議頭中的內(nèi)容可以判定接收方收到的數(shù)據(jù)包是否完整。

    發(fā)送時(shí)通過封包技術(shù)將協(xié)議頭和數(shù)據(jù)內(nèi)容組成一個(gè)數(shù)據(jù)包,其中協(xié)議頭中有包類型、包長(zhǎng)度、校驗(yàn)和等。接收方先讀取協(xié)議頭,根據(jù)協(xié)議頭中的數(shù)據(jù)長(zhǎng)度循環(huán)接收數(shù)據(jù),直到接收到的數(shù)據(jù)大小等于協(xié)議頭中的數(shù)據(jù)長(zhǎng)度字段,此時(shí)接收完全。然后可以根據(jù)協(xié)議頭中的包類型等字段,使用相應(yīng)的協(xié)議進(jìn)行解包。由于TCP協(xié)議三次握手機(jī)制,可以保證數(shù)據(jù)從發(fā)送緩沖區(qū)到接收緩沖區(qū)是有序無誤的,而應(yīng)用程序從緩沖區(qū)讀入的時(shí)候,無法完全保證數(shù)據(jù)安全性,所以應(yīng)用上層還是要做TCP Sokcet的數(shù)據(jù)校驗(yàn)。設(shè)計(jì)的通信協(xié)議如圖2所示。

    圖2 通信協(xié)議設(shè)計(jì)

    (1) 協(xié)議頭版本:便于后期更新、維護(hù)。

    (2) 數(shù)據(jù)包類型:可以指定數(shù)據(jù)包的作用,便于解析數(shù)據(jù)部分的內(nèi)容。

    (3) 數(shù)據(jù)包長(zhǎng)度:指的是數(shù)據(jù)包的總長(zhǎng)度。

    (4) CS校驗(yàn):TCP校驗(yàn)無法覆蓋到應(yīng)用進(jìn)程與TCP協(xié)議棧間的信息交互錯(cuò)誤。遠(yuǎn)程實(shí)驗(yàn)系統(tǒng)對(duì)數(shù)據(jù)的可靠性要求較高,因此自定義應(yīng)用層協(xié)議中必須包含數(shù)據(jù)的完整性校驗(yàn)。

    (5) 預(yù)留:預(yù)留一塊空間,便于后期增加內(nèi)容,提高協(xié)議的可擴(kuò)展性和兼容性。

    3.3 處理機(jī)制

    該自定義應(yīng)用層協(xié)議工作時(shí)的處理機(jī)制如圖3所示。

    圖3 自定義應(yīng)用層協(xié)議服務(wù)器端數(shù)據(jù)傳輸流程圖

    首先,服務(wù)器啟動(dòng),然后監(jiān)聽客戶的連接。當(dāng)收到客戶端發(fā)來的connect()請(qǐng)求后建立連接,接著Recv()函數(shù)接收客戶端發(fā)送的數(shù)據(jù)包,先對(duì)固定協(xié)議頭大小的數(shù)據(jù)使用協(xié)議頭進(jìn)行解析,然后根據(jù)協(xié)議頭中的pktType、totalLen等字段使用相應(yīng)的協(xié)議進(jìn)行解析,發(fā)送對(duì)應(yīng)的結(jié)果,接著繼續(xù)接收下一個(gè)數(shù)據(jù)包直到收到客戶端的Close()請(qǐng)求關(guān)閉連接。

    4 遠(yuǎn)程實(shí)驗(yàn)系統(tǒng)中的應(yīng)用

    4.1 遠(yuǎn)程實(shí)驗(yàn)系統(tǒng)概述

    遠(yuǎn)程實(shí)驗(yàn)系統(tǒng)由客戶端、服務(wù)器端和ARM客戶端三個(gè)模塊組成,其整體結(jié)構(gòu)如圖4所示。

    圖4 遠(yuǎn)程實(shí)驗(yàn)系統(tǒng)結(jié)構(gòu)圖

    (1) PC客戶端 給用戶提供實(shí)驗(yàn)接口,引導(dǎo)用戶進(jìn)行實(shí)驗(yàn),并將實(shí)驗(yàn)數(shù)據(jù)形象地展現(xiàn)給客戶。

    (2) 服務(wù)器端 負(fù)責(zé)對(duì)用戶數(shù)據(jù)、實(shí)驗(yàn)數(shù)據(jù)進(jìn)行管理,對(duì)數(shù)據(jù)進(jìn)行解析或者封裝,是PC客戶端和ARM客戶端交互的橋梁。

    (3) ARM客戶端 ARM客戶端對(duì)FPGA實(shí)驗(yàn)平臺(tái)進(jìn)行動(dòng)態(tài)配置,采集實(shí)驗(yàn)數(shù)據(jù)并將數(shù)據(jù)最終傳輸?shù)娇蛻舳孙@示。

    4.2 TCP應(yīng)用層協(xié)議的定義

    根據(jù)遠(yuǎn)程實(shí)驗(yàn)系統(tǒng)的結(jié)構(gòu),可以將協(xié)議頭部分定義為一個(gè)結(jié)構(gòu)體,數(shù)據(jù)部分定義為一個(gè)結(jié)構(gòu)體并且包含協(xié)議頭部分。不同包類型的結(jié)構(gòu)如表1所示。

    表1 包類型結(jié)構(gòu)圖

    協(xié)議頭設(shè)計(jì):

    typedef struct PacketHeader

    {

    unsigned short version;

    //協(xié)議頭版本號(hào)

    unsigned short pktType;

    //數(shù)據(jù)包類型

    unsigned int totalLen;

    //數(shù)據(jù)包長(zhǎng)度

    unsigned int checkSum;

    //CS校驗(yàn)

    char reverse[24];

    //預(yù)留

    }PacketHeader;

    以用戶登錄數(shù)據(jù)包為例,其數(shù)據(jù)包結(jié)構(gòu)如下:

    typedef struct ClientLoginPacket

    {

    PacketHeader header;

    char userName[16];

    //用戶名

    char pwd[16];

    //用戶密碼

    }ClientLoginPacket;

    以配置文件包為例,其數(shù)據(jù)包結(jié)構(gòu)如下:

    typedef struct FileDataPacket

    {

    PacketHeader header;

    char filePath[32];

    //文件路徑

    int fileLen;

    //文件總長(zhǎng)度

    int len;

    //本次發(fā)送的數(shù)據(jù)包中,數(shù)據(jù)的長(zhǎng)度

    char data[2048];

    //本次發(fā)送的文件內(nèi)容

    int id;

    //客戶端id

    } FileDataPacket;

    4.3 登錄的具體實(shí)現(xiàn)

    登錄數(shù)據(jù)傳輸流程圖如圖5所示。

    圖5 登錄數(shù)據(jù)傳輸流程圖

    首先啟動(dòng)服務(wù)器端,調(diào)用bind()和listen()這兩個(gè)函數(shù),然后等待連接。當(dāng)客戶端調(diào)用connect()函數(shù)連接成功后發(fā)送數(shù)據(jù),當(dāng)服務(wù)器端接收到來自客戶端的數(shù)據(jù)時(shí),對(duì)數(shù)據(jù)進(jìn)行處理,代碼如下:

    while(pIoContext->m_nRecvLen>=PKT_HEADER_LEN)

    {

    PacketHeader *header

    =(PacketHeader*)pIoContext->m_szRecvPkt;

    if(pIoContext->m_nRecvLen >=header->totalLen)

    {

    pIOCPModel->_DoRecv(pHandleContext, pIoContext);

    memcpy(pIoContext->m_szRecvPkt,

    pIoContext->m_szRecvPkt+header->totalLen,

    pIoContext->m_nRecvLen-header->totalLen);

    pIoContext->m_nRecvLen-=header->totalLen;

    }

    else

    break;

    }

    其中m_szRecvPkt是一個(gè)緩沖區(qū),保存已收到的數(shù)據(jù)內(nèi)容,m_nRecvLen是已收到的數(shù)據(jù)長(zhǎng)度。代碼表示收到消息后,檢測(cè)收到的數(shù)據(jù)長(zhǎng)度是否大于一個(gè)協(xié)議頭的長(zhǎng)度,如果小于一個(gè)協(xié)議頭的長(zhǎng)度,那么表示數(shù)據(jù)包沒有接收完成,繼續(xù)接收,否則使用數(shù)據(jù)協(xié)議頭對(duì)數(shù)據(jù)進(jìn)行解析。再檢測(cè)數(shù)據(jù)協(xié)議頭中數(shù)據(jù)長(zhǎng)度字段的大小,如果收到的數(shù)據(jù)長(zhǎng)度大于協(xié)議頭中數(shù)據(jù)長(zhǎng)度字段totalLen的長(zhǎng)度,說明登錄數(shù)據(jù)包接收完成,否則,還沒有接收完,需要繼續(xù)接收。

    完全接收到數(shù)據(jù)后對(duì)數(shù)據(jù)進(jìn)行處理的代碼如下:

    PacketHeader*header=

    (PacketHeader*)pIoContext->m_szRecvPkt;

    switch (header->pktType==CLIENT_LOGIN_PACKET)

    {

    ClientLoginPacket*clientLoginPacket=

    (ClientLoginPacket*)pIoContext->m_szRecvPkt;

    }

    根據(jù)數(shù)據(jù)協(xié)議頭中的數(shù)據(jù)包類型字段pktType確定數(shù)據(jù)包是登錄數(shù)據(jù)包,然后使用登錄數(shù)據(jù)包對(duì)收到的數(shù)據(jù)進(jìn)行解析,然后對(duì)其數(shù)據(jù)內(nèi)容進(jìn)行判斷,符合條件則登錄成功,向客戶端發(fā)送登錄成功消息,否則登錄失敗。

    5 性能測(cè)試

    通過多線程的方式,啟動(dòng)多個(gè)線程并發(fā)發(fā)送不同的文件,查看服務(wù)器端接收文件的情況,如表2所示,所有測(cè)試包的正確性為100%。

    表2 測(cè)試結(jié)果表

    表2中的登錄數(shù)據(jù)包和實(shí)驗(yàn)數(shù)據(jù)包平均包過小,平均用時(shí)接近0 ms。由表2可知,對(duì)于大批量文件的傳輸,本文方法解決了由數(shù)據(jù)量過大或者網(wǎng)絡(luò)延遲過高造成的分包和黏包問題,保證了數(shù)據(jù)傳輸?shù)臏?zhǔn)確性。

    6 結(jié) 語

    通過在遠(yuǎn)程實(shí)驗(yàn)系統(tǒng)中使用改進(jìn)的應(yīng)用層協(xié)議,數(shù)據(jù)傳輸提高了準(zhǔn)確性、實(shí)時(shí)性。從實(shí)驗(yàn)結(jié)果可以看到,使用這種改進(jìn)的應(yīng)用層協(xié)議使得打包解包更加快捷、準(zhǔn)確,減少了CPU的占用;從程序代碼來看,結(jié)構(gòu)清晰、易于理解,便于數(shù)據(jù)解析;由于數(shù)據(jù)協(xié)議頭中有版本號(hào)字段和預(yù)留字段,使得協(xié)議具有更好的擴(kuò)展性和兼容性。

    本文提出的改進(jìn)的應(yīng)用層協(xié)議的設(shè)計(jì)方法具有普遍性,對(duì)于不同情況的應(yīng)用程序,經(jīng)過修改均適用。

    猜你喜歡
    應(yīng)用層字段服務(wù)器端
    圖書館中文圖書編目外包數(shù)據(jù)質(zhì)量控制分析
    淺析異步通信層的架構(gòu)在ASP.NET 程序中的應(yīng)用
    成功(2018年10期)2018-03-26 02:56:14
    基于分級(jí)保護(hù)的OA系統(tǒng)應(yīng)用層訪問控制研究
    新一代雙向互動(dòng)電力線通信技術(shù)的應(yīng)用層協(xié)議研究
    在Windows中安裝OpenVPN
    物聯(lián)網(wǎng)技術(shù)在信息機(jī)房制冷系統(tǒng)中的應(yīng)用
    CNMARC304字段和314字段責(zé)任附注方式解析
    無正題名文獻(xiàn)著錄方法評(píng)述
    關(guān)于CNMARC的3--字段改革的必要性與可行性研究
    Current advances in neurotrauma research: diagnosis, neuroprotection, and neurorepair
    韩国精品一区二区三区 | 久热这里只有精品99| 秋霞伦理黄片| 国产毛片在线视频| 成人亚洲精品一区在线观看| 又大又黄又爽视频免费| 国产精品免费大片| 亚洲av电影在线观看一区二区三区| 草草在线视频免费看| 观看av在线不卡| 亚洲av男天堂| 一区二区日韩欧美中文字幕 | 99热国产这里只有精品6| 国产成人午夜福利电影在线观看| 在线观看人妻少妇| 亚洲精品中文字幕在线视频| 乱码一卡2卡4卡精品| 一级爰片在线观看| 99re6热这里在线精品视频| 日韩熟女老妇一区二区性免费视频| 亚洲久久久国产精品| 99久国产av精品国产电影| xxxhd国产人妻xxx| 色婷婷久久久亚洲欧美| 国产精品久久久久久精品电影小说| www日本在线高清视频| 国产精品一二三区在线看| 日韩中文字幕视频在线看片| 亚洲精品乱久久久久久| 人人澡人人妻人| 最黄视频免费看| 免费不卡的大黄色大毛片视频在线观看| www.熟女人妻精品国产 | 亚洲精品第二区| 狠狠精品人妻久久久久久综合| 久久久国产欧美日韩av| 欧美人与善性xxx| 日本免费在线观看一区| 久久精品久久久久久噜噜老黄| 2018国产大陆天天弄谢| 大片免费播放器 马上看| av不卡在线播放| 美女国产高潮福利片在线看| 国产深夜福利视频在线观看| 在线精品无人区一区二区三| 人成视频在线观看免费观看| 日韩制服骚丝袜av| 国产亚洲午夜精品一区二区久久| 丝袜美足系列| 欧美国产精品一级二级三级| 天堂8中文在线网| 在线观看免费日韩欧美大片| 国产精品一区二区在线观看99| 永久网站在线| 看非洲黑人一级黄片| 各种免费的搞黄视频| 亚洲内射少妇av| 国产高清国产精品国产三级| 下体分泌物呈黄色| 老女人水多毛片| 中国美白少妇内射xxxbb| 欧美日韩综合久久久久久| 久久久久精品人妻al黑| 纵有疾风起免费观看全集完整版| 日韩制服骚丝袜av| 国产精品成人在线| 精品熟女少妇av免费看| 一区二区三区精品91| 日韩不卡一区二区三区视频在线| 最近中文字幕高清免费大全6| av不卡在线播放| 中文字幕制服av| 一级黄片播放器| 极品少妇高潮喷水抽搐| 国产一区二区激情短视频 | 久久精品国产亚洲av天美| 免费人成在线观看视频色| 欧美日韩综合久久久久久| av播播在线观看一区| 亚洲av男天堂| 亚洲,一卡二卡三卡| 黄色 视频免费看| 日韩精品免费视频一区二区三区 | 亚洲,欧美,日韩| www.av在线官网国产| 欧美精品人与动牲交sv欧美| 五月玫瑰六月丁香| 亚洲婷婷狠狠爱综合网| 人妻系列 视频| 免费大片18禁| 少妇人妻精品综合一区二区| 18禁观看日本| a级片在线免费高清观看视频| 最近中文字幕2019免费版| 日韩视频在线欧美| 免费女性裸体啪啪无遮挡网站| 免费在线观看黄色视频的| 男女边吃奶边做爰视频| videossex国产| 丰满饥渴人妻一区二区三| 久久精品夜色国产| 新久久久久国产一级毛片| 国产成人一区二区在线| 色94色欧美一区二区| 婷婷色麻豆天堂久久| 国产欧美另类精品又又久久亚洲欧美| 国产成人精品婷婷| 嫩草影院入口| 激情视频va一区二区三区| 一边摸一边做爽爽视频免费| 亚洲三级黄色毛片| 精品国产一区二区三区久久久樱花| 在线观看免费日韩欧美大片| 日本色播在线视频| 五月玫瑰六月丁香| 国产片内射在线| 亚洲精品国产av成人精品| 晚上一个人看的免费电影| 青春草视频在线免费观看| 久久精品国产a三级三级三级| 日韩成人伦理影院| 精品酒店卫生间| 欧美激情 高清一区二区三区| 黑人巨大精品欧美一区二区蜜桃 | 免费看光身美女| 欧美精品一区二区大全| 欧美人与性动交α欧美精品济南到 | 成年美女黄网站色视频大全免费| 午夜日本视频在线| 男女边吃奶边做爰视频| 国产精品久久久久成人av| 日韩av在线免费看完整版不卡| 天堂中文最新版在线下载| 亚洲精品自拍成人| 国产精品偷伦视频观看了| 精品人妻偷拍中文字幕| 日韩大片免费观看网站| 99久久中文字幕三级久久日本| 久久久久久久精品精品| 丝袜在线中文字幕| 成年人免费黄色播放视频| 永久网站在线| 国产69精品久久久久777片| 国产日韩欧美视频二区| 国产成人午夜福利电影在线观看| 亚洲精品视频女| 国产精品女同一区二区软件| 国产亚洲av片在线观看秒播厂| 制服丝袜香蕉在线| 久久热在线av| 极品少妇高潮喷水抽搐| 欧美亚洲 丝袜 人妻 在线| 国产日韩一区二区三区精品不卡| 老熟女久久久| 亚洲精品视频女| 免费观看性生交大片5| 内地一区二区视频在线| 最近最新中文字幕大全免费视频 | 久久青草综合色| 最近2019中文字幕mv第一页| 国产午夜精品一二区理论片| 国产精品 国内视频| 有码 亚洲区| 大香蕉97超碰在线| 精品亚洲成a人片在线观看| 秋霞伦理黄片| 欧美精品人与动牲交sv欧美| 国产亚洲欧美精品永久| 热99国产精品久久久久久7| 中文字幕免费在线视频6| 人人妻人人爽人人添夜夜欢视频| 一级片免费观看大全| 日韩三级伦理在线观看| 天美传媒精品一区二区| 丰满饥渴人妻一区二区三| 亚洲精华国产精华液的使用体验| 18在线观看网站| 国产欧美另类精品又又久久亚洲欧美| 免费大片18禁| 在线观看www视频免费| 免费人成在线观看视频色| 精品熟女少妇av免费看| 99久久中文字幕三级久久日本| 免费大片18禁| 老熟女久久久| 欧美最新免费一区二区三区| 久久久久精品久久久久真实原创| 精品一区在线观看国产| 亚洲国产色片| 成人综合一区亚洲| 午夜日本视频在线| 九色成人免费人妻av| 人妻人人澡人人爽人人| 精品亚洲成a人片在线观看| 色94色欧美一区二区| 波多野结衣一区麻豆| 亚洲国产精品一区三区| 国产日韩欧美视频二区| 亚洲国产精品999| 日韩av在线免费看完整版不卡| 免费久久久久久久精品成人欧美视频 | 欧美最新免费一区二区三区| 国产麻豆69| 男男h啪啪无遮挡| 少妇猛男粗大的猛烈进出视频| 青春草国产在线视频| 亚洲国产看品久久| 黄色配什么色好看| 99香蕉大伊视频| 最近中文字幕高清免费大全6| 日韩一区二区三区影片| 国产毛片在线视频| 久久这里只有精品19| 777米奇影视久久| 国产亚洲最大av| 国产成人aa在线观看| 日本欧美视频一区| av.在线天堂| 久久99蜜桃精品久久| av一本久久久久| 最近2019中文字幕mv第一页| 国产精品人妻久久久久久| 午夜日本视频在线| 亚洲情色 制服丝袜| 亚洲人与动物交配视频| 欧美激情 高清一区二区三区| 2022亚洲国产成人精品| 免费久久久久久久精品成人欧美视频 | 亚洲av男天堂| 18禁在线无遮挡免费观看视频| 91成人精品电影| 香蕉丝袜av| 爱豆传媒免费全集在线观看| 一本大道久久a久久精品| 秋霞在线观看毛片| 国产又爽黄色视频| 亚洲第一区二区三区不卡| 亚洲精品一区蜜桃| 伦精品一区二区三区| 街头女战士在线观看网站| 成人18禁高潮啪啪吃奶动态图| 国产1区2区3区精品| 18禁观看日本| 日本-黄色视频高清免费观看| 成人18禁高潮啪啪吃奶动态图| 欧美成人午夜精品| 免费观看在线日韩| 国精品久久久久久国模美| 一个人免费看片子| 中文字幕人妻熟女乱码| 青春草国产在线视频| 99国产综合亚洲精品| 久久午夜综合久久蜜桃| 又黄又爽又刺激的免费视频.| 纵有疾风起免费观看全集完整版| 王馨瑶露胸无遮挡在线观看| 天天躁夜夜躁狠狠躁躁| 久久精品国产亚洲av涩爱| 国产精品99久久99久久久不卡 | 蜜桃在线观看..| 免费av不卡在线播放| 交换朋友夫妻互换小说| 亚洲伊人久久精品综合| 色婷婷久久久亚洲欧美| 亚洲性久久影院| 午夜av观看不卡| 伦理电影免费视频| 下体分泌物呈黄色| 新久久久久国产一级毛片| 国产熟女欧美一区二区| 爱豆传媒免费全集在线观看| a级毛片黄视频| 国产成人一区二区在线| freevideosex欧美| 亚洲国产欧美在线一区| 美女福利国产在线| av线在线观看网站| 国产高清不卡午夜福利| 最近最新中文字幕免费大全7| 热99国产精品久久久久久7| 男女无遮挡免费网站观看| 纵有疾风起免费观看全集完整版| 欧美另类一区| 麻豆精品久久久久久蜜桃| 国产精品国产av在线观看| 视频在线观看一区二区三区| 亚洲情色 制服丝袜| 晚上一个人看的免费电影| 色94色欧美一区二区| 国产精品人妻久久久影院| 午夜激情av网站| 午夜免费男女啪啪视频观看| av播播在线观看一区| 99久久综合免费| 人妻一区二区av| 国产激情久久老熟女| 日本91视频免费播放| 日本午夜av视频| 亚洲五月色婷婷综合| 中文字幕另类日韩欧美亚洲嫩草| 久久97久久精品| 宅男免费午夜| 成人影院久久| 人妻 亚洲 视频| 色吧在线观看| av在线app专区| av福利片在线| 久热久热在线精品观看| 大香蕉久久成人网| 18禁在线无遮挡免费观看视频| 国产又爽黄色视频| 国产黄色免费在线视频| av天堂久久9| 99热6这里只有精品| 人妻一区二区av| 如日韩欧美国产精品一区二区三区| 久久精品久久精品一区二区三区| 中文字幕免费在线视频6| 午夜福利,免费看| 国产国语露脸激情在线看| 夜夜骑夜夜射夜夜干| 秋霞伦理黄片| 人体艺术视频欧美日本| 国产精品免费大片| 欧美丝袜亚洲另类| 黄色配什么色好看| 国产国语露脸激情在线看| 99久久精品国产国产毛片| 人妻 亚洲 视频| 看非洲黑人一级黄片| 五月天丁香电影| 捣出白浆h1v1| 夫妻午夜视频| 考比视频在线观看| 伦理电影免费视频| 国产成人午夜福利电影在线观看| 狂野欧美激情性xxxx在线观看| 午夜福利乱码中文字幕| 国产国拍精品亚洲av在线观看| 十八禁高潮呻吟视频| 又大又黄又爽视频免费| 内地一区二区视频在线| 久久这里只有精品19| 久久久久久久国产电影| 国产精品秋霞免费鲁丝片| 在线亚洲精品国产二区图片欧美| 免费在线观看黄色视频的| 亚洲精品456在线播放app| 国产黄频视频在线观看| 热re99久久精品国产66热6| 2022亚洲国产成人精品| 天堂俺去俺来也www色官网| 久久久久久久久久久久大奶| 狂野欧美激情性bbbbbb| 亚洲精品久久久久久婷婷小说| 高清欧美精品videossex| 99视频精品全部免费 在线| 精品国产国语对白av| 大香蕉久久网| 中文字幕av电影在线播放| 精品人妻在线不人妻| 国产男女内射视频| 考比视频在线观看| 国国产精品蜜臀av免费| 国产淫语在线视频| 自拍欧美九色日韩亚洲蝌蚪91| 亚洲欧美色中文字幕在线| 国产成人免费观看mmmm| 精品亚洲成a人片在线观看| 日本vs欧美在线观看视频| 老熟女久久久| 久久久久久伊人网av| 亚洲国产精品国产精品| av片东京热男人的天堂| 涩涩av久久男人的天堂| 黑人高潮一二区| 精品亚洲成国产av| 国产成人精品婷婷| 久久久精品免费免费高清| 久久久国产一区二区| 国产一区有黄有色的免费视频| 日日撸夜夜添| 国产成人精品一,二区| 一级毛片 在线播放| 乱人伦中国视频| 亚洲欧洲国产日韩| av线在线观看网站| 免费不卡的大黄色大毛片视频在线观看| 精品熟女少妇av免费看| 色婷婷久久久亚洲欧美| 久久免费观看电影| 国产精品一二三区在线看| 一区二区三区精品91| 国产成人aa在线观看| 91午夜精品亚洲一区二区三区| 97精品久久久久久久久久精品| 成人毛片60女人毛片免费| 亚洲国产色片| 婷婷色麻豆天堂久久| 亚洲精品第二区| 亚洲精品乱码久久久久久按摩| 97人妻天天添夜夜摸| 日本黄大片高清| 欧美国产精品va在线观看不卡| 高清黄色对白视频在线免费看| 春色校园在线视频观看| 国产有黄有色有爽视频| 一区二区三区乱码不卡18| 欧美日韩综合久久久久久| 国产成人a∨麻豆精品| 亚洲经典国产精华液单| 中文字幕精品免费在线观看视频 | 在线 av 中文字幕| 亚洲一区二区三区欧美精品| 国产无遮挡羞羞视频在线观看| 一区二区三区精品91| 成人二区视频| 搡女人真爽免费视频火全软件| 亚洲美女搞黄在线观看| 亚洲精品乱久久久久久| 亚洲精品久久成人aⅴ小说| 男女边吃奶边做爰视频| 一本一本久久a久久精品综合妖精 国产伦在线观看视频一区 | 中文字幕最新亚洲高清| 捣出白浆h1v1| 亚洲国产最新在线播放| 满18在线观看网站| 99热全是精品| 日韩伦理黄色片| 新久久久久国产一级毛片| 久久久久视频综合| 国产淫语在线视频| 久久热在线av| 成人免费观看视频高清| 春色校园在线视频观看| 日韩一本色道免费dvd| 建设人人有责人人尽责人人享有的| av免费观看日本| 在线亚洲精品国产二区图片欧美| 国产成人免费观看mmmm| 精品一品国产午夜福利视频| 亚洲情色 制服丝袜| 九草在线视频观看| 国产免费一区二区三区四区乱码| 高清黄色对白视频在线免费看| 亚洲人与动物交配视频| 男人操女人黄网站| 极品少妇高潮喷水抽搐| 夫妻午夜视频| 国产伦理片在线播放av一区| 亚洲色图综合在线观看| 美女脱内裤让男人舔精品视频| 亚洲精品日本国产第一区| 日韩av在线免费看完整版不卡| 国产无遮挡羞羞视频在线观看| 成人国产麻豆网| 精品人妻一区二区三区麻豆| 亚洲内射少妇av| 国产精品不卡视频一区二区| 国精品久久久久久国模美| 精品国产露脸久久av麻豆| 国产老妇伦熟女老妇高清| 亚洲一区二区三区欧美精品| 久热久热在线精品观看| 美女国产视频在线观看| 欧美变态另类bdsm刘玥| 老女人水多毛片| 日韩av不卡免费在线播放| 久久国产亚洲av麻豆专区| kizo精华| 午夜久久久在线观看| 伊人久久国产一区二区| 日本午夜av视频| 久久人人爽人人片av| 永久免费av网站大全| 国语对白做爰xxxⅹ性视频网站| 99re6热这里在线精品视频| 欧美另类一区| 精品视频人人做人人爽| 亚洲综合色惰| 久热久热在线精品观看| 国产黄色免费在线视频| 91精品伊人久久大香线蕉| 99re6热这里在线精品视频| 嫩草影院入口| 母亲3免费完整高清在线观看 | 丝瓜视频免费看黄片| 国产男人的电影天堂91| 欧美老熟妇乱子伦牲交| 男男h啪啪无遮挡| 亚洲一码二码三码区别大吗| 成人二区视频| 日韩大片免费观看网站| 亚洲精品一二三| 在线观看美女被高潮喷水网站| 久久国产精品大桥未久av| 在线 av 中文字幕| 大香蕉久久成人网| 成年av动漫网址| 一级片'在线观看视频| 久久亚洲国产成人精品v| 高清不卡的av网站| 国产女主播在线喷水免费视频网站| 国产亚洲一区二区精品| 女人精品久久久久毛片| 久久国产精品男人的天堂亚洲 | 大香蕉久久网| av女优亚洲男人天堂| 大香蕉久久成人网| 91成人精品电影| 久久久久人妻精品一区果冻| 成人亚洲欧美一区二区av| 美女国产高潮福利片在线看| 美女主播在线视频| 午夜影院在线不卡| 精品少妇久久久久久888优播| 一级毛片黄色毛片免费观看视频| 亚洲五月色婷婷综合| 国产极品粉嫩免费观看在线| 欧美精品高潮呻吟av久久| xxx大片免费视频| 亚洲成av片中文字幕在线观看 | 色婷婷久久久亚洲欧美| 男人操女人黄网站| av在线老鸭窝| 国产高清国产精品国产三级| 捣出白浆h1v1| 99久国产av精品国产电影| 国产黄色免费在线视频| 日日啪夜夜爽| www.熟女人妻精品国产 | 亚洲婷婷狠狠爱综合网| av.在线天堂| 国产69精品久久久久777片| 一级毛片 在线播放| 赤兔流量卡办理| 热re99久久国产66热| 人成视频在线观看免费观看| 亚洲精品国产av蜜桃| 自拍欧美九色日韩亚洲蝌蚪91| 99re6热这里在线精品视频| 最近手机中文字幕大全| 中文欧美无线码| 一个人免费看片子| 亚洲av电影在线观看一区二区三区| 岛国毛片在线播放| 午夜福利在线观看免费完整高清在| 国产片特级美女逼逼视频| 欧美日韩视频精品一区| 精品国产一区二区三区四区第35| 亚洲精品久久午夜乱码| 天天操日日干夜夜撸| 蜜桃国产av成人99| 久久久国产一区二区| 亚洲,欧美,日韩| 又黄又粗又硬又大视频| av播播在线观看一区| 国产精品久久久av美女十八| 最近中文字幕高清免费大全6| 高清黄色对白视频在线免费看| 久久久久久久大尺度免费视频| 自拍欧美九色日韩亚洲蝌蚪91| 九草在线视频观看| 亚洲人与动物交配视频| 国产成人91sexporn| 亚洲,欧美精品.| videossex国产| 免费人妻精品一区二区三区视频| 久久久久久久亚洲中文字幕| 啦啦啦中文免费视频观看日本| 最近最新中文字幕大全免费视频 | 国产成人欧美| 日本猛色少妇xxxxx猛交久久| 色94色欧美一区二区| 狂野欧美激情性bbbbbb| 欧美精品一区二区免费开放| av线在线观看网站| 精品久久蜜臀av无| 99国产精品免费福利视频| videossex国产| 亚洲精品自拍成人| 午夜福利视频在线观看免费| 91在线精品国自产拍蜜月| 22中文网久久字幕| 亚洲伊人色综图| 国产片内射在线| 日本免费在线观看一区| 女人被躁到高潮嗷嗷叫费观| 免费av中文字幕在线| 国产高清不卡午夜福利| 超碰97精品在线观看| 啦啦啦在线观看免费高清www| 黄色配什么色好看| 亚洲五月色婷婷综合| 久久久久久伊人网av| 不卡视频在线观看欧美| 国产精品久久久久久精品电影小说| 亚洲国产av影院在线观看| 久久这里有精品视频免费| 自拍欧美九色日韩亚洲蝌蚪91| 久久久久久久久久久免费av| 亚洲精品成人av观看孕妇| 成人国产av品久久久| 最近中文字幕高清免费大全6| 人成视频在线观看免费观看| 国产一区二区在线观看av| 成人综合一区亚洲| 亚洲婷婷狠狠爱综合网| 91aial.com中文字幕在线观看| 日本欧美视频一区| 亚洲欧洲日产国产| 九草在线视频观看| 国产日韩欧美视频二区| 啦啦啦在线观看免费高清www| 免费av不卡在线播放|