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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux内核tcp_hdr,TCP的URG标志和内核实现

發布時間:2023/12/16 linux 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux内核tcp_hdr,TCP的URG标志和内核实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

TCP的URG標志和內核實現之一:協議

定義urgent數據的目的:

urgent機制,是用于通知應用層需要接收urgent data,在urgent data接收完成后,通知應用層urgent data數據接收完畢。相關協議文本RFC793 RFC1122 RFC6093

哪些數據是urgent data?

協議規定

在TCP報頭的URG位有效的時候,通過TCP報頭中的urgent pointer來標識urgent data的位置,但是在urgent pointer的解析方式上各個協議文本的描述有差異:

解讀一:RFC793 P17,描述是“The urgent pointer points to the sequence number of the octet following the urgent data.”,在P41有描述“This mechanism permits a point in the data stream to be designated as the end of urgent information. Whenever this point is in advance of the receive sequence number (RCV.NXT) at the receiving TCP, that TCP must tell the user to go into “urgent mode”; when the receive sequence number catches up to the urgent pointer, the TCP must tell user to go”,可以認為是:當前接收的報文中SEQ在SEG.SEQ+Urgent Pointer之前的都是,而urgent pointer是第一個非urgent data( TCP已經接受,但是還沒有提交給應用的數據是不是呢?)

解讀二:在P56的描述是“If the urgent flag is set, then SND.UP

linux實現

雖然在RFC1122中消除了這一歧義,linux仍然使用了解讀一的解析方式,如果要使用解讀二定義的方式,需要使用tcp_stdurg這個配置項。

urgent data數據能有多長?

協議規定

按照RFC793 P41的描述,長度不受限,RFC1122 P84中,更是明確了“A TCP MUST support a sequence of urgent data of any length”

linux實現

其實,linux只支持1BYTE的urgent data

urgent data與OOB數據

OOB數據說的是帶外數據,也就是這些數據不是放到TCP流供讀取的,而是通過額外的接口來獲取,linux默認把urgent data實現為OOB數據;而按照協議的規定,urgent data不是out of band data

由于OOB數據的協議和實現上存在很多不確定因素,因此現在已經不建議使用了

TCP的URG標志和內核實現之二:發送的實現

Linxu內核在默認情況下,把urgent data實現為OOB數據

發送URG數據的接口

在內核態,使用kernel_sendmsg/kernel_sendpage完成發送,只不過需要加上MSG_OOB標志,表示要發送的URG數據。

URG數據發送接口的實現

分片主要在kernel_sendmsg中完成,在OOB數據的處理上,它和kernel_sendpage是一致

int tcp_sendmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg,size_t size){。。。。。。。。。。。。。。/*如果flags設置了MSG_OOB該接口其實返回的mss_now關閉了TSO功能*/mss_now = tcp_send_mss(sk, &size_goal, flags);。。。。。。。。。。。。。。while (--iovlen >= 0) {size_t seglen = iov->iov_len;unsigned char __user *from = iov->iov_base;iov++;while (seglen > 0) {int copy = 0;int max = size_goal;skb = tcp_write_queue_tail(sk);if (tcp_send_head(sk)) {if (skb->ip_summed == CHECKSUM_NONE)max = mss_now;copy = max - skb->len;}if (copy <= 0) {new_segment:/* Allocate new segment. If the interface is SG,* allocate skb fitting to single page.*/if (!sk_stream_memory_free(sk))goto wait_for_sndbuf;skb = sk_stream_alloc_skb(sk,select_size(sk, sg),sk->sk_allocation);if (!skb)goto wait_for_memory;/** Check whether we can use HW checksum.*/if (sk->sk_route_caps & NETIF_F_ALL_CSUM)skb->ip_summed = CHECKSUM_PARTIAL;skb_entail(sk, skb);copy = size_goal;max = size_goal;}/* Try to append data to the end of skb. */if (copy > seglen)copy = seglen;/* Where to copy to? */if (skb_availroom(skb) > 0) {/* We have some space in skb head. Superb! */copy = min_t(int, copy, skb_availroom(skb));err = skb_add_data_nocache(sk, skb, from, copy);if (err)goto do_fault;} else {int merge = 0;int i = skb_shinfo(skb)->nr_frags;struct page *page = sk->sk_sndmsg_page;int off;if (page && page_count(page) == 1)sk->sk_sndmsg_off = 0;off = sk->sk_sndmsg_off;if (skb_can_coalesce(skb, i, page, off) &&off != PAGE_SIZE) {/* We can extend the last page* fragment. */merge = 1;} else if (i == MAX_SKB_FRAGS || !sg) {/* Need to add new fragment and cannot* do this because interface is non-SG,* or because all the page slots are* busy. */tcp_mark_push(tp, skb);goto new_segment;} else if (page) {if (off == PAGE_SIZE) {put_page(page);sk->sk_sndmsg_page = page = NULL;off = 0;}} elseoff = 0;if (copy > PAGE_SIZE - off)copy = PAGE_SIZE - off;if (!sk_wmem_schedule(sk, copy))goto wait_for_memory;if (!page) {/* Allocate new cache page. */if (!(page = sk_stream_alloc_page(sk)))goto wait_for_memory;}/* Time to copy data. We are close to* the end! */err = skb_copy_to_page_nocache(sk, from, skb,page, off, copy);if (err) {/* If this page was new, give it to the* socket so it does not get leaked.*/if (!sk->sk_sndmsg_page) {sk->sk_sndmsg_page = page;sk->sk_sndmsg_off = 0;}goto do_error;}/* Update the skb. */if (merge) {skb_frag_size_add(&skb_shinfo(skb)->frags[i - 1], copy);} else {skb_fill_page_desc(skb, i, page, off, copy);if (sk->sk_sndmsg_page) {get_page(page);} else if (off + copy < PAGE_SIZE) {get_page(page);sk->sk_sndmsg_page = page;}}sk->sk_sndmsg_off = off + copy;}if (!copied)TCP_SKB_CB(skb)->tcp_flags &= ~TCPHDR_PSH;tp->write_seq += copy;TCP_SKB_CB(skb)->end_seq += copy;skb_shinfo(skb)->gso_segs = 0;from += copy;copied += copy;if ((seglen -= copy) == 0 && iovlen == 0)goto out;/*對于OOB數據,即使一個分片用光,如果還有send_buff和OOB數據,就繼續積累分片*/if (skb->len < max || (flags & MSG_OOB))continue;if (forced_push(tp)) {tcp_mark_push(tp, skb);__tcp_push_pending_frames(sk, mss_now, TCP_NAGLE_PUSH);} else if (skb == tcp_send_head(sk))tcp_push_one(sk, mss_now);continue;wait_for_sndbuf:set_bit(SOCK_NOSPACE, &sk->sk_socket->flags);wait_for_memory:if (copied)tcp_push(sk, flags & ~MSG_MORE, mss_now, TCP_NAGLE_PUSH);if ((err = sk_stream_wait_memory(sk, &timeo)) != 0)goto do_error;mss_now = tcp_send_mss(sk, &size_goal, flags);}}out:if (copied)tcp_push(sk, flags, mss_now, tp->nonagle);release_sock(sk);return copied;do_fault:if (!skb->len) {tcp_unlink_write_queue(skb, sk);/* It is the one place in all of TCP, except connection* reset, where we can be unlinking the send_head.*/tcp_check_send_head(sk, skb);sk_wmem_free_skb(sk, skb);}do_error:if (copied)goto out;out_err:err = sk_stream_error(sk, flags, err);release_sock(sk);return err;}

tcp_sendmsg中,涉及對OOB數據的處理主要有:

1、在調用tcp_send_mss確定分片大小的時候:

static int tcp_send_mss(struct sock *sk,int *size_goal, int flags){intmss_now;mss_now= tcp_current_mss(sk);/*如果是OOB數據,large_allowed=0,關閉TSO*/*size_goal= tcp_xmit_size_goal(sk, mss_now, !(flags & MSG_OOB));returnmss_now;}

如果是OOB數據,其實是關閉了TSO功能,這樣做的原因是:天知道各個網卡芯片在執行分片的時候咋個處理TCP報頭中的URG標志和urgent point

2、在確定何時開始執行分片的發送的時候:

如果是OOB數據,即使當前已經積累了一整個分片,也不會想普通的數據一樣執行發送(tcp_push),而是繼續積累直到用戶下發的數據全部分片或者snd_buf/內存用盡。

3、執行tcp_push的時候:

在用戶下發的數據全部分片或者snd_buf/內存用盡后,進入tcp_push執行發送操作(所有的OOB數據,都會通過這個接口來執行發送)

static inline void tcp_push(struct sock*sk, int flags, int mss_now,int nonagle){if(tcp_send_head(sk)) {structtcp_sock *tp = tcp_sk(sk);if(!(flags & MSG_MORE) || forced_push(tp))tcp_mark_push(tp,tcp_write_queue_tail(sk));/*tcp_mark_urg設置tp->snd_up,標識進入OOB數據發送模式,設置urgent point指向urgentdata接受后的第一個字符*/tcp_mark_urg(tp,flags);__tcp_push_pending_frames(sk,mss_now,(flags & MSG_MORE) ? TCP_NAGLE_CORK :nonagle);}}

發送處理

使用struct tcp_sock中的snd_up來標識當前的urgent point,同時也使用該數據來判斷當前是否處于urgent data發送模式,在普通數據的發送模式中tcp_sock::snd_up總是和tcp_sock::snd_una相等,只有在有urgent data發送的時候,才在tcp_push—>tcp_mark_urg中設置為urgentpoint,進入到urgent data的處理模式

在tcp_transmit_skb中的以下代碼段負責urgent data相關的處理:

if (unlikely(tcp_urg_mode(tp) && before(tcb->seq, tp->snd_up))) {if (before(tp->snd_up, tcb->seq + 0x10000)) {th->urg_ptr = htons(tp->snd_up - tcb->seq);th->urg = 1;} else if (after(tcb->seq + 0xFFFF, tp->snd_nxt)) {th->urg_ptr = htons(0xFFFF);th->urg = 1;}}

只要當前待發送的skb的seq在tcp_sock記錄的urgent point前面,就需要在報頭中對URG標志置位,同時如果tcp_sock記錄的urgent point。如果該報文的seq距離大于16為能表示的最大值,就置TCP報頭中的urgent point為65535。

切換回普通模式:

在收到對方ACK的處理流程tcp_ack—>tcp_clean_rtx_queue中:

if (likely(between(tp->snd_up, prior_snd_una, tp->snd_una)))tp->snd_up = tp->snd_una;

報文體現

根據對發送代碼的分析,可以看到:如果用戶使用MSG_OOB數據發送一段比較長(若干個MSS)的數據,那么線路上的報文應該是分成了若干組,每組由若干個長度為MSS的報文構成,組內的每個報文有一樣的urgent pointer,指向下一組報文的起始seq,每一組的長度最長為65535。

TCP的URG標志和內核實現之三:接收的實現

大致的處理過程

TCP的接收流程:在tcp_v4_do_rcv中的相關處理(網卡收到報文觸發)中,會首先通過tcp_check_urg設置tcp_sock的urg_data為TCP_URG_NOTYET(urgent point指向的可能不是本報文,而是后續報文或者前面收到的亂序報文),并保存最新的urgent data的sequence和對于的1 BYTE urgent data到tcp_sock的urg_data (如果之前的urgent data沒有讀取,就會被覆蓋)。

用戶接收流程:在tcp_recvmsg流程中,如果發現當前的skb的數據中有urgent data,首先拷貝urgent data之前的數據,然后tcp_recvmsg退出,提示用戶來接收OOB數據;在用戶下一次調用tcp_recvmsg來接收數據的時候,會跳過urgent data,并設置urgent data數據接收完成。

相關的數據結構和定義

tcp_sock結構:

1、 urg_data成員,其高8bit為urgent data的接收狀態;其低8位為保存的1BYTE urgent數據。urgent data的接收狀態對應的宏的含義描述:

#defineTCP_URG_VALID 0x0100 /*urgent data已經讀到了tcp_sock::urg_data*/#defineTCP_URG_NOTYET 0x0200 /*已經發現有urgent data,還沒有讀取到tcp_sock::urg_data*/#defineTCP_URG_READ 0x0400 /*urgent data已經被用戶通過MSG_OOB讀取了*/

2、 urg_seq成員,為當前的urgent data的sequence

流程詳情

TCP的接收過程

在tcp_rcv_established的slow_path中

slow_path:if (len < (th->doff << 2) || tcp_checksum_complete_user(sk, skb))goto csum_error;/** Standard slow path.*/if (!tcp_validate_incoming(sk, skb, th, 1))return 0;step5:if (th->ack &&tcp_ack(sk, skb, FLAG_SLOWPATH | FLAG_UPDATE_TS_RECENT) < 0)goto discard;tcp_rcv_rtt_measure_ts(sk, skb);/* 處理緊急數據. */tcp_urg(sk, skb, th);

也就是在報文的CRC驗證和sequence驗證完成后,就會通過tcp_urg來處理接收到的urgent data :

static void tcp_urg(struct sock *sk, struct sk_buff *skb, const struct tcphdr *th){struct tcp_sock *tp = tcp_sk(sk);/*收到了urgent data,則檢查和設置urg_data和urg_seq成員*/if (th->urg)tcp_check_urg(sk, th);/* Do we wait for any urgent data? - normally not...發現了有urgent data,但是還沒有保存到tp->urg_data*/if (tp->urg_data == TCP_URG_NOTYET) {u32 ptr = tp->urg_seq - ntohl(th->seq) + (th->doff * 4) -th->syn;/* Is the urgent pointer pointing into this packet? */if (ptr < skb->len) {u8 tmp;if (skb_copy_bits(skb, ptr, &tmp, 1))BUG();tp->urg_data = TCP_URG_VALID | tmp;if (!sock_flag(sk, SOCK_DEAD))sk->sk_data_ready(sk, 0);}}}

檢查和設置urg_data和urg_seq成員的處理函數tcp_check_urg的具體流程

static void tcp_check_urg(struct sock *sk, const struct tcphdr *th){struct tcp_sock *tp = tcp_sk(sk);u32 ptr = ntohs(th->urg_ptr);/*兩種urgent point的解析方式:一是指向urgent data之后的第一個字節二是執行urgent data的結束字節(RFC1122)sysctl_tcp_stdurg被設置表示當前采用的是第二種模式不需要把urgent point -1來指向urgent data的結束字節*/if (ptr && !sysctl_tcp_stdurg)ptr--;ptr += ntohl(th->seq);/* Ignore urgent data that we've already seen and read.如果copied_seq已經大于urgent point,那么對于從tcp_rcv_established來執行的,前面的tcp_validate_incoming已經拒絕了這種報文(接收窗口外),這里要處理的是哪種情形?*/if (after(tp->copied_seq, ptr))return;/* Do not replay urg ptr.** NOTE: interesting situation not covered by specs.* Misbehaving sender may send urg ptr, pointing to segment,* which we already have in ofo queue. We are not able to fetch* such data and will stay in TCP_URG_NOTYET until will be eaten* by recvmsg(). Seems, we are not obliged to handle such wicked* situations. But it is worth to think about possibility of some* DoSes using some hypothetical application level deadlock.*//* 這種情況什么時候發生?沒搞明白*/if (before(ptr, tp->rcv_nxt))return;/* Do we already have a newer (or duplicate) urgent pointer?如果當前已經進入urg數據讀取模式,且urgent point不大于當前保存的值,那么之前已經開始了讀取tp->urg_seq對應的urgent 數據,無需重復處理了*/if (tp->urg_data && !after(ptr, tp->urg_seq))return;/* Tell the world about our new urgent pointer.*/sk_send_sigurg(sk);/* We may be adding urgent data when the last byte read was* urgent. To do this requires some care. We cannot just ignore* tp->copied_seq since we would read the last urgent byte again* as data, nor can we alter copied_seq until this data arrives* or we break the semantics of SIOCATMARK (and thus sockatmark())** NOTE. Double Dutch. Rendering to plain English: author of comment* above did something sort of send("A", MSG_OOB); send("B", MSG_OOB);* and expect that both A and B disappear from stream. This is _wrong_.* Though this happens in BSD with high probability, this is occasional.* Any application relying on this is buggy. Note also, that fix "works"* only in this artificial test. Insert some normal data between A and B and we will* decline of BSD again. Verdict: it is better to remove to trap* buggy users.*//*用戶下一次要讀取的數據就是用戶還沒有讀取的urgent數據且當前存在新的用戶未讀取數據*/if (tp->urg_seq == tp->copied_seq && tp->urg_data &&!sock_flag(sk, SOCK_URGINLINE) && tp->copied_seq != tp->rcv_nxt) {struct sk_buff *skb = skb_peek(&sk->sk_receive_queue);tp->copied_seq++;if (skb && !before(tp->copied_seq, TCP_SKB_CB(skb)->end_seq)) {__skb_unlink(skb, &sk->sk_receive_queue);__kfree_skb(skb);}}tp->urg_data = TCP_URG_NOTYET;tp->urg_seq = ptr;/* Disable header prediction. */tp->pred_flags = 0;}

用戶接收數據接口

用戶接收URG數據的接口

在用戶接收數據的tcp_recvmsg函數中,如果用戶通過MSG_OOB來接收數據,會進入tcp_recv_urg處理

static int tcp_recv_urg(struct sock *sk, struct msghdr *msg, int len, int flags){struct tcp_sock *tp = tcp_sk(sk);/* No URG data to read.用戶已經讀取過了*/if (sock_flag(sk, SOCK_URGINLINE) || !tp->urg_data ||tp->urg_data == TCP_URG_READ)return -EINVAL; /* Yes this is right ! */if (sk->sk_state == TCP_CLOSE && !sock_flag(sk, SOCK_DONE))return -ENOTCONN;/*當前的tp->urg_data為合法的數據,可以讀取*/if (tp->urg_data & TCP_URG_VALID) {int err = 0;char c = tp->urg_data;/*標識urgent data已讀*/if (!(flags & MSG_PEEK))tp->urg_data = TCP_URG_READ;/* Read urgent data. */msg->msg_flags |= MSG_OOB;if (len > 0) {if (!(flags & MSG_TRUNC))err = memcpy_toiovec(msg->msg_iov, &c, 1);len = 1;} elsemsg->msg_flags |= MSG_TRUNC;return err ? -EFAULT : len;}if (sk->sk_state == TCP_CLOSE || (sk->sk_shutdown & RCV_SHUTDOWN))return 0;/* Fixed the recv(..., MSG_OOB) behaviour. BSD docs and* the available implementations agree in this case:* this call should never block, independent of the* blocking state of the socket.* Mike */return -EAGAIN;}

用戶接收普通數據的接口中的相關處理

在用戶接收數據的tcp_recvmsg函數中,在查找到待拷貝的skb后,首先拷貝urgent data數據前的數據,然后退出接收過程,在用戶下一次執行tcp_recvmsg的時候跳過urgent data,設置urgent data讀取結束

查找到準備拷貝的skb后的處理:

found_ok_skb:/* Ok so how much can we use? */used = skb->len - offset;if (len < used)used = len;/* 當前有urg_data數據*/if (tp->urg_data) {u32 urg_offset = tp->urg_seq - *seq;/*urgent data在當前待拷貝的數據范圍內*/if (urg_offset < used) {if (!urg_offset) {/*待拷貝的數據就是urgent data,跨過該urgent data,只給用戶讀取后面的數據*/if (!sock_flag(sk, SOCK_URGINLINE)) {++*seq;urg_hole++;offset++;used--;if (!used)goto skip_copy;}}} else/*指定只拷貝urgent data數據之前的,完成后在下一次循環開始的位置,會退出循環,返回用戶;下一次用戶調用tcp_recvmsg就進入到上面的分支了*/used = urg_offset;}}

skip_copy:/*用戶讀取的數據跨過了urgent point,設置讀取結束開啟fast path*/if (tp->urg_data && after(tp->copied_seq, tp->urg_seq)) {tp->urg_data = 0;tcp_fast_path_check(sk);}if (used + offset < skb->len)continue;

在接收完urgent data數據前的所有數據之后, tcp_recvmsg的以下代碼片段得到執行,這段代碼退出當前接收過程,提示用戶有urgent data數據到來,需要用MSG_OOB來接收

if (tp->urg_data && tp->urg_seq == *seq) {if (copied)break;if (signal_pending(current)) {copied = timeo ? sock_intr_errno(timeo) : -EAGAIN;break;}}

后記

TCP的urg數據,由于定義和實現上的混亂,當前已經不建議使用,但是為了兼容之前已經已經存在的實現,該機制會長期在內核中存在,如果不了解該機制及其內核行為,有可能就很難解釋一些奇怪的問題:比如某段代碼不小心地造成send接口事實上設置了MSG_OOB,就會造成接收端少了一個BYTE。

總結

以上是生活随笔為你收集整理的linux内核tcp_hdr,TCP的URG标志和内核实现的全部內容,希望文章能夠幫你解決所遇到的問題。

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

在线观看国产91 | 97电影网站 | 在线91视频 | 日韩在线观看你懂得 | 久久美女高清视频 | 99婷婷| 99r在线精品 | 亚洲欧洲精品视频 | 亚洲三级在线免费观看 | 国产小视频你懂的 | 日日夜夜骑 | 欧美成人亚洲成人 | 久久久久一区二区三区 | 中文av在线天堂 | 国产精在线 | 最新婷婷色 | 亚洲少妇影院 | 成人av电影在线观看 | 精品一区中文字幕 | 亚洲乱码国产乱码精品天美传媒 | 日韩欧美在线综合网 | 一区二区三区四区精品 | 久热久草 | 欧美经典久久 | 色天堂在线视频 | 国产黄a三级三级三级三级三级 | 日韩高清 一区 | 久久国产女人 | 久久特级毛片 | 成人黄色片免费 | 草樱av | 爱爱av网站 | 国产精品黄色影片导航在线观看 | 狠狠色综合欧美激情 | 欧美亚洲精品在线观看 | 婷婷丁香导航 | 国产高清中文字幕 | 久久视频国产精品免费视频在线 | 国产在线观看午夜 | 亚洲综合小说电影qvod | 在线观看视频免费大全 | 国产一级精品绿帽视频 | 波多野结衣在线播放一区 | 免费视频91蜜桃 | 草樱av| 黄色91免费观看 | 日韩在线观看精品 | 香蕉视频久久 | 久久久久国产精品免费 | 四虎影视精品 | 水蜜桃亚洲一二三四在线 | 区一区二区三区中文字幕 | 中文字幕色播 | 亚洲精品一区二区三区四区高清 | 97超碰人人澡人人爱学生 | 久久日韩精品 | 天天色综合三 | 色欲综合视频天天天 | 夜添久久精品亚洲国产精品 | 99视频在线免费看 | 九九热有精品 | 超碰在线天天 | 精品婷婷| 亚洲精品成人网 | 精品在线视频一区二区三区 | 日韩一二三在线 | 国产精品久久久久久久久久东京 | 免费a v在线 | 欧美精品一二三 | 97av免费视频 | 亚洲精品中文字幕在线观看 | 亚洲另类视频在线观看 | 国产一区二区三区网站 | 久久免费公开视频 | 日韩中文字幕亚洲一区二区va在线 | 久久精品伊人 | 人交video另类hd | 天天干夜夜擦 | 亚洲在线视频观看 | 日韩在线视频国产 | 亚洲精品黄色片 | 中文字幕日韩av | 操老逼免费视频 | 国产四虎影院 | 亚洲一区二区精品视频 | 国产精品99久久久 | 成人毛片100免费观看 | 99一级片 | 少妇bbbb搡bbbb搡bbbb | 天天操夜夜想 | 日韩久久午夜一级啪啪 | 天天操天天干天天玩 | 久久久久中文 | 天天操天天操天天操天天操 | 欧美成人xxxxxxxx | 欧美国产日韩激情 | 中文字幕在线观看第二页 | 久久婷亚洲五月一区天天躁 | 9在线观看免费高清完整版在线观看明 | 91黄色在线看 | 国产精品久久一卡二卡 | 国产大片黄色 | 国产日产av | 久久精品国产99国产 | 国产 欧美 在线 | 国产99久久精品一区二区300 | 国产成人在线看 | 久久久久久久久久久电影 | 国产一级电影免费观看 | 成av人电影 | 九九精品无码 | 婷婷丁香国产 | 在线观看中文字幕av | 国产女人18毛片水真多18精品 | 日本性xxx | 又爽又黄又无遮挡网站动态图 | 国产91在| 亚洲精品美女久久久久网站 | 天天摸天天操天天爽 | 性色av免费看 | 欧美成人精品在线 | 精品不卡av | 99999精品视频 | 在线国产高清 | 欧美亚洲成人xxx | 久久a v电影 | 亚洲精品美女在线观看 | 国产黄视频在线观看 | 国产麻豆精品久久一二三 | 国产视频久久 | 狠狠干我 | 国产精品观看 | 免费看成人av | 十八岁以下禁止观看的1000个网站 | 成人av影院在线观看 | 97国产视频| 91成人精品 | 欧美aaa视频 | 91精品久久久久久综合五月天 | 日韩精品在线视频 | 国产亚洲精品免费 | 国产欧美久久久精品影院 | 精品产品国产在线不卡 | 色网址99| 九九综合久久 | 99热官网| 国产美女精彩久久 | 91看片淫黄大片一级在线观看 | 色爽网站| 四川bbb搡bbb爽爽视频 | 在线黄网站 | 99久高清在线观看视频99精品热在线观看视频 | 免费的黄色的网站 | 亚洲精品字幕在线 | 成人免费一区二区三区在线观看 | 九九在线精品视频 | 久久久久这里只有精品 | 91视频免费 | www.婷婷com| ww亚洲ww亚在线观看 | 免费看片网页 | 亚洲黄色小说网址 | 国模吧一区 | mm1313亚洲精品国产 | 五月婷婷色播 | 精品久久网站 | 欧美精品久久久久久久 | 视频一区视频二区在线观看 | 在线免费观看视频 | 国产淫片| 国产免费不卡 | 欧美精品一二三 | 国产精品免费视频观看 | 亚洲91在线 | 天天久久夜夜 | 天天操狠狠操网站 | 一区二区三区四区免费视频 | 五月天婷婷视频 | 91视频3p | 五月天中文字幕mv在线 | 韩国av一区二区 | 午夜在线免费视频 | 日韩乱理| 99中文字幕在线观看 | 四虎永久精品在线 | 在线免费观看欧美日韩 | 国产第一页在线观看 | 手机在线看片日韩 | 久草在线免费在线观看 | 午夜骚影 | 一区二区伦理电影 | 国产一级做a | 精品一区二区综合 | 国产999精品 | 人九九精品 | 久久爱www.| 成人动漫一区二区三区 | 国产精品原创在线 | 午夜 久久 tv | 亚洲精品久久久久58 | 天天爱天天射天天干天天 | 天天天天天天操 | 欧美激情视频在线免费观看 | 精品国产成人 | 国产原创av片 | 中文字幕日韩精品有码视频 | 深夜免费福利网站 | 免费在线a | 亚洲精品美女久久久久 | 久草视频在线免费看 | 欧美日韩综合在线观看 | 在线观看国产区 | 91精品国自产在线观看欧美 | 手机看国产毛片 | 亚洲涩涩网 | www婷婷| 中文字幕之中文字幕 | 五月天国产| 激情综合五月 | 国产白浆视频 | 1024手机看片国产 | 免费日韩av片 | 国产精品久久久久久久久久免费 | 五月天综合激情网 | 日本三级不卡视频 | 日本久久中文 | 久久99久久99 | 国产成人在线网站 | 久久久久久综合 | 天天干天天干天天 | 国产123区在线观看 国产精品麻豆91 | 成全在线视频免费观看 | 在线视频欧美日韩 | 久久五月婷婷综合 | 国产综合精品一区二区三区 | 久久久69| 日韩av高清在线观看 | 夜夜躁日日躁狠狠久久88av | 久久99亚洲精品 | 色999精品| 丝袜美腿亚洲 | 久操操 | 99这里只有精品视频 | 热精品 | 国产在线视频资源 | av三级在线免费观看 | 91中文字幕视频 | 亚洲精品999 | 久久久久福利视频 | 久久男女视频 | 一区二区三区日韩在线 | www.久久视频| 亚洲欧美成人 | 亚洲精品视频在线看 | 91日韩国产| 欧美日韩在线观看一区二区三区 | 免费福利视频网 | 91一区二区三区久久久久国产乱 | 久久爱综合 | jizz欧美性9 国产一区高清在线观看 | 精品一区二区视频 | 久久优 | 少妇视频在线播放 | 激情五月在线观看 | 婷婷久久婷婷 | 99久久精品免费看国产免费软件 | 99视频在线精品 | 日本三级在线观看中文字 | 五月综合激情 | 亚a在线| 91视频久久久 | a在线视频v视频 | 亚洲国产中文字幕在线观看 | va视频在线 | 在线观看视频国产一区 | 欧美久久精品 | 97人人模人人爽人人喊网 | 久亚洲| 黄色片网站免费 | 99精品一级欧美片免费播放 | 国产在线观看免费av | 欧美先锋影音 | 国产视频一区在线免费观看 | 国产黄色片一级 | 成人免费观看视频大全 | 四虎国产精品永久在线国在线 | 综合激情婷婷 | 国产亚洲视频在线免费观看 | 日韩欧美在线不卡 | 色网站免费在线看 | 最近2019中文免费高清视频观看www99 | 国产精品一区二区av麻豆 | 国产精品久久久久婷婷二区次 | 人人草在线观看 | 成人一区不卡 | 久久9999久久 | 激情www| av免费在线免费观看 | 久久国产精品视频观看 | 97超视频 | 免费在线观看成年人视频 | 美女视频黄免费网站 | 国产玖玖在线 | 国产福利精品视频 | 亚洲黄色区 | 激情网在线视频 | 亚洲乱码精品久久久久 | 日韩一区二区三区不卡 | 九九九在线 | 亚洲激情综合网 | 精品国产一区二 | 亚洲综合色激情五月 | 99久久精品电影 | 国产伦理剧| 国内精品一区二区 | 午夜久久影视 | 国产91成人在在线播放 | 国内精品视频久久 | 欧美日韩大片在线观看 | 精品成人久久 | 91精品对白一区国产伦 | 女人久久久久 | 成人免费视频在线观看 | 久久久国产精华液 | 少妇搡bbb| 天天插天天 | 免费看的黄色录像 | 正在播放 久久 | 日韩中文字幕免费看 | 欧美日韩中文字幕视频 | 日韩高清激情 | 亚洲视频www | 福利片视频区 | 人人爱夜夜操 | 日本久草电影 | 久久一本综合 | 美腿丝袜av| 超碰在线91 | 黄色一级网 | 婷婷六月网 | 久久成人人人人精品欧 | 色婷婷丁香 | 综合网成人 | 欧美成天堂网地址 | 久久久国产精品亚洲一区 | 99久久99久久精品 | 最近免费观看的电影完整版 | 久久一区二区免费视频 | 久久在线播放 | 久久黄色网址 | 青青河边草免费观看 | 丁香激情视频 | 超碰人人做 | 激情视频在线观看网址 | 波多野结衣在线观看视频 | 香蕉视频亚洲 | 亚洲精品在线资源 | 激情图片qvod | 久久激情视频免费观看 | 久久久99精品免费观看app | 精品字幕| 久久成人国产精品免费软件 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 国产亚洲欧美一区 | 精品你懂的 | 香蕉影院在线播放 | 久精品视频在线观看 | av色网站| 午夜91视频 | 色婷婷骚婷婷 | 夜夜夜精品 | 四虎成人精品永久免费av | 国产 一区二区三区 在线 | 狠狠色丁香久久婷婷综合_中 | 狠狠狠色丁香综合久久天下网 | 午夜三级毛片 | 婷婷在线观看视频 | 又污又黄网站 | 日韩资源在线 | 成人av影视在线 | 久久久久久久久爱 | 激情视频久久 | 欧美精品久久久久久久久久丰满 | 婷婷网址| 久久久久女人精品毛片九一 | 欧美日韩伦理一区 | 亚洲资源在线 | 中文不卡视频 | 日韩免费电影 | 中文字幕在线免费97 | 在线观看一级视频 | 国产精品白丝jk白祙 | 人人干干人人 | 日本三级不卡视频 | 亚洲第一色 | 亚洲精品视频免费观看 | 国产一区成人 | 97成人在线| 天天看天天干 | 超碰免费97 | av韩国在线 | 日三级在线 | 中文字幕中文中文字幕 | 免费看片成人 | 日韩电影中文字幕在线 | 久草在线一免费新视频 | 全久久久久久久久久久电影 | 高清av免费观看 | 欧美精品天堂 | 国产91精品欧美 | 日韩中文字 | 免费观看国产精品 | 亚洲欧美日韩中文在线 | 国产成人精品一区二区三区网站观看 | 久久伊99综合婷婷久久伊 | 中文字幕日韩国产 | 深爱婷婷网 | 国产精品久久久久久久免费大片 | 亚洲精品国产精品久久99热 | 色综合久久久久 | 久久97精品| 日韩av手机在线观看 | 91丨九色丨首页 | 久久久久久高潮国产精品视 | av高清一区二区三区 | 亚洲成人黄色av | 成人一级免费电影 | 欧美日韩精品在线观看 | 国产黄色播放 | 91高清不卡 | 久久久久影视 | 欧美亚洲另类在线视频 | 国产一二三在线视频 | 2024国产精品视频 | 91在线小视频 | av一区在线播放 | 国产精品久久久久一区二区三区共 | 最新极品jizzhd欧美 | 99精品99 | 久久久精品国产一区二区电影四季 | 日韩一级电影网站 | 五月天久久| 麻豆视频在线观看免费 | 免费视频国产 | 日韩欧美一区二区三区免费观看 | 97精品国产97久久久久久免费 | 国产精品视频永久免费播放 | 99久久成人 | a v在线视频 | 中文字幕在线免费看线人 | 成人久久久久久久久 | 亚洲一区精品二人人爽久久 | 麻豆 videos | 日本xxxx.com| 久草精品视频在线观看 | 国产一区在线免费 | 国产成人精品一区二区三区在线观看 | 999成人精品 | 欧美精品久久久久久久亚洲调教 | 国产精品一区二区三区在线看 | 国产免费人人看 | 国产一区二区久久久久 | www.日韩免费 | 日韩av有码在线 | 黄色在线观看免费 | 色99导航| 久久免费黄色 | 91精品视频一区二区三区 | 久久精品一区二区三区四区 | 狠狠色丁香 | 黄色一区三区 | 成年人黄色免费视频 | 精品国产一二三 | 成人免费共享视频 | 黄色高清视频在线观看 | 江苏妇搡bbbb搡bbbb | 人人爽人人爽人人片av免 | 黄色在线观看网站 | 国产一级片免费观看 | 香蕉一区 | 特级黄色视频毛片 | 国产精品视频在线看 | 中国精品少妇 | 成人免费中文字幕 | 国产日韩视频在线播放 | 午夜视频福利 | 日日干日日操 | 又黄又网站 | 日本成址在线观看 | 狠狠地操 | 91高清免费看 | 久色 网 | 在线观看第一页 | 日韩黄色影院 | 亚洲成人家庭影院 | 亚洲精品国偷自产在线99热 | 婷婷视频在线观看 | 成人黄色在线视频 | 久久视频精品在线 | 日韩精品一区不卡 | 99久久精品免费看国产免费软件 | 99久久这里只有精品 | 中文字幕在线免费 | 久久久91精品国产 | 亚洲高清网站 | 亚洲天堂va | 中文字幕黄色网 | 日韩城人在线 | 色婷婷亚洲精品 | 91尤物国产尤物福利在线播放 | 国精产品999国精产品视频 | 中文字幕乱码一区二区 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 久久国产美女 | 人人干干人人 | 一区二区三区四区不卡 | 国产精品九九热 | 久久福利精品 | 亚洲h在线播放在线观看h | 在线观看va| 久久久久亚洲国产精品 | 久久久久女人精品毛片九一 | 美女黄频在线观看 | 国产成人一区二区三区在线观看 | 久久www免费人成看片高清 | 国产中文a| 黄色片网站免费 | 夜夜夜夜操 | 免费观看完整版无人区 | 欧美成人区| 六月激情网 | 九九免费观看视频 | 天天曰| 日韩欧美69 | 91视频高清完整版 | 国产视频手机在线 | 色大片免费看 | 成人精品亚洲 | av不卡在线看 | 免费观看91视频大全 | 亚洲黄色在线播放 | 91人人人 | 国产精品国产三级国产aⅴ入口 | 激情av在线播放 | 在线黄色av | 亚洲首页 | 亚洲精品视频网 | av成人免费在线观看 | 亚洲精品成人av在线 | 91精品第一页| 亚洲欧美色婷婷 | 国产99久久久国产精品免费二区 | 视频一区二区国产 | 在线播放一区二区三区 | 亚洲影视九九影院在线观看 | 少妇性bbb搡bbb爽爽爽欧美 | 成人黄色免费在线观看 | 亚洲成熟女人毛片在线 | 99免在线观看免费视频高清 | 国产91区 | 久久福利剧场 | 国产99久久九九精品免费 | 亚洲精品视频在线观看网站 | 久久综合五月婷婷 | 91在线一区 | 蜜臀av夜夜澡人人爽人人桃色 | 天海翼一区二区三区免费 | 成人aⅴ视频 | 1区2区视频| ww视频在线观看 | 81国产精品久久久久久久久久 | 亚洲黄色在线播放 | 久久久久久高潮国产精品视 | 天天操比 | 免费在线中文字幕 | 岛国大片免费视频 | 国产 日韩 欧美 在线 | 久久精品网址 | 成人av片免费看 | 国产精品正在播放 | 成人h动漫精品一区二 | av免费观看高清 | 奇米网在线观看 | 在线视频一区观看 | 国产尤物一区二区三区 | 日韩精品免费一区二区在线观看 | 狠狠插天天干 | 久久久久久久看片 | 国产精品久久久久久久毛片 | 久久久久久中文字幕 | 中文字幕国产视频 | 日日夜夜天天久久 | 亚洲精品视频大全 | 日韩最新在线视频 | 黄色在线观看网站 | 欧美性网站| 国产午夜在线观看视频 | 亚洲天天摸日日摸天天欢 | 9在线观看免费高清完整版在线观看明 | 欧美日bb| 狠狠狠狠狠操 | 国产.精品.日韩.另类.中文.在线.播放 | 日日夜夜综合网 | 免费91在线 | 91精品毛片 | 最近中文字幕 | 91传媒在线 | 日韩专区在线播放 | 国产小视频在线 | 99久久久国产精品 | 久操视频在线播放 | 射射射av | 天天干天天怕 | 国产视频网站在线观看 | 精品国产乱码久久久久久浪潮 | 天天爽天天爽天天爽 | 久草在线网址 | 免费在线精品视频 | 91亚洲在线观看 | 超碰97人 | 97超碰人人模人人人爽人人爱 | 久久久久久久久久亚洲精品 | 98超碰在线 | 黄色小说视频在线 | 久久夜色精品国产欧美乱极品 | 欧美在线日韩在线 | av丝袜美腿 | 操操操综合 | 久草在线视频免赞 | 福利一区在线视频 | 日韩网站一区二区 | 久久国产精彩视频 | 97av.com | 中文字幕一区二区三区四区 | 久草在线99 | 天天爱天天操天天爽 | 国产专区在线视频 | 亚洲精品动漫久久久久 | 国产又粗又猛又黄视频 | 国产又粗又猛又爽又黄的视频先 | 国产午夜精品一区二区三区嫩草 | 日本久久久久久 | 99视频在线免费看 | 色综合久久久久久中文网 | 日韩理论片中文字幕 | 97在线精品 | 国产精品mv在线观看 | 久久婷婷国产色一区二区三区 | 日韩激情影院 | 波多野结依在线观看 | 亚洲综合色激情五月 | 黄色特级一级片 | 日韩中文字幕一区 | av网站在线观看免费 | 久久免费激情视频 | 亚洲视频免费在线观看 | 国产黄色成人av | 国产一级视频在线 | 国产精品久久精品 | 国产在线高清视频 | 婷婷社区五月天 | 在线国产精品视频 | 亚洲年轻女教师毛茸茸 | 国产一级片直播 | 99视频国产在线 | 日韩成人在线一区二区 | 国产一区成人 | 亚洲国产中文字幕在线观看 | 福利区在线观看 | 国产一卡在线 | 视频一区二区三区视频 | 国产精品九九热 | 久久看片网站 | 久久高清片| 四虎在线观看视频 | 国产精品成人自产拍在线观看 | 91中文在线观看 | 亚洲丁香久久久 | 最新av中文字幕 | 国产精品18久久久久白浆 | 久久国产视频网站 | 国产精品久久久久久久免费 | 久久99视频精品 | av不卡在线看 | 国产精品区二区三区日本 | 在线看片视频 | 在线欧美国产 | 国产精品福利视频 | 日韩电影黄色 | 免费亚洲精品视频 | 日韩中文字幕一区 | 日日爽视频 | 黄色av三级在线 | 久久99国产综合精品 | 在线一二三四区 | 五月婷综合 | 在线观看黄色大片 | 九九久久国产 | 久久观看免费视频 | 蜜臀av性久久久久av蜜臀妖精 | 日日干夜夜干 | 97精品欧美91久久久久久 | 日本中文字幕在线视频 | 人人狠狠 | 91精品中文字幕 | 日韩一三区| 波多野结衣在线播放一区 | 美女免费网视频 | 欧美日韩一区二区三区在线免费观看 | 亚洲国产精品久久久久久 | www.xxxx欧美 | 国产亚洲精品福利 | 国产精品久久久久久久久久不蜜月 | 欧美日韩国产网站 | 国产第一页精品 | 色偷偷中文字幕 | 一区二区三区手机在线观看 | 久久免费激情视频 | 日韩免费小视频 | 国产色在线观看 | 激情av一区二区 | 91精品成人| 国产一区二区高清不卡 | 日韩精品欧美专区 | 亚洲日韩精品欧美一区二区 | 国产精品日韩欧美一区二区 | 久久精品国产亚洲精品 | 亚洲电影久久久 | 18久久久久| 天天搞天天干天天色 | 国产精品久久久久久久久久ktv | 九九免费精品视频在线观看 | 九九九九九精品 | 网站在线观看日韩 | 99久久精品国产系列 | 欧美日韩高清免费 | 国产精品免费视频一区二区 | 亚洲精品在线一区二区 | 青青草国产精品视频 | www..com毛片 | 天天天色 | 91精品导航 | 欧美污在线观看 | 一区二区三区四区五区在线 | 久久亚洲私人国产精品va | 精品亚洲午夜久久久久91 | 欧美激情第八页 | 午夜精品福利一区二区三区蜜桃 | 日本69hd| 亚洲国产精品999 | 亚洲综合在线发布 | 国产91免费观看 | 亚洲永久国产精品 | 日韩深夜在线观看 | 国产精品一区二区久久久久 | 欧美一级免费片 | 在线播放91 | 激情六月婷婷久久 | 深爱婷婷| 国产精品2019 | 亚洲综合涩 | 国产色视频一区二区三区qq号 | 天堂成人在线 | 国产精品第一页在线观看 | 黄色特级一级片 | 波多野结衣在线视频免费观看 | 色妞色视频一区二区三区四区 | 免费av网站观看 | 国产午夜精品久久 | 国产a高清| 日本公妇在线观看高清 | 黄在线免费看 | 午夜精品电影一区二区在线 | 五月天激情视频在线观看 | 久久综合九色综合久久久精品综合 | 99久久精品午夜一区二区小说 | 久久只有精品 | 人人爽人人搞 | 黄色毛片观看 | 天天在线免费视频 | 九九热有精品 | 国产黄视频在线观看 | 三级黄色在线 | 草久在线视频 | 日韩av福利在线 | 在线免费观看亚洲视频 | 99久久精品国产一区 | 国产理论片在线观看 | 草莓视频在线观看免费观看 | 色婷婷免费视频 | 国产青青青 | 亚洲视频免费在线看 | 国产黄色美女 | 97在线观看免费 | 久久久久亚洲天堂 | 免费a v视频 | 国产视频在线免费 | 91麻豆精品国产91久久久使用方法 | www.天天射 | 午夜视频在线观看一区二区三区 | 国产成人一区二区三区免费看 | 色网站黄 | 亚洲精品xx| 欧美久久影院 | 色婷婷综合久久久 | 日日操天天操狠狠操 | 在线a视频 | 国产精品自在欧美一区 | 国产偷国产偷亚洲清高 | 天天曰天天干 | 中文字幕在线观看不卡 | 国产精品岛国久久久久久久久红粉 | 丁香色综合 | 久久精品成人热国产成 | 成年人网站免费在线观看 | 一级一级一片免费 | 色婷婷88av视频一二三区 | 国产日韩欧美自拍 | 日韩一级电影网站 | 日韩欧美视频在线 | 久久久国产一区 | 国产午夜一级毛片 | 日韩欧美一区二区在线 | 久久影院精品 | 91精品毛片| 久久一区二区三区四区 | 激情在线网址 | 国产电影黄色av | 狠狠gao| 日韩在线观看不卡 | 久久国产精品99久久久久久丝袜 | 欧美小视频在线 | 美女免费网站 | 一本大道久久精品懂色aⅴ 五月婷社区 | 免费黄色av电影 | 欧美狠狠操 | 国产美女精品久久久 | 97超碰在线播放 | 久久久高清免费视频 | 久久久久欧美精品999 | www.超碰| 亚洲v精品 | 蜜臀一区二区三区精品免费视频 | 成人在线视频在线观看 | 91精品国产三级a在线观看 | 成 人 黄 色 视频播放1 | 在线中文日韩 | 就要色综合 | 日本在线视频一区二区三区 | 国产黄色在线 | 91在线免费看片 | 天天操狠狠操 | 黄色免费大片 | 久久精品视频播放 | 美女视频久久久 | 91av在线视频播放 | 亚洲美女精品区人人人人 | 国产精品日韩欧美一区二区 | 免费观看的av | 久久字幕网 | 激情五月婷婷综合 | 欧美成天堂网地址 | 国产韩国日本高清视频 | 日韩激情片在线观看 | 91超在线 | 国产成人精品一区二区三区免费 | 天天婷婷| 中文字幕免费高清在线观看 | 精品久久久久久亚洲综合网 | 亚洲国产精品va在线看 | 国产手机在线播放 | 91网在线观看 | 麻豆视频免费入口 | 国产乱码精品一区二区三区介绍 | 伊色综合久久之综合久久 | 免费男女网站 | 欧美天堂视频在线 | 精品国偷自产国产一区 | 中文字幕一区二区三区四区视频 | 超碰在线个人 | 中文理论片 | 99久久精品国产观看 | 国产96精品 | 一区二区精 | 97国产超碰在线 | 久久久国产一区二区三区四区小说 | 国产精品二区在线观看 | 美女视频a美女大全免费下载蜜臀 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 欧美日韩视频在线观看一区二区 | 欧美在线不卡一区 | 一级一级一片免费 | 国产精品视频免费看 | 欧美日韩亚洲第一 | 成人午夜电影在线观看 | 免费视频久久久 | 精品成人久久 | 97超碰在线资源 | 久久久精品在线观看 | 九九九九九九精品任你躁 | 日韩精品久久久久久久电影99爱 | a爱爱视频 | 在线亚洲观看 | 久久久久日本精品一区二区三区 | 国产不卡av在线播放 | 日韩欧美高清在线 | 一级国产视频 | 久草网视频| 99久高清在线观看视频99精品热在线观看视频 | 中文字幕黄色av | 久久天天躁夜夜躁狠狠躁2022 | 亚洲国产日韩欧美在线 | 欧美福利在线播放 | 成人黄色电影在线播放 | 日韩欧美一区视频 | 狠狠躁夜夜av | 免费在线观看av网站 | 成人手机在线视频 | 国产精品 日韩精品 | 四虎精品成人免费网站 | 亚洲九九爱 | 丁香婷婷激情啪啪 | 久久国产精品二国产精品中国洋人 | 色综合久久久久综合体桃花网 | 国产精品久久三 | 婷婷丁香在线视频 | 国产露脸91国语对白 | 97精品国自产拍在线观看 | 成人三级网站在线观看 | av天天澡天天爽天天av | 日韩成人黄色 | 国产亚洲综合在线 | 欧美激情精品一区 | 亚洲婷婷伊人 | 亚洲天天 | 亚洲一二三在线 | 偷拍福利视频一区二区三区 | 免费久久99精品国产婷婷六月 | 蜜臀91丨九色丨蝌蚪老版 | 在线黄色观看 | 国产精品自在线拍国产 | 五月天婷婷在线观看视频 | 久久久久久久久久久网 | 国产专区在线视频 | 日韩欧美国产激情在线播放 | 免费av网站在线 | 婷婷伊人五月天 | 99热精品国产一区二区在线观看 | 久久久资源网 | 欧美va天堂va视频va在线 | 国产美女免费观看 | 96视频免费在线观看 | 2021国产视频 | 精品一区二区三区久久久 | 97香蕉超级碰碰久久免费软件 | 激情五月婷婷综合 | 亚洲1区在线 | 91亚洲欧美激情 | 91中文在线观看 | 国产原创在线视频 | 中文字幕色网站 | 国产综合精品久久 | 国产精品少妇 | 久久视频这里有久久精品视频11 | 亚洲精品视频免费在线观看 | 婷婷丁香激情五月 | 国产在线久草 | 三级av免费看 | 成人黄色电影免费观看 | 中国一级片视频 | 又黄又爽又刺激 | 美女性爽视频国产免费app | 美女搞黄国产视频网站 | a视频在线看 | 中文字幕一区二区三区四区视频 | 精品国产一区二区三区av性色 | 亚洲a网| 五月天激情开心 | 黄色国产高清 | se视频网址 | 国产专区日韩专区 | 久久综合久久鬼 | 欧美国产日韩一区二区 | www.国产精品 | 婷婷综合久久 | 东方av免费在线观看 | 日韩高清成人在线 | 国产91对白在线播 | 久久久久这里只有精品 | 五月天久久精品 | 香蕉视频久久 | 最近中文字幕免费观看 | 91麻豆精品国产午夜天堂 | 99精品视频免费观看视频 | 精品一区免费 | 中文字幕观看在线 | 日本中文字幕在线一区 | 香蕉精品在线观看 |