青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

<2010年1月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
31123456

統(tǒng)計(jì)

  • 隨筆 - 21
  • 文章 - 0
  • 評(píng)論 - 2
  • 引用 - 0

常用鏈接

留言簿

隨筆分類

隨筆檔案

搜索

  •  

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

轉(zhuǎn) 部分飛鴿協(xié)議

最近看到一些朋友在編寫網(wǎng)絡(luò)程序是遇到一些問(wèn)題,故把以前做IPMSG時(shí)翻譯的文檔貼過(guò)來(lái),希望對(duì)網(wǎng)絡(luò)編程新手有所幫助,在尋找編程項(xiàng)目的同學(xué)們也可參照此文檔寫出自己的IPMSG。

本文只包含其中幾個(gè)比較重要的命令以及運(yùn)行機(jī)制的中文翻譯,更詳細(xì)的內(nèi)容請(qǐng)參照文后的IPMSG 協(xié)議英文文檔

聲明:下述協(xié)議內(nèi)容略去了一些在編寫程序過(guò)程中沒(méi)有用到協(xié)議內(nèi)容,最初的Ipmsg協(xié)議是用日文寫的,下面協(xié)議內(nèi)容由本人(cugb_cat)翻譯自Mr.Kanazawa的英文文檔。本翻譯文檔可任意傳播和使用。

        IP信使傳輸協(xié)議(第9版草案)         1996/02/21
                2003/01/14 修訂

                H.Shirouzu
            shirouzu@h.email.ne.jp


關(guān)于IP信使:
  IP信使使用TCP/UDP協(xié)議提供收發(fā)消息及文件(目錄)。
特性:
IP信使能夠安裝在任何一個(gè)安裝了TCP/IP協(xié)議棧的操作系統(tǒng)上,使用在線用戶的動(dòng)態(tài)識(shí)別機(jī)制,可以和在線所有用戶進(jìn)行信息交換。
運(yùn)行機(jī)制介紹:
使用TCP/UDP端口(默認(rèn)端口為2425),消息的收發(fā)使用UDP協(xié)議,文件(文件夾)的收發(fā)使用TCP協(xié)議。
1、   命令字:
1)   基本命令字(32位命令字的低8位)
    IPMSG_NOOPERATION     不進(jìn)行任何操作
    IPMSG_BR_ENTRY     用戶上線
    IPMSG_BR_EXIT         用戶退出
    IPMSG_ANSENTRY     通報(bào)在線
    IPMSG_SENDMSG         發(fā)送消息
    IPMSG_RECVMSG         通報(bào)收到消息
    IPMSG_GETFILEDATA     請(qǐng)求通過(guò)TCP傳輸文件
    IPMSG_RELEASEFILES   停止接收文件
    IPMSG_GETDIRFILES     請(qǐng)求傳輸文件夾
2)   選項(xiàng)位(32位命令字的高24位)
IPMSG_SENDCHECKOPT   傳送檢查(需要對(duì)方返回確認(rèn)信息)
IPMSG_FILEATTACHOPT   傳送文件選項(xiàng)
3)   附件類型命令(文件類型命令字的低8位)
IPMSG_FILE_REGULAR   普通文件
IPMSG_FILE_DIR     目錄文件
IPMSG_FILE_RETPARENT   返回上一級(jí)目錄
2、   數(shù)據(jù)包格式(使用字符串):
1)   數(shù)據(jù)包格式(版本1的格式)
版本號(hào)(1):包編號(hào):發(fā)送者姓名:發(fā)送者主機(jī)名:命令字:附加信息
2)   舉例如下
“1:100:shirouzu:Jupiter:32:Hello”
3、   數(shù)據(jù)包處理總述:
1)   用戶識(shí)別
當(dāng)IPMSG 啟動(dòng)時(shí),命令I(lǐng)PMSG_BR_ENTRY被廣播到網(wǎng)絡(luò)中,向所有在線的用戶提示一個(gè)新用戶的到達(dá)(即表示“我來(lái)了”);所有在線用戶將把該新上線用戶添 加到自己的用戶列表中,并向該新上線用戶發(fā)送IPMSG_ANSENTRY命令(即表示“我在線”);該新上線用戶接收到IPMSG_ANSENTRY命 令后即將在線用戶添加到自己的用戶列表中。
2)   收發(fā)消息
使用IPMSG_SENDMSG命令發(fā)送消息,消息內(nèi)容添加在附加信息中;在接收消息時(shí),如果對(duì)方要求回信確認(rèn)(IPMSG_SENDCHECKOPT位打開(kāi)),則需發(fā)送IPMSG_RECVMSG命令并將對(duì)方發(fā)送的數(shù)據(jù)包的編號(hào)放在附加信息中一同發(fā)送至發(fā)送消息方
3)   附加文件的擴(kuò)充(添加于第9版)
帶有IPMSG_FILEATTACHOPT位的IPMSG_SENDMSG命令可用來(lái)傳輸文件,文件屬性及內(nèi)容添加在附加信息中,文件內(nèi)容添加在消息內(nèi) 容后并以’\0’與之分隔開(kāi)。傳輸文件時(shí)以下信息將被添加到消息內(nèi)容之后(包括格式):文件序號(hào):文件名:大小(單位:字節(jié)):最后修改時(shí)間:文件屬性 [: 附加屬性=val1[,val2…][:附加信息=…]]:\a:文件序號(hào)…
(文件大小、最后修改時(shí)間和文件屬性為十六進(jìn)制數(shù),如果文件名中包含’:’則使用“::”代替)。
接收端開(kāi)始接收文件時(shí),請(qǐng)求傳輸文件命令I(lǐng)PMSG_GETFILEDATA將發(fā)送到發(fā)送端的TCP端口(和UDP的發(fā)送端口相同),并將發(fā)送端發(fā)送的包 編號(hào):文件序號(hào):偏移量(全為十六進(jìn)制格式)寫到附加信息區(qū)一同發(fā)送,文件發(fā)送端接收到該請(qǐng)求信息并進(jìn)行校驗(yàn)正確后即開(kāi)始發(fā)送文件(不使用任何格式,亦不 進(jìn)行加密)。
當(dāng)接收端接收到目錄文件時(shí),將發(fā)送附加信息區(qū)為發(fā)送端發(fā)送的包編號(hào):文件序號(hào):偏移量(全為十六進(jìn)制格式)的 IPMSG_GETDIRFILES命令,以用來(lái)請(qǐng)求傳輸目錄文件;發(fā)送端則將頭信息長(zhǎng)度:文件名:文件大小:文件屬性:文件內(nèi)容添加到附加信息區(qū)(除了 文件名和文件內(nèi)容外,其余皆為十六進(jìn)制),頭信息長(zhǎng)度是從頭信息長(zhǎng)度開(kāi)始到文件內(nèi)容前的‘:’分割符為止的字符個(gè)數(shù)。
當(dāng)文件屬性為IPMSG_FILE_DIR時(shí),IPMsg能夠自動(dòng)識(shí)別其為目錄,下一個(gè)文件的數(shù)據(jù)在該目錄之后。
當(dāng)文件屬性為IPMSG_FILE_RETPARENT時(shí),IPMsg識(shí)別其動(dòng)作為返回上一級(jí)目錄,在這種情況下,文件名為‘.’其屬性為當(dāng)前目錄的值。

附IPMSG協(xié)議英文版:



Original ipmsg protocol specification is written in Japanese.
This document was translated by Mr.Kanazawa.
This document is not verified yet.

----------------------------------------------------------------------
    IP Messenger communication protocol (Draft-9) 1996/02/21
                                Modified 2003/01/14

                                    H.Shirouzu
                              shirouzu@h.email.ne.jp
----------------------------------------------------------------------

About IP Messenger
    This is a Send/Receive message service using the TCP/UDP Port.

Characteristics
    IP Messenger can be installed in any OS if TCP/IP is used on your machine.
    Dynamic member recognition can be done within your network or specified network.
    You can exchange messages between all IPMsg members.

Function description
    Use TCP/UDP port(default:2425). See the following descriptions
    (Message Send/Receive: UDP, File Send/Receive: TCP)

1. Command

  1) Command functions (Low 8 bits from command number 32 bits)

    IPMSG_NOOPERATION No Operation
    IPMSG_BR_ENTRY Entry to service (Start-up with a Broadcast command)
    IPMSG_BR_EXIT Exit from service (End with a Broadcast command)
    IPMSG_ANSENTRY Notify a new entry
    IPMSG_BR_ABSENCE Change absence mode

    IPMSG_BR_ISGETLIST Search valid sending host members
    IPMSG_OKGETLIST Host list sending notice
    IPMSG_GETLIST Host list sending request
    IPMSG_ANSLIST Host list sending

    IPMSG_SENDMSG Message transmission
    IPMSG_RECVMSG Message receiving check

    IPMSG_READMSG Message open notice
    IPMSG_DELMSG Message discarded notice
    IPMSG_ANSREADMSG Message open confirmation notice(added from version-8 )

    IPMSG_GETFILEDATA File Transfer request by TCP
    IPMSG_RELEASEFILES Discard attachment file
    IPMSG_GETDIRFILES Attachment hierarchical file request

    IPMSG_GETINFO Get IPMSG version info.
    IPMSG_SENDINFO Send IPMSG version info.

    IPMSG_GETABSENCEINFO Get absence sentence
    IPMSG_SENDABSENCEINFO Send absence sentence

    IPMSG_GETPUBKEY RSA Public Key Acquisition
    IPMSG_ANSPUBKEY RSA Public Key Response

  2) Option flag (High 24 bits from command number 32 bits)

    IPMSG_ABSENCEOPT Absence mode(Member recognition command)
    IPMSG_SERVEROPT Server(Reserved)
    IPMSG_DIALUPOPT Send individual member recognition command

    IPMSG_SENDCHECKOPT Transmission check
    IPMSG_SECRETOPT Sealed message
    IPMSG_READCHECKOPT Sealed message check(added from ver8 )
    IPMSG_PASSWORDOPT Lock
    IPMSG_BROADCASTOPT Broadcast message
    IPMSG_MULTICASTOPT Multi-cast(Multiple casts selection)
    IPMSG_NEWMUTIOPT New version multi-cast(reserved)
    IPMSG_AUTORETOPT Automatic response(Ping-pong protection)
    IPMSG_NOLOGOPT No log files
    IPMSG_NOADDLISTOPT Notice to the members outside of BR_ENTRY

    IPMSG_FILEATTACHOPT File attachment
    IPMSG_ENCRYPTOPT Code

    IPMSG_NOPOPUPOPT (No longer valid)
    IPMSG_RETRYOPT Re-send flag(Use when acquiring HOSTLIST)

  3) Extended code flag (hex format combination)

    IPMSG_RSA_512
    IPMSG_RSA_1024
    IPMSG_RSA_2048
    IPMSG_RC2_40
    IPMSG_RC2_128
    IPMSG_RC2_256
    IPMSG_BLOWFISH_128
    IPMSG_BLOWFISH_256
    IPMSG_SIGN_MD5

  4) Extended files for attachment (fileattr low 8 bits)

    IPMSG_FILE_REGULAR
    IPMSG_FILE_DIR
    IPMSG_FILE_RETPARENT
    IPMSG_FILE_SYMLINK
    IPMSG_FILE_CDEV
    IPMSG_FILE_BDEV
    IPMSG_FILE_FIFO
    IPMSG_FILE_RESFORK

  5) Attachment file extended attribute(fileattr high 24 bits)

    IPMSG_FILE_RONLYOPT
    IPMSG_FILE_HIDDENOPT
    IPMSG_FILE_EXHIDDENOPT
    IPMSG_FILE_ARCHIVEOPT
    IPMSG_FILE_SYSTEMOPT

  6) Extended file attribute for attachment file

    IPMSG_FILE_UID
    IPMSG_FILE_USERNAME
    IPMSG_FILE_GID
    IPMSG_FILE_GROUPNAME
    IPMSG_FILE_PERM
    IPMSG_FILE_MAJORNO
    IPMSG_FILE_MINORNO
    IPMSG_FILE_CTIME
    IPMSG_FILE_MTIME
    IPMSG_FILE_ATIME
    IPMSG_FILE_CREATETIME

    IPMSG_FILE_CREATOR
    IPMSG_FILE_FILETYPE
    IPMSG_FILE_FINDERINFO

    IPMSG_FILE_ACL
    IPMSG_FILE_ALIASFNAME
    IPMSG_FILE_UNICODEFNAME


2.Command format(Use all character strings)

  1) Command(Format version-1)

    Ver(1) : PacketNo : SenderName : SenderHost : CommandNo : AdditionalSection

  2) An example for Message Send/Receive by using the current command format

    "1:100:shirouzu:jupiter:32:Hello"


3.Command process overview

  1) Member recognition

    An IPMSG_BR_ENTRY command notifies a new entry to the current
    members at start-up.

    All members add the new member to their list after getting a notification message.
    An IPMSG_ANSENTRY command sends a message back to the new member.

    The new member gets the current member data by a
    IPMSG_ANSENTRY command. All members can communicate as long as an
    IP packet exists.

    An IPMSG_BR_ABSENCE command broadcasts absence mode cancel or
    nickname change to all members. However, an IPMSG_ANSENTRY command
    does not send a message back, which is different from an IPMSG_BR_ENTRY
    command.

    IPMSG_BR_ENTRY, IPMSG_ANSENTRY, and IPMSG_BR_ABSENCE commands
    use an IPMSG_ABSENCEOPT flag for absence mode. Input a nickname to
    additional command.
    Add an IPMSG_DIALUPOPT flag for dial-up users who can't be reached by
    a broadcast command. A member recognition command needs to be
    sent individually to the members with this optional flag.

    (Extended group)IPMSG_BR_ENTRY and IPMSG_BR_ABSENCE commands
    sends a group name by adding the new group name after the current
    command format character strings (Input '
\0' between the current
    command and extended name).

  2) Send/Receive Message
    Send Message uses an IPMSG_SENDMSG command that can input a message
    in the extended area.
    Receive Message sends back an IPMSG_RECVMSG command only
    if an IPMSG_SENDCHECKOPT flag is ON. Input the original packet number
    to the extended area.

    Broadcast Message Send uses an IPMSG_BOADCASTOPT command
    and an IPMSG_SENDMSG flag should be ON.
    Auto-Send packet(absence notice) needs to be added to IPMSG_AUTORETOPT
    for ping-pong protection. If either one or another packet is ON, then
    confirmation/auto-send packet is not sent back.

    Send Message Sealing needs to be an IPMSG_SECRETOPT packet ON.
    In this case, Receive Message sends an IPMSG_READMSG command.
    Input the original packet number to the extended area.

    (Additional IPMSG_NOADDLISTOPT)
    When receiving an IPMSG_SENDMSG packet from a host that is
    not on your Send/Receive list, IPMsg will either confirm a host by
    sending an IPMSG_BR_ENTRY command or add a host name to
    the Send/Receive list.
    However, single-shot Message Send/Receive action needs to be avoided.
    Add an IPMSG_NOADDLISTOPT flag to an IPMSG_SENDMSG command.

    (Additional IPMSG_READCHECKOPT from version-8 )
    When an IPMSG_READMSG command contains an IPMSG_READCHECKOPT flag,
    IPMsg process is the same as IPMSG_SENDMSG with an
    IPMSG_SENDCHECKOPT flag.
    However, Send Message uses an IPMSG_ANSREADMSG command,
    not IPMSG_RECVMSG.

  3) Message Send/Receive 亅encrypted extension (Added in the version-9 )

    Use the combination of Public-key(RSA) and common key(RC2/Blowfish).
    (Encrypted extension area is used in hex format.)

    (Public key acquisition)Send an IPMSG_GETPUBKEY command to Receive
    Message. Receive Message gets an IPMSG_ANSPUBKEY that
    means receiving RSA public key from Send Message.

    IPMSG_GETPUBKEY/IPMSG_ANSPUBKEY both require the value which is
    encryption capability (Exp. IPMSG_RSA_1024) flag uses "OR" at first
    part of extension

    In addition, In IPMSG_ANSPUBKEY, public key written as EE-NNNNNN
    E=Exponent丄N=method)devide by '
:'. and Input the Fdelimiter '-'
    between E and N.

    This sequence can be skipped after the 2nd Send/Receive process by
    memorizing public key and encrypted data.
   
    (Encrypted message)After a sender creates a common key that is
    supported both sender and receiver, a common key can encrypt a message.
    In addition, a receiver'
s public key encrypts the common key.


    (Encrypted message transmission) IPMSG_ENCRYPTOPT is used in
    IPMSG_SENDMSG. At the first part of extension, input the value which
    is 'or' resoult from Convination of public key and common key type .
    Then use common key which encrypt with public key devide by ':'.
    Then input message which is eccrypted by public key devide by ':'.
    If both supports IPMSG_SIGN_XXX, then add ':' and signeture.

    Also, In the method of encode padding, PKCS#1ECB key is used for RSA,
    PKCS#5 CBC common key is used for RC2/blowfish.

    Also, The Packet related to Entry manifestation the capability of
    ecryption support using IPMSG_ENCRYPTOPT

  4) Extension with file attachment(Available from version-9 )

    An IPMSG_SENDMSG command with an IPMSG_FILEATTACHOPT flag for
    File transfer (download permission)notification sends a message
    with attachment.
    Input '\0' after the message and attachment file data.
   

    fileID:filename:size:mtime:fileattr[:extend-attr=val1
    [,val2...][:extend-attr2=...]]:\a:fileID...
    (size, mtime, and fileattr describe hex format.
      If a filename contains ':', please replace with "::".)

    When Receive Message downloads an attachment file, an IPMSG_GETFILEDATA
    command requests a data transmission packet to the TCP port that is the same number
    as the UDP sending port number. Input packetID:fileID: offset to the extended area.
    (Use all hex format.)
    File Transfer side receives the request. After recognizing that it's a correct request,
    then send the specified data (no format)

    When the data receiving side downloads a hierarchical attachment file,
    use an IPMSG_GETDIRFILES command and input a packetID:fileID
    to the extended area and send a data transmission request packet.
    (all hex format)

    Data sending side sends the following hierarchical data format.
    header-size:filename:file-size:fileattr[:extend-attr=val1
    [,val2...][:extend-attr2=...]]:contents-data
    Next headersize: Next filename...
    (All hex format except for filename and contetns-data)

    header-size is from the beginning of header-size to the delimiter '
:'
    that is before contents-data. extend-attr can be omitted and used multiple
    extended attributes. Use '
=' for data input.

    When fileattr is IPMSG_FILE_DIR, IPMsg recognizes that it is automatically
    in the directory, the next file data is after the directory.

    When fileattr is IPMSG_FILE_RETPARENT, IMPsg recognizes that it returns
    to the parent directory. In this case, File name is always "." and the attribute
    value is the current directory data.

    Sending process starts from the attachment directly and returns the
    IPMSG_FILE_RETPARENT command to the attachment directory.

    Add an IPMSG_FILEATTACHOPT flag for an Entry packet to support the
    attachment file.

  5) Other commands

    When acquiring different versions, send an IPMSG_GETINFO command.
    Receiving side sends the version information character string to
    extended area.

    Send an IPMSG_GETABSENCEINFO command for acquiring an absence message.
    Receiving side sends an IPMSG_SENDABSENCEINFO back if the status is absence mode.
    If the status is not absence mode, a character string "Not absence mode" will be sent back.

  6) Confirmation/Retry

    If a confirmation packet for IPMSG_SENDMSG or IPMSG_RECVMSG is not delivered
    within a specified time, then it will be sent again.
    A number of retry actions or interval period is depended on the current condition.


4. Other

  1) Linefeed

    Linefeed characters in Send Message is standardized with UNIX type ('
0x0a').
    Please change if needed.

  2) Delimiter '
:'

    '
:' is used as a delimiter. You can't use this delimiter for user name
    and host name.
    If the use/host names contain a ':', please replace with another sign,
    for an example ';'.
    Although using this delimiter isn

posted on 2010-01-07 11:15 ChinaPanda 閱讀(596) 評(píng)論(0)  編輯 收藏 引用

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲无毛电影| 欧美日韩在线一区二区三区| 亚洲精品资源美女情侣酒店| 欧美伊人久久久久久午夜久久久久| 亚洲日本中文字幕| 久久久噜噜噜久久| 久久精品国产免费观看| 国产精品激情| 一区二区高清在线观看| 99精品国产在热久久下载| 久久综合伊人77777蜜臀| 久久九九国产精品怡红院| 国产精品亚洲一区| 亚洲影音先锋| 久久九九国产| 99re6这里只有精品视频在线观看| 欧美视频日韩视频在线观看| 久久精品国产清高在天天线 | 午夜精品久久久| 欧美一区影院| 国产日本欧美一区二区三区| 亚洲欧美日韩在线观看a三区| 免费欧美日韩| 亚洲激情网站| 欧美激情一二三区| 亚洲精品日韩激情在线电影| 99精品欧美一区二区三区 | 国产在线拍揄自揄视频不卡99| 亚洲欧美精品在线| 欧美在线啊v一区| 日韩亚洲视频在线| 国内精品久久久久久影视8| 欧美日韩精品欧美日韩精品| 亚洲无人区一区| 亚洲国产成人久久| 欧美日韩精品一区二区在线播放| 欧美一级午夜免费电影| 你懂的亚洲视频| 夜夜夜精品看看| 国产精品一区二区视频| 久久九九99| 亚洲精品乱码久久久久久久久| 亚洲一区二区三区中文字幕| 国产欧美日韩亚洲| 欧美午夜视频网站| 久久精品国产999大香线蕉| 在线午夜精品| 免费成人激情视频| 久久国产黑丝| 日韩午夜激情av| 亚洲国产一二三| 在线观看亚洲| 国产精品美女久久久久久免费| 久久精品中文字幕免费mv| 亚洲欧美国产毛片在线| 在线综合亚洲欧美在线视频| 亚洲精品永久免费| 亚洲精品一二| 亚洲美女在线视频| 久久综合给合| 亚洲欧美国内爽妇网| 亚洲激情午夜| 亚洲欧洲综合另类在线| 国产欧美精品| 国产视频不卡| 国产精品v日韩精品| 欧美日韩一区高清| 男女激情久久| 午夜精品网站| 一本色道久久综合狠狠躁的推荐| 亚洲日本va午夜在线影院| 亚洲日本免费| 中文高清一区| 香蕉av777xxx色综合一区| 亚洲欧美日韩精品久久| 久久国产88| 久久一区二区视频| 香蕉免费一区二区三区在线观看 | 欧美一区二粉嫩精品国产一线天| 西西裸体人体做爰大胆久久久| 欧美在线|欧美| 蜜桃av一区| 久久中文字幕一区| 欧美成人精品福利| 老司机午夜免费精品视频| 免费亚洲一区| 欧美揉bbbbb揉bbbbb| 国产精品午夜电影| 韩日欧美一区二区| 国内精品一区二区三区| 亚洲电影毛片| 亚洲国产另类久久精品| 夜夜躁日日躁狠狠久久88av| 午夜精品久久久久久久99黑人| 一二三四社区欧美黄| 午夜国产精品影院在线观看| 久久人人97超碰国产公开结果| 欧美一区二区三区免费视| 免费久久99精品国产自在现线| 亚洲国产欧美国产综合一区| 欧美激情第4页| 欧美电影资源| 亚洲国产成人在线视频| 亚洲一区免费在线观看| 老司机成人在线视频| 国产精品久久久久久久久借妻| 狠狠色噜噜狠狠色综合久| 日韩天堂在线视频| 久久成人精品电影| 亚洲欧洲在线一区| 夜久久久久久| 亚洲四色影视在线观看| 久久婷婷av| 国产精品久久久久久亚洲毛片| 亚洲国产aⅴ天堂久久| 亚洲国产福利在线| 欧美亚洲色图校园春色| 久久嫩草精品久久久精品一| 亚洲乱码久久| 久久综合色婷婷| 国产欧美一区二区三区久久| 夜夜狂射影院欧美极品| 久久只精品国产| 亚洲天天影视| 欧美乱妇高清无乱码| 国产精品国产三级国产 | 这里只有精品电影| 亚洲欧美日韩天堂一区二区| 欧美激情1区| 久久成人免费网| 国产精品视频九色porn| 日韩一级精品视频在线观看| 免播放器亚洲一区| 香蕉久久精品日日躁夜夜躁| 国产精品a久久久久| av成人免费在线观看| 欧美激情一二三区| 久久久久九九九九| 国产一区二区三区四区| 亚洲精品少妇| 欧美激情久久久久久| 久久久福利视频| 国内激情久久| 久久精品国产亚洲精品| 亚洲视频一区二区在线观看| 欧美日韩精品欧美日韩精品| 一区电影在线观看| 亚洲国产综合视频在线观看| 嫩模写真一区二区三区三州| 一区在线电影| 午夜精品久久99蜜桃的功能介绍| 亚洲精选一区二区| 欧美日韩国产在线看| 99国产精品国产精品毛片| 亚洲国产综合91精品麻豆| 欧美成人乱码一区二区三区| 亚洲人体偷拍| 亚洲日韩成人| 欧美日韩亚洲不卡| 亚洲欧美高清| 亚洲欧美区自拍先锋| 国产一区二区成人| 久久亚洲国产精品日日av夜夜| 久久久久久久久久久成人| 在线观看日韩www视频免费 | 亚洲日本理论电影| 欧美日韩精品久久久| 亚洲亚洲精品三区日韩精品在线视频| 亚洲麻豆国产自偷在线| 国产精品国产一区二区| 久久成人18免费观看| 久久精品国产在热久久| 亚洲激情网站| 日韩图片一区| 国产欧美精品| 欧美成人有码| 欧美日韩国产综合新一区| 亚洲欧美激情四射在线日| 欧美一区网站| 亚洲人成绝费网站色www| 亚洲三级电影全部在线观看高清| 国产精品国产a级| 久久午夜国产精品| 欧美成人精品高清在线播放| 亚洲一区免费视频| 亚洲精品一区二区三区四区高清| 欧美日韩在线综合| 久久久国产精品一区二区中文| 美女视频网站黄色亚洲| 一区二区三区高清在线| 香蕉精品999视频一区二区| 亚洲国产精品www| 亚洲一区二区三区三| 亚洲第一黄色| 亚洲一区二区三区乱码aⅴ蜜桃女| 狠狠色狠狠色综合| aaa亚洲精品一二三区| 狠狠色噜噜狠狠色综合久| 亚洲乱码视频| 亚洲二区在线视频|