日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

1.socket编程:socket编程,网络字节序,函数介绍,IP地址转换函数,sockaddr数据结构,网络套接字函数,socket相关函数,TCP server和client

發布時間:2024/9/27 编程问答 44 豆豆


1? Socket編程

socket這個詞可以表示很多概念:

TCP/IP協議中,“IP地址+TCPUDP端口號”唯一標識網絡通訊中的一個進程,“IP

地址+端口號”就稱為socket

TCP協議中,建立連接的兩個進程各自有一個socket來標識,那么這兩個socket組成的socket pair就唯一標識一個連接。socket本身有“插座”的意思,因此用來描述網絡連

接的一對一關系。

TCP/IP協議最早在BSD UNIX上實現,為TCP/IP協議設計的應用層編程接口稱為socket

API

本章的主要內容是socketAPI,主要介紹TCP協議的函數接口,最后介紹UDP協議和UNIX Domain Socket的函數接口。

11.1socketAPI

2 網絡字節序

我們已經知道,內存中的多字節數據相對于內存地址有大端和小端之分,磁盤文件中的

多字節數據相對于文件中的偏移地址也有大端小端之分。網絡數據流同樣有大端小端之分,

那么如何定義網絡數據流的地址呢?發送主機通常將發送緩沖區中的數據按內存地址從低到高的順序發出,接收主機把從網絡上接到的字節依次保存在接收緩沖區中,也是按內存地址從低到高的順序保存,因此,網絡數據流的地址應這樣規定:先發出的數據是低地址,后發出的數據是高地址。

??? TCP/IP協議規定,網絡數據流應采用大端字節序,即低地址高字節。例如上一節的UDP

段格式,地址0-116位的源端口號,如果這個端口號是10000x3e8),則地址00x03

地址10xe8,也就是先發0x03,再發0xe8,這16位在發送主機的緩沖區中也應該是低地址存0x03,高地址存0xe8。但是,如果發送主機是小端字節序的,這16位被解釋成0xe803,而不是1000。因此,發送主機把1000填到發送緩沖區之前需要做字節序的轉換。同樣地,接收主機如果是小端字節序的,接到16位的源端口號也要做字節序的轉換。如果主機是大端字節序的,發送和接收都不需要做轉換。同理,32位的IP地址也要考慮網絡字節序和主機字節序的問題。

?

為使網絡程序具有可移植性,使同樣的C代碼在大端和小端計算機上編譯后都能正常運行,可以調用以下庫函數做網絡字節序和主機字節序的轉換。

3 函數介紹

A 依賴的頭文件

#include <arpa/inet.h>

B 函數聲明

#include <arpa/inet.h>

uint32_t htonl(uint32_t hostlong);

uint16_t htons(uint16_t hostshort);

uint32_t ntohl(uint32_t netlong);

uint16_t ntohs(uint16_t netshort);

h表示hostn表示networkl表示32位長整數,s表示16位短整數。

如果主機是小端字節序,這些函數將參數做相應的大小端轉換然后返回,如果主機是大端字節序,這些函數不做轉換,將參數原封不動地返回。

?

uint32_t htonl(uint32_t hostlong);

名稱:

htonl

功能:

The htonl() function converts the unsigned integer hostlong? from? host byte order to network byte order

頭文件:

#include <arpa/inet.h>

函數原形:

uint32_t htonl(uint32_t hostlong);

參數:

?

返回值:

?

?

uint16_t htons(uint16_t hostshort);

名稱:

htons

功能:

The htons() function converts the unsigned short integer hostshort from

host byte order to network byte order.

頭文件:

#include <arpa/inet.h>

函數原形:

uint16_t htons(uint16_t hostshort);

參數:

?

返回值:

?

?

uint32_t ntohl(uint32_t netlong);

名稱:

ntohl

功能:

The ntohl() function converts the unsigned integer netlong from network

byte order to host byte order.

頭文件:

#include <arpa/inet.h>

函數原形:

uint32_t ntohl(uint32_t netlong);

參數:

?

返回值:

?

?

uint16_t ntohs(uint16_t netshort);

名稱:

ntohs

功能:

The ntohs() function converts the unsigned short integer netshort from

network byte order to host byte order.

頭文件:

#include <arpa/inet.h>

函數原形:

uint16_t ntohs(uint16_t netshort);

參數:

?

返回值:

?

?

4 IP地址轉換函數

#include <sys/socket.h>

#include <netinet/in.h>

#include <arpa/inet.h>

int inet_aton(const char *cp, structin_addr *inp);

in_addr_t inet_addr(const char *cp);

char *inet_ntoa(struct in_addr in);

只能處理IPv4ip地址

不可重入函數

注意參數是struct in_addr

?

現在

#include <arpa/inet.h>

int inet_pton(int af, const char *src, void*dst);

const char *inet_ntop(int af, const void*src, char *dst, socklen_t size);

支持IPv4IPv6

可重入函數

?

其中inet_ptoninet_ntop不僅可以轉換IPv4in_addr,還可以轉換IPv6in6_addr,因此函數接口是void*addrptr

?

5 sockaddr數據結構

??? strcutsockaddr 很多網絡編程函數誕生早于IPv4協議,那時候都使用的是sockaddr

構體,為了向前兼容,現在sockaddr退化成了(void *)的作用,傳遞一個地址給函數,至

于這個函數是sockaddr_in還是sockaddr_in6,由地址族確定,然后函數內部再強制類型轉

化為所需的地址類型

11.2sockaddr數據結構

struct sockaddr {

sa_family_t sa_family; /* address family, AF_xxx */

char sa_data[14]; /* 14 bytes of protocol address */

};

?

struct sockaddr_in {

__kernel_sa_family_t sin_family; /* Address family */

__be16 sin_port; /* Port number */

struct in_addr sin_addr; /* Internet address */

/* Pad to size of `struct sockaddr'. */

unsigned char __pad[__SOCK_SIZE__ - sizeof(short int) -

sizeof(unsigned short int) - sizeof(struct in_addr)];

};

?

/* Internet address. */

struct in_addr {

__be32 s_addr;

};

?

struct sockaddr_in6 {

unsigned short int sin6_family; /* AF_INET6*/

__be16 sin6_port; /* Transport layer port # */

__be32 sin6_flowinfo; /* IPv6 flow information */

struct in6_addr sin6_addr; /* IPv6 address */

__u32 sin6_scope_id; /* scope id (new in RFC2553) */

};

?

struct in6_addr {

union {

__u8 u6_addr8[16];

__be16 u6_addr16[8];

__be32 u6_addr32[4];

} in6_u;

#define s6_addr in6_u.u6_addr8

#define s6_addr16 in6_u.u6_addr16

#define s6_addr32 in6_u.u6_addr32

};

?

#define UNIX_PATH_MAX 108

struct sockaddr_un {

__kernel_sa_family_t sun_family; /* AF_UNIX */

char sun_path[UNIX_PATH_MAX]; /* pathname */

};

?

Pv4IPv6的地址格式定義在netinet/in.h中,IPv4地址用sockaddr_in結構體表示,包

16位端口號和32IP地址,IPv6地址用sockaddr_in6結構體表示,包括16位端口號、128IP地址和一些控制字段。UNIX Domain Socket的地址格式定義在sys/un.h中,用sockaddr_un結構體表示。各種socket地址結構體的開頭都是相同的,前16位表示整個結構體的長度(并不是所有UNIX的實現都有長度字段,如Linux就沒有),后16位表示地址類型。IPv4IPv6Unix Domain Socket的地址類型分別定義為常數AF_INETAF_INET6AF_UNIX。這樣,只要取得某種sockaddr結構體的首地址,不需要知道具體是哪種類型的sockaddr結構體,就可以根據地址類型字段確定結構體中的內容。因此,socket API可以接受各種類型的sockaddr結構體指針做參數,例如bindacceptconnect等函數,這些函數的參數應該設計成void *類型以便接受各種類型的指針,但是sock API的實現早于ANSI C標準化,那時還沒有void *類型,因此這些函數的參數都用struct sockaddr *類型表示,在傳遞參數之前要強制類型轉換一下,例如:

struct sockaddr_in servaddr;

/* initialize servaddr */

bind(listen_fd,(struct sockaddr*)&servaddr,sizeof(servaddr));

?

6 網絡套接字函數

A socket

#include <sys/types.h>

#include <sys/socket.h>

?

int socket(int domain,int types,intprotocol);

?

domain:

AF_INET 這是大多數用來產生socket的協議,使用TCPUDP來傳輸,用IPv4的地址

AF_INET6 與上面類似,不過是來用IPv6的地址

AF_UNIX 本地協議,使用在UnixLinux系統上,一般都是當客戶端和服務器在同一臺及其上的時候使用

?

type:

SOCK_STREAM 這個協議是按照順序的、可靠的、數據完整的基于字節流的連接。這是一個使用最多的socket類型,這個socket是使用TCP來進行傳輸。

SOCK_DGRAM 這個協議是無連接的、固定長度的傳輸調用。該協議是不可靠的,使用UDP來進行它的連接。

SOCK_SEQPACKET 這個協議是雙線路的、可靠的連接,發送固定長度的數據包進行傳輸。必須把這個包完整的接受才能進行讀取。

SOCK_RAW 這個socket類型提供單一的網絡訪問,這個socket類型使用ICMP公共協議。(pingtraceroute使用該協議)

SOCK_RDM 這個類型是很少使用的,在大部分的操作系統上沒有實現,它是提供給數據鏈路層使用,不保證數據包的順序

?

protocol:

0 默認協議

返回值:

成功返回一個新的文件描述符,失敗返回-1,設置errno

?

socket()打開一個網絡通訊端口,如果成功的話,就像open()一樣返回一個文件描述符,應用程序可以像讀寫文件一樣用read/write在網絡上收發數據,如果socket()調用出錯則返回-1。對于IPv4domain參數指定為AF_INET。對于TCP協議,type參數指定為SOCK_STREAM,表示面向流的傳輸協議。如果是UDP協議,則type參數指定為SOCK_DGRAM,表示面向數據報的傳輸協議。protocol參數的介紹從略,指定為0即可。

?

7 bind

A 依賴的頭文件

#include <sys/types.h> /* See NOTES*/

#include <sys/socket.h>

B 函數聲明

int bind(int sockfd, const struct sockaddr*addr, socklen_t addrlen);

sockfd:

???socket文件描述符

addr:

構造出IP地址加端口號

addrlen:

???sizeof(addr)長度

返回值:

??? 成功返回0,失敗返回-1,設置errno

?

服務器程序所監聽的網絡地址和端口號通常是固定不變的,客戶端程序得知服務器程序

的地址和端口號后就可以向服務器發起連接,因此服務器需要調用bind綁定一個固定的網絡地址和端口號。

??? bind()的作用是將參數sockfdaddr綁定在一起,使sockfd這個用于網絡通訊的文件

描述符監聽addr所描述的地址和端口號。前面講過,struct sockaddr *是一個通用指針類

型,addr參數實際上可以接受多種協議的sockaddr結構體,而它們的長度各不相同,所以需要第三個參數addrlen指定結構體的長度。如:

?

struct sockaddr_in servaddr;

bzero(&servaddr, sizeof(servaddr));

servaddr.sin_family = AF_INET;

servaddr.sin_addr.s_addr =htonl(INADDR_ANY);

servaddr.sin_port = htons(8000);

首先將整個結構體清零,然后設置地址類型為AF_INET,網絡地址為INADDR_ANY,這個宏表示本地的任意IP地址,因為服務器可能有多個網卡,每個網卡也可能綁定多個IP地址,這樣設置可以在所有的IP地址上監聽,直到與某個客戶端建立了連接時才確定下來到底用哪個IP地址,端口號為8000

?

8 listen

#include <sys/types.h> /* See NOTES*/

#include <sys/socket.h>

?

int listen(int sockfd, int backlog);

sockfd:

socket文件描述符

backlog:

排隊建立3次握手隊列和剛剛建立3次握手隊列的鏈接數和

?

查看系統默認backlog

cat /proc/sys/net/ipv4/tcp_max_syn_backlog

典型的服務器程序可以同時服務于多個客戶端,當有客戶端發起連接時,服務器調用的

accept()返回并接受這個連接,如果有大量的客戶端發起連接而服務器來不及處理,尚未

accept的客戶端就處于連接等待狀態,listen()聲明sockfd處于監聽狀態,并且最多允許有

backlog個客戶端處于連接待狀態,如果接收到更多的連接請求就忽略。listen()成功返回

0,失敗返回-1

?

9 ?accept

#include <sys/types.h> /* See NOTES*/

#include <sys/socket.h>

int accept(int sockfd, struct sockaddr*addr, socklen_t *addrlen);

sockdf:

socket文件描述符

addr:

傳出參數,返回鏈接客戶端地址信息,含IP地址和端口號

addrlen:

傳入傳出參數(值-結果),傳入sizeof(addr)大小,函數返回時返回真正接收到地址結構體的大小

返回值:

成功返回一個新的socket文件描述符,用于和客戶端通信,失敗返回-1,設置errno

?

三方握手完成后,服務器調用accept()接受連接,如果服務器調用accept()時還沒有

客戶端的連接請求,就阻塞等待直到有客戶端連接上來。addr是一個傳出參數,accept()

返回時傳出客戶端的地址和端口號。addrlen參數是一個傳入傳出參數(value-result argument),傳入的是調用者提供的緩沖區addr的長度以避免緩沖區溢出問題,傳出的是客

戶端地址結構體的實際長度(有可能沒有占滿調用者提供的緩沖區)。如果給addr參數傳

NULL,表示不關心客戶端的地址。

?

我們的服務器程序結構是這樣的:

while (1) {

cliaddr_len = sizeof(cliaddr);

connfd = accept(listenfd, (struct sockaddr *)&cliaddr,&cliaddr_len);

n = read(connfd, buf, MAXLINE);

......

close(connfd);

}

?

整個是一個while死循環,每次循環處理一個客戶端連接。由于cliaddr_len是傳入傳出

參數,每次調用accept()之前應該重新賦初值。accept()的參數listenfd是先前的監聽文件

描述符,而accept()的返回值是另外一個文件描述符connfd,之后與客戶端之間就通過這個

connfd通訊,最后關閉connfd斷開連接,而不關閉listenfd,再次回到循環開頭listenfd

然用作accept的參數。accept()成功返回一個文件描述符,出錯返回-1

?

10 connect

#include <sys/types.h> /* See NOTES*/

#include <sys/socket.h>

int connect(int sockfd, const structsockaddr *addr, socklen_t addrlen);

sockdf:

socket文件描述符

addr:

傳入參數,指定服務器端地址信息,含IP地址和端口號

addrlen:

傳入參數,傳入sizeof(addr)大小

返回值:

成功返回0,失敗返回-1,設置errno

?

客戶端需要調用connect()連接服務器,connectbind的參數形式一致,區別在于bind的參數是自己的地址,而connect的參數是對方的地址。connect()成功返回0,出錯返回-1

?

11 C/S模型-TCP

??? 下圖是基于TCP協議的客戶端/服務器程序的一般流程:

11.3: TCP協議通訊流程

服務器調用socket()bind()listen()完成初始化后,調用accept()阻塞等待,處于

監聽端口的狀態,客戶端調用socket()初始化后,調用connect()發出SYN段并阻塞等待服

務器應答,服務器應答一個SYN-ACK段,客戶端收到后從connect()返回,同時應答一個ACK

段,服務器收到后從accept()返回。

數據傳輸的過程:

建立連接后,TCP協議提供全雙工的通信服務,但是一般的客戶端/服務器程序的流程是由客戶端主動發起請求,服務器被動處理請求,一問一答的方式。因此,服務器從accept()

返回后立刻調用read(),讀socket就像讀管道一樣,如果沒有數據到達就阻塞等待,這時客

戶端調用write()發送請求給服務器,服務器收到后從read()返回,對客戶端的請求進行處

理,在此期間客戶端調用read()阻塞等待服務器的應答,服務器調用write()將處理結果發

回給客戶端,再次調用read()阻塞等待下一條請求,客戶端收到后從read()返回,發送下一

條請求,如此循環下去。

如果客戶端沒有更多的請求了,就調用close()關閉連接,就像寫端關閉的管道一樣,

服務器的read()返回0,這樣服務器就知道客戶端關閉了連接,也調用close()關閉連接。注

意,任何一方調用close()后,連接的兩個傳輸方向都關閉,不能再發送數據了。如果一方

調用shutdown()則連接處于半關閉狀態,仍可接收對方發來的數據。

在學習socket API時要注意應用程序和TCP協議層是如何交互的: *應用程序調用某個

socket函數時TCP協議層完成什么動作,比如調用connect()會發出SYN*應用程序如何知

TCP協議層的狀態變化,比如從某個阻塞的socket函數返回就表明TCP協議收到了某些段,再比如read()返回0就表明收到了FIN

12 TCP服務器客戶端案例說明

server.c

#include <sys/types.h>

#include <sys/socket.h>

#include <arpa/inet.h>

#include <stdio.h>

#include <string.h>

#include <netinet/in.h>

#include <ctype.h>

#include <unistd.h>

?

#define SERVER_PORT 8000

#define MAXLINE 4096

?

int main(void)

{

??? struct sockaddr_in serveraddr,clientaddr;

??? int sockfd,addrlen,confd,len,i;

??? //存儲ip地址

??? char ipstr[128];

??? char buf[MAXLINE];

???

??? //1.socket

??? //AF_INET:表示使用的是Ipv4協議,如果想使用ipv6,使用AF_INET6

??? //SOCK_STREAM:表示使用的是TCP協議

??? sockfd = socket(AF_INET,SOCK_STREAM,0);

??? //2.bind,bzero將內容清零

??? bzero(&serveraddr,sizeof(serveraddr));

??? /* 地址族協議IPv4 */

??? serveraddr.sin_family = AF_INET;

??? /* IP地址 */

??? serveraddr.sin_addr.s_addr = htonl(INADDR_ANY);

??? /*端口號*/

??? serveraddr.sin_port = htons(SERVER_PORT);

??? bind(sockfd,(struct sockaddr *)&serveraddr,sizeof(serveraddr));

??? //3.listen,表示最大等待排隊的數量為128

??? listen(sockfd,128);

??? while(1) {

??????? //4.accept 阻塞監聽客戶端鏈接請求

??????? addrlen = sizeof(clientaddr);

??????? confd = accept(sockfd,(struct sockaddr *)&clientaddr,&addrlen);

??????? //輸出客戶端IP地址和端口號

??????? inet_ntop(AF_INET,&clientaddr.sin_addr.s_addr,ipstr,sizeof(ipstr));

??????? //打印除ip地址和端口號

??????? printf("client ip %s\tport %d\n",

??????????? inet_ntop(AF_INET,&clientaddr.sin_addr.s_addr,ipstr,sizeof(ipstr)),

??????????? ntohs(clientaddr.sin_port));

?

??????? //和客戶端交互數據操作confd

??????? //5.處理客戶端請求,read,write默認是阻塞的。

??????? len = read(confd,buf,sizeof(buf));

??????? i = 0;

??????? while(i < len) {

??????????? buf[i] = toupper(buf[i]);

?????? ?????i++;

??????? }

??????? write(confd,buf,len);

??????? //發生里4次鏈接

??????? close(confd);

??? }

??? close(sockfd);

?

??? return 0;

}

client.c

#include <netinet/in.h>

#include <stdio.h>

#include <sys/types.h>

#include <sys/socket.h>

#include <arpa/inet.h>

#include <string.h>

#include <stdlib.h>

#include <sys/stat.h>

#include <unistd.h>

#include <fcntl.h>

?

#define SERVER_PORT 8000

#define MAXLINE 4096

?

int main(int argc,char *argv[])

{

??? struct sockaddr_in serveraddr;

??? int confd,len;

??? char ipstr[] = "192.168.6.14";

??? char buf[MAXLINE];

??? if(argc < 2) {

??????? printf("./client str\n");

??????? exit(1);

??? }

??? //1、創建一個socket

??? confd = socket(AF_INET,SOCK_STREAM,0);

??? //2、初始化服務器地址

??? bzero(&serveraddr,sizeof(serveraddr));

??? serveraddr.sin_family = AF_INET;

??? //"192.168.6.14"

??? inet_pton(AF_INET,ipstr,&serveraddr.sin_addr.s_addr);

??? serveraddr.sin_port = htons(SERVER_PORT);

??? //3.鏈接服務器處理數據

??? connect(confd,(struct sockaddr *)&serveraddr,sizeof(serveraddr));

??? //4.請求服務器處理數據

??? write(confd,argv[1],strlen(argv[1]));

??? len = read(confd,buf,sizeof(buf));

??? write(STDOUT_FILENO,buf,len);

?

??? //關閉socket

??? close(confd);

??? return 0;

}

Makefile

all:server client

?

server:server.c

???????? gcc $< -o $@

client:client.c

???????? gcc $< -o $@

?

.PHONY:clean

clean:

???????? rm -f server

???????? rm -f client

運行:

在終端上輸入make,先啟動server端,在啟動client,在啟動客戶端的時候同時輸入字符串。

客戶端運行效果:

總結

以上是生活随笔為你收集整理的1.socket编程:socket编程,网络字节序,函数介绍,IP地址转换函数,sockaddr数据结构,网络套接字函数,socket相关函数,TCP server和client的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

天天超碰 | 国产成人高清 | 探花视频免费观看 | 成人午夜电影网 | 久久精品免费观看 | 色久av | 国产精品久久久久久久久久久久午夜 | 国产一二区免费视频 | 高清一区二区 | 国产五月色婷婷六月丁香视频 | 久二影院 | 日韩美女一级片 | 国产精品美女www爽爽爽视频 | 日日日干 | 婷婷丁香导航 | jizz欧美性9 国产一区高清在线观看 | 黄色a级片在线观看 | 国产精品美女免费视频 | 香蕉在线观看 | 国产成人精品一区二区三区在线观看 | 日韩视频中文 | 国内精品视频在线 | 色av婷婷 | 日韩二区三区在线观看 | 国产精品久久久久久久久搜平片 | 亚洲精品国偷自产在线91正片 | 永久中文字幕 | 亚洲免费专区 | 97视频在线观看网址 | 九热精品| 在线精品视频在线观看高清 | 中文在线免费一区三区 | 久草在线视频网 | 国产精品久久久久久久av大片 | 97免费在线观看 | 视频在线观看亚洲 | 色婷婷啪啪免费在线电影观看 | 国产精品入口久久 | av中文字幕在线播放 | 国内精品美女在线观看 | 久久草网 | 在线看黄色av | 成人网在线免费视频 | 中文一区二区三区在线观看 | 97涩涩视频 | 久久国产一区二区 | 日批网站在线观看 | 久草影视在线 | 国内久久精品视频 | 久久99久久久久 | 国产xxxx| av一级一片| 亚洲国产色一区 | 欧美精品久久久久a | 激情片av| 久草剧场 | 99热精品在线观看 | 黄色视屏av | 国产亚洲91 | 成人国产精品电影 | 91理论电影| 91精品国产综合久久久久久久 | 精品久久网 | 精品久久综合 | 人人干人人搞 | 99久久精品免费 | 亚洲一级片在线看 | 久久精品黄色 | 色天天综合久久久久综合片 | 久久手机免费视频 | 国产精品久久久久久高潮 | 国产精品久久久免费看 | 91在线资源 | 成人久久免费视频 | av大全在线免费观看 | 久久久亚洲麻豆日韩精品一区三区 | 亚洲精品中文字幕视频 | 美女免费视频一区 | 日日碰夜夜爽 | 国产专区视频在线观看 | 国产一区二区手机在线观看 | 伊人网综合在线观看 | 黄色av成人在线 | 国产精品嫩草影视久久久 | 黄色www在线观看 | 婷婷激情综合 | 国产精品丝袜 | 中文字幕在线观看91 | 国产不卡一二三区 | 国产原创av在线 | 成人国产精品入口 | 亚洲黄色精品 | 久久国产高清 | 精品国产一区二区三区日日嗨 | 四虎成人精品永久免费av九九 | 成年人在线免费看视频 | aaa亚洲精品一二三区 | 九九在线高清精品视频 | 免费观看性生交 | 色鬼综合网 | 伊人久久在线观看 | 最近中文字幕完整视频高清1 | 99精品一区二区三区 | 色视频成人在线观看免 | 国产二区免费视频 | 日韩一区二区在线免费观看 | 日韩免费在线网站 | 中文字幕二区 | 国产一区二区手机在线观看 | 亚洲午夜av| 99 视频 高清 | 欧美精品亚洲精品 | 麻豆成人网 | aav在线| 免费网站v | 久久成人国产精品 | 17videosex性欧美 | 亚洲激情电影在线 | 国产精品久久一区二区三区不卡 | 午夜国产福利视频 | www.夜色.com| 国产超碰97 | 中国一级片视频 | 久久在线观看视频 | 91热| 91视频免费看 | 黄色av免费电影 | 人人搞人人干 | 国产精品一区二区 91 | 久久爱综合 | 久久黄色免费观看 | 99视频偷窥在线精品国自产拍 | 成人在线播放av | 久久久污 | 国产一级黄大片 | 日韩精品欧美专区 | 欧美另类一二三四区 | 国产精品久久久久影院 | 国产精品99久久久久 | 国产福利中文字幕 | 在线观看中文字幕一区 | 国产黄色播放 | 色婷婷av一区| 国产亚洲精品中文字幕 | av在线免费在线观看 | 午夜视频在线观看一区二区三区 | 久久久激情网 | 久久国产精品99国产 | 999国产| 天天综合天天做 | 91精品国产欧美一区二区 | 黄色在线免费观看网址 | 国产精品视频免费 | 超碰在线个人 | 亚洲黄在线观看 | 一性一交视频 | 国产精品国产三级在线专区 | 国产成人av电影在线 | 91精品视频播放 | 久久国内精品 | 久久综合干 | 91在线看| 一区二区三区在线播放 | 免费高清看电视网站 | 国产精品久久久久国产精品日日 | 色视频成人在线观看免 | 亚洲久草在线 | 福利视频一区二区 | 久久一区二区三区日韩 | 综合视频在线 | 欧美日韩中文国产一区发布 | 日韩欧美精品一区二区三区经典 | 午夜体验区 | 中文字幕在线视频免费播放 | 国产999视频 | 欧美日韩亚洲在线观看 | 手机看片99| 黄色特级一级片 | 中文字幕第一页在线视频 | 中文字幕中文字幕在线中文字幕三区 | 欧美少妇的秘密 | 久久久久久久免费观看 | 91人人揉日日捏人人看 | 国产黄色观看 | 伊人久久一区 | 亚洲一级黄色 | 国产69精品久久久久99尤 | 中文字幕久久久精品 | 国产精品男女 | av在线播放中文字幕 | 成人精品视频久久久久 | 四虎成人精品永久免费av | aaa毛片视频| 色五月激情五月 | 久久 地址 | 怡红院av| 国产亚洲日 | 久久久综合精品 | 四虎影视4hu4虎成人 | 国产精品一区二区三区观看 | 在线电影91 | 亚洲成a人片77777潘金莲 | 午夜视频免费 | 中文字幕久久精品 | 涩涩资源网 | 一区二区三区在线观看中文字幕 | 天天色天天色 | 伊人电影在线观看 | 亚州av成人 | 激情网站| 黄污网| 在线免费观看国产视频 | 国产日韩视频在线播放 | a天堂一码二码专区 | 亚洲精品乱码久久 | 国产成人精品一区二区三区网站观看 | 在线视频日韩精品 | 久久久久久久久久久久久久电影 | 国产精品va最新国产精品视频 | 免费在线一区二区三区 | 激情久久久久久久久久久久久久久久 | 亚洲另类视频在线 | 久草在线视频首页 | 国内免费久久久久久久久久久 | 天天艹 | 国产品久精国精产拍 | 五月婷婷视频 | 久久久国产一区 | 国产色网 | 日本福利视频在线 | 五月天堂网 | 久久国产剧场电影 | 婷婷综合久久 | 色视频国产直接看 | 国产精品久久久久久久久久久杏吧 | 91黄色免费网站 | 69久久夜色精品国产69 | 日韩激情第一页 | 久久精品视频免费播放 | 亚洲区另类春色综合小说 | 毛片无卡免费无播放器 | 91毛片在线观看 | 久久成人国产精品入口 | 中文字幕在线观看视频一区二区三区 | 欧美精品久久久久久久久久白贞 | 日本夜夜草视频网站 | 国内精品久久久久影院优 | 日日夜夜草 | 91成人免费视频 | 免费在线播放 | 日本在线观看中文字幕 | 亚洲日本va午夜在线影院 | 麻豆一区二区 | 天天躁日日躁狠狠躁av麻豆 | 一本之道乱码区 | 亚洲精品国产品国语在线 | 日韩欧美国产成人 | 成人av网址大全 | 中文字幕一区2区3区 | 最近高清中文在线字幕在线观看 | 日日摸日日爽 | 欧美视频日韩 | 97在线成人 | 久久伊人综合 | 久久久免费网站 | 中文字幕在线观看免费高清电影 | 日韩精品中文字幕在线观看 | 日韩丝袜视频 | 99视频| 亚洲婷婷网 | 又爽又黄在线观看 | 久久观看最新视频 | 最新中文字幕视频 | 三级性生活视频 | 日韩av免费观看网站 | 欧洲高潮三级做爰 | 最近中文字幕完整高清 | 99精品国产99久久久久久97 | 欧美性天天 | 欧美男同网站 | www看片网站 | 免费看三级 | 国产精品激情 | 996久久国产精品线观看 | 成人国产精品久久久 | 97国产在线视频 | 91在线日韩 | 午夜国产福利在线 | 少妇bbw搡bbbb搡bbbb | 亚洲精品成人av在线 | 91亚瑟视频| 91av在线视频免费观看 | 欧美性黑人| 国产中文字幕久久 | 欧美作爱视频 | 综合国产视频 | 激情综合一区 | 奇米影视8888 | 96亚洲精品久久 | 日本黄色免费网站 | 婷婷六月综合亚洲 | 九九导航 | 日本黄色黄网站 | 一区二区三区电影 | av免费在线网站 | 综合久久精品 | 亚洲另类交| 亚州国产精品视频 | 久久精品网站视频 | 日韩av在线看 | 国产精品久久久久久久久岛 | 福利视频区 | 成人一区在线观看 | 亚洲国产手机在线 | 一本色道久久综合亚洲二区三区 | 婷婷av网站 | 黄污视频大全 | 国产精品毛片一区二区三区 | 国产精品久久久久久五月尺 | 国产精品99蜜臀久久不卡二区 | 在线观看国产一区二区 | 狠狠插天天干 | 在线导航av | 国产精品精 | 性色av一区二区三区在线观看 | 中文字幕亚洲高清 | 综合精品在线 | 日韩欧美视频在线 | 黄色亚洲| 丁香九月婷婷 | 天天干天天怕 | 久久综合影院 | 国产视频 亚洲精品 | 久久精品女人毛片国产 | 免费色视频网址 | 888av | 欧美成人h版电影 | 中文字幕一区在线 | 国产三级午夜理伦三级 | 日韩免费一级a毛片在线播放一级 | 国产在线观看,日本 | 亚洲成人精品久久久 | 毛片99 | 久久精品久久综合 | www·22com天天操 | 精品久久久免费视频 | 亚洲精品成人在线 | 日韩av午夜| 国产经典三级 | 三级免费黄 | 日本激情视频中文字幕 | 国产高清第一页 | 天天做天天爱天天爽综合网 | 激情网站 | 久久久久国产一区二区 | 国产明星视频三级a三级点| 一区在线观看 | 久久调教视频 | 国产成人精品一区二区三区在线观看 | 一区二区视频在线播放 | 亚洲一区免费在线 | 东方av免费在线观看 | 高清不卡一区二区三区 | 国产中文字幕在线 | 美女精品久久久 | 最近乱久中文字幕 | 午夜少妇av | 手机看片1042 | 婷婷精品国产欧美精品亚洲人人爽 | 亚洲黄色在线播放 | 午夜久久影视 | 久久综合九色综合欧美狠狠 | 97精品国产97久久久久久春色 | 亚洲片在线观看 | 国产精品久久久区三区天天噜 | 久久视频精品 | 日韩欧美视频免费观看 | 亚洲不卡123 | 国产黄大片 | 午夜精品视频免费在线观看 | 中文字幕免费观看视频 | 91欧美视频网站 | 人人射人人爽 | 国产在线高清视频 | 亚洲美女免费视频 | 91在线www | 欧美另类人妖 | 成人免费 在线播放 | 国产精品手机在线观看 | 91成人天堂久久成人 | 欧美激情精品久久久久久变态 | 麻豆传媒电影在线观看 | 97精品视频在线 | 欧美精品一区二区在线播放 | 国产精品涩涩屋www在线观看 | 午夜电影 电影 | 日韩1页 | 天天操 夜夜操 | 丁香六月天婷婷 | 91精品免费看 | 久久免费播放 | 欧美性超爽| 男女啪啪视屏 | 在线视频久久 | 日本中文字幕在线 | 九九涩涩av台湾日本热热 | 国产一级精品在线观看 | 久久久久久高潮国产精品视 | 免费在线观看国产黄 | 蜜臀av.com | 人人草在线视频 | 国产日本三级 | 欧美日韩视频一区二区三区 | 992tv在线成人免费观看 | 中文字幕精品www乱入免费视频 | 五月亚洲 | 日韩国产高清在线 | 夜色资源站国产www在线视频 | 亚洲综合成人专区片 | 国产精品久久久久久久av电影 | 亚洲综合色站 | 人人澡人摸人人添学生av | 97人人澡人人添人人爽超碰 | 亚洲免费精品视频 | 婷婷色婷婷| 亚洲精品久久久久中文字幕二区 | 超碰人在线 | 美女黄色网在线播放 | 精品999久久久 | 麻豆国产精品视频 | 日韩精品一区二区在线观看 | 日韩精品综合在线 | 手机在线观看国产精品 | 99精品乱码国产在线观看 | 99久久精品免费看国产一区二区三区 | 久久99视频免费 | 99精品国产在热久久 | 国产精品久久久久影院日本 | 久久黄色精品视频 | 久草视频看看 | av高清免费 | 国产精品理论在线观看 | 亚洲国产精品人久久电影 | 午夜久久久久 | 国产精品国内免费一区二区三区 | 亚洲精品一区二区精华 | 免费看污网站 | 人人藻人人澡人人爽 | 97精品伊人 | 欧美日韩国产精品久久 | 四虎在线影视 | 色综合色综合色综合 | 亚洲欧洲精品视频 | 国产中文字幕一区二区 | 亚洲影院国产 | 午夜国产一区 | 四虎免费在线观看视频 | 深夜福利视频在线观看 | 成人在线视频免费看 | 中文字幕在线免费97 | 91av免费在线观看 | 欧美在线视频不卡 | 国产精品video爽爽爽爽 | 久久久免费毛片 | 国产精品a久久久久 | 91精品国产三级a在线观看 | 欧美亚洲久久 | 极品久久久 | 九色91视频 | 色欧美日韩 | 久久精品99视频 | 伊人激情综合 | 成人a毛片 | 欧洲一区二区三区精品 | 国产成人精品一区二区三区在线观看 | 精品久久久久久综合日本 | 波多野结衣在线观看一区 | 天天操狠狠操夜夜操 | 日韩免费在线观看网站 | 在线视频日韩欧美 | 麻豆免费看片 | 亚洲精品视频在线免费播放 | 日韩在线观看视频免费 | 国产亚洲精品久久久久久移动网络 | 久久精品999 | 亚洲精品美女久久久久 | 亚州性色| 国产一区电影在线观看 | 欧美在线不卡一区 | 国产精品免费在线播放 | 97碰在线视频 | 国产手机在线播放 | 亚洲成人第一区 | 日韩av一区二区在线 | 久艹视频在线观看 | 欧美激情xxxx性bbbb | 91在线在线观看 | 久久免费99精品久久久久久 | 亚洲人成在线观看 | 国产色爽| 国产精品久久久久四虎 | 久久电影中文字幕视频 | 久久久免费精品国产一区二区 | 丁香六月久久综合狠狠色 | 美女久久久 | 中中文字幕av | 国精产品满18岁在线 | 精品国产一区在线观看 | 亚洲精品乱码久久久久 | 免费在线观看午夜视频 | 中文av在线免费观看 | 一区二区三区在线观看中文字幕 | 成人国产精品 | 粉嫩av一区二区三区四区在线观看 | 日韩在线短视频 | 伊人婷婷网 | 在线观看中文字幕网站 | 亚洲片在线资源 | 久久视频免费 | 亚洲精品国产精品国自产 | 亚洲成人网在线 | 国产亚洲精品久久久久秋 | 亚洲va欧洲va国产va不卡 | 91精品国产麻豆 | 国产在线播放不卡 | 欧洲在线免费视频 | 成人欧美一区二区三区在线观看 | 天天爽天天碰狠狠添 | 免费男女羞羞的视频网站中文字幕 | 婷婷九九 | 成人91在线 | www色综合 | 人人干97 | 国产女人免费看a级丨片 | 国产97在线观看 | 在线超碰av | 久久综合在线 | 久久久久久国产精品美女 | 婷婷久久一区 | 久久人人爽人人爽人人片av软件 | 96亚洲精品久久久蜜桃 | 亚洲免费av在线 | 日韩精品在线看 | 亚洲一区二区三区在线看 | 欧美日韩高清一区二区 国产亚洲免费看 | 久久中文字幕在线视频 | 国产一卡久久电影永久 | 视频一区在线播放 | 欧美a级在线免费观看 | a级国产乱理伦片在线观看 亚洲3级 | 国产又粗又长又硬免费视频 | 亚洲精选久久 | 蜜桃av综合网 | 久久人91精品久久久久久不卡 | 免费a网| 中文字幕免| 中文字幕婷婷 | 国产一区二区网址 | av在线免费播放 | 日本二区三区在线 | 五月天亚洲综合小说网 | 天天插天天操天天干 | 中文字幕 第二区 | 国产91影视 | 婷婷午夜| 欧美精品久久久久久久久久丰满 | 亚洲成人黄 | 成人黄色小说视频 | 91综合久久一区二区 | 久久久视频在线 | 国产精品第二十页 | 97狠狠操| 成人av免费看| 久久超级碰视频 | 日韩伦理片一区二区三区 | www在线观看国产 | 中文伊人| 免费在线观看一区 | 中文超碰字幕 | 一级黄色片在线播放 | 国产精品一区二区在线看 | 中文在线| 国产精品一区二区美女视频免费看 | 国产女人18毛片水真多18精品 | 久久精品一区二区国产 | 视频在线日韩 | 国产精品96久久久久久吹潮 | 在线天堂亚洲 | 国产主播大尺度精品福利免费 | 中国美女一级看片 | 麻豆av电影 | 欧美精品亚洲精品日韩精品 | 国产精品99在线观看 | 91黄站| 美女网站免费福利视频 | 在线免费av网站 | 一区二区中文字幕在线观看 | 亚洲一区二区三区毛片 | 三级黄色免费片 | 热久在线 | 成人wwwxxx视频 | 99久久婷婷国产综合亚洲 | 亚洲精品久久久久999中文字幕 | 国产亚洲精品久久久久久 | 99性视频 | 久久精品一二三 | 欧美国产一区二区 | 成人国产精品一区 | 亚洲综合小说 | 国产精品乱码高清在线看 | 97av视频 | av专区在线 | 欧美色一色 | 九色视频自拍 | 精品欧美一区二区在线观看 | 日韩av黄| 麻豆影视在线免费观看 | 三级黄色大片在线观看 | 国产不卡免费视频 | 综合色婷婷 | 久久久久久片 | 少妇bbbb | 日本aaaa级毛片在线看 | 一区二区视频电影在线观看 | 丝袜护士aⅴ在线白丝护士 天天综合精品 | 中文字幕在线一二 | 色婷婷精品大在线视频 | 免费一级特黄毛大片 | 最近日本中文字幕 | 91桃色免费观看 | 日日干综合| 日韩三区在线观看 | 9色在线视频 | 免费99精品国产自在在线 | 色99在线| 日产av在线播放 | 欧美国产日韩中文 | 久久99久久99精品中文字幕 | 天天操天天射天天插 | 激情综合中文娱乐网 | 91中文字幕在线观看 | 成人一级在线 | 欧美色图亚洲图片 | 91在线免费看片 | 色网站国产精品 | 欧美射射射 | 玖玖精品在线 | 免费观看一级一片 | 日韩精品视频在线观看网址 | 国精产品999国精产品视频 | 最新99热| 国产蜜臀av | 国产精品免费不卡 | 日本精品一区二区在线观看 | 丁香六月欧美 | 天堂av在线网站 | 美女视频黄色免费 | 成人精品999 | 亚洲欧洲精品一区二区精品久久久 | 日韩av在线免费看 | 欧美一二区视频 | 亚洲日本精品 | 精品日韩av | 色综合久久久久久中文网 | 狠狠综合 | 天堂在线视频免费观看 | av网站在线免费观看 | av在线电影网站 | 国产一区高清在线 | 久久在线免费视频 | 99久久这里只有精品 | 在线韩国电影免费观影完整版 | 亚洲激情在线观看 | 在线国产一区二区三区 | 久久精品超碰 | 国内精品久久久久 | 国产成人免费在线观看 | 色婷婷骚婷婷 | 国产一区 在线播放 | 国产精品久久久久久久久久久久 | 久久av免费| 免费av免费观看 | 又湿又紧又大又爽a视频国产 | 激情av五月婷婷 | 99色网站 | 十八岁以下禁止观看的1000个网站 | 免费视频18 | 黄色大片入口 | 日韩精品一区二区三区在线播放 | 日韩av一区二区在线 | 国产精品mv在线观看 | 欧美午夜性生活 | 国产一级91| 久久亚洲私人国产精品va | 日韩av有码在线 | 色欧美成人精品a∨在线观看 | 国产一级黄色电影 | 国产日韩欧美视频在线观看 | 日韩在线观看a | www.黄色 | 婷婷丁香六月 | 免费欧美高清视频 | 99视频偷窥在线精品国自产拍 | 成人中文字幕+乱码+中文字幕 | 美女久久视频 | 亚洲综合色播 | 最新成人av | 精品一区二区免费在线观看 | 特级西西www44高清大胆图片 | 免费国产黄线在线观看视频 | 人人爽人人爽人人爽人人爽 | 精品国产一二三四区 | 五月综合激情网 | 丁香婷婷久久久综合精品国产 | 色综合久久综合中文综合网 | 日韩av资源在线观看 | 天天操 夜夜操 | a视频在线观看 | 久久久久美女 | 久草青青在线观看 | 午夜久久美女 | 久久国产精品久久精品 | 成人wwwxxx视频 | 国产一区高清在线观看 | 国产a级精品| 国产精品永久久久久久久www | 婷婷视频在线播放 | 国产91成人在在线播放 | 久久久久久久久久久国产精品 | 久久久精品视频成人 | av资源网在线播放 | 在线亚洲小视频 | 四虎影视8848aamm | 日本少妇视频 | 久艹视频在线免费观看 | 正在播放久久 | 99久久99久国产黄毛片 | 日本黄色a级大片 | 中文字幕一区二区三 | 国产福利不卡视频 | 午夜精品一区二区三区在线播放 | 97国产大学生情侣酒店的特点 | 午夜视频在线观看一区二区 | 四虎成人精品永久免费av九九 | 日韩在线观看视频免费 | 精品在线观看免费 | 欧美激情精品久久久久 | 亚洲va欧美va| 在线中文字幕电影 | 久久亚洲影视 | 在线视频精品播放 | 久久久亚洲电影 | 亚洲天天干 | 中日韩男男gay无套 日韩精品一区二区三区高清免费 | 人人爽网站 | 综合铜03 | 日韩精品免费一区二区 | 免费福利片2019潦草影视午夜 | www.狠狠操.com | 欧美日韩在线网站 | 97电影网手机版 | 国产成人99av超碰超爽 | 亚洲欧美日韩国产一区二区 | 天天操比| 免费黄a | 99热播精品 | 一区二区精品在线视频 | 欧美精品乱码久久久久 | 国产午夜三级一区二区三桃花影视 | 免费在线中文字幕 | 国产成人综 | 日本爱爱免费 | 中文字幕在线播放av | 免费在线观看成人 | 亚洲国产精品成人va在线观看 | 国产精品久久久久久久久久久杏吧 | 久草视频免费 | 在线天堂中文www视软件 | 国产精品入口麻豆 | 天天干人人干 | 日日干天天操 | 一区二区三区av在线 | 91麻豆精品国产91久久久使用方法 | 天天爽天天爽夜夜爽 | 国产视频91在线 | 99r精品视频在线观看 | 日韩视频a | 一本色道久久综合亚洲二区三区 | 奇米影视8888在线观看大全免费 | 亚洲专区一二三 | 91精品国产自产在线观看永久 | 亚洲成a人片在线www | 国产精品原创 | 久久成视频 | 中文字幕精品一区二区三区电影 | 免费观看不卡av | 日韩色视频在线观看 | 久久国产经典 | 99久久精品国产网站 | 五月天婷婷在线视频 | 国产高清在线精品 | 久久97久久 | 91人人视频在线观看 | 久久这里只有精品视频首页 | 伊人伊成久久人综合网站 | 国产精品麻豆91 | 99热在线网站 | 狠狠插狠狠干 | sesese图片 | 国产精品综合久久久久久 | 久久久久久麻豆 | 狠狠干夜夜爱 | 亚洲精品视频免费在线观看 | www五月| 久久乱码卡一卡2卡三卡四 五月婷婷久 | 精品成人免费 | 国产精品久久久久久久av大片 | 色黄www小说 | 国产精品久久久久免费观看 | 中文字幕一区二区三区久久蜜桃 | 黄色在线看网站 | 日韩中字在线 | 婷婷亚洲五月 | 亚洲精品高清视频在线观看 | 久99久中文字幕在线 | 色视频在线免费观看 | 中文字幕五区 | 在线成人中文字幕 | 欧美一级特黄aaaaaa大片在线观看 | 国产成人av电影在线 | 精品一区二区久久久久久久网站 | 天天射天天艹 | 亚洲视频axxx| 狠狠色伊人亚洲综合成人 | 国产一级免费观看视频 | 中文字幕观看视频 | 国内外成人在线 | 综合成人在线 | 91传媒视频在线观看 | 色视频网页| 日韩精品视频一二三 | 成人国产精品久久久春色 | 亚洲免费公开视频 | 99re在线视频观看 | 久久久精品国产免费观看同学 | 午夜美女视频 | 波多野结衣在线视频一区 | 黄色av成人在线 | 波多野结衣在线观看一区二区三区 | 日韩特级毛片 | 久久精品欧美 | 美女av电影| www.久久com| 一区二区三区污 | 欧美一级乱黄 | 夜夜躁日日躁狠狠久久av | 色婷婷亚洲综合 | av在线日韩 | 91久久久久久久一区二区 | 国产伦精品一区二区三区… | 亚洲精品小视频 | 午夜精品一区二区三区在线播放 | 91亚洲欧美 | 友田真希x88av | 久久黄色小说视频 | 精品久久五月天 | 欧美激情视频一区 | 国产精品爽爽爽 | 国产精品视频免费观看 | 奇米网在线观看 | 在线观看免费 | 国产精品免费久久久久影院仙踪林 | 中文字幕第一页在线 | www五月天 | 高清精品视频 | 五月婷婷狠狠 | 九九三级毛片 | 日本高清中文字幕有码在线 | 99re亚洲国产精品 | 日韩免费视频在线观看 | 国产在线看 | av高清免费 | 色综合天天色 | 337p西西人体大胆瓣开下部 | 99视频免费观看 | 91经典在线 | 久久久黄视频 | 美女视频又黄又免费 | 韩国在线一区二区 | 激情小说网站亚洲综合网 | 久久情侣偷拍 | 久久久久国产一区二区三区四区 | 久久精品中文字幕一区二区三区 | 久久精品一区二区三 | 久草免费电影 | av电影免费看 | 日日躁你夜夜躁你av蜜 | 国产美女精品人人做人人爽 | 精品久久视频 | 91久久精品一区二区三区 | 成人理论在线观看 | 国产五月天婷婷 | 中文字幕成人av | 91超级碰碰| 欧美成人性战久久 | 国产在线观看免费 | 精品亚洲网 | 亚洲丝袜一区 | 国产一区二区电影在线观看 | 青草视频在线 | 欧美日韩在线免费视频 | 国精产品999国精产 久久久久 | 亚洲经典视频 | 久久久久国产a免费观看rela | 国产精品理论片在线播放 | 色99网| 国产日韩精品一区二区在线观看播放 | 骄小bbw搡bbbb揉bbbb | 成人av.com | 日韩视频在线一区 | 最新一区二区三区 | 日韩电影久久 | 国产三级视频在线 | 亚洲高清视频在线播放 | 中文字幕视频免费观看 | 欧美性黄网官网 | 日韩在线观看 | 亚洲精品国产精品国自产观看浪潮 | 日韩欧美精品在线 | 久久婷婷五月综合色丁香 | 91看片网址 | 久久久久久免费视频 | 亚洲香蕉视频 | 91最新地址永久入口 | 激情丁香综合 | 久草网站在线 | 国产精品成人国产乱一区 | 特级毛片网| 久久tv | 91视频网址入口 | 97碰在线视频 | 久久专区| av在线h| 久久久久久久久久久久久影院 | 国产99视频在线观看 | 日韩理论在线观看 | 在线免费观看黄 | 天天天天爱天天躁 | avlulu久久精品 | 人人看看人人 | 中文字幕首页 | 国产高清视频在线播放 | 六月激情 | 日本黄色免费在线观看 | 99久久精品无免国产免费 | 久久av网 | 久久国产精品免费观看 | 开心激情五月婷婷 | 国产精品自产拍在线观看网站 | 精品国产伦一区二区三区观看说明 | 国产剧在线观看片 | 国产高清亚洲 | 久久免费视频观看 | 国产精品成人av在线 | 国产精品岛国久久久久久久久红粉 | 色偷偷网站视频 | 国产亚洲人成网站在线观看 | 精品久久国产一区 | 97在线成人 | 深爱五月激情五月 | 五月天六月婷 | 国产精品久久久一区二区 | 久久久久久久久久久免费视频 | 亚洲综合情 | 天天操 夜夜操 | 久久一区二区免费视频 | 婷婷在线资源 | 九九九在线观看视频 | 欧美色图p | 欧美日韩免费看 | 在线直播av | 一区三区视频 | 久久国产精品一区二区三区 | 在线免费观看视频 | 少妇bbb搡bbbb搡bbbb | 日韩在线观看一区 | 国产小视频网站 | 日韩免费电影一区二区 | av不卡网站 | 激情狠狠干 | 五月花婷婷| 久久成人在线 | 国产一级一片免费播放放 | 久久er99热精品一区二区三区 | 日韩伦理片hd| 亚洲视屏在线播放 | 久久久私人影院 | 精品国产乱码一区二 |