四虎精品美女国产在线观看_国产中文日韩欧美日韩在线_亚洲AV色香蕉一区二区在线看_无限日本动画在线观看_久久亚洲Av日韩一区二区_国产美女自慰9199_好吊妞在线新免费视频_heyzo高无码国产精品777_櫻桃視頻免費觀看視頻大全_中文字幕之不卡无码视频等优质内容!

樂于分享
好東西不私藏

詳解Socket狀態(tài)機(jī)源碼

本文最后更新于2026-01-04,某些文章具有時(shí)效性,若有錯(cuò)誤或已失效,請(qǐng)?jiān)谙路?a href="#comment">留言或聯(lián)系老夜。

詳解Socket狀態(tài)機(jī)源碼

系統(tǒng)調(diào)用方法

lock_scok()

lock_sock()本質(zhì)是調(diào)用了一次lock_sock_nested(sock, 0) 。

// net/core/sock.c
void lock_sock_nested(struct sock *sk, int subclass)
{
?/* The sk_lock has mutex_lock() semantics here. */
?mutex_acquire(&sk->sk_lock.dep_map, subclass, 0, _RET_IP_);

?might_sleep();
?spin_lock_bh(&sk->sk_lock.slock);
if?(sock_owned_by_user_nocheck(sk))
? __lock_sock(sk);
?sk->sk_lock.owned = 1;
?spin_unlock_bh(&sk->sk_lock.slock);
}

Listen()

最外層的listen()本質(zhì)是__sys_listen()方法,在該調(diào)用內(nèi)部啟用inet_listen()方法。 在這一層檢驗(yàn)監(jiān)聽Socket是否可用。

// include/net/ipv4/af_inet.c
int inet_listen(struct socket *sock, int backlog)
{
?struct sock *sk = sock->sk;
?int err = -EINVAL;

?lock_sock(sk);

if?(sock->state != SS_UNCONNECTED || sock->type?!= SOCK_STREAM)
? goto out;
? ? // 下層邏輯調(diào)用
?err = __inet_listen_sk(sk, backlog);

out:
?release_sock(sk);
return?err;
}

__inet_listen_sk()則是寫入backlog,并且對(duì)非TCP_LISTEN狀態(tài)的Socket,通過inet_csk_listen_start()進(jìn)行狀態(tài)流轉(zhuǎn)。

old_state != TCP_LISTEN是用于區(qū)分listen()的系統(tǒng)調(diào)用是否被重復(fù)觸發(fā)的邏輯。這是因?yàn)長(zhǎng)inux源碼在inet_csk_listen_start()中執(zhí)行了內(nèi)存綁定,隊(duì)列初始化等操作,在初始化一次監(jiān)聽Socket后,防止在之后的listen()中被再次調(diào)用強(qiáng)行清空連接隊(duì)列。

// include/net/ipv4/af_inet.c
int __inet_listen_sk(struct sock *sk, int backlog)
{
?unsigned char old_state = sk->sk_state;
?int err, tcp_fastopen;

if?(!((1 << old_state) & (TCPF_CLOSE | TCPF_LISTEN)))
return?-EINVAL;

?WRITE_ONCE(sk->sk_max_ack_backlog, backlog);
?/* Really,?if?the socket is already?in?listen state
? * we can only allow the backlog to be adjusted.
? */
if?(old_state != TCP_LISTEN) {
? /* Enable TFO w/o requiring TCP_FASTOPEN socket option.
? ?* Note that only TCP sockets (SOCK_STREAM) will reach here.
? ?* Also fastopen backlog may already been?set?via the option
? ?* because the socket was?in?TCP_LISTEN state previously but
? ?* was shutdown() rather than close().
? ?*/
? tcp_fastopen = READ_ONCE(sock_net(sk)->ipv4.sysctl_tcp_fastopen);
if?((tcp_fastopen & TFO_SERVER_WO_SOCKOPT1) &&
? ? ? (tcp_fastopen & TFO_SERVER_ENABLE) &&
? ? ? !inet_csk(sk)->icsk_accept_queue.fastopenq.max_qlen) {
? ?fastopen_queue_tune(sk, backlog);
? ?tcp_fastopen_init_key_once(sock_net(sk));
? }

? err = inet_csk_listen_start(sk);
if?(err)
return?err;

? tcp_call_bpf(sk, BPF_SOCK_OPS_TCP_LISTEN_CB, 0, NULL);
?}
return?0;
}

inet_csk_listen_start()是最底層的listen()系統(tǒng)調(diào)用實(shí)現(xiàn)。內(nèi)核在這一步主要進(jìn)行了以下操作:

● 初始化TCP FastOpen隊(duì)列和全連接隊(duì)列

● 清空全連接隊(duì)列的連接計(jì)數(shù)器

● 切換監(jiān)聽Socket的狀態(tài) ->?TCP_LISTEN

● 放入listen hash表

listen hash表并不是全局ehash連接表,也不是bhash端口連接表,而是存放所有監(jiān)聽Socket的哈希表。 經(jīng)過這一步正式將監(jiān)聽Socket注冊(cè),這個(gè)Socket和對(duì)應(yīng)的端口才算是正式可用。未經(jīng)過這一步的Socket對(duì)操作系統(tǒng)是不可見的。

// net/ipv4/inet_connection_sock.c
int inet_csk_listen_start(struct sock *sk)
{
?struct inet_connection_sock *icsk = inet_csk(sk);
?struct inet_sock *inet = inet_sk(sk);
?int err;

?err = inet_ulp_can_listen(sk);
if?(unlikely(err))
return?err;
? ? // 初始化 連接隊(duì)列容器
?reqsk_queue_alloc(&icsk->icsk_accept_queue);
? ? // 清空全連接隊(duì)列元素?cái)?shù)量
?sk->sk_ack_backlog = 0;
?inet_csk_delack_init(sk);

?/* There is race window here: we announce ourselves listening,
? * but this transition is still not validated by get_port().
? * It is OK, because this socket enters to?hash?table only
? * after validation is complete.
? */
? ? // 切換sk狀態(tài)
?inet_sk_state_store(sk, TCP_LISTEN);
? ? // 檢查端口號(hào)
?err = sk->sk_prot->get_port(sk, inet->inet_num);
if?(!err) {
? inet->inet_sport = htons(inet->inet_num);
? ? ? ? // 清除Cache
? sk_dst_reset(sk);
? ? ? ? // 放入listen?hash
? err = sk->sk_prot->hash(sk);

if?(likely(!err))
return?0;
?}

?inet_sk_set_state(sk, TCP_CLOSE);
return?err;
}
// net/core/request_sock.c
void reqsk_queue_alloc(struct request_sock_queue *queue)
{
? ? // 初始化FastOpen隊(duì)列
?queue->fastopenq.rskq_rst_head = NULL;
?queue->fastopenq.rskq_rst_tail = NULL;
?queue->fastopenq.qlen = 0;
? ? // 初始化全連接隊(duì)列
?queue->rskq_accept_head = NULL;
}

三次握手 (狀態(tài)機(jī)流轉(zhuǎn)全流程)

初始化TCP Socket

inet_init -> .init = tcp_v4_init_sock()通過?tcp_v4_init_sock()?初始化了一個(gè)TCP Socket,提供了一個(gè)ipv4_specific接口用于封裝TCP協(xié)議Socket連接的所有處理。如果是ipv6則會(huì)返回一個(gè)ipv6_specific。

體現(xiàn)的設(shè)計(jì)理念: TCP層不感知和區(qū)分ipv4還是ipv6,只需調(diào)用**ops->function()**,即下面的af_ops

// net/ipv4/tcp_ipv4.c
static int tcp_v4_init_sock(struct sock *sk)
{
?struct inet_connection_sock *icsk = inet_csk(sk);

?tcp_init_sock(sk);

?icsk->icsk_af_ops = &ipv4_specific;

#if?defined(CONFIG_TCP_MD5SIG) || defined(CONFIG_TCP_AO)
?tcp_sk(sk)->af_specific = &tcp_sock_ipv4_specific;
?sk->sk_destruct = tcp4_destruct_sock;
#endif

return?0;
}
const struct inet_connection_sock_af_ops ipv4_specific = {
? ? // 發(fā)送數(shù)據(jù)的函數(shù)。用于將數(shù)據(jù)從傳輸層(TCP)發(fā)送到網(wǎng)絡(luò)層(IP)
?.queue_xmit ? ?= ip_queue_xmit,
? ? // 用于計(jì)算和校驗(yàn)的函數(shù)
?.send_check ? ?= tcp_v4_send_check,
?.rebuild_header ? ?= inet_sk_rebuild_header,
?.sk_rx_dst_set ? ?= inet_sk_rx_dst_set,
? ? // 處理SYN段的函數(shù)。在TCP三次握手的開始階段被調(diào)用,用于處理來自客戶端的SYN包
?.conn_request ? ?= tcp_v4_conn_request,
? ? // 創(chuàng)建和初始化新socket的函數(shù) 在TCP三次握手完成后被調(diào)用
?.syn_recv_sock ? ?= tcp_v4_syn_recv_sock,
?.net_header_len ? ?= sizeof(struct iphdr),
?.setsockopt ? ?= ip_setsockopt,
?.getsockopt ? ?= ip_getsockopt,
?.mtu_reduced ? ?= tcp_v4_mtu_reduced,
};

服務(wù)端

1 · 接收SYN報(bào)文

TCP Socket處理第一次SYN請(qǐng)求的方法為tcp_v4_conn_request(),其中調(diào)用了tcp_conn_request()方法。

// net/ipv4/tcp_input.c
int tcp_conn_request(struct request_sock_ops *rsk_ops,
? ? ? ?const struct tcp_request_sock_ops *af_ops,
? ? ? ?struct sock *sk, struct sk_buff *skb)
{
?...
?isn = __this_cpu_read(tcp_tw_isn);
if?(isn) {
? ...
?}?else?{
? ? ? ? // SYN-Cookie功能,即使超出半連接隊(duì)列容量也不會(huì)drop連接
? syncookies = READ_ONCE(net->ipv4.sysctl_tcp_syncookies);
? ? ? ? // inet_csk_reqsk_queue_is_full()判斷半連接隊(duì)列是否滿了
if?(syncookies == 2 || inet_csk_reqsk_queue_is_full(sk)) {
? ?want_cookie = tcp_syn_flood_action(sk,
? ? ? ? ? rsk_ops->slab_name);
if?(!want_cookie)
? ? goto drop;
? }
?}
? ? // 判斷全連接隊(duì)列是否滿了
if?(sk_acceptq_is_full(sk)) {
? NET_INC_STATS(sock_net(sk), LINUX_MIB_LISTENOVERFLOWS);
? goto drop;
?}
? ? // 創(chuàng)建一個(gè)request_sock !!! 核心代碼見下文
?req = inet_reqsk_alloc(rsk_ops, sk, !want_cookie);
if?(!req)
? goto drop;

?req->syncookie = want_cookie;
?tcp_rsk(req)->af_specific = af_ops;
?tcp_rsk(req)->ts_off = 0;
?tcp_rsk(req)->req_usec_ts =?false;
? ? ...?
? ? // 省略了大量cookie校驗(yàn)邏輯
? ? ...
if?(fastopen_sk) {
? ? ? ? // 發(fā)送syn-ack應(yīng)答報(bào)文
? af_ops->send_synack(fastopen_sk, dst, &fl, req,
? ? ? ? &foc, TCP_SYNACK_FASTOPEN, skb);
? ? ? ? // 若SYN-Cookie下的Cookie可信任,則直接入全連接隊(duì)列
? /* Add the child socket directly into the accept queue */
if?(!inet_csk_reqsk_queue_add(sk, req, fastopen_sk)) {
? ?bh_unlock_sock(fastopen_sk);
? ?sock_put(fastopen_sk);
? ?goto drop_and_free;
? }
? ? ? ? //?
? sk->sk_data_ready(sk);
? bh_unlock_sock(fastopen_sk);
? sock_put(fastopen_sk);
?}?else?{
? tcp_rsk(req)->tfo_listener =?false;
if?(!want_cookie &&
? ? ? ? ? ? // 將request_sock添加到半連接隊(duì)列
? ? ? unlikely(!inet_csk_reqsk_queue_hash_add(sk, req))) {
? ?reqsk_free(req);
? ?dst_release(dst);
return?0;
? }
? af_ops->send_synack(sk, dst, &fl, req, &foc,
? ? ? ? !want_cookie ? TCP_SYNACK_NORMAL :
? ? ? ? ?TCP_SYNACK_COOKIE,
? ? ? ? skb);
? ...
?reqsk_put(req);
return?0;
...
}
// net/ipv4/inet_connection_sock.c
struct request_sock *inet_reqsk_alloc(const struct request_sock_ops *ops,
? ? ? ? ? struct sock *sk_listener,
? ? ? ? ? bool attach_listener)
{
? ? // 創(chuàng)建request_sock 綁定listener和處理接口ops
?struct request_sock *req = reqsk_alloc(ops, sk_listener,
? ? ? ? ? ? attach_listener);
if?(req) {
? struct inet_request_sock *ireq = inet_rsk(req);

? ireq->ireq_opt = NULL;
#if?IS_ENABLED(CONFIG_IPV6)
? ireq->pktopts = NULL;
#endif
? atomic64_set(&ireq->ir_cookie, 0);
? ? ? ? // 修改狀態(tài)為TCP_NEW_SYN_RECV?
? ireq->ireq_state = TCP_NEW_SYN_RECV;
? write_pnet(&ireq->ireq_net, sock_net(sk_listener));
? ireq->ireq_family = sk_listener->sk_family;
?}
return?req;
}

通過源碼可知?創(chuàng)建request_sock?->?request_sock入隊(duì)半連接隊(duì)列?->?發(fā)送SYN-ACK報(bào)文的順序?。

并且創(chuàng)建的request_sock在創(chuàng)建出來后的狀態(tài)為?TCP_NEW_SYN_RECV,這是個(gè)重要的細(xì)節(jié)。

2 · 接收ACK報(bào)文

根據(jù) “初始化TCP Socket” 階段的af_ops,其中的tcp_v4_syn_recv_sock定義了接受ACK后的處理邏輯。 而tcp_v4_syn_recv_sock中調(diào)用了?tcp_create_openreq_child,實(shí)現(xiàn)了?TCP_SYN_RECV的狀態(tài)。

// net/ipv4/tcp_minisocks.c
struct sock *tcp_create_openreq_child(const struct sock *sk,
? ? ? ? ? struct request_sock *req,
? ? ? ? ? struct sk_buff *skb)
{
? ? // 通過request_sock創(chuàng)建新的完整的sock
?struct sock *newsk = inet_csk_clone_lock(sk, req, GFP_ATOMIC);
?const struct inet_request_sock *ireq = inet_rsk(req);
?struct tcp_request_sock *treq = tcp_rsk(req);
?struct inet_connection_sock *newicsk;
?const struct tcp_sock *oldtp;
?struct tcp_sock *newtp;
?u32 seq;

?...
?smc_check_reset_syn_req(oldtp, req, newtp);

?/* Now setup tcp_sock */
?...

if?(sock_flag(newsk, SOCK_KEEPOPEN))
? tcp_reset_keepalive_timer(newsk, keepalive_time_when(newtp));

?newtp->rx_opt.tstamp_ok = ireq->tstamp_ok;
?newtp->rx_opt.sack_ok = ireq->sack_ok;
?newtp->window_clamp = req->rsk_window_clamp;
?newtp->rcv_ssthresh = req->rsk_rcv_wnd;
?newtp->rcv_wnd = req->rsk_rcv_wnd;
?newtp->rx_opt.wscale_ok = ireq->wscale_ok;
?// 省略大量對(duì)newtp的賦值,包括tcp握手確定的序列號(hào),窗口大小等屬性
?...

?newtp->bpf_chg_cc_inprogress = 0;
?tcp_bpf_clone(sk, newsk);

?__TCP_INC_STATS(sock_net(sk), TCP_MIB_PASSIVEOPENS);

?xa_init_flags(&newsk->sk_user_frags, XA_FLAGS_ALLOC1);

return?newsk;
}
// net/ipv4/incet_connection_sock.c
struct sock *inet_csk_clone_lock(const struct sock *sk,
? ? ?const struct request_sock *req,
? ? ?const gfp_t priority)
{
?struct sock *newsk = sk_clone_lock(sk, priority);
?struct inet_connection_sock *newicsk;
?struct inet_request_sock *ireq;
?struct inet_sock *newinet;

if?(!newsk)
return?NULL;

?newicsk = inet_csk(newsk);
?newinet = inet_sk(newsk);
?ireq = inet_rsk(req);

?newicsk->icsk_bind_hash = NULL;
?...
? ? // 省略大量newicsk的賦值邏輯
? ? ...
?/* Deinitialize accept_queue to?trap?illegal accesses. */
?memset(&newicsk->icsk_accept_queue, 0,
? ? ? ? sizeof(newicsk->icsk_accept_queue));
? ? // 設(shè)置狀態(tài)
?inet_sk_set_state(newsk, TCP_SYN_RECV);

?inet_clone_ulp(req, newsk, priority);

?security_inet_csk_clone(newsk, req);

return?newsk;
}

可以發(fā)現(xiàn),通過request_sock創(chuàng)建的sock的狀態(tài)被設(shè)置為了TCP_SYN_RECV。 說明TCP_SYN_RECV并不是第一次接受SYN報(bào)文后的狀態(tài),也不是request_sock的狀態(tài),而是三次握手后完整的sock的狀態(tài)。

3 · 處理ACK報(bào)文

實(shí)際上會(huì)發(fā)現(xiàn),上述的所有函數(shù)都是通過初始化的TCP Socket的af_ops執(zhí)行,而af_ops則是通過Socket的tcp_rcv_state_process方法進(jìn)行調(diào)用。

tcp_rcv_state_process方法是tcp_v4_rcv下的狀態(tài)機(jī)流轉(zhuǎn)邏輯,其中通過switch(sk->sk.state)定義了不同狀態(tài)下的Socket接受TCP請(qǐng)求后狀態(tài)流轉(zhuǎn)的邏輯。

tcp_v4_syn_recv_sock統(tǒng)轄?創(chuàng)建sock?,?放入全連接隊(duì)列,?流轉(zhuǎn)狀態(tài)這幾個(gè)步驟,確保他們的時(shí)序性。

// net/ipv4/tcp_input.c
enum skb_drop_reason
tcp_rcv_state_process(struct sock *sk, struct sk_buff *skb)
{
?struct tcp_sock *tp = tcp_sk(sk);
?struct inet_connection_sock *icsk = inet_csk(sk);
?const struct tcphdr *th = tcp_hdr(skb);
?struct request_sock *req;
?int queued = 0;
?SKB_DR(reason);

?switch (sk->sk_state) {
case?TCP_CLOSE:
? SKB_DR_SET(reason, TCP_CLOSE);
? goto discard;
? ? // 接受第一個(gè)SYN報(bào)文的處理
case?TCP_LISTEN:
if?(th->ack)
return?SKB_DROP_REASON_TCP_FLAGS;

if?(th->rst) {
? ?SKB_DR_SET(reason, TCP_RESET);
? ?goto discard;
? }
if?(th->syn) {
if?(th->fin) {
? ? SKB_DR_SET(reason, TCP_FLAGS);
? ? goto discard;
? ?}
? ?/* It is possible that we process SYN packets from backlog,
? ? * so we need to make sure to?disable?BH and RCU right there.
? ? */
? ?rcu_read_lock();
? ?local_bh_disable();
? ? ? ? ? ? // 通過af_ops調(diào)用conn_request邏輯
? ?icsk->icsk_af_ops->conn_request(sk, skb);
? ?local_bh_enable();
? ?rcu_read_unlock();

? ?consume_skb(skb);
return?0;
? }
? SKB_DR_SET(reason, TCP_FLAGS);
? goto discard;

case?TCP_SYN_SENT:
? ...
?}
?...
?/* step 5: check the ACK field */
?reason = tcp_ack(sk, skb, FLAG_SLOWPATH |
? ? ? FLAG_UPDATE_TS_RECENT |
? ? ? FLAG_NO_CHALLENGE_ACK);
?...
? ? //省略了RST重試請(qǐng)求的部分和等待發(fā)送方重新發(fā)送請(qǐng)求的部分
? ? ...
? ? // 檢查是否有af_ops處理接口 ipv4_specified
?SKB_DR_SET(reason, NOT_SPECIFIED);
?switch (sk->sk_state) {
case?TCP_SYN_RECV:
? tp->delivered++;?
if?(!tp->srtt_us)
? ?tcp_synack_rtt_meas(sk, req);

if?(tp->rx_opt.tstamp_ok)
? ?tp->advmss -= TCPOLEN_TSTAMP_ALIGNED;

if?(req) {
? ?tcp_rcv_synrecv_state_fastopen(sk);
? }?else?{
? ?tcp_try_undo_spurious_syn(sk);
? ?tp->retrans_stamp = 0;
? ?tcp_init_transfer(sk, BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB,
? ? ? ?skb);
? ?WRITE_ONCE(tp->copied_seq, tp->rcv_nxt);
? }
? tcp_ao_established(sk);
? smp_mb();
? ? ? ? // TCP_SYN_RECV -> TCP_ESTABLISHED
? tcp_set_state(sk, TCP_ESTABLISHED);
? sk->sk_state_change(sk);
? ? ? ? ...
? /* Prevent spurious tcp_cwnd_restart() on first data packet */
? tp->lsndtime = tcp_jiffies32;

? tcp_initialize_rcv_mss(sk);
if?(tcp_ecn_mode_accecn(tp))
? ?tcp_accecn_third_ack(sk, skb, tp->syn_ect_snt);
? tcp_fast_path_on(tp);
if?(sk->sk_shutdown & SEND_SHUTDOWN)
? ?tcp_shutdown(sk, SEND_SHUTDOWN);

break;

?...
?/* step 6: check the URG bit */
?tcp_urg(sk, skb, th);
? ? // 揮手邏輯
?/* step 7: process the segment text */
?switch (sk->sk_state) {
case?TCP_CLOSE_WAIT:
case?TCP_CLOSING:
case?TCP_LAST_ACK:
? ? ? ? ? ? ...
case?TCP_FIN_WAIT1:
case?TCP_FIN_WAIT2:
? ...
}

客戶端

1 · 發(fā)送SYN報(bào)文

通過調(diào)用tcp_v4_connect確定請(qǐng)求的四元組信息,其內(nèi)部的tcp_connect則執(zhí)行具體的tcp層的校驗(yàn)和發(fā)送邏輯。需要注意的是,TCP_CLOSE?->?TCP_SYN_SENT的狀態(tài)流轉(zhuǎn)發(fā)生在SYN包發(fā)送前。

int tcp_v4_connect(struct sock *sk, struct sockaddr_unsized *uaddr, int addr_len)
{
?struct sockaddr_in *usin = (struct sockaddr_in *)uaddr;
?struct inet_timewait_death_row *tcp_death_row;
?struct inet_sock *inet = inet_sk(sk);
?struct tcp_sock *tp = tcp_sk(sk);
?struct ip_options_rcu *inet_opt;
?struct net *net = sock_net(sk);
?...
? ? // 檢查路由,找出去往目的IP的網(wǎng)卡網(wǎng)關(guān)
?rt = ip_route_connect(fl4, nexthop, inet->inet_saddr,
? ? ? ? ?sk->sk_bound_dev_if, IPPROTO_TCP, orig_sport,
? ? ? ? ?orig_dport, sk);
if?(IS_ERR(rt)) {
? err = PTR_ERR(rt);
if?(err == -ENETUNREACH)
? ?IP_INC_STATS(net, IPSTATS_MIB_OUTNOROUTES);
return?err;
?}

?...
? ? // 省略了確定目標(biāo)IP的部分

?inet->inet_dport = usin->sin_port;
?sk_daddr_set(sk, daddr);

?inet_csk(sk)->icsk_ext_hdr_len = psp_sk_overhead(sk);
if?(inet_opt)
? inet_csk(sk)->icsk_ext_hdr_len += inet_opt->opt.optlen;

?tp->rx_opt.mss_clamp = TCP_MSS_DEFAULT;

?/* Socket identity is still unknown (sport may be zero).
? * However we?set?state to SYN-SENT and not releasing socket
? * lock select?source?port, enter ourselves into the?hash?tables and
? * complete initialization after this.
? */
? ? // 修改Socket狀態(tài)?
?tcp_set_state(sk, TCP_SYN_SENT);
? ? // 確定源端口 若未bind,則內(nèi)核分配一個(gè)臨時(shí)端口
?err = inet_hash_connect(tcp_death_row, sk);
if?(err)
? goto failure;

?sk_set_txhash(sk);
? ? // 使用新端口重新路由
?rt = ip_route_newports(fl4, rt, orig_sport, orig_dport,
? ? ? ? ? inet->inet_sport, inet->inet_dport, sk);

?tp->tcp_usec_ts = dst_tcp_usec_ts(&rt->dst);
?/* OK, now commit destination to socket. ?*/
?sk->sk_gso_type = SKB_GSO_TCPV4;
?sk_setup_caps(sk, &rt->dst);
?rt = NULL;
? ? ...
?atomic_set(&inet->inet_id, get_random_u16());

if?(tcp_fastopen_defer_connect(sk, &err))
return?err;
if?(err)
? goto failure;
? ? // 構(gòu)建并發(fā)送SYN包
?err = tcp_connect(sk);

if?(err)
? goto failure;

return?0;

failure:
?...
}
// net/ipv4/tcp_output.c
int tcp_connect(struct sock *sk)
{
?struct tcp_sock *tp = tcp_sk(sk);
?struct sk_buff *buff;
?int err;

?tcp_call_bpf(sk, BPF_SOCK_OPS_TCP_CONNECT_CB, 0, NULL);
?...
? ? // 省略了對(duì)目標(biāo)IP的校驗(yàn)代碼

? ? ...
? ? // AO校驗(yàn)密鑰不安全情況下的終止代碼

if?(inet_csk(sk)->icsk_af_ops->rebuild_header(sk))
return?-EHOSTUNREACH; /* Routing failure or similar. */
? ? // 初始化發(fā)送Socket
?tcp_connect_init(sk);

if?(unlikely(tp->repair)) {
? tcp_finish_connect(sk, NULL);
return?0;
?}

?buff = tcp_stream_alloc_skb(sk, sk->sk_allocation,?true);
if?(unlikely(!buff))
return?-ENOBUFS;

?/* SYN eats a sequence byte, write_seq updated by
? * tcp_connect_queue_skb().
? */
?tcp_init_nondata_skb(buff, sk, tp->write_seq, TCPHDR_SYN);
?...

?/* Send off SYN; include data?in?Fast Open. */
? ? // 發(fā)送SYN包給IP層
?err = tp->fastopen_req ? tcp_send_syn_data(sk, buff) :
? ? ? ?tcp_transmit_skb(sk, buff, 1, sk->sk_allocation);
if?(err == -ECONNREFUSED)
return?err;

?/* We change tp->snd_nxt after the tcp_transmit_skb() call
? *?in?order to make this packet get counted?in?tcpOutSegs.
? */
?WRITE_ONCE(tp->snd_nxt, tp->write_seq);
?tp->pushed_seq = tp->write_seq;
?buff = tcp_send_head(sk);
if?(unlikely(buff)) {
? WRITE_ONCE(tp->snd_nxt, TCP_SKB_CB(buff)->seq);
? tp->pushed_seq = TCP_SKB_CB(buff)->seq;
?}
?TCP_INC_STATS(sock_net(sk), TCP_MIB_ACTIVEOPENS);
? ? // 啟動(dòng)Timer計(jì)時(shí)器
?/* Timer?for?repeating the SYN until an answer. */
?tcp_reset_xmit_timer(sk, ICSK_TIME_RETRANS,
? ? ? ? inet_csk(sk)->icsk_rto,?false);
return?0;
}

2 · 接收SYN-ACK報(bào)文

接受方的調(diào)用邏輯跟服務(wù)端“接收SYN-ACK報(bào)文”的過程較為相似。調(diào)用鏈為:tcp_rcv_state_process?->?tcp_rcv_synsent_state_process?->?tcp_finish_connect并在最后的tcp_finish_connect中實(shí)現(xiàn)了狀態(tài)的流轉(zhuǎn)?TCP_SYN_SENT?->?TCP_ESTABLISHED

// net/ipv4/tcp_input.c
enum skb_drop_reason
tcp_rcv_state_process(struct sock *sk, struct sk_buff *skb)
{
...
case?TCP_SYN_SENT:
? tp->rx_opt.saw_tstamp = 0;
? tcp_mstamp_refresh(tp);
? ? ? ? // 狀態(tài)流轉(zhuǎn): TCP_SYN_SENT -> TCP
? queued = tcp_rcv_synsent_state_process(sk, skb, th);
if?(queued >= 0)
return?queued;

? /* Do step6 onward by hand. */
? tcp_urg(sk, skb, th);
? __kfree_skb(skb);
? tcp_data_snd_check(sk);
return?0;
...
?}
// net/ipv4/tcp_input.c
static int tcp_rcv_synsent_state_process(struct sock *sk, struct sk_buff *skb,
? ? ? const struct tcphdr *th)
{
?struct inet_connection_sock *icsk = inet_csk(sk);
?struct tcp_sock *tp = tcp_sk(sk);
?struct tcp_fastopen_cookie foc = { .len = -1 };
?int saved_clamp = tp->rx_opt.mss_clamp;
?bool fastopen_fail;
?SKB_DR(reason);

?tcp_parse_options(sock_net(sk), skb, &tp->rx_opt, 0, &foc);
if?(tp->rx_opt.saw_tstamp && tp->rx_opt.rcv_tsecr)
? tp->rx_opt.rcv_tsecr -= tp->tsoffset;

if?(th->ack) {
? ? ? ? ...
? // 省略校驗(yàn)ACK序列號(hào)和時(shí)間戳的部分
? ? ? ? ...
? ? ? ? // 省略了rst報(bào)文的重置連接部分

? WRITE_ONCE(tp->rcv_nxt, TCP_SKB_CB(skb)->seq + 1);
? tp->rcv_wup = TCP_SKB_CB(skb)->seq + 1;

? /* RFC1323: The window?in?SYN & SYN/ACK segments is
? ?* never scaled.
? ?*/
? tp->snd_wnd = ntohs(th->window);
? ? ? ? ...
? ? ? ? // 省略了tcp請(qǐng)求頭的校驗(yàn)
? tcp_sync_mss(sk, icsk->icsk_pmtu_cookie);
? tcp_initialize_rcv_mss(sk);

? /* Remember, tcp_poll() does not lock socket!
? ?* Change state from SYN-SENT only after copied_seq
? ?* is initialized. */
? WRITE_ONCE(tp->copied_seq, tp->rcv_nxt);

? smc_check_reset_syn(tp);

? smp_mb();
? ? ? ? // 連接完成的狀態(tài)流轉(zhuǎn)
? tcp_finish_connect(sk, skb);

? fastopen_fail = (tp->syn_fastopen || tp->syn_data) &&
? ? tcp_rcv_fastopen_synack(sk, skb, &foc);
? ? ? ? ...
?}

?/* No ACK?in?the segment */

if?(th->rst) {
? ...
?}
? ? ...
if?(th->syn) {
? ? ? ? // 這里體現(xiàn)了"雙向連接"的處理邏輯
? ? ? ? // 即客戶端等待服務(wù)端回復(fù)SYN-ACK的過程中,得到了僅有SYN的報(bào)文
? ...
? tcp_set_state(sk, TCP_SYN_RECV);
? ...
? tcp_send_synack(sk);
#if?0
return?-1;
#else
? goto consume;
#endif
?}
// net/ipv4/tcp_input.c
void tcp_finish_connect(struct sock *sk, struct sk_buff *skb)
{
?struct tcp_sock *tp = tcp_sk(sk);
?struct inet_connection_sock *icsk = inet_csk(sk);
? ? // 連接簡(jiǎn)歷完成處理
?tcp_ao_finish_connect(sk, skb);
? ? // 狀態(tài)機(jī)流轉(zhuǎn) TCP_SYN_SENT -> TCP_ESTABLISHED
?tcp_set_state(sk, TCP_ESTABLISHED);
?icsk->icsk_ack.lrcvtime = tcp_jiffies32;
if?(skb) {
? icsk->icsk_af_ops->sk_rx_dst_set(sk, skb);
? security_inet_conn_established(sk, skb);
? sk_mark_napi_id(sk, skb);
?}
?tcp_init_transfer(sk, BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB, skb);
? ? ...
}

sock的類型

下述幾種sock類型,可以當(dāng)作是父類-子類關(guān)系,C語(yǔ)言中結(jié)構(gòu)體里的內(nèi)存是連續(xù)的,將要繼承的”父類”,放到結(jié)構(gòu)體的第一位,然后就可以通過強(qiáng)制轉(zhuǎn)換進(jìn)行繼承訪問。

sock

所有sock類的基底,基礎(chǔ)的數(shù)據(jù)結(jié)構(gòu),用于維護(hù)任何協(xié)議都使用到的數(shù)據(jù)收發(fā)緩沖區(qū)。

// include\net\sock.h
struct sock {
? ? struct sock_common ?__sk_common;
? ? socket_lock_t ? ? ? sk_lock;
? ? atomic_t ? ? ? ?sk_drops;
? ? int ? ? ? ? sk_rcvlowat;
? ? struct sk_buff_head sk_error_queue;
? ? struct sk_buff ? ? ?*sk_rx_skb_cache;
? ? struct sk_buff_head sk_receive_queue;
? ? ...
? ? struct proto ?*skc_prot;
? ? ...
}

常說的socket()系統(tǒng)調(diào)用,本質(zhì)就是創(chuàng)建了一個(gè)struct sock的結(jié)構(gòu)體。同時(shí)由于Linux一切皆文件的設(shè)計(jì)理念,還需要對(duì)struct sock和struct file進(jìn)行一個(gè)映射操作。__sys_socket?->?sock_create?->?__sock_create?->?pf->create?->?inet_create其中涉及了RCU(Read-Copy Update) 的理念,用于適應(yīng)socket高頻讀取低頻寫入的場(chǎng)景。 這里”Copy”其實(shí)就是指讀寫隔離的實(shí)現(xiàn)方式。寫操作不會(huì)原地修改,而是copy一份新的數(shù)據(jù)后進(jìn)行修改(保證原子性)。而讀操作會(huì)讀取舊數(shù)據(jù)。并且他的刪除是延遲釋放,socket的內(nèi)存不會(huì)在close()后立刻釋放,而是后臺(tái)靜默延遲處理。

inet_sock

特指用了網(wǎng)絡(luò)傳輸功能的sock,在sock的基礎(chǔ)上還加入了TTL,端口,IP地址這些跟網(wǎng)絡(luò)傳輸相關(guān)的字段信息。

struct inet_sock {
?/* sk and pinet6 has to be the first two members of inet_sock */
?struct sock ?sk;
#if?IS_ENABLED(CONFIG_IPV6)
?struct ipv6_pinfo *pinet6;
?struct ipv6_fl_socklist __rcu *ipv6_fl_list;
#endif
?/* Socket demultiplex comparisons on incoming packets. */
#define?inet_daddr ?sk.__sk_common.skc_daddr
#define?inet_rcv_saddr ?sk.__sk_common.skc_rcv_saddr
#define?inet_dport ?sk.__sk_common.skc_dport
#define?inet_num ?sk.__sk_common.skc_num

?unsigned long ?inet_flags;
?__be32 ? inet_saddr;
?__s16 ? uc_ttl;
?__be16 ? inet_sport;
?struct ip_options_rcu __rcu *inet_opt;
?atomic_t ?inet_id;

?__u8 ? min_ttl;
?__u8 ? mc_ttl;
?...

?struct ip_mc_socklist __rcu *mc_list;
?struct inet_cork_full cork;
};

inet_connection_sock

在inet_sock的基礎(chǔ)上面向連接的sock結(jié)構(gòu)體,增加了連接相關(guān)的字段屬性,比如accept隊(duì)列,握手失敗重試次數(shù),數(shù)據(jù)包分片大小等信息。源碼中經(jīng)常看到的 icsk 前綴其實(shí)就是指inet_connection_sock

// include/net/inet_connection_sock.h
struct inet_connection_sock {
?/* inet_sock has to be the first member! */
?struct inet_sock ? icsk_inet;
?struct request_sock_queue icsk_accept_queue;
?struct inet_bind_bucket ? *icsk_bind_hash;
?struct inet_bind2_bucket ?*icsk_bind2_hash;
?struct timer_list ? icsk_delack_timer;
?union {
? struct timer_list icsk_keepalive_timer;
? struct timer_list mptcp_tout_timer;
?};
?__u32 ? ? icsk_rto;
?__u32 ? ? ? ? ? ? ? ? ? ? icsk_rto_min;
?u32 ? ? icsk_rto_max;
?__u32 ? ? ? ? ? ? ? ? ? ? icsk_delack_max;
?__u32 ? ? icsk_pmtu_cookie;
?const struct tcp_congestion_ops *icsk_ca_ops;
?const struct inet_connection_sock_af_ops *icsk_af_ops;
?const struct tcp_ulp_ops ?*icsk_ulp_ops;
?void __rcu ? ?*icsk_ulp_data;
?...
};

tcp_sock

tcp_sock就是tcp協(xié)議專用的sock結(jié)構(gòu),在inet_connection_sock基礎(chǔ)上還加入了tcp特有的滑動(dòng)窗口、擁塞避免等功能。

// include/linux/tcp.h
struct tcp_sock {
? ? /* inet_connection_sock has to be the first member of tcp_sock */
? ? struct inet_connection_sock inet_conn;
? ? u16 tcp_header_len; /* Bytes of tcp header to send ?*/
? ? u16 gso_segs; /* Max number of segs per GSO packet */
? ? ...
? ? u32 snd_wnd; /* The window we expect to receive */
? ? u32 max_window; /* Maximal window ever seen from peer */
? ? ...
? ? u32 snd_cwnd; /* Sending congestion window ?*/
? ? u32 snd_cwnd_cnt; /* Linear increase counter ?*/
? ? ...
}

半連接隊(duì)列何去何從?

在inet_listen()中,只有對(duì)全連接隊(duì)列和FastOpen隊(duì)列的初始化,沒有半連接隊(duì)列的相關(guān)處理。同時(shí)sock類中也只有全連接鏈表的頭和尾,沒有半連接隊(duì)列的操作符。這是因?yàn)?/span>獨(dú)立的半連接隊(duì)列已經(jīng)不存在了,轉(zhuǎn)變?yōu)榱艘环N概念。 服務(wù)端接收SYN報(bào)文后創(chuàng)建的request_sock插入到全局連接表ehash中進(jìn)行管理,監(jiān)聽sock中只保留young和qlen參數(shù)進(jìn)行半連接隊(duì)列容量的監(jiān)控。tcp_conn_request()?->?inet_csk_reqsk_queue_hash_add()?->?reqsk_queue_hash_req>reqsk_queue_hash_req->?inet_ehash_insert

// net/ipv4/tcp_input.c/tcp_conn_request()
if?(fastopen_sk) {
? ? ? ? // FastOpen連接,一次SYN直接入全連接隊(duì)列完成握手
? af_ops->send_synack(fastopen_sk, dst, &fl, req,
? ? ? ? &foc, TCP_SYNACK_FASTOPEN, skb);
? /* Add the child socket directly into the accept queue */
if?(!inet_csk_reqsk_queue_add(sk, req, fastopen_sk)) {
? ?bh_unlock_sock(fastopen_sk);
? ?sock_put(fastopen_sk);
? ?goto drop_and_free;
? }
? sk->sk_data_ready(sk);
? bh_unlock_sock(fastopen_sk);
? sock_put(fastopen_sk);
?}?else?{
? ? ? ? // 入半連接隊(duì)列后發(fā)送SYN-ACK報(bào)文
? tcp_rsk(req)->tfo_listener =?false;
if?(!want_cookie &&
? ? ? unlikely(!inet_csk_reqsk_queue_hash_add(sk, req))) {
? ?reqsk_free(req);
? ?dst_release(dst);
return?0;
? }
? ? ? ? // 通過操作符發(fā)送SYN-ACK報(bào)文
? af_ops->send_synack(sk, dst, &fl, req, &foc,
? ? ? ? !want_cookie ? TCP_SYNACK_NORMAL :
? ? ? ? ?TCP_SYNACK_COOKIE,
? ? ? ? skb);
if?(want_cookie) {
? ?reqsk_free(req);
return?0;
? }
?}
// net/ipv4/inet_connection_sock.c
bool inet_csk_reqsk_queue_hash_add(struct sock *sk, struct request_sock *req)
{
? ? // 遞進(jìn)
if?(!reqsk_queue_hash_req(req))
returnfalse;

?inet_csk_reqsk_queue_added(sk);
returntrue;
}
// net/ipv4/inect_connection_sock.c
static bool reqsk_queue_hash_req(struct request_sock *req)
{
?bool found_dup_sk =?false;
? ? // 插入全局ehash表
if?(!inet_ehash_insert(req_to_sk(req), NULL, &found_dup_sk))
returnfalse;

?/* The timer needs to be setup after a successful insertion. */
?req->timeout = tcp_timeout_init((struct sock *)req);
?timer_setup(&req->rsk_timer, reqsk_timer_handler, TIMER_PINNED);
?mod_timer(&req->rsk_timer, jiffies + req->timeout);

?/* before letting lookups find us, make sure all req fields
? * are committed to memory and refcnt initialized.
? */
?smp_wmb();
?refcount_set(&req->rsk_refcnt, 2 + 1);
returntrue;
}

listen socket 的 struct sock 數(shù)據(jù)結(jié)構(gòu)?inet_connection_sock。

● 全連接隊(duì)列和半連接隊(duì)列最大長(zhǎng)度: inet_connection_sock.icsk_inet.sock.sk_max_ack_backlog

● 全連接隊(duì)列: inet_connection_sock.icsk_accept_queue.rskq_accept_head

● 當(dāng)前全連接隊(duì)列長(zhǎng)度: inet_connection_sock.icsk_inet.sock.sk_ack_backlog

● 半連接隊(duì)列(哈希表): inet_hashinfo.inet_ehash_bucket

● 當(dāng)前半連接隊(duì)列長(zhǎng)度: inet_connection_sock.icsk_accept_queue.qlen

拓展思考

源碼如何體現(xiàn)request_sock向sock的轉(zhuǎn)變?

不存在直接的轉(zhuǎn)變,而是創(chuàng)建一個(gè)sock掛載到原來的request_sock下。

全連接隊(duì)列的sk_ack_backlog和sk_max_ack_backlog分別是什么意思?

sk_ack_backlog是當(dāng)前全連接隊(duì)列中的元素?cái)?shù)量,sk_max_ack_backlog是全連接隊(duì)列和半連接隊(duì)列的最大長(zhǎng)度。

什么是FastOpen?FastOpen隊(duì)列有什么用?

用于進(jìn)行SYN Cookie模式下的交互。這是Google提出的一種通信機(jī)制,在原本不攜帶數(shù)據(jù)信息的SYN請(qǐng)求中攜帶信息,進(jìn)行快速的握手和通信。

本站文章均為手工撰寫未經(jīng)允許謝絕轉(zhuǎn)載:夜雨聆風(fēng) » 詳解Socket狀態(tài)機(jī)源碼

評(píng)論 搶沙發(fā)

7 + 3 =
  • 昵稱 (必填)
  • 郵箱 (必填)
  • 網(wǎng)址
×
訂閱圖標(biāo)按鈕
一区二区视屏 | 亚洲欧洲一级在线播放 | 中文字幕第88页在线 | 男生女生一起相差差差30轮滑鞋APP | 97日韩视频在线一区 | 国产中文字幕Av日韩精品一区二 | 国产成人精品1024在线观看 | 免费观看亚洲黄色大片 | 国产蜜芽香蕉精品久久 | 亚洲激情男人天堂av网 | 了解最新国产日韩精品一区二区在线观看播放 | 青青草日韩视频在线观看 | 亚洲一区欧美国产高清在线 | jizz在线观看免费视频 | 91在线午夜宅福利100 | 92在线精品国产 | 日韩激情中文字幕免费视频 | 免费人成网在线观看 | 亚洲欧美激情在线观看一区 | 精品一区二区三区亚洲A∨ | 玖玖资源中文字幕一区二区 | 久久久久亚洲国产 | 免费高潮喷水内射视频 | 国产交换配乱婬视频免费99 | 久久久亚洲一区二区三区乱 | 啊~cao死你个小sao货视频 | chinese熟女老女人hd视频 | 成年午夜免费ÄⅤ在线观看 | 亚洲综合久久狠狠95 | 福利站18禁免费动漫网站 | 99热在线精品免费播放6 | 亚洲日韩欧美性爽视频免费 | 亞洲綜合高清精品導航網址 | 亚洲自产一区二区 | 国产精品综合AV一区二区首页 | 国产成人精品综合久久久久99 | 2020每日更新国产精品视频 | 精品国产粉嫩一区二区三区 | 精品久久久久久噜噜无码 | 2022精品亚洲中文字幕 | 亚洲成AV人片一区二区小说 | 亚洲AV成人噜噜无码网站男男 | 中文字幕网址在线视频观看 | 专区中文字幕无码一区二区三区 | 少妇人妻不卡777精品久久 | 最新国产国产人免费视频视频 | 欧美国产成人精品一 | 一级少妇婬片免费观看 | 青柠视频手机在线高清观看 | 全国男人天堂网在线观看 | 国产原创视频在线观看最新 | 日产精品码2码三码四码区久久亚洲AV成人无码 | 欧美激情在线播放第一页 | 亚洲韩国日本欧美视频 | 亚洲aⅴ天堂av在线观看 | 精品成人免费播放国产片 | a亚洲电影中文字幕在线 | 免费在线观看日韩aⅴ片 | (愛妃)精品国产福利片在线观看 | 日本视频观看无卡免费精品页码 | 国产高清在线精品一区二区三区大片 | 91免费看`日韩一区二区亚洲国产 | 亚洲日韩制服丝袜无码不卡av | 国产精品欧美日韩一级麻豆 | 欧美V日韩V亚洲V在线观看 | 第九午夜福利影院 | 國產成+人歐美+綜合在線觀看 | 亚洲精品壁纸动态视频设置 | 久久aV一区二区三区乱码 | 免费美女裸妆视频软件下载 | 食色app黄免费下载 | 亚洲国产AⅤ精品一区二区久久 | 999精品色在线播放 | 波多野结衣的电影教师系列 | 91线上视频网站精品久久新推荐 | 99ri在线精品视频在线播放 | 日本天堂视频在线播放 | 秋霞AV区二区二三区 | (愛妃)亚洲国产成人精品久久综合区 | 一级a在线观看亚洲 | 中文字幕中文字幕在线网 | 日韩av网站久久久 | 亚洲 中文字幕 自拍 | 99热这里只有是精品在线观看 | 乱码卡一卡二新区欧美 | 午夜一级淫片免费看 | 专区中文字幕无码一区二区三区 | 欧美一二三不卡在线 | 自拍中文无码精品 | 日本欧美三级成人精品 | 欧美日韩一级二级三级 | 欧美黑人大战白嫩 在线 | 在线播放一区欧美伊人久久综合一区二区 | 日韩av中文字幕在线观看不卡 | 久久99热精品国产亚洲 | 免费国产一区二区在线观看 | 亚洲中文字幕av免费电影 | 夜夜欢夜夜爱免费视频2019 | 中文字幕理伦片在线高清a | 欧美一二三不卡在线 | 七月丁香国产欧美一区 | 一级做a爱片久久毛 | 在线观看亚洲精品一区二区 | 久久精品视频五区 | 久久精品中文字幕在线观看 | 成人免费无毒在线观看网站 | 欧美精品性爱 | 日韩特色特黄在线播放 | 日韩在线欧美麻豆 | 小视频在线观看免费 | 美国一区二区毛片在线看 | 国产精品国产三级国产avktv | 欧美日韩中文免费一区 | 久操免费在线观看 | 欧美精品日韩中文字幕 | 九九九好热在线 | 日韩中文字幕乱码播放 | 欧美成人色图久久 | 在线观看日本一二区 | 爆乳欧美精品久久久 | 国产亚洲色婷婷久久99精品3p | 中日免费视频在线观看 | 亚洲A∨无码一区二区小说 | 精品亚洲国产成人蜜臀A∨ | 99ri在线精品视频在线播放 | 男女猛进猛出无遮掩免费视频 | 床震吃乳强吻扒内裤漫画 | 超碰97亚洲无玛 | 女人啪啪午夜性刺激免费看 | 日韩欧美一卡2卡3卡4卡无卡免费201 | 尹人在线中文字幕精品免费 | 亚洲高清偷拍一区二区三区 | 成人超爽网站www | 777ey性欧美另类图片 | 国产精品成人一区二区在线观看 | 丁香六月综合 | 国内精品嫩草影院88 | 国产高中生第一次完整版 | 五月丁香在线观看视频 | 欧美日韩高清 | 亚洲中文字幕琪琪在线 | 午夜精品久久久久久影视麻豆 | 亚洲一区二区三区中文字 | 亚洲欧洲日产国产综合网 | 色AV综合AV无码AⅤ老妇人 | 欧美激情人成日本在线视频 | 中文字幕欧美视频在线 | 亚洲中文欧美韩日 | 日本成a人片在线 | 小黄文视频软件免费 | 鲁大师成人一区二区三区 | 国产这里有精品视频 | 香蕉视频一直看一直爽 | 欧美一线高本道高清在线 | 欧美日韩在线一区的在线直播平台 | 扑克牌生产视频又疼又叫的网站 | 欧美性色欧美a在线图片 | 自拍 亚洲 欧美 老师 丝袜 | 成人av在线播放亚洲 | 國產成+人歐美+綜合在線觀看 | 在线天天综合网视频 | 久久免费午夜电影 | 丝袜国产精品视频二区 | 一级少妇婬片免费观看 | 免费无码真人裸交视频 | 色吧五月婷婷 | 亚洲成人av第一网 | 国产中文字幕Av日韩精品一区二 | 国产蜜芽香蕉精品久久 | 欧美成人精品影视片 | 欧美乱辈伦完整版电影 | 欧美一区二区放荡人妇 | 中文字幕亚洲精品乱码 | 老师的大兔子好软水好多的 | 日韩av福利免费在线观看 | 成人片免费无码播放一级 | 久久精品国产77777蜜臀绿帽 | 手机免费在线黄色网址 | 国产精品所毛片视频 | 精品成人18秘亚洲av播放 | 少妇精品在线观看免费 | 国产亚洲欧美在线观看四区 | 欧美激欧美啪啪5老太 | 在线亚洲精品A | 久久综合九色综合88网站 | 久久丝袜国产视频 | 日本欧美高清福利一区 | 亚洲中文字幕亚洲高清在线 | 2019最新国产不卡a国内20 | 漂亮人妻被黑人侮辱 | 黄色影院在线 | 国产亚洲精品美女视频噜噜噜 | 男人j日女人p免费视频 | 国产女人在线观看 | 在线观看日本一二区 | 国产亚洲精品美女视频噜噜噜 | 蜜桃视频色版APP | 视频在线免费观看亚洲 | 中文字幕乱码中文乱码二区 | x8x8华人在线永久免费 | 免费看二级黄色录像 | 91精品中文字幕a | 在线观看精品一区二区三区色老头 | 亚洲精品哦人A√ | 国产中文字幕Av日韩精品一区二 | 欧美综合区自拍亚洲 | 好爽好深胸好大好多水视频 | 日本xxxx一区二区 | 美女图片+玉足+黑丝 | 亚洲成av人片一区二区在线观看 | 国产精品一区二区性色aⅤ | 手机免费看片国产在线 | 成人免费无码ä毛片 | 久久久噜噜噜久久熟女 | 久操免费在线观看 | 操美女免费看视频下载APP | 亚洲AV成人噜噜无码网站男男 | 日本视频观看无卡免费精品页码 | 亚洲中文精选人人免费 | 国产亚洲精品拍拍视频 | 亚洲美女按摩性色生活视频 | 欧美亚洲日韩国产一级在a级国产日韩 | 欧美视频一区二区麻豆 | 亚洲一区 欧美 | 亚洲国产成人性大片在线播放 | 欧美激情另类综合 | 日本中文字幕有码在线视频三级 | 欧美大片∨a欧美在线播放 | 欧美在线换91视 | 亚洲午夜国产一级 | 亚洲自产一区二区 | 成人在线免费观看视频 | 亚洲欧洲另类在线观看 | 91福利在线欧美黄色小说 | 亚洲综合久久狠狠95 | 漂亮人妻被黑人侮辱 | 大陆女明星毛片在线视频 | 亚洲av中文自拍 | 99re在线观看视频 | 欧美一级狌交大片好爽 | 全国男人天堂网在线观看 | 亚洲欧洲精品在线观看 | 小视频在线看国产 | 久久亚洲伊人中字综合精品制服丝袜久久 | 国产精品v日韩精品v欧洲精品 | 国产熟女一区二区丰满观看熟女 | 欧美专区在线播放18禁 | 青青自拍视频在线观看免 | 嗯啊视频在线少妇 | 欧美黄色一区二区日本 | 亚洲日韩欧美日韩在线看片 | 亚洲va欧洲va韩国 | 欧美精品成人ä在线观看 | 91精品国产丝袜在线观看 | 亚洲午夜精品是一款非常热门的直播平台 | 一级做a爰片视频在线观看 | 色婷婷国产在线观看 | 午夜福利亚洲一区二区三区 | 手机免费看片国产在线 | 亚洲伊人五月丁香激情 | 亚洲 丝袜 制服 美腿 综合 | 综合久久久久久中文字幕 | 国产精品亚洲第一天堂 | 日韩精品美女在线观看 | 日韩在线视频观看 | 加勒比亚洲正在播放 | 国产白色视视频在线观看 | 精品视频在线观看视频免费视频 | 亚洲欧美日韩国产另类电影 | 怡红院免费在线视频 | 欧美精品V国产精品V日韩精 | 国产大片在线观看亚洲 | 亚洲αV无码一二三四区 | 男人J插进女人P日韩视频 | 自拍视频国产免费 | 免费不卡视频在线播放 | 久久久久久亚洲a | 黑人上司粗大拔不出来廣 | 最近中文字幕无免费视频 | 97国产自在现线免费视频 | 青青青青久久久久国产的 | 欧美亚洲愉拍一区二区 | 熟女按摩国语对白在线观看 | 欧美日韩亚洲中字二区在线播放 | 精品成人18秘亚洲av播放 | 一级少妇婬片免费观看 | 中日免费视频在线观看 | 影音先锋欧美资源在线 | 三级午夜理伦三级在线观看国产 | 亚洲一区欧美国产高清在线 | 日本中文字幕在线二区 | 女人荫蒂让男人添视频 | 男女天堂av资源网 | 欧美日韩小视频 | 日韩在线看片免费人成视频 | 人人妻人人澡人人爽欧美精品潮喷 | 野花视频在线观看最新视频观看 | 日韩中文字幕乱码播放 | 国产精品成人一区二区在线观看 | 亚洲影视第一页国产精品 | 亚洲综合精品一区二区在线 | 久久久久无码网站 | 日本精品视频在线播放 | 瑟瑟视频在线免费观看 | 亚洲精品区中文字幕欧美 | 亚洲日韩欧美性爽视频免费 | 日韩成人理论在线影院 | 国产精品 十八爽爽爽 | 亚洲综合狠狠99婷婷 | 亚洲东京热无ąv一区综合精品区 | 小荡货好紧好爽高清视频 | 欧洲少妇搡BBBB视频 | 中文字幕不卡一区每日更新 | 日韩丝袜福利视频 | 97国产自在现线免费视频 | 韩国女主播精品视频网站 | 1024手机在线观看你懂的 | 免费3d黄漫画网站 | 欧美一区二区放荡人妇 | 久久99热这里只有高清 | 美女自拍日韩视频在线观看 | 中文字幕视频在线欲涩爱 | 午夜福利影院手机在线观看 | 99ri在线精品视频在线播放 | 性色av笫一区二区三区 | 麻豆专区无码免费 | 精品国产第一区二区 | 日韩在线欧美麻豆 | 瑟瑟视频在线免费观看 | 日韩一级一级 | 亚洲欧美国产日韩综合视频 | 色AV综合AV无码AⅤ老妇人 | 亚洲精品乱码线路中文字幕 | 精品伊人久久综合99综合网 | 小草免费观看在线播放 | 色吧五月婷婷 | 国精产品一区一区三区四区mba | 在线看中文字幕日本 | 7788在线观看免费播放 | 专区中文字幕无码一区二区三区 | 国内精品无码AⅤ一区二区三区 | 91精品日韩在线中文字幕 | 自偷精品精品国产日韩 | 久久亚洲伊人中字综合精品制服丝袜久久 | 99夜色精品国产亚洲 | 亚洲中文字幕无码一区999 | 日本精品视频在线播放 | 国产美女爽到高潮嗷嗷叫视频 | 亚洲一区二区三区亚瑟 | 国内精品嫩草影院88 | 国产区欧美区一区二区三区 | 日本一卡2卡3卡4卡在线新区 | 日韩免va无码中文字幕 | 亚洲成AV人片一区二区小说 | 亚洲精品国产成人性色 | 亚洲欧美另类自拍第一页 | 日韩亚洲精品毛片 | 国产亚洲日韩在线播放不 | 京东热app免费下载方法 | 色婷婷欧美日韩一区 | 亚洲AV无码乱码无线观看 | 網友分享亚洲欧美日韩精品在线心得 | 日本黄色大片免费看 | 国产在线一区二区91 | 亚洲中文字幕美腿 | 交换配乱婬小说阅读 | 精品亚洲成αv人在线观看 | 日本三级在线网址 | 动漫美女被爆操久久久 | 日韩国产一区香蕉区 | 2023不卡在线国产日韩不卡 | 国产日韩精品一区二区在线观看播放 | 正在播放怡春院国产在线视频 | 亚洲成Av人片在线观看不卡 | 国产成人麻豆tv在线播放 | 国产性色亚洲AV成人片色在线观看高潮 | 爽爽爽精品一区二区三区亚洲熟女 | 亚洲一区二区三区无码久久欲色 | 404禁用软件网站入口 | 国产av深夜福利十八禁专区 | 扑克牌生产视频又疼又叫的网站 | 四虎影视无码永久免费 | 日本在线观看中文自拍 | 99热精品这里只有精品 | 青青草日韩视频在线观看 | 国内精品玖玖玖玖电影院 | 字幕网资源yellow在线观看 | 管鲍分拣中心入口网站最新章节 | 国产成人aⅴ片在线观看 | 精品日韩欧美一区二区三区四区 | 亚洲精品壁纸动态视频设置 | 亚洲色大18成人网站WWW在线播放 | 国模人体久久黑巨吊少妇 | 精品人妻系列无码一区二区 | 亚州春色校园另类 | 亚洲精品中文字幕乱码4区 | 日韩二区不卡av电影 | 最新无码专区在线视频免费频 | 精品无人乱码区1区2区3区 | 影视亚洲日本久久 | 无码成人免费全部观看 | 亚州春色校园另类 | 欧美亚洲综合激情电影 | 在线免费播放一区日本专区 | 波多野结衣aⅴ在线播放 | 欧美日韩亚洲中字二区在线播放 | 欧美日本伊人久久 | 免费人成观看在线网 | 午夜大陆理论免费观看 | 亚洲av综合日韩精品 | 熟妇高潮一区二区高清 | 日韩亚洲免费视频 | 国产+欧洲+在线观看 | 欧美夜色精品一区 | 国产av深夜福利十八禁专区 | 欧美日韩国产动漫一区视频 | 伊人久久久aⅤ老熟妇色 | 日韩一品欧美一区 | 欧日韩高清av在线播放 | 成人在线中文字幕在线播放 | 日本另类αv欧美另类aⅴ综合 | 免费人成网在线观看 | 亚洲成人av第一网 | 天堂网在线最新版www资源 | 日韩土豆av网在线观看 | 丁香六月综合 | 国产成人精品日本亚洲语音2 | 日本免费午夜影院 | 蜜臀av中文一区二区三区 | 三级午夜理伦三级在线观看国产 | 亚洲欧美另类草 | 一个人免费观看的www在线观看 | 91精品国产麻豆福利在钱 | 欧美激情人成日本在线视频欧美精品亚洲 | 國產成人高清在線播放 | 亚州综合久久综合激情久久 | 中文国产亚洲被窝AV | 性色A∨一区二区三区夜夜嗨 | 在线观看国产精品日韩av | 日韩特色特黄在线播放 | 亚洲欧美交换 | 欧美精品一区三区中文字幕 | 日韩亚洲欧美中文字幕第六页 | 日本一级A片中文字幕视频 | 国内精品嫩草影院88 | 免费九九99视频 | 精品国产高清一区二区三区人妖 | 56影院爱爱动态图高清网站 | 日韩综合不卡视频 | 中文字幕一区二区三区无码专区 | 精品国产一区二区三区蜜臂 | 成人免费无码ä毛片 | 美女被操在线免费网站 | 一级香蕉免费大片天天看 | 中文字幕在线中文乱码高清 | 亚洲 中文字幕 自拍 | 中国亚洲黄色一级 | 亚洲国产成人精品久久久国产成人一区二区 | 精品无熟妇人妻久久中文字幕 | 2019最新国产不卡a国内20 | 熟女一区二区三区四区 | 最近中文字幕电影大全免费版 | 中国少妇毛茸茸 | 日韩欧美不卡一卡二卡3卡四卡2024免费 | 狠狠色噜噜91色狠狠狠综合久久 | 久草最新视频免费在线观看 | 成人午夜啪啪免费网站 | 俄罗斯极品xxxx | 国产在线观看免费九九九九 | 最近中文字幕无免费视频 | 24小时日本在线视频资源 | 日本免费一本一二区三区 | 琪琪网最新伦永久观看2019 | 国产精品亚洲区av无人区一区 | 亚洲高清美女做性视频 | 一级又爽又黄视频 | 日产乱码在线观看心得 | 国产 在线一区二区 | (愛妃)亚洲国产成人精品久久综合区 | 蜜桃视频在线观看网站 | 国产又粗又大又猛又爽又黄的视频 | 国产av深夜福利十八禁专区 | 久久99这里只有精品17 | 亚洲成a人片77777精品 | 狠狠燥六月婷婷七月丁香 | 国产精品v欧美精品v日韩精品青青 | 女人被男人躁得好爽免费视频免费 | 亚洲一区二区三区资源在线 | 欧美深夜网站在线观看 | 99夜色精品国产亚洲 | 国内精品玖玖玖玖电影院 | 两男吮着她的花蒂尿在线观看 | 国产麻豆精品久久传媒 | 国产亚洲男人社区堂在线观看视频 | 97国产自在现线免费视频 | 午夜大陆理论免费观看 | 中文字幕亚洲网址第1页 | 午夜性色福利免费视频在线观看 | 97日韩视频在线一区 | 国模极品一区二区 | 欧美色激情在线二区 | 精品无人乱码一区二区三区介绍 | 在线观看你懂的视频 | 亚洲AV成人噜噜无码网站男男 | 少妇被添爽到高潮A片 | 人与嘼AV免费3D | 免费成人黄页在线观看国产 | 国产毛片农村妇女系列 | 京东热app免费下载方法 | 91国语对白国产刺激综合 | 国产亚洲精品影视 | 无遮挡在线视频 | 久99精品视频免费视频免费观看 | 天堂亚洲久色一线v | 美女胸18以下看禁止免费视频 | 亚洲欧洲中文日韩成人网 | 日韩在线视频观看 | 正在播放怡春院国产在线视频 | 字幕网资源yellow在线观看 | 国产小视频在线观看免费观看 | 自拍偷区亚洲综合第二区 | 免费在线看A级片儿视频 | 精品国产亚洲av高清日韩专区 | 99人妻少妇精品无码 | (愛妃)亚洲国产成人精品久久综合区 | 久久久香港免费视频 | 在线天天看片视频免费观看m | 久久成人综合亚洲精品 | 日韩av影片在线观看 | 蕾丝视频污污污 | 女人张开腿让男人桶无遮免费视频 | 成人免费精品 | 国产精品亚洲丝袜专区 | 91最新网址国产在线观看 | 西西人体444WWW高清大但 | 日本卡一卡二卡三卡四免费高清 | 久久夜色精品国产噜噜亚洲a∨ | 亚洲av中文自拍 | jizz在线观看免费视频 | 欧美18videosex性欧美精品久久综合1区2区3区激情 | 國產午夜久久精品 | 六月丁香五月激情综合 | 午夜亚洲精品国产乱码久久久人妻 | 国产精品18久久久久久果冻 | 亚洲欧美另类日韩专区 | 日韩欧美视频午夜一区二区 | 3d动漫h在线观看网站蜜芽 | 国产熟女高潮久久麻豆 | 欧洲性开放少妇 | 茄子视频网站在线观看 | 午夜精品久久久久久蜜月 | 免费女人裸体网站无遮挡 | 久草视频资源在线 | 亚洲欧美精品中字久久99 | 中文字幕一级网址在线视频最新 | 最新网手机在线观看最新版а√天堂一区二区三区 | 午夜福利久久精品在线观看 | 好吊视频一区二区三区免费 | 中文天堂资源在线www | 日韩福利短片在线看视频网站免费 | 激情亚洲大陆精品自拍AV | 中文乱码字字幕在线国语 | 日韩无码精品中文字幕 | 日韩av一区二区网站 | 国产女人在线观看 | 四虎最新在线免费观看 | 精品国产18禁99久久久久久 | 国产麻豆精品免费人成网站 | 女人裸体久久久久久久久久久 | 99热在线精品免费播放6 | 亚洲成a人片77777精品 | 欧美人成人亚洲专区中文字幕 | 国产金品久久久久久久AV熟女 | 亚洲欧美综合99国产精品一区在线 | 99精品视频在线观看无毒 | 日韩欧美国产一区二区三区四区 | 无遮挡在线视频 | 久久99精品亚洲热综合 | 亚洲欧美久久网站 | 在线播放一区欧美伊人久久综合一区二区 | 欧美日韩国产精品成人亚洲 | 完全免费在线视频 | 亚洲欧美人成电影在线观看 | 久久免费午夜电影 | 国产av深夜福利十八禁专区 | 国产小视频在线观看免费观看 | 99热这里只有是精品在线观看 | 99久久国产成人亚洲综合a∨ | 正在播放怡春院国产在线视频 | 国产无遮挡又黄又爽高潮 | 亚洲中文字幕琪琪在线 | 欧美99久久精品乱码影视 | 色悠悠久久久综合88 | 午夜性色福利免费视频在线观看 | 任你躁在线精品视频m3u8 | 国产午夜福利av在线麻豆 | 精品成人18秘亚洲av播放 | 日韩精品永久免费视频 | 探花视频手机APP无限次数下载 | 一级黄色片一区二区 | 晚上视频网站在线观看 | 亚洲v欧美v精品v日本 | 国产精品美女久久久久äV超清 | 91视频网站成人 | 农民出租屋嫖妓龄熟妇露脸 | 韩国女主播精品视频网站 | 免费黄日本韩国黄色片 | 亚洲精品中文字幕乱码4区 | 国产精品亚洲第一天堂 | 免费在线观看成人网站 | 亚洲天堂一区高清完整视频 | 久久婷婷成人av | 亚洲午夜国产一级 | 欧美饥渴少妇xxxxx性 | 日韩综合不卡视频 | 欧美熟女40一区二区 | 蜜桃少妇一区二区三区 | 免费在线观看视频国产 | 国产精品美女久久久久äV超清 | 国产精品日批视频免费观看 | 亚洲精品乱码线路中文字幕 | 亚洲日本欧美在线观看 | 在线永久免费AV网站免费观看 | 性疯狂做受XXXX高清色网视频 | h羞羞涩涩动漫在线观看 | 欧美巨大性爽欧美精品 | 美女被男人下面桶爽的视频 | 免费亚洲欧美日韩久久精品 | 久久影院这里都是精品视频 | 野花视频在线观看最新视频观看 | 在线免费观看做爱视频 | 亚洲国产成人久久精品app | 青青青视频在线日韩不卡 | 91精品国产乱码久久久久 | 亞洲av第一成肉網 | 亚洲区和欧洲区一二 | xxx视频在线观看 | 在线 亚洲 福利 | 美女裸体视频一区二区播放国产欧美一区二区精品性色一 | 亚洲亚洲激情另类自拍 | 99精品视频在线观看无毒 | 国产午夜免费羞羞一区二区 | 欧美日韩生活片 | 欧美国产成人在线精品观看网站 | 大陆女明星毛片在线视频 | 国产一级特黄录像免费播放 | 国产主播专区在线观看 | 色婷婷国产精品视频一区1 | 亚洲十八禁毛片在线 | 亚洲欧美日韩国产熟女 | 免费看二级黄色录像 | 床震吃乳强吻扒内裤漫画 | 色网站免费在线观看 | 免费在线宅男精品视频 | 精品国模无码一区二区三区 | 中日免费视频在线观看 | 国产91变态在线观看 | 做爱视频免费观看网站 | 国产精品丝袜久久久久久ä | 在线观看你懂的视频 | 最新网手机在线观看最新版а√天堂一区二区三区 | 免费观看亚洲黄色大片 | 午夜福利日韩精品 | 深夜视频在线观看一区免费欧美 | 久久夜色精品国产噜噜亚洲a∨ | 亚洲AV成人无遮挡网站在线观看 | 日韩亚洲欧美精品 | 免费看男和女污污污的网站免费app | 国产成人精品国产成人亚洲 | 日韩在线欧美麻豆 | 日韩免费av一区二区 | 久久精品制服丝袜国产 | 狠狠燥六月婷婷七月丁香 | 日韩欧美日本久久综合 | 久久久99精品免费观看在 | 欧美亚洲日韩国产一级在a级国产日韩 | 三上悠亚ssni中文字幕 | 亚洲A无码精品一区二区三区 | 管鲍分拣中心官网排行榜最新章节 | 天天打天天鲁天天爽在线观看 | 中文字幕中文字幕在线网 | A级片视频在线免费观看 | 国产在线视频手机观看 | 麻豆大鸡把自慰大全在线观看 | 日韩国产在线一区二区 | 欧美熟妇情趣办公室XXⅩ视频 | 国产亚洲色福视频 | 老师的大兔子好软水好多的 | 色欲网在线观看 | 茄子视频国产在线观看 | 91香蕉在线看私人影院 | 久久精品免费网络 | a亚洲电影中文字幕在线 | 亚洲欧洲综合影院 | 久久精品99精品66 | 國產成+人歐美+綜合在線觀看 | 青草视频入口在线观看 | 高潮大叫爽受不了国产的 | 洲日韩中文字幕一级乱码在线播放 | 又粗又黄又爽的国产视频 | 国产精品综合äV一区二区 | 日韩精品卡一卡二卡三不卡在线视频 | 青青草日韩视频在线观看 | 67194熟妇人妻欧美日韩百度 | 中文字幕一区二区三区日韩网 | 欧美先锋在线 | 久久伊人五月天 | 欧美日韩综合一区二区三区色 | 美女视频免费观看18网站 | 免费深夜全片观看 | 永久日韩免费av网站 | 免费人成在线观看播放国产 | 99爱在线精品视频免费观看9 | 欧美精品成人ä在线观看 | 国产日韩欧美精品影片 | 成人亚洲私人影院av | 精品成人免费播放国产片 | 免费的av少妇网站 | 日韩 亚洲 欧美 熟妇 久久 | 中文字幕网址在线视频观看 | 欧洲精品免费一区二区三区 | 国产98小视频在线播放 | 榴莲视频色版APP | 欧美日韩一区二区视频网址 | 中文字幕熟女一区二区三区 | 小说 图片 视频一区 | 中文字幕有码专区在线视频 | aaa国产欧美新区不卡福利 | 国产最火爆国产一级免费网站 | 亚洲国产精品啪啪视频 | 麻豆精产国品一二三产区区别免费 | 野花社区www在线资源 | 亚洲一区二区三区高清不卡 | 全亚洲第一福利网站 | 久久久久久亚洲a | 美女被男人下面桶爽的视频 | 99热在线精品免费播放6 | yy6080新视觉午夜一级 | 国产亚洲精品影视 | 国产亚洲精品久久久久蜜臀 | 女人直播软件app不收费 | 99久久久国产一区二区三区 | 亚洲第一日韩AV综合网 | 中文字幕视频在线欲涩爱 | 88微拍福利视频 | 欧美嗯啊视频在线观看 | 丁香五月天婷婷激情91精品免费 | jizz在线观看免费视频 | 一级黄色片子性爱做做久久 | 亚洲一区精品午夜福利久久 | 大陆女明星毛片在线视频 | 色综合视频一区中文字幕 | A级片视频在线免费观看 | 久久99精品久久噜噜6 | 日韩在线观看中文字幕一区二区 | 亚洲专区 精品久久 | 午夜精品久久久久久蜜月 | 免费一级夫妻a | 91丝袜在线视频 | 日韩亚洲国产高清 | 狠狠色噜噜91色狠狠狠综合久久 | 国产午夜免费羞羞一区二区 | 国模极品一区二区 | 亚洲日韩欧美高清香蕉区在线观看 | 丰满巨臀熟妇在线视频 | AAA级大胆免费人体毛片 | 精品人妻系列无码一区二区 | 九九九好热在线 | 美女视频免费观看18网站 | 欧美二区免费精品 | 国产免费一区2区3区4区 | 亚洲制服中文字幕第一区 | 欧美激情人成日本在线视频 | 日逼视频软件下载 | 國產精品久久國產三級國 | 成人免费精品 | 亚洲丰满少妇Á三级级毛片 | 亚洲精品中文字幕乱码4区 | 日韩av福利免费在线观看 | 亚洲国产综合专区在线观看 | 美女被男人下面桶爽的视频 | 亚洲精品网站在线看 | 亚洲综合视频免费 | 免費啪視頻一區二區三區 | 国产白色视视频在线观看 | 波多野结衣久久精品99e | 浪浪视频APP色版下载 | 亚洲国产欧美在线一区二区三区 | 探花视频手机APP无限次数下载 | 精东影视传媒文化管理公司 | 久久网这里只有精品 | 中文字幕不卡一区每日更新 | 亚洲无线观看国产精品 | 日本三级在线网址 | 亚洲A无码精品一区二区三区 | 亚洲自产一区二区 | 亚洲国产高清影院在线观看 | 免费在线观看视频国产 | 黄色网址网站在线观看 | 农民出租屋嫖妓龄熟妇露脸 | 女人被男人躁得好爽免费视频免费 | 亚洲v欧美v精品v日本 | 五月天色婷婷影院久久久 | 国产精品成人一区二区在线观看 | 亚洲国产成人精品久久久国产成人一区二区 | 欧美日韩亚洲中字二区在线播放 | 四虎精品自拍视频网站 | 五月丁香合缴情在线看 | 91捆绑一区二区三区 | 日韩欧美精品亚洲一级在线 | 香蕉视频一直看一直爽 | 亚洲综合精品一区二区在线 | 国产成人精品1024在线观看 | 亚洲国产成人性大片在线播放 | 色老板成人永久免费视频 | 一区二区三区人妻熟妇 | 日韩欧美不卡一卡二卡3卡四卡2024免费 | 亚洲女同熟女一区二区三区 | 日本中文字幕有码在线视频三级 | 欧美日韩一区久久午夜精选 | 日本又色又爽又黄的网站在线观看 | 怡红院免费在线视频 | 国产精品一二二区在线 | 精品国模无码一区二区三区 | 欧美婷婷综合一区二区 | 任你干精品视频免费 | 亞洲歐美日韓一區高清中文字幕 | 91精品日韩在线中文字幕 | 草莓APP黄软件下载 | 好黄好硬好爽免费视频一 | 久久99热免费热这里有精品 | 久操免费在线观看 | 欧美日韩一区二区二网址 | 国产精品美女久久久久äV超清 | 中文字幕亚洲二区婷婷 | 全部古装a级在线播放 | 精品国产第一区二区 | 日本高清一二区免费 | 亚洲一区欧美国产高清在线 | 中国少妇毛茸茸 | 操美熟妇大片一二三区 | 亚洲第一AV片在线观看 | 中文字幕亚洲精品乱码 | 日本国产免费亚洲 | 亚洲色婷婷爱婷婷综合精品 | 日韩av影片在线观看 | 2020精品自拍视频 | 亚洲91综合在线 | 国产一级特黄录像免费播放 | 舌头伸进去添的我好爽高潮电影 | 精品久久久av电影 | 久久久久熟女一区二区三区 | 年轻人免费视频中国 | 日本另类αv欧美另类aⅴ综合 | 国产高清自在自线99 | 日韩亚洲国产女同二区三区 | 国产白色视视频在线观看 | 亚洲欧美在线综合麻豆 | 67194熟妇人妻欧美日韩百度 | 國產精品v歐美精品∨日韓 | 字幕网资源yellow在线观看 | 色噜噜狠狠色综合日日免费 | 亚洲欧美日韩狂野精品 | 女人高潮流视频在线 | 2019最新国产不卡a国内20 | 欧美性色黄大片欧美40老熟妇 | 日产乱码在线观看心得 | 日本国产成人精品亚洲欧美在线 | 日韩成人理论在线影院 | 午夜爽爽爽免费视频在线观看 | 亚州精品天堂成人av在线播放 | 九九国产精品02 | 中文字幕的理伦片免费 | 日韩av影片在线观看 | 午夜成人在线观看福利 | 狠狠狠色丁香婷婷综合久久五月 | 国产在线观看免费九九九九 | 最近最新好看的中文字幕2019 | 歐美綜合網亞洲綜合網 | 亚洲日本日本精品18 | 国内精品玖玖玖玖电影院 | 精品国产高清一区二区三区人妖 | 2019色久综合在线观看 | 日韩亚洲欧美一区二区 | 亚洲91呦呦视频 | 久久国产精品制服丝袜日韩 | 一个人免费观看ww在线播放视频 | 无码免费自拍高清 | 日韩精品午夜免费 | 欧美饥渴少妇xxxxx性 | 国产亚州日韩欧美看片 | 91欧洲无码精品a码无人区 | 亚洲人人夜夜操人人爽 | 真人片免费视频网站 | 青青青青久久久久国产的 | 日韩土豆av网在线观看 | 日本高清2018色视频日本轻视 | 国产做a爱视频免费无遮挡 | 免费观看的成年网站不下载 | 芒果视频 污 app 国产 | 亚洲一区二区三区日韩av | 亚洲欧美国产精品久久久久久久 | 免费人成网在线观看 | 久久精品国产无限资源好片 | 字幕网资源yellow在线观看 | 91福利在线欧美黄色小说 | 视频图片小说一区二区三区 | 亚洲刺激大片每天 | 性色A∨一区二区三区夜夜嗨 | 亞洲91在線視頻 | 欧美激情另类综合 | 欧美巨大性爽欧美精品 | 久久这里只精品99 | 亚洲午夜国产一级 | 国产高中生第一次完整版 | 亚洲AV综合AⅤ一区二区三区 | 欧美卡一卡二卡三卡四卡100 | 色婷婷婷视频一区二区三区 | 亚洲免费色网视频在线观看 | 干日本少妇一区二区三区 | 欧美精品一级高清手机在线 | 无码åv福利在线影院 | 日韩高清无码首页 | 亚洲国产日韩小视频网站 | 久久男人中文字幕资源站 | 成人国产精品一区二区在线观看 | 日本老熟妇老太成熟 | 伊人精品无码一区二区三区电影 | 国产欧美精品久久久久久TV | 97se亚洲综合色区美女 | 2021国内精品久久久久免费 | 国产成人精品久久久欧美日韩亚洲综合区 | 奇米7777av综合奇米影视8888 | 国产精品一个二三级片 | 亚洲视频在线亚洲观看 | 青青在线观看国产91 | 少妇被添爽到高潮A片 | А√天堂中文最新版在线8 | 亚洲中文字永久在线 | 少妇精油按摩达到高潮一区二区三区 | 一级a在线观看亚洲 | 免费av电影不卡在线观看 | 91精品国自在自线免费观看 | 办公室午夜福利 | (愛妃)亚洲国产成人精品久久综合区 | 三级午夜理伦三级在线观看国产 | 日产精品码2码三码四码区久久亚洲AV成人无码 | 激情视频亚洲综合 | 一级香蕉免费大片天天看 | 在线观看精品一区二区三区色老头 | 国产真实自在自线免费精品 | 成人免费午夜无码视频夜色 | 久久婷婷激情综合中文字幕 | 成人在线免费观看视频 | 免费观看的成年网站不下载 | 丁香五月婷婷激情四射 | 国产精品一区二区免费久久 | 不戴胸罩的老师中文字幕 | 亚洲国产成人精品久久久国产成人一区二区 | 欧美亚洲愉拍自拍另类 | 被强奷服好爽好爽的视频 | 日韩av网站久久久 | 日韩第一区中文字幕 | 成人综合国内精品久久久久久影院 | 免费看美女靠逼app | 免費啪視頻一區二區三區 | 芒果视频 污 app 国产 | 无码A级一区二区三区毛片视频 | 久久影院这里都是精品视频 | (愛妃)亚洲国产成人精品久久综合区 | 日韩欧美不卡一卡二卡3卡四卡2024免费 | 字幕网资源yellow在线观看 | 欧美在线观看在线视频网站 | 国产中文字幕Av日韩精品一区二 | 区一区二精品在线观看 | 国产超级a天堂直播在线观看 | 婷婷激情六月国产精品久久 | 97超碰护土香蕉 | 熟女一区二区三区四区 | 国产欧美精品久久久久久TV | 欧美黑人大战白嫩 在线 | 亚洲人成小说色在线 | 久久尤物193天堂 | 影音先锋在线资源中文字幕 | 色老板成人永久免费视频 | 国产午夜精品电影在线看 | 瑟瑟视频在线免费观看 | 久久久亚洲精品国产 | 积积对积积桶永久免费软件 | 亚洲欧美日韩国产熟女 | 日韩精品 电影一区 亚洲 | 精品国产乱码久久久久久强 | 国产专区免费资源网站 | 国产97电影中文 | 亚洲一二三四五久色 | 欧洲性开放少妇 | 最新无码专区在线视频免费频 | 一本久道亚洲综合中文无码 | 国产91精品一区二区 | 高清欧美激情在线观看最新 | 免费人成视频在线播放视频 | 亚洲国产色在线 | gogo午夜高清免费摄影 | 亚洲精品久久久久久中文字幂 | 亚洲国产精品中文字幕久久 | 韩国电影福利国产精品 | 人妻被强aV系列 | 五月天色婷婷影院久久久 | 美国一区二区毛片在线看 | 欧美日韩中字亚洲一区 | 亚洲一区精品午夜福利久久 | 婷婷激情六月国产精品久久 | 年轻人免费视频中国 | 国内精品玖玖玖玖电影院 | 亚洲国产成人性大片在线播放 | 欧美日韩综合一区二区三区色 | 麻豆大鸡把自慰大全在线观看 | 欧美系列精品亚洲v在线观看 | 日本国产亚洲精品在久国产 | 五月丁香在线观看视频 | 中文字幕免费无码专区一区 | 亚洲Aⅴ无码一区二区三区人 | 成人无码免费一级体验区 | 99精品视频在线观看无毒 | 久久丝袜国产视频 | 全部古装a级在线播放 | 曰批免费40分钟免费观看 | 欧美精品性爱 | 高清欧美久久国产 | 国内女人喷潮完整视 | 精精国产XXXX视频在线www | 年轻人免费视频中国 | 蜜桃视频色版APP | 欧美精品亚洲精品日韩专区久久久五月 | 玖玖资源中文字幕一区二区 | 日韩av一区二区网站 | 国产精品福利在线观看秒播 | 日本精品视频亚洲 | 亚洲精品老熟熟盗摄在线 | 国产中文综合在线小电影 | 国产又粗又大又猛又爽又黄的视频 | 成人超爽网站www | 欧美日韩色老头 | 亚洲A∨无码一区二区小说 | 无码肥臂精品一区二区三区 | 人人妻人人澡人人爽欧美精品潮喷 | 正在播放怡春院国产在线视频 | 少妇被又粗又大猛烈进出播放 | 东京热视频人妻免费 | 国产91熟女专区 | 芒果视频 污 app 国产 | 草莓草莓视频在线下 | 超碰在线免费三级片 | 在线观看2828理论片 | 免费两性的视频网站国产 | 最近中文字幕高清中文字幕第一 | 天堂网在线最新版www资源网 | 小草视频手机在线观看视频 | 国产区欧美区一区二区三区 | 成人黄色大片网站 | 97国产自在现线免费视频 | 欧美日韩国产动漫一区视频 | 好黄好硬好爽免费视频一 | 亚洲综合视频免费 | 日韩丝袜福利视频 | 色老板成人永久免费视频 | 999热成人精品国产免 | 久久久噜噜噜久久熟女 | 在线天天综合网视频 | 精品一区二区三区简爱av | 日韩在线看片免费人成视频 | 国产欧美精品久久久久久TV | 国产又粗又黄又爽又硬免费视频 | 亚洲一区二区三区中文字 | 欧美日韩在线观看三区 | 丁香五月婷婷激情四射 | 日韩欧美一卡2卡3卡4卡无卡免费201 | 亚洲精品哦人A√ | (愛妃)精品国产福利片在线观看 | 精品国产第一区二区 | 18禁成人网站免费观看韩国 | 少妇人妻不卡777精品久久 | 欧美精品一级高清手机在线 | 青青自拍视频在线观看免 | 欧美黄色一区二区日本 | 日韩成人理论在线影院 | 国产亚洲男人社区堂在线观看视频 | 国产精品18久久久久久果冻 | 亚洲一区二区三区日韩av | 羞羞视频APP安卓安装下载 | 免费3d黄漫画网站 | 日韩av影片在线观看 | 自拍无码精品一区二区三区 | 亚洲色图日本免费在线 | 欧美高冷美女h视频一区在线观看 | 欧美精品一区二区自拍 | 久久久久亚洲AV无码首页 | 精精国产XXXX视频在线直播1 | 久久婷婷成人av | 亚洲无线观看国产精品 | 亚洲成人无码高清 | 免费亚洲欧美日韩久久精品 | 亚洲高清情侣网站 | 日本另类αv欧美另类aⅴ综合 | 天堂亚洲久色一线v | 成人免费无毒在线观看网站 | 日本在线中文字幕20页 | 琪琪网最新伦永久观看2019 | 国产成人精品久久久欧美日韩亚洲综合区 | 亚洲成Av人片在线观看不卡 | 管鲍分拣中心入口网站最新章节 | 色婷婷欧美日韩一区 | 天天噜噜日日噜噜久久综合网 | 7788在线观看免费播放 | 成人a影片在线观看 | 日本精品激情乱一区二区 | 亚洲国产欧美高清 | 中文字幕精品一二区 | 国产精品扒开腿做爽爽的视频软件 | 天堂亚洲久色一线v | 免费视频网站嗯啊轻点 | 手机免费在线黄色网址 | 久久影院这里都是精品视频 | 欧美深夜网站在线观看 | 国精产品一区一区三区四区mba | 国产午夜免费羞羞一区二区 | 美女露100%全身无遮挡 | 日韩激情在线观看91 | 榴莲视频色版APP | 中文字幕一區二區三區日韓精品 | 免费看男和女污污污的网站免费app | 午夜一级淫片免费看 | 18国产欧美久久久精品影院 | asS亚洲肉体欣赏piCS | 汇聚最新免费欧美青娱乐在线视频全集 | 56影院爱爱动态图高清网站 | 国内精品玖玖玖玖电影院 | 最近最新中文字幕大全高清8 | 国产一区二区三区成人片在线 | 琪琪网最新伦永久观看2019 | 亚洲欧洲综合影院 | 五月天色婷婷影院久久久 | 无码成人午夜福利视频 | 最新无码专区在线视频免费频 | 91精品国产丝袜在线观看 | 日韩 欧美 动漫 国产 制服 | 国产成人精品综合久久久久99 | 国产日韩免费三级九播影院 | 免费看强人物视频软件oppo | 尤物视频中文字幕在线 | 国产性色亚洲AV成人片色在线观看高潮 | 日韩激情在线观看91 | 国产中文字幕Av日韩精品一区二 | 欧美国产中文动漫日韩欧美在线 | 嗯啊视频在线少妇 | 精品国产一区二区三区岳 | 久久99精品国产国产欧美日韩va | 狠狠狠色丁香婷婷综合久久五月 | 亚洲国产欧美高清 | 国产免费破外女真实流血 | 四虎精品自拍视频网站 | 最新中文一区二区在线播放 | 亚洲精品人成久久久久 | 欧美婷婷综合一区二区 | 高清在线亚洲精品国产二区 | 亚洲欧美精品中字久久99 | 國產成人高清在線播放 | 日韩孕妇孕交在线视频 | 黑人av免费在线播放网址 | 国产日韩精品一区二区在线观看播放 | 高清少妇久久亚洲 | 亚洲中文字幕精品久久久久 | 511影院韩国理论片在线观看 | 亚洲一区不卡在线 | 99人妻少妇精品无码 | 日本中文字幕在线二区 | 2020日本www网站不卡 | 又爽亚洲成人在线观看精品国产 | 欧美日韩高清 | 人人想人人人爽人人叫在野外 | 高清欧美亚洲日本下载在线 | 亚洲熟妇无码久久精品爱 | 国产精品亚洲天堂123 | 波多野结衣视频在线观看 | 野花视频在线观看最新视频观看 | gogo人体艺术九热爱视频 | 国产成人精品电影在线观看 | 在线观看亚洲综合一区 | 三上悠亚ssni中文字幕 | 亚洲v国产高清在线观看 | 日韩中文字幕乱码播放 | 亚洲美女按摩性色生活视频 | 欧美zozo另类特级 | 在线天天看片视频免费观看m | 亚洲v国产高清在线观看 | 探花视频免费在线观看 | 两女一男三p做爰电影 | 又大又粗又黄又硬又爽又免费视频 | 亚洲婷婷一区二区三区av | xx91麻豆亚洲熟女少妇 | 少妇高潮爽在线观看免费 | 国产传媒在线播放 | 欧插网欧美美女性爱片 | 国产午夜精品久久精品电影 | 成人h视频免费观看 | 在线观看日韩在线双飞 | 草莓APP黄软件下载 | 天天噜噜日日噜噜久久综合网 | 国产精品扒开腿做爽爽的视频软件 | 日韩 欧美 动漫 国产 制服 | 日产精品码2码三码四码区久久亚洲AV成人无码 | 精品人妻系列无码一区二区 | 国产成人免费影片一区二区 | 积积对积积桶永久免费软件 | 一级a在线观看亚洲 | 亚洲自拍网视频在线 | 骚虎视频在线免费观看 | 免费两性的视频网站国产 | 色婷婷国产精品视频一区1 | 欧美777www奇米影视大全 | 亚洲国产成人性大片在线播放 | 老熟女久久久久一区二区 | 亚洲国产精品久久人人爱 | 亚洲欧美另类图片日韩 | 精品国产一区二区三区岳 | 中文成人精品久久 | 亚洲日本欧美在线观看 | 在线观看亚洲精品一区二区 | 成人在线免费观看视频 | 亚洲劲爆av在线 | 2020久久精品影院 | 在线中文字幕一区二区精品区 | 国产午夜精品久久精品电影 | 精品国产免费一区二区三区四区 | 国产精品综合AV一区二区首页 | 亚洲精品网站在线看 | 欧美黄色一区二区日本 | 国产一区二区三区成人片在线 | 久久久精品激情av日韩 | 九草在线视频观看香蕉不卡 | 午夜精品久久久久久影视麻豆 | 五月天色婷婷影院久久久 | 亚洲成Av人片在线观看不卡 | 亚洲欧美日韩狂野精品 | 又爽的免费视频 | 欧美亚洲愉拍一区二区 | 亚洲av综合社区 | 自偷精品精品国产日韩 | 中文字幕中日韩欧美一区 | 国产精品美女久久久久äV超清 | 国产精品一二二区在线 | 免费观看AAA片在线播放 | 视频大全在线观看网址 | 欧美日韩一区二区视频网址 | 女教师の爆乳BD在线观看 | 真人片免费视频网站 | 天天综合网亚洲网站 | 午夜av旡码高清在线观看 | 大地资源网在线观看免费高清观看 | 欧美性XXXXX精品免费播放 | 国产成人精品亚洲欧洲 | 成人午夜啪啪免费网站 | 日本高清中文字幕专区 | 看到了就来爽爽吧国产午夜福利A 视频 | 亚洲成人免费网站 | 免费不卡视频在线播放 | (愛妃)精品国产福利片在线观看 | 成人免费网站又大又黄又粗 | 亚洲国产高清成人 | 欧美蓝光电影天堂全部免费观看 | 亚洲AV无码一区二区写真 | 亚洲av噜噜狠狠麻豆 | 欧美日韩一区二区二网址 | 任你干精品视频免费 | 欧美精品骚包一区二区三区 | 国产蜜臀αV在线一区尤物 | 成人免费在线视频观看 | 久久va成人高潮喷潮 | 小说 图片 视频一区 | 无码专区视频精品老司机 | 欧美自慰AAA黄色片 | 久久婷婷成人av | 午夜精品久久久久久蜜月 | 小草免费观看在线播放 | 亚州精品天堂成人av在线播放 | 国产精品成人ãv一区二区色综合 | 中文字幕乱码日韩欧美 | 中文字幕在线观看不卡国产 | 国产999在线观看 | xxx视频在线观看 | 小草免费观看在线播放 | 在线观看免费国产成人软件 | 免费人成视频在线播放视频 | 一级a在线观看亚洲 | 精品一区二区三区简爱av | 在线免费视频区 | 免费不卡视频在线播放 | 欧美一级欧美一级在线视频 | 欧美精品成人ä在线观看 | 午夜成人在线观看福利 | A级片视频在线免费观看 | 亚洲∧v久久久无码精品91 | 日本国产亚洲精品在久国产 | 国产成人精品1024在线观看 | 免费无遮挡18禁网站 | 2019色久综合在线观看 | 2020久久精品影院 | 国产福利小视频性欧美18 | 欧美日韩小视频 | 久久精品国产99国产亚州 | 欧美黑硬粗在线观看视频 | 国产亚洲精品久麻豆系列 | 积积对积积桶永久免费软件 | 免费av电影不卡在线观看 | 激情亚洲大陆精品自拍AV | 欧美国产成人精品一 | 免费a片在线观看播放 | 国产主播专区在线观看 | 日韩av五月天在线播放 | 国产成人精品国产成人亚洲 | 欧美超碰人人人人澡 | 歐美在線觀看日韓歐美在線觀看 | 一个人免费观看ww在线播放视频 | 欧美精品亚洲精品日韩专区久久久五月 | 免费看国产精品日日摸 | 996免费视频在线观看 | 波多野吉衣免费一区 | 国产日韩欧美精品影片 | 91人成免费视频在线观看 | gogo午夜高清免费摄影 | 成人國產一區二區三區精品不卡 | 亚洲欧美日韩国产另类电影 | 欧美久久精品一c片一级 | 亚洲a∨成人无码久久精品 | 精品日韩欧美一区二区三区四区 | 专区中文字幕无码一区二区三区 | 国产精品久久久久AAAA | 亚洲 欧美 中文 日韩AⅤ手机 | 爽爽爽精品一区二区三区亚洲熟女 | 强奷乱码中文字幕在线 | 成年美女啪啪拍网站免费vip | 一级少妇高清在线 | 亚洲区 欧美区 日韩区 | 国产亚洲精品影视 | 字幕网资源yellow在线观看 | 日语一本二本三本免费2021 | 美女裸体视频一区二区播放国产欧美一区二区精品性色一 | 成人69视频精品 | 国产一区丝袜高跟在线i91传媒 | 国产精品久久久久AAAA | 免费女人裸体网站无遮挡 | 欧日韩高清av在线播放 | 97日韩视频在线一区 | 日韩AV无码免费毛 | 色婷婷综合缴情综图 | 國產成+人歐美+綜合在線觀看 | 亚洲专区 精品久久 | 91香蕉在线看私人影院 | 亚洲欧美人成电影在线观看 | 日本高清中文字幕专区 | 欧美激情人成日本在线视频欧美精品亚洲 | 国内一区二区三级欧美射射 | 91香蕉在线看私人影院 | 片多多在线观看视频 | 国产男女AV情侣啪啪夫妻 | 久久丝袜国产视频 | 任你躁在线精品视频m3u8 | 成人电影一区二区三区 | 日逼视频软件下载 | 欧美亚洲性爱综合 | 黄色网址网站在线观看 | 亚洲av噜噜狠狠麻豆 | 成人h视频免费观看 | 午夜成人在线观看福利 | 午夜精品久久久久久蜜月 | 99精品96成人国产又粗又大 | 成人免费无毒在线观看网站 | 亚洲老鸭窝A∨片一区二区三区 | 亚洲专区 精品久久 | 网友分享一本久久A久久精品综合心得 | 探花视频免费在线观看 | 俄罗斯极品xxxx | 亚洲日韩制服丝袜无码不卡av | 法国2024久久精品无码 | 亚洲日韩欧美成人在线影院 | 97超碰护土香蕉 | 欧美日韩国产精品成人亚洲 | 香蕉视频一直看一直爽 | 亚洲综合精品一区二区在线 | 成人中文字幕人妻av | 日韩一品欧美一区 | 欧美成人网免费在线观看 | 欧美乱辈伦完整版电影 | 美女扒开腿让男生桶爽网站 | 91精品中文字幕a | 亚洲欧美另类自拍第一页 | 2022精品亚洲中文字幕 | 国产精品v日韩精品v欧洲精品 | 亚洲色图日本免费在线 | 日韩高清一区二区三区中文字幕 | 国产不卡免费一区二区 | 自拍中文无码精品 | 欧洲中文日韩亚洲精品视频 | 国产一区二区三区成人片在线 | 欧美激情在线播放第一页 | 精品推荐视频一区中文字幕 | 成人无码辣文视频 | 亚洲国产小说一区二区 | 国产一区精品3D动漫在线 | 97超级碰在线观看免费 | 免费在线看A级片儿视频 | 亚洲AV无码一区二区写真 | 国产热a欧美热a在线视频 | 一级黄aaa天天干用力干 | 久久久久久亚洲a | 欧美日韩一区久久午夜精选 | 9麻豆精品国产自产在线 | 最新网手机在线观看最新版а√天堂一区二区三区 | 国产av深夜福利十八禁专区 | 免费看男和女污污污的网站免费app | 97中文人妻免费观看 | 国产毛片农村妇女系列 | 妖精网站免费 | 日本亚洲欧美视频免费观看 | 国产熟女一区二区丰满观看熟女 | 99在线一本大道观看 | 草莓app官网下载地址 | 日韩在线视频观看 | 91精品人妻系列无码人妻 | 免费看日本999视频网站 | 草中文字幕在线观看 | 蜜桃视频色版APP | 成人免费无码ä毛片 | 五月天超碰在线 | 超碰超碰人人澡人人添 | 最近最新中文字幕大全高清8 | 亚洲男人天堂av手机版在线 | 女人被男人c免费网站 | 色婷婷aⅤ日韩一区二区三区在线 | 国产网站精品 | 網友分享亚洲欧美日韩精品在线心得 | 惠民福利亚洲一区二区不卡在线观看 | 国产乱真实伦精彩对白在 | 国产精品一区二区免费久久 | 国产精品v日韩精品v欧洲精品 | 2020日本www网站不卡 | 专区中文字幕无码一区二区三区 | 亚洲无线观看国产精品 | 国产一区丝袜高跟在线i91传媒 | 亚洲无码激情电影 | 一区二区伦理亚洲 | 四虎影视无码永久免费 | 骚女被肏网站免费观看 | 久久久久亚洲国产 | 福利成年短视频 | 日韩亚洲综合一区在线播放 | 日本中文字幕有码在线视频三级 | 洲日韩中文字幕一级乱码在线播放 | 我故意没有穿内裤坐公车让视频 | 欧美乱人伦中文字幕视频 | 日韩国产在线一区二区 | 国产美女主播精品大秀系列 | 国产高清在线精品一区二区三区大片 | 国产成人麻豆tv在线播放 | 亚洲色大18成人网站WWW在线播放 | 在线播放偷拍一区精品 | 亚洲国产精品久久人人爱 | 东北熟女脏话对白 | 奇米7777av综合奇米影视8888 | 欧美卡一卡二卡三卡四卡100 | 亚洲欧洲中文日韩成人网 | 日韩精品午夜免费 | 亚洲日韩制服丝袜无码不卡av | 好好的曰com视频在线 | 国内一区二区三级欧美射射 | 黄色不卡电影一区二区三区 | 适合晚上一个人看b站软件大全 | 欧美一区二区三区午夜福利 | 麻豆果冻传媒2024精品传媒一区 | 国产网站精品 | 国产精品免费大片久久久国产一区二区三区 | 国产性色亚洲AV成人片色在线观看高潮 | 亚洲男人天堂av手机版在线 | 美女黄页网站在线免费观看 | 国产成人精品自在拍在线观看 | 国产小视频在线观看免费观看 | 黑人久久久精品人妻av | 中日韩美女三级不卡视频 | 麻豆91在线国产 | 久久久久无码网站 | 欧美夜色精品一区 | 久久久久亚洲AV无码首页 | 成年人在线视频网站 | 日本网站在线免费观看 | 精品国产一区二区三区蜜臂 | 亚洲精品色婷婷久久999 | 亚洲A无码精品一区二区三区 | 99在线一本大道观看 | 又爽的免费视频 | 爆乳喷水高潮视频 | 手机在线亚洲国产 | 亚洲成人av网址在线观看 | 日韩欧美国产一区二区三区四区 | 四虎永久无码免费 | 亚洲国产成人久久精品app | 国产精品v欧美精品v日韩精品青青 | 国产91变态在线观看 | 脫了動漫美女內褲猛烈進入gif | 忘忧草在线影院WWW神马 | 精产国品一二三区别 | 日韩av五月天在线播放 | 亚洲欧美日韩在线播放 | 亚洲成人av网址在线观看 | 国产无套粉嫩在线观看 | 国产精品无卡无片在线观看 | 日韓精品人成在線播放 | 免费视频在线色中文 | 亚洲av中文自拍 | 国产剧情AⅤ沈樵全集 | 日韩激情中文字幕免费视频 | 亚洲精品91香蕉综合区 | 最近2019年中文字幕大全 | 精品成人18秘亚洲av播放 | 久久亚洲com人成 | 在线亚洲精品A | 亚洲综合播放 | 精品一级成人a久久久久久 | 日本高清中文字幕专区 | 男生女生一起相差差差30轮滑鞋APP | 国产中文字幕Av日韩精品一区二 | 日韓精品人成在線播放 | 国产成人综合亚洲色婷婷 | 高潮社区51视频在线观看 | 国产成人综合网在线观看 | 香蕉在线蕉久在线 | 日韩精品美女在线观看 | 亚洲国产高清影院在线观看 | 亚洲人成小说色在线 | 一个人免费观看ww在线播放视频 | 俄罗斯一级成人毛片 | 欧洲亚洲精品免费视频 | 国产精品所毛片视频 | 亚洲国产高清人在线国产麻豆入在线观看 | 在线看片免费观看视频网址 | 亚洲ⅴa在线va天堂va | 中文字幕 韩国三级 麻豆 | 日本另类αv欧美另类aⅴ综合 | 色av综合av综合无码网站 | 亚洲专区 精品久久 | 水蜜桃视频观看日韩 | 不戴胸罩的老师中文字幕 | 动漫美女被爆操久久久 | 成人亚洲黄色在线观看 | 亚洲一区二区三区电影网 | 1000部拍拍拍18勿入免费视频下载 | 可以看女生隐私的软件 | 日韩特色特黄在线播放 | 国产精品国产三级国产avktv | 精品久久久久久妇女自慰喷水 | 久久久久久亚洲a | 午夜精品成人免费视频 | 国产精品亚洲第一天堂 | 惠民福利亚洲一区二区不卡在线观看 | 免费成年人视频国产 | 午夜福利影院手机在线观看 | 手机国产视频福利 | 欧美人成人亚洲专区中文字幕 | 欧插网欧美美女性爱片 | 免费成人97毛片 | 日韩亚洲国产女同二区三区 | 尤物视频 中文字幕 | 国精产品一区一区三区四区mba | 尤物视频 中文字幕 | 国产精品综合AV一区二区首页 | 日韩高清一区二区三区中文字幕 | 国产精品未满十八毛片a级毛片 | 积积对积积桶永久免费软件 | 国产aⅤ精品久久久久久 | 99爱在线精品视频免费观看9 | 无码专区视频精品老司机 | 国产在在线免播放观看 | 亚洲一区二区三区中文字 | 熟女一区二区三区四区 | 不卡一区二区免费在线观看 | 欧美激情肉欲高潮视频 | 一个人看的www免费观看视频 | 欧美日韩久久综合一区二区男同 | 亚洲十八禁毛片在线 | 天堂亚洲欧美日韩一区二区 | 波多野结衣ac蜜芽在线观看 | 国产福利自产拍在线观看 | 波多野结衣久久精品99e | 国产午夜精品久久精品电影 | 日韩高清无码首页 | 日韩精品永久免费视频 | 国产精品无遮挡免费观看 | 996免费视频在线观看 | 女露乳头无遮挡网站在线看 | 97超碰护土香蕉 | 日本你懂得的在线视频网站 | 国产主播专区在线观看 | 精精国产XXXX视频在线直播1 | 国产色综合久久伊人 | a在线视频播放免费网站 | 中文字幕一区二区三区无码专区 | 国产午夜福利av在线麻豆 | 手机看片国产日韩久久18 | 一级a做片 日韩理论片 | 日韩成人理论在线影院 | 欧美成人午夜在线观看 | 欧美精品骚包一区二区三区 | 久久婷婷激情综合中文字幕 | 亚洲欧美精品中文三区 | 欧美精品骚包一区二区三区 | 男女天堂av资源网 | 亚洲一区二区三区高清不卡 | 麻豆果冻传媒2024精品传媒一区 | 欧美激情肉欲高潮视频 | 国产精品午夜系列 | 欧日韩高清av在线播放 | 亚洲一区欧美二区中文字幕 | 奇米7777av综合奇米影视8888 | 91日韩欧美一级 | 洲日韩中文字幕一级乱码在线播放 | 欧美国产中文动漫日韩欧美在线 | 日韩av网站久久久 | 亚洲AⅤ无码一区二区波多野BT | 国产交换配乱婬视频免费99 | 青青草日韩视频在线观看 | 亞洲av第一成肉網 | 女人裸体久久久久久久久久久 | 骚虎视频在线免费观看 | 永久免费人成在线直播 | 奇米网777久久综合网欧美 | 午夜精品久久久久久影视麻豆 | 任你躁在线精品视频m3u8 | 欧美婷婷综合一区二区 | 日日日天天日 | 欧美成人三级影院 | 亚洲欧美清纯另类在线观看 | 美女露100%全身无遮挡 | 亚洲午夜久久久影院伊人 | 亚洲日本欧美在线观看 | 正在播放极品在线视频 | 不卡一区二区免费在线观看 | 欧美激情aa一区二区三区 | 亚洲a∨成人无码久久精品 | 亚州春色校园另类 | 自拍中文无码精品 | 亚洲综合播放 | 91香蕉在线看私人影院 | 人人色综合网 | 99夜色精品国产亚洲 | 少妇精品三级日本 | 日本中文字幕不卡 | 波多野结衣视频在线观看 | 神马老子不卡视频在线 | 国产免费破外女真实流血 | HEYZO中文字幕人妻无码 | 小草视频手机在线观看视频 | 亚洲精品国产成人性色 | 福利站18禁免费动漫网站 | 香蕉视频一直看一直爽 | 精品国产第一区二区 | 精品国产一区二区三区蜜臂 | 美女自拍日韩视频在线观看 | 美女光屁股扒开腿让男人桶爽免费 | 日本另类αv欧美另类aⅴ综合 | 能随意看女生部位的漫画软件 | 能随意看女生部位的漫画软件 | 亚洲 中文字幕 自拍 | 亚洲综合狠狠99婷婷 | 女人张开腿让男人桶无遮免费视频 | 日韩精品 电影一区 亚洲 | 国内精品玖玖玖玖电影院 | 中文字幕亚韩在线综合 | 狠狠色噜噜91色狠狠狠综合久久 | 9麻豆精品国产自产在线 | 一个人免费观看的www在线观看 | 成人超爽网站www | 日韩在线视频中文字幕一区 | 国产午夜福利在线观看片97 | 大片正片在线播放 | 国产高清精品免费精2021 | 欧美亚洲国产suv | 久久精品亚洲无中文亚洲欧美日韩久久精品 | 国产亚州日韩欧美看片 | 免费视频在线色中文 | 国产精品国产三级农村妇女 | 91精品视频免费 | 欧美日韩中文免费一区 | 國產成人精品日本亞洲專一區 | 国产电影白丝袜在线观看 | 成人夜视频在线观看免费 | 中文字幕乱码一区二区视频 | 欧美孕交videosfree另类电影 | 日韩av中文字幕在线观看不卡 | 手机看片1042欧美日韩你懂的 | 成人国产精品一区二区在线观看 | 国产蜜芽香蕉精品久久 | 国模人体久久黑巨吊少妇 | 强奷乱码中文字幕在线 | 精精国产XXXX视频在线www | 不卡一区二区免费在线观看 | 色婷婷综合缴情综图 | 精品视频在线观看视频免费视频 | 亚洲东京热无ąv一区综合精品区 | 久久精品制服丝袜国产 | 成人AV小姐网站 | 亚洲AV日韩专区在线观看 | 国产免费丝袜阿V视频 | 亚洲A无码精品一区二区三区 | 又猛又黄又大又硬又粗 | 久久这里只精品99 | 3d动漫h在线观看网站蜜芽 | 欧美日韩综合一区二区三区色 | 亚洲日韩AV第二区 | 国产蜜臀αV在线一区尤物 | 波多野结衣ac蜜芽在线观看 | 亚洲A∨无码一区二区小说 | 激情亚洲大陆精品自拍AV | 亚洲欧美日韩久久久另类精品 | 又粗又大又黄视频 | 免费永久在线观看黄网 | 日韩国产精品电影 | 嗯啊也色在线视频 | 亚洲国产成人精品综合av | 欧美日韩在线一区的在线直播平台 | 欧美成免费一区二区三区 | 久久精品国产77777蜜臀绿帽 | 91最新网址国产在线观看 | 两个人免费完整在线观看直播 | 欧美日韩一区久久午夜精选 | 国产真实自在自线免费精品 | 国产福利自产拍在线观看 | 日本中文字幕有码在线视频三级 | 色噜噜国产亚洲精品 | 久久久精品国产sm调教最大网站 | 五月丁香欧美综合久久久 | 亚洲欧美日韩久久久另类精品 | 亚洲国产成人精品久久久国产成人一区二区 | 久久久欧洲熟妇熟女 | h羞羞涩涩动漫在线观看 | 亚洲女同熟女一区二区三区 | 高清欧美久久国产 | 国产日韩在线不卡一区二区视频 | 最新网手机在线观看最新版а√天堂一区二区三区 | 人人爽天天摸天天碰天天添 | 奇米7777av综合奇米影视8888 | 抖音探探成色软件入口 | 麻豆视频污版app下载免费 | 国产美女主播精品大秀系列 | 国产亚洲精品成人小说 | 日韩精品有码中文字幕在线 | 国产白色视视频在线观看 | 草中文字幕在线观看 | 天天看高清无码一区二区三区 | 国产在线小视频 | 食色app黄免费下载 | 2020精品自拍视频 | 自拍无码精品一区二区三区 | 国产精品福利在线观看秒播 | 欧美精品激情在线观看最新版视频 | 欧美成人一区二区精品国产 | 精品成人18秘亚洲av播放 | 亚洲国产成人精品久久久国产成人一区二区 | 草莓app官网下载地址 | 亚洲AV无码精品久久狠狠少妇 | 狠狠燥六月婷婷七月丁香 | 午夜福利小视频免费在线观看 | 99RE免费99RE在线视频 | 亚洲精品中文字幕乱码4区 | 亚洲成av人片一区二区在线观看 | 1000部拍拍拍18勿入免费视频下载 | 积积对积积桶永久免费软件 | 尤物视频免费进站入 | 美女裸体视频一区二区播放国产欧美一区二区精品性色一 | www.久久久久久 | 福利视频在线观看www. | 一区二区三区日本高清视频 | 99热精品这里只有精品 | 国产无遮掩裸体免费网站 | 国产在线观看免费九九九九 | 中文字幕中日韩欧美一区 | 成人国产精品一区二区在线观看 | 国产午夜精品久久精品电影 | 四虎精品自拍视频网站 | 国产成人精品日本亚洲语音2 | 午夜av旡码高清在线观看 | 国产无遮挡又黄又爽高潮 | 成人免费精品 | 国产精品免费大片久久久国产一区二区三区 | AAA级大胆免费人体毛片 | 国产精品久久久久AAAA | 婷婷激情六月国产精品久久 | 草莓草莓视频在线下 | 2020亚洲欧美日韩在线国产精品 | 最新中文字幕视频在线 | 亚洲欧洲国产成人综合一本 | 在线观看精品一区二区三区色老头 | 亚洲东京热无ąv一区综合精品区 | 电影午夜日韩国产污 | 亚洲自产一区二区 | 日韩 日本 人成 欧美 | 成人综合国内精品久久久久久影院 | 亚洲精品国产suv一区 | 国产亚洲一区二区在线软件 | 网友分享一本久久A久久精品综合心得 | 最近中文字幕电影大全免费版 | 被强奷服好爽好爽的视频 | 亚洲美女按摩性色生活视频 | 中文精品综合亚洲 | 探花视频免费在线观看 | 99热在线精品免费播放6 | 女人被男人躁得好爽免费视频免费 | 精精国产XXXX视频在线直播1 | 国产69xxx免费视频 | 国产真实自在自线免费精品 | 久久综合九色综合88网站 | 野外性xxxxfreexxxxx欧美 | 日本中文字幕不卡 | 丰满少妇无码激情视频 | 免费精东传媒VS天美传媒 | 这里只有免费视频 | 亚洲成ãⅴ人无码无卡 | 东北熟女脏话对白 | 国产激情综合高清久 | 久久久av免费播放 | 欧美黑硬粗在线观看视频 | 全国男人天堂网在线观看 | 久久成人亚洲精品欧美 | 91久久综合一区二区三区桃色 | 国产精品福利在线观看秒播 | 欧美V日韩V亚洲V在线观看 | 亚洲日韩在线中文字幕一区 | 2020日本www网站不卡 | 国产主播专区在线观看 | 欧美午夜A∨大片久久 | 国产精品午夜系列 | 日韩欧美不卡一卡二卡3卡四卡2024免费 | 国产网站精品 | 香蕉搞黄视频 | 在线免费播放一区日本专区 | 蜜臀av中文一区二区三区 | 中文字幕第88页在线 | 免费女人裸体网站无遮挡 | www.久久久久久 | 综合自拍制服欧美日韩亚洲区 | 农民出租屋嫖妓龄熟妇露脸 | 大胆欧美熟妇xxxx | 亚洲国产高清影院在线观看 | 永久日韩免费av网站 | 五月天色婷婷影院久久久 | 欧美二区免费精品 | 国产白丝jk黑袜喷水视频 | 日本高清不卡二卡三区 | 亚洲国产高清人在线国产麻豆入在线观看 | 亚洲国产成人精品综合av | china末成年videos强行 | 一级做a爱片久久毛 | 亚洲成人中文综合精品在线 | 无码A级一区二区三区毛片视频 | 国产精品所毛片视频 | 色婷婷国产精品视频一区1 | 在线视频+公车痴汉 | 国产亚洲精品成人小说 | 亚洲国产高清人在线国产麻豆入在线观看 | 爽爽爽精品一区二区三区亚洲熟女 | 最新亚洲日韩AV一区二区 | 欧美一二三不卡在线 | 欧插网欧美美女性爱片 | 日韩在线观看中文字幕一区二区 | 亚洲AV日韩专区在线观看 | 丰满巨臀熟妇在线视频 | 日韩高清一区二区三区中文字幕 | 亚洲欧美日文在线v | 国产一区丝袜高跟在线i91传媒 | 国产一区二区三区成人片在线 | 天天视频国产97二区 | 日韩亚洲国产女同二区三区 | 亚洲少妇免费日批网 | 中文字幕无码不卡顿视频 | 色香欲天天影视久久综合网 | 最新中文字幕av专区不卡 | 亚洲韩国日本欧美视频 | 中文无码综合亚洲 | 国产套路视频在线直播 | 乱码卡一卡二新区欧美 | 18+成人在线观看 | 1024手机在线观看你懂的 | 91成人福利小导航 | 亞洲av第一成肉網 | 最新国产福利片在线 | 国产午夜福利在线观看片97 | 水蜜桃app带你飞 | 免费无遮挡18禁网站 | 成人h视频免费观看 | 在线天天综合网视频 | 午夜福利日韩精品 | 国产精品久久婷婷六月丁香是一个直播平台 | 深夜污污污免费视频福利 | 国产精品亚洲第一天堂 | 国产成人精品综合久久久久99 | 精精国产XXXX视频在线直播1 | 亞洲歐美日韓在線不卡中文 | 国产亚洲精品成人小说 | 久久夜精品免费观看 | 又粗又黄又爽的国产视频 | 99热这里只有是精品在线观看 | 97中文人妻免费观看 | 少妇被添爽到高潮A片 | 欧美成人午夜在线观看 | 中文字幕免费无码专区一区 | 亚洲欧美日文在线v | 五月丁香欧美综合久久久 | 亚洲 中文字幕 自拍 | 尤物视频中文字幕在线 | 最近中文字幕无免费视频 | 草民电影午夜不限制 | 最新中文字幕视频在线 | 日本中文字幕有码在线视频三级 | 亚洲欧美久久网站 | 高清无码中文字αⅴ电影 | 国产成人熟女av一区二区 | 免费九九99视频 | 日韩欧美国产另类一区二区 | 国产热a欧美热a在线视频 | 日韩AV乱码影视在线 | 惠民福利亚洲一区二区不卡在线观看 | 亚洲精品壁纸动态视频设置 | 最新网手机在线观看最新版а√天堂一区二区三区 | 欧美国产成人在线精品观看网站 | 99爱在线精品视频免费观看9 | А√天堂中文最新版在线8 | 夜月直播大全免费下载 | 污视频网站在线观看免费 | 久久99精品久久噜噜6 | 在线中文字幕一区二区精品区 | 亚洲 丝袜 制服 美腿 综合 | 亚洲色婷婷在线天天看天天狠 | 管鲍分拣中心入口网站最新章节 | 美女露100%全身无遮挡 | 蜜桃视频免费观看视频 | 亚洲国产综合专区在线观看 | 欧美精品人妖一二区 | 做爱视频免费观看网站 | 亚洲中文字永久在线 | 国产91变态在线观看 | 国产无人区码卡二卡三卡 | HEYZO中文字幕人妻无码 | 日本成a人片在线 | 人人爽天天摸天天碰天天添 | 水蜜桃视频观看日韩 | 国产98小视频在线播放 | 男女床上激情四射视频 | 国产一区丝袜高跟在线i91传媒 | 欧美日韩在线一区的在线直播平台 | 亚洲色婷婷在线天天看天天狠 | 国产无遮挡又黄又爽高潮 | 久久国产精品制服丝袜日韩 | 神马老子不卡视频在线 | 伊人直播色版app官网版安卓下载 | 久久在线精品一区二区 | 被强奷服好爽好爽的视频 | 国产亚洲一区二区在线软件 | 在线看亚洲十八禁APP | 国产三级在线大全小视频 | 亚洲aⅤ最新在线观看网址 | 香蕉在线蕉久在线 | 久久99精品久久久噜噜最新章节 | 中文字幕网址在线视频观看 | 野外性xxxxfreexxxxx欧美 | 欧美一二三不卡在线 | 午夜精品久久久久久久2023 | 亚洲av不卡一区 | 日韩免费成人在线 | 国产精品未满十八禁止在线观看 | 日韩欧美中文字幕自拍一区 | 福利热映电影之家在线观看免费版全集高清 | 国产av深夜福利十八禁专区 | 日语一本二本三本免费2021 | 亚洲精品国产aV成拍色拍婷 | 超碰伊人日日碰 | 免费美女裸妆视频软件下载 | 自拍 亚洲 欧美 老师 丝袜 | 天堂网www在线最新版 | 超碰伊人日日碰 | 日本在线中文字幕20页 | 国产午夜福利在线观看片97 | 国产欧美一区二区精品性色陈 | 亚洲日韩av妓女不卡一区 | 免费无遮挡18禁网站 | 国产这里有精品视频 | 国产日韩免费三级九播影院 | 亚洲精品关女久久久 | 亚洲人性爱无码av | 小草免费观看在线播放 | 女教师の爆乳BD在线观看 | 狠狠燥六月婷婷七月丁香 | 国产91变态在线观看 |