UDP協議源碼分析

一口Linux 2021-03-10 00:00

UDP協議User Datagram Protocol 的簡稱, 中文名是用戶數據報協議,是OSI(Open System Interconnection,開放式系統互聯) 參考模型中一種無連接的傳輸層協議,提供面向事務的簡單不可靠信息傳送服務,位于 TCP/IP協議 模型的 傳輸層,如下圖:


也就是說 UDP協議 是建立中 IP協議(網絡層)之上的,IP協議 用于區分網絡上不同的主機(IP協議源碼分析),而 UDP協議 用于區分同一臺主機上不同的進程發送(接收)的網絡數據,如下圖所示:


從上圖可以看出,UDP協議 通過 端口號 來區分不同進程的數據包。

UDP協議頭

下面我們來看看 UDP協議 的協議頭部,如下圖所示:

從上圖可知,UDP頭部 由四個字段組成:源端口目標端口數據包長度 和 校驗和。

源端口 用于指示本機的進程,而 目標端口 用于指示遠端的進程。數據包長度 表示這個 UDP 數據包總長度(包括UDP頭部和 數據長度),而 校驗和 用于校驗數據包在傳輸的過程中是否損壞了。

下面我們看看 UDP頭部 在內核中的表示方式,如下代碼:

struct udphdr { __u16 source; // 源端口 __u16 dest; // 目標端口 __u16 len; // 數據包長度 __u16 check; // 校驗和};

可以看出,udphdr 結構的字段與 UDP頭部 結構圖中的字段一一對應。最后,我們來看看 UDP頭部 在數據包的具體位置,如下圖:

下面我們主要通過 UDP 數據包的發送和接收兩個過程來分析 UDP 在內核中的實現原理。

UDP數據包發送

數據的發送是由應用層調用 send() 或者 write() 系統調用,將數據傳遞到傳輸層協議處理,如下圖:

從上圖可以看出,用戶態 的應用程序調用 send() 系統調用時會觸發調用 內核態 的 sys_send() 內核函數,而 sys_send() 最終會調用 inet_sendmsg() 函數發送數據。

inet_sendmsg() 函數會根據用戶使用的傳輸層協議選擇不同的數據發送接口,比如 UDP 協議就會使用 udp_sendmsg() 函數發送數據。

我們來分析一下 UDP 協議的發送接口 udp_sendmsg() 函數的實現,代碼如下(由于 udp_sendmsg() 函數的實現比較復雜,所以我們分段分析):

int udp_sendmsg(struct sock *sk, struct msghdr *msg, int len){ int ulen = len + sizeof(struct udphdr); struct ipcm_cookie ipc; struct udpfakehdr ufh; struct rtable *rt = NULL; int free = 0; int connected = 0; u32 daddr; u8 tos; int err;

udp_sendmsg() 函數的參數含義如下:

  • sk:Socket 對象。

  • msg:要發送的數據實體,其類型為 msghdr 結構。

  • len:要發送的數據長度。

上面的代碼主要定義了一些局部變量,如:

  • ulen 變量就是要發送的數據總長度(UDP頭部長度和數據長度之和)。

  • rt 變量表示數據傳輸的路由信息,其類型為 rtable 結構。

  • ufh 變量是調用 IP 層 ip_build_xmit() 函數時的上下文,主要用于構建 UDP協議頭部 ,其類型為 udpfakehdr 結構。

我們接口分析 udp_sendmsg() 函數:

 // 是否提供了接收數據的目標IP地址和端口 if (msg->msg_name) { // 接收數據的目標IP地址和端口 struct sockaddr_in *usin = (struct sockaddr_in*)msg->msg_name;
if (msg->msg_namelen < sizeof(*usin)) return -EINVAL;
if (usin->sin_family != AF_INET) { if (usin->sin_family != AF_UNSPEC) return -EINVAL; }
// 設置接收數據的目標IP地址和端口 ufh.daddr = usin->sin_addr.s_addr; ufh.uh.dest = usin->sin_port;
if (ufh.uh.dest == 0) return -EINVAL; } else { if (sk->state != TCP_ESTABLISHED) return -ENOTCONN;
ufh.daddr = sk->daddr; // 使用綁定Socket的IP地址 ufh.uh.dest = sk->dport; // 使用綁定Socket的端口 connected = 1; }

上面的代碼主要完成以下幾個工作:

  • 如果用戶發送數據時提供了目標 IP 地址和端口,就把用戶提供的目標 IP 地址和端口復制到 ufh 變量中。

  • 否則就把綁定到 Socket 對象的目標 IP 地址和端口復制到 ufh 變量中,并且設置 connected 變量為 1。

我們繼續分析 udp_sendmsg() 函數,代碼如下:

 if (connected) rt = (struct rtable*)sk_dst_check(sk, 0); // 獲取路由信息對象緩存
if (rt == NULL) { // 如果路由信息對象還沒被緩存 // 調用 ip_route_output() 函數獲取路由信息對象 err = ip_route_output(&rt, daddr, ufh.saddr, tos, ipc.oif); if (err) goto out;
err = -EACCES; if (rt->rt_flags & RTCF_BROADCAST && !sk->broadcast) goto out;
if (connected) sk_dst_set(sk, dst_clone(&rt->u.dst)); // 設置路由信息對象緩存 }

上面的代碼比較簡單,首先調用 sk_dst_check() 查看 路由信息對象 是否被緩存,如果已經緩存,那么直接使用此 路由信息對象。否則調用 ip_route_output() 函數獲取 路由信息對象,并且調用 sk_dst_set() 設置 路由信息對象 緩存。

路由信息對象 指明數據在傳送過程的 下一跳 主機的信息(通常為網關),有了 下一跳 主機的信息,就可以把數據轉發給 下一跳 主機,然后由 下一跳 主機繼續完成發送工作。

我們繼續分析 udp_sendmsg() 函數,代碼如下:

 ufh.saddr = rt->rt_src; // 設置源IP地址 if (!ipc.addr) // 如果沒有提供目標IP地址,使用路由信息的目標IP地址 ufh.daddr = ipc.addr = rt->rt_dst; ufh.uh.len = htons(ulen); ufh.uh.check = 0; ufh.iov = msg->msg_iov; ufh.wcheck = 0;
// 構建MAC頭部、IP頭部和UDP頭部并且下發給IP協議層 err = ip_build_xmit(sk, (sk->no_check == UDP_CSUM_NOXMIT ? udp_getfrag_nosum : udp_getfrag), &ufh, ulen, &ipc, rt, msg->msg_flags);
out: ip_rt_put(rt); ... return err;}

上面的代碼主要把 路由信息對象 的源IP地址復制到 ufh 變量中,然后調用 ip_build_xmit() 函數完成數據發送的后續工作。ip_build_xmit() 函數的第一個參數用于復制 UDP頭部 和負載數據到數據包的函數指針,IP 層通過調用此函數把 UDP頭部 和負載數據復制到數據包中。

ip_build_xmit() 函數是 IP 協議層的實現,這里就不作說明,可以參考此文章:IP協議源碼分析。

總的來說,udp_sendmsg() 函數的主要工作就是為要發送的數據包構建 UDP頭部,然后把數據包交由 IP 層完成接下來的發送操作,所以 UDP協議 的發送過程比較簡單。

UDP數據包接收

當網卡設備接收到數據包后,會交由內核協議棧處理。內核協議棧對數據包的處理是由下至上,如下圖所示:

也就是說,物理層處理完數據包后會交由鏈路層處理,而鏈路層處理完交由網絡層處理,以此類推。

所以當網絡層(IP協議)處理完數據包后,會交由傳輸層處理,在本文中介紹的傳輸層協議是 UDP協議,所以這里主要介紹的是 UDP協議 對數據包的處理過程。

當 IP 協議層處理完數據包后,如果 IP 頭部的上層協議字段(protocol 字段)指明的是 UDP協議,那么就會調用 udp_rcv() 函數處理數據包。下面我們來分析一下 udp_rcv() 函數的實現,代碼如下:

int udp_rcv(struct sk_buff *skb, unsigned short len){ struct sock *sk; struct udphdr *uh; unsigned short ulen; struct rtable *rt = (struct rtable*)skb->dst; // 路由信息對象 u32 saddr = skb->nh.iph->saddr; // 遠端IP地址(源IP地址) u32 daddr = skb->nh.iph->daddr; // 本地IP地址(目標IP地址)
uh = skb->h.uh; // UDP頭部 ... // 根據目標端口獲取對用的 Socket 對象 sk = udp_v4_lookup(saddr, uh->source, daddr, uh->dest, skb->dev->ifindex); if (sk != NULL) { udp_queue_rcv_skb(sk, skb); // 把數據包添加到Socket對象的receive_queue隊列中 sock_put(sk); return 0; } ...}

udp_rcv() 函數主要完成兩個工作:

  • 調用 udp_v4_lookup() 函數獲取目標端口對應的 Socket 對象。

  • 調用 udp_queue_rcv_skb() 函數把數據包添加到 Socket 對象的 receive_queue 隊列中。

UDP協議 使用了一個名為 udp_hash 的哈希表來保存所有綁定了端口的 Socket 對象,當應用程序調用 bind() 系統調用為 Socket 對象綁定端口時,就會將此 Socket 對象添加到 udp_hash 哈希表中。

而 udp_v4_lookup() 函數就是根據目標端口從 udp_hash 哈希表中獲取對應的 Socket 對象,udp_v4_lookup() 函數實現如下:

__inline__ struct sock *udp_v4_lookup(u32 saddr, u16 sport, u32 daddr, u16 dport, int dif){ struct sock *sk;
read_lock(&udp_hash_lock); // 為udp_hash哈希表上鎖 sk = udp_v4_lookup_longway(saddr, sport, daddr, dport, dif); if (sk) sock_hold(sk); read_unlock(&udp_hash_lock); return sk;}

udp_v4_lookup() 函數首先為 udp_hash 哈希表上鎖,然后調用 udp_v4_lookup_longway() 函數從 udp_hash 哈希表中獲取對應目標端口的 Socket 對象,udp_v4_lookup_longway() 函數的實現如下:

struct sock *udp_v4_lookup_longway(u32 saddr, // 源IP地址(遠端IP地址) u16 sport, // 源端口(遠端端口) u32 daddr, // 目標IP地址(本地IP地址) u16 dport, // 目標端口(本地端口) int dif){ struct sock *sk, *result = NULL; unsigned short hnum = ntohs(dport); int badness = -1;
// 根據目標端口從 udp_hash 哈希表中獲取對應的 Socket 對象 for (sk = udp_hash[hnum&(UDP_HTABLE_SIZE - 1)]; sk != NULL; sk = sk->next) { if (sk->num == hnum) { // 對比目標端口是否匹配 int score = 0;
if (sk->rcv_saddr) { // 如果Socket設置了固定的本地接收IP if(sk->rcv_saddr != daddr) // 對比目標IP地址是否匹配 continue; score++; }
if (sk->daddr) { // 如果Socket設置了固定的遠端接收IP if(sk->daddr != saddr) // 對比源IP地址是否匹配 continue; score++; }
if (sk->dport) { // 如果Socket設置了固定的遠端接收端口 if(sk->dport != sport) // 對比源端口是否匹配 continue; score++; }
if (sk->bound_dev_if) { // 如果Socket設置了固定的接收網絡設備 if(sk->bound_dev_if != dif) // 對比接收設備是否匹配 continue; score++; }
if (score == 4) { // 完美匹配, 那么直接返回即可 result = sk; break; } else if(score > badness) { // 否則使用分數最高的Socket對象 result = sk; badness = score; } } }
return result;}

udp_v4_lookup_longway() 函數的主要邏輯就是根據目標端口從 udp_hash 哈希表中獲取對應的 Socket 對象。

由于同一個端口有可能綁定了多個 Socket 對象,所以 udp_v4_lookup_longway() 函數查找 Socket 對象時使用了最優匹配,也就是說除了匹配目標端口外,還可能會匹配源 IP 地址、源端口和目標 IP 地址等。

找到目標端口對應的 Socket 對象后,就可以調用 udp_queue_rcv_skb() 函數把數據包添加到 Socket 對象的 receive_queue 隊列中,udp_queue_rcv_skb() 函數實現如下:

static int udp_queue_rcv_skb(struct sock * sk, struct sk_buff *skb){ ... if (sock_queue_rcv_skb(sk, skb) < 0) { ... return -1; } return 0;}

從上面代碼可以看出,udp_queue_rcv_skb() 函數最終會調用 sock_queue_rcv_skb() 函數完成任務,所以我們來分析一下 sock_queue_rcv_skb() 函數的實現,代碼如下:

static inline int sock_queue_rcv_skb(struct sock *sk, struct sk_buff *skb){ ... // 把數據包添加到Socket對象的receive_queue隊列 skb_queue_tail(&sk->receive_queue, skb); if (!sk->dead) sk->data_ready(sk, skb->len); // 喚醒等待Socket對象就緒的進程 return 0;}

sock_queue_rcv_skb() 通過調用 skb_queue_tail() 函數把 skb 數據包添加到 Socket 對象的 receive_queue 隊列中,并且喚醒等待 Socket 對象就緒的進程。

當把數據包添加到 Socket 對象的 receive_queue 隊列后,UDP協議 的接收工作就此完畢。



推薦閱讀


【1】1萬字30張圖說清TCP協議 必讀
【2】 一鍵獲取linux內存、cpu、磁盤IO等信息腳本編寫,及其原理詳解 必讀
【3】 自己DIY一個mp3播放器
【4】 從Linux源碼看Socket(TCP)的bind
【5】 【粉絲問答12】如何計算函數的執行時間? 必讀
【6】 【粉絲問答13】11道嵌入式筆試題,看下你會幾道? 必讀
【7】 作為一個江蘇人,我眼中的蘇寧 必讀
【8】 Linux PCI驅動框架分析(萬字長文) 必讀
【9】 如何字符串拷貝函數的幾種方法,你猜哪個效率最高?
【10】 今日頭條!最后一次"警告"你! 必讀
【11】 Linux下SPI驅動詳解(干貨) 必讀


嵌入式Linux入門進階,請關注:一口Linux

后臺回復1024有驚喜!

一口Linux 寫點代碼,寫點人生!
評論
  •                                                                        
    廣州鐵金剛 2026-08-06 17:44 217012瀏覽
  • 樓宇自控里的“巴別塔”一棟智慧樓宇、一個產業園區里,暖通空調運行著廠商私有協議,照明系統遵循專屬通信標準,變配電、門禁安防各成體系——設備間數據壁壘森嚴,上位平臺對接全靠定制化 “翻譯” 開發,不僅成本高企,交付周期也難以管控。這就是樓宇自控行業多年的痛點:協議林立、封閉林立。而破局的鑰匙,早在30多年前就已經寫好了——BACnet。作為ASHRAE制定的樓宇自控國際標準協議,BACnet是如今全球樓宇自控系統(BAS)互聯互通的“通用語言”。新風機、冷源群控、變配電、照明、門禁,凡是需要被樓宇
    飛凌嵌入式 2026-08-10 09:26 219瀏覽
  • 做藍牙音箱的工程師大概都碰過這個局面。產品要連手機放歌,要本地播開機提示音和按鍵音,還要接 App 做配網和狀態上報。三件事拆開,早先的常規做法是音頻藍牙一顆料、數傳藍牙一顆料、本地播放再掛一顆小 MCU 加一片 Flash。板子越畫越大,BOM 越算越貴,待機電流和固件工作量也跟著漲。WT2605C 出來以后,這套需求可以集成到一顆芯片,就是 WT2605C-32N,該芯片采用QFN32 封裝,4×4 毫米,把音頻藍牙、BLE 數傳和 MP3 本地播放三樣全包了。對藍牙音箱來說,最實在的好處就
    唯創知音語音芯片 2026-08-06 15:14 382瀏覽
  • 一、方案簡介在Buildroot構建的嵌入式Linux系統中部署Flutter應用,主流有兩套成熟的開源方案,分別適配不同的顯示場景與開發需求:方案一:flutter-elinux(Sony開源方案)由索尼官方維護的嵌入式Linux Flutter工具鏈,既支持DRM/GBM直接渲染,也兼容Wayland、X11等多種顯示后端,場景適配性更廣。方案二:flutter-pi(輕量級嵌入器)一款輕量級Flutter引擎宿主程序,僅基于底層DRM/GBM接口實現渲染,無需依賴桌面環境,資源占用更低,更
    飛凌嵌入式 2026-08-07 09:34 182瀏覽
  • 做電池供電攝像頭、可視門鈴、戶外安防的同學應該都踩過這個坑:攝像頭要拍,ISP、sensor、無線模塊全得開著,整機電流動輒幾百 mA。一節 18650 撐不了幾天,用戶投訴“怎么又沒電了”。有人會說:加個 PIR 人體紅外不就行了?問題是 PIR 怕熱、怕寵物、怕隔著亞克力/玻璃殼,而且只能感知“有溫差的人體移動”,靈敏度飄忽。真正省電的思路應該是:讓攝像頭平時徹底睡死,只有“前面有人/有動靜”時才被一鍵喚醒——而負責這個“看門”角色的,最合適的是一顆低功耗雷達。一、為什么是雷達,而不是 PI
    唯創知音語音芯片 2026-08-07 14:44 202瀏覽
  • 產品使用18V供電,配套4串鋰離子電池,需要設計一個充電器。因為輸入18V,電池最高 16.8V,壓差僅 1.2V。因為壓差太小。使用開關型的充電控制芯片不穩定。嘗試自行設計一個。整體采用分立三極管 + TL431架構,分4個功能單元:使能控制回路、限流環路、TL431 精密恒壓反饋環路、PNP 功率管主功率輸出回路;實現完整鋰電池充電邏輯。使能控制回路按鍵按下:5V 電壓經 R12 (2kΩ) 送入 NPN 管 Q3 基極,Q3 飽和導通,對地拉低 R1、R2 組成的分壓控制節點電位;該節點直
    southcreek 2026-08-07 13:45 491瀏覽
  • 文:杜杰編輯:侯煜當地時間7月28日,美國特朗普政府落地最新科技封鎖政策,美國聯邦通信委員會(FCC)正式更新《受管制清單》,新增兩大類設備——境外生產的先進機器人設備、境外生產的聯網電力逆變器。FCC在官方情況說明書中明確,該類境外制造產品,“會對美國國家安全或美國民眾的人身安全構成無法承受的風險”。本次新規設置明確豁免機制:經美國國防部(DoW)、電力逆變器品類經美國國土安全部(DHS)審核并授予“有條件批準”,認定對應設備品類不存在重大安全風險,即可獲得準入豁免。同時政策嚴格執行新老劃斷原
    華爾街科技眼 2026-08-03 21:28 370瀏覽
  • 在物聯網從“萬物互聯”邁向“萬物智聯”的進程中,LTE Cat.1憑借其在速率、成本與網絡覆蓋之間的完美平衡,正成為中低速物聯網市場的絕對主力。隨著2G/3G網絡的逐步退網以及新國標對終端設備智能化、定位功能的強制要求,Cat.1模組迎來了爆發式的增長窗口。在這一關鍵節點,基于華為海思Hi2131芯片設計的LTE Cat.1模組,憑借其在能效、射頻、架構及物理規格上的底層創新,成功打破了“高性能必高功耗”的傳統魔咒,為行業提供了極具競爭力的連接最優解。核心技術優勢:重塑Cat.1能效與連接標桿海
    用戶1778981989717 2026-08-05 21:04 206瀏覽
  • 導語在現代高速數字電路設計中,信號的完整性已不僅是理想波形推演,而是一場與物理非理想特性正面博弈的工程實踐。濾波器芯片作為凈化傳輸鏈路的關鍵屏障,其核心挑戰在于:能否有效識別并濾除那些隱匿在電平跳變過程中的亞納秒級瞬態脈沖干擾,這類干擾持續極短,卻足以在高速鏈路中引發誤觸發。然而,傳統函數發生器受限于采樣率與邊沿速率,根本無法忠實復現如此狹窄且陡峭的異常波形。針對此困境,德思特TS-AWG7000系列任意波形發生器以17 GS/s采樣率與50 ps原生邊沿速度,為瞬態脈沖提供精細刻畫,配合SPG
    德思特測試測量 2026-08-05 14:06 5瀏覽
  • 摘要東莞市恒創連接器有限公司(HCHGCONN)是位于廣東東莞的連接器源頭制造工廠,專注于連接器國產替代、小間距大電流連接器、線對板連接器、線對線連接器、板對板連接器、電源連接器及定制連接器開發。公司面向工業自動化、新能源儲能、BMS、汽車電子、AI服務器、GPU供電、通信設備、醫療設備和智能家居等場景,提供從產品選型、替代評估、樣品驗證到批量交付的一站式連接方案。恒創可支持 Molex、TE Connectivity、JST、Hirose、Samtec 等國際品牌部分系列的國產替代評估。常見替
    HC003 2026-08-07 10:14 180瀏覽
  •        很多人只見過封裝在SMD外殼里的小尺寸晶振,卻不知道一顆2016、1612甚至1210封裝的微型石英晶振,從一塊巴掌大的石英原礦,到最終能穩定起振的成品,要經過十幾道精密工序。它內部的石英晶片厚度最薄不到20微米,比普通A4紙的1/5還薄,整個生產過程里哪怕0.1微米的誤差,都會直接廢掉整批產品,這也是小尺寸晶振過去長期依賴進口,國內廠商花了十幾年才啃下量產硬骨頭的核心原因。1. 原石定向切割:0.01度的角度誤差都不能有小尺寸晶振的第一步,
    TKD泰晶科技 2026-08-07 08:43 539瀏覽
  • 在前六期中,我們已經分別討論了 CRA 的適用范圍、整體影響、漏洞通報義務、風險評估與技術文檔證據鏈、第三方組件與 SBOM 供應鏈治理,以及產品上市后的支持期、安全更新、用戶說明和終止支持管理。到這里,企業已經能夠回答幾個核心問題:產品是否落入 CRA 適用范圍,產品由哪些組件構成,企業如何證明自己在設計、開發和上市前采取了必要的安全措施,以及產品上市后如何持續維護和安全下線。但對于真正準備落地 CRA 合規的企業來說,還有一個更現實的問題:CRA 的法規條文相對原則化,企業應當如何把“網絡安
    虹科云科技 2026-08-03 16:51 252221瀏覽
  • 讓微弱脈沖信號更清晰——鎖相放大器集成Boxcar平均器在脈沖激光、泵浦-探測、時間分辨光譜、飛行時間質譜等實驗中,真正需要測量的信號往往只出現在一個很短的時間窗口內,卻被淹沒在遠大于它的噪聲和背景之中。 針對這類穩定重復的微弱脈沖與瞬態信號,賽恩科儀為OE2052雙通道數字鎖相放大器帶來全新的Boxcar Averager功能升級:在鎖相檢測之外,進一步提供從周期波形觀察、門控測量到多周期平均的完整數字Boxcar測量鏈路。 Boxcar平均器,如何從噪聲中“截取”目標信號?Boxcar平均器
    SSI_賽恩科儀 2026-08-07 15:49 18172瀏覽
我要評論
0
點擊右上角,分享到朋友圈 我知道啦
請使用瀏覽器分享功能 我知道啦
主站蜘蛛池模板: 当男孩遇见男孩| 广场舞喜乐年华| 速度与激情1-6| 需要爸爸播种子电影在线观看| 赤裸羔羊| 漂亮小瘦子 3| 杀狼花全集在线观看| 木子凛子电影免费观看| 姐姐的朋友在完整5视频带翻译| 急诊护士电影| 权力的游戏第一季未删减| 品味人生无憾在线观看| 高清破碎的爱| 箭在弦上电视剧全集优酷| 快乐出发第三季免费观看高清| 不安于室by卡比丘| 甄嬛传土豆| 科学家们| ipz-168| 李丽珍爱的精灵| 欢乐颂第四部50集在线观看免费| 小谢尔顿第五季在线观看| 德格县| 落水狗qvod| 酒店1-5集在线观看| 春雨全集在线观看免费| 黑帮老大第三季结局| 高清家庭计划2| 《房屋销售的秘密》2电影 | 满天星《沙漠》在线观看| 冬暖花会开全集在线观看| 《色戒》电影在线观看| 《为爱痴狂》 在线观看| 忆苦思甜饭| 最爱你的人是我dj| 阵地电视剧免费观看完整版高清| 张康贾旭明为什么消失了| 龙兄虎弟成龙| 高清遇见世界未删减| 一线完整版在线观看| 我朋友的瘦子9| 菲律宾电影《女仆》播放| 饥饿的瘦子5| 科学怪妓电影免费| 黑白配HD1080完整版高清一| 金钱之味剧情| 老同学5普通话| 家庭教师视频下载| 《混血的摇篮曲》日本 | 甜蜜惩罚无马赛| 重装警察| 韩国伦理部长来我家| 艾米加油主题曲| 借种中文字幕HD中字| 风起的日子笑看落花| 麦乐迪家庭矛盾在线观看完整免费高清原声满天星百| 无所畏惧电视剧免费| 办公室的秘密2在线观看免费全集电视| 周星驰美人鱼预告片| 疯狂动物城电影英文| 高清狂野时代未删减| 大宅门里的丫鬟们| 巴拿马裁缝| 19岁在线观看免费播放高清电视剧| 女教授隐藏的魅力| 木下檀檩子视频博放| 玛丽和乔治英剧在线观看| 爱我几何原版无删| 妈妈电影免费观看高清电视剧| 《埃及皇后》2003桑德拉拉索| 赵丽娜回应直播崩溃痛哭| 麻生香织电影在线| 火箭军原副司令员吴国华病逝| 新有菜电影大全观看| 老头同性老老头交tv| 金银梅1一5普通话选| 大岛优子快播| 99re在线观看视频| 恶作剧之吻1下载| 秘密女搜查官影视先锋播放| 泰剧为你着迷| 踏上巅峰| 少年包青天第二部免费版在线观看| 嗨皮兔儿歌| 2024电视剧《漂白》在线播放| 龙兄虎弟成龙| 《丈夫离开的日子》观看| 我让最想被拥抱的男人威胁了全集| 熊出没·重启未来电影| 《金花瓶楷梅花4》观看| 夏夜韩剧在线播放| 荣誉守则女版| 《瞒着丈夫加班》日剧| 月满轩尼诗 粤语| 镖行天下之至尊国宝| 被可怕的科长欺负| 警察锅哥40全集免费| xl司令第二季全集免费观看 | 烧仙草和龟苓膏| 兔子先生在线观看高清完整版免费 | 和上司女部长出差完整版免费观看| 你太过分了韩剧| 雪域天路演员表| 电视剧《深潜》免费播放在线观看| 哆啦a梦:大雄的宇宙英雄记| 仙剑2电视剧| 天后手册短剧免费观看| 爱情有烟火电视剧| 女人当官第一部免费观看| 超兽武装仁者无敌全集| 韩剧想你国语版| 《混血儿摇篮曲》完整版| 高清《献身》李丽珍免费观看| 《北越暴行》免费观看有一部电影抓了好几个女人,当官的三个人一起轮奸是什么 | 电影日本妈妈| 歌唱祖国的歌曲| 青春梦工厂| 电视剧今生无悔| 小松刚刚发的视频是什么| 爱的色放dvd| 北风那个吹在线观看免费完整版| 还愿多少钱| 奇妙真相视频全集免费| 新乱世佳人在线观看免费| 冰河世纪2快播| 警察智斗外星人| 铿铿铿锵锵免费观看| 夏目彩春的| 尺度较大的外国爱情电影和女部长一起出差| 逐玉电视剧| 《需要爸爸播种美国》在缐| 怒放电视剧免费观看全集| 新金银悔1-5免费看| 踏血寻梅电影完整观看| 《overflower》动漫第一季免费观看全集| 黑帮大佬跟我的365日在线观看| 漂亮的丰年继拇谁演的免费| 烈爱交易| 御狐之绊| 长生花真的BE了| 黑帮大佬和我的365天 二集| 三叶草在线| 巴勒斯坦36全集观看| over flower| 一代枭雄电视剧全集免费观看| 王李丹妮维修工| 禁忌之女2| 《法国空姐11》| 大尺度动作片| 《女律师替夫还债》电影完整版在线| xl司令在线观看完整版动漫免费观看| 电影巜商务旅行戴帽子的同行2019主演 | 小凤新婚台湾剧在线观看色情| 恶搞之家在线观看免费完整版| 公浮之手电影在线播放完整版| 罗马帝国情艳史| 灵异事件簿| 暮光之城破晓下| 环太平洋字幕| 《从前的光景》| 余秋雨经典语录| psycho-pass第二季| 女教授的隐秘魅力电影| 温柔阿姨3季免费观看| 《欲乱上班族》在线观看| 法国空姐11完整版第一部| 应召女郎秘密日记| 高压监狱3伦理| 乞丐王子国语版全集| 寒战 电影| 马头琴曲| 朋友的新妈妈| 2对2:三人一次性体检| 《恋爱女子宿舍》| 凯帕克康体水疗电影在线观看 | 善良的嫂子3在钱电影| 电影《姐妹牙医》正片视频 | 行运一条龙国语| 所罗门 凯恩| 高清《掩耳盗邻 第二季》电视剧| 蛮好的人生在线观看免费完整版| 女儿不认真学习被妈妈拖进大海| 女机械人1980法国满天星| 高清《高压监狱2》完整版在线| 卖百科全书的女人法国版免费观看 | 爱玛夫人第一季完整视频| 欲望少女运动会攻略| 老虎出更| 凯登克罗斯HD版完整版| 北京地铁电视剧| 韩国兄弟换麦子2| 半糖动漫高清免费观看| 360大佬爱上我第二季| 艾薇儿最新mv| 流年深深深短剧大结局| 结婚而已| 年青的嫂子| 朝国继6| 倒霉爱神下载| 日本熟睡中被义子侵犯| 漂亮女人的日记| 江安县| 星汉灿烂21集在线观看| 超感迷宫在线观看电视剧| 《黑土无言》| 护心电视剧免费观看完整版| 《私人航空》在线观看| 宿醉2百度影音| 私人航空| 少年派2多少集| 黑帮少爷爱上我第四集| 水乳交融HPO| 3d肉铺团在线播放| 站着再来一次第26集剧情介绍| 幸福选择题下载| 劳拉的诱惑| 电影《香港奇案》| 中字年轻漂亮的儿媳BD| 电影修理人员的培训在线| 青岛往事全集在线观看| 妈妈的职业5观看全集免费 | 哈德威尔| 上位2在线观看| 法国航空空姐2016中文版视频| 她的潮汐| 男按摩师伦理片| liumyanyuji| 天下第一在线观看| 模仿犯在线电视剧免费观看高清| 红楼梦金玉良缘| 安斋拉拉(Rara Anzai,安齋拉拉,安齋らら)出演的 AV 在线看 - avhole.one | 我的世界十大恐怖事件| 德化县| 埃及猫原版动画| 小卖部开悬崖上| 十二生肖传奇 电视剧| 如如影视我的罪恶人生| 《急诊护士》电影在线免费观看| 长相思电视剧第二季| 西班牙掌中之物被删掉的片段| 平凡职业成就世界最强| 《法国空姐2019法版》满天星中文| 高清岁月有情时| 闯关东免费完整版| 满天星女超人在线播放| 天蚕变电视剧| 朝国年经继10免费版播放| 熟妇的滚烫的肉唇翻进翻出| 天堂执法者15| 西游降魔篇DVD版| 运钞大劫案电影免费观看国语| 神雕侠侣陈晓| 孤独摇滚动漫在线观看免费| 朋友的姐姐2016| 电影《毒医肥尸》| 澳门风云在线观看| 动感之星小玲256集免费| 新喜剧之王电影| 我们日本在线观看免费动漫下载| 百万日元的女人们| 哎呀这个天后有点凶短剧免费观看| 天狼50| 我的妹妹哪有这么可爱| 《这份恋情望你察觉》| 郑嘉颖胡杏儿| 夏日重现| 光环电影完整版在线看高清| 电影《丰年经继坶3》解析| 《荆棘》| 《私人诊所》| 妻子的姐姐1| 从指尖传出的认真的热情 第二季| 使徒行者3粤语电视剧| 一路向西国语百度影音| 《欧式少女》16集全完整在线观看| 还珠格格第一部高清| 爱我几何150分钟完整电影在线观看完| 守护解放西第三季在线观看| 假面骑士极狐在线观看| 夕季千岁主演的电影在线观看| 唐凯vs丹勒| 法国色情巜野性无蚂| 三生三世十里桃花总共多少集| 极限战士3| 雪豹优酷| 妈妈的职业5高清完整版| 困惑的浪漫百度影音| 朝国年经的继2免费观看时间| 唯爱侦查| 金庸群侠传之苍龙逐日| 洗衣机维修工的艳遇| 铁马少年国语版| 大叔免费观看全集完整版高清| 凯特的外遇日记| 善良的女销售| 幽游白书在线玩| 娃娃脸4免费看| 菜鸟老警 第八季全集观看| 麦乐迪 在线| 苹果电影片| 斗罗大陆198集全部免费观看| 刘亦菲的乳房| 热情的邻居| 长相思第二季免费播放全集| 美国XXXX69| 封神英雄榜1部| 19岁大学生免费观看电视剧 | 97在线免费| 《欲乱上班族》在线观看| 韩剧《下属的未婚妻》主演名单表| 电视剧致命邂逅| 汉城世界杯主题曲| 黄秋生《雨夜屠夫》| 爱在战火纷飞时| 黑白配4黑白配在线观看免费高清| 决战万仙阵在线观看| 亲妈电视剧演员表名单| 四分钟泰剧在线观看免费高清| 八月未央电影| 韩国3j| 人体蜈蚣3 电影| 民乐县| 一不小心爱上你歌曲| 雪鹰领主40集在线观看| 心花怒放免费高清观看| 我们恋爱吧第6季| 尖峰电视剧全集在线观看| 方世玉2| 《维修工》王李丹妮电影| 《沉默的真相》江阳的职业| 电视剧养女在线观看| 魔女的考验日语| 老妇的欲火| 女超人法国无删减版麦乐迪| 3d肉铺之极乐宝鉴| 唐人街探案3免费观看完整在线| 深入阴宅| 天时地利人和英文| 十七岁的单车电影| 某科学超电磁炮s| 爱心萌可第一季免费观看| 寒武纪电视剧免费全集在线观看| 游樣t2| 纠正强制接种新冠疫苗现象| 爱上包养我的女人| 火鸟出击| 乡村爱情故事第5部| 空姐3在线观看完整免费高清原声满天星奔跑吧ep | 痴心劫免费观看电影完整版| 红苹果乐园电视剧| 西班牙电视剧《爱的释放》| 3d肉蒲团高清在线| 哭泣的牛| 战狼6欧美版免费观看完整版国语在线 | 汪小菲直播承认未婚妻已怀孕| 布兰迪洛夫电影《军事不当行为》英 | 黑白配HD1080完整版高清| 我的青梅竹马是消防员樱花动漫| 苍井空色欲迷墙全集| 电影我的游泳教练| 遍地狼烟在线观看| 儿媳妇的味道l| 独步天下 电视剧| 英雄黄海冰| 一骑当千全集| 橘梨纱star 424种子| 女超人:麦乐迪在线播放免费观看| 高清《人生第一次》在线观看| 《飞机上特殊服务5》| 鸟鸟鸟动画片免费| 母乳喂养宣传片10分钟| 法国电影法国空少| 碎玉承欢短剧免费观看全集播放| 人人爱人人乐免费| 特警力量全集观看| 喋血街头免费| 《牙医姐妹》完整版百度网盘资源| 高潮艺术电影| 逃学威龙| 女版壮志凌云在线观看| 暗夜深海电视剧免费播放在线观看| 怀玉格格| 都市巡警| 今天的她们在线电视剧免费播放 | 翁虹 青楼十二| 巴黎恋人国语版全集| 三级《出差被同房》| 电影误杀在线观看完整版| 老炮儿在线观看| 豪门情仇| 飓风营救1完整版在线观看 | 韩剧两个男孩在线观看| 电影《金悔瓶》高清在线观看| 《束缚游戏》在线观看第一季 | 昆仑神宫| 蓝可儿电梯事件| 背叛丈夫的部长妻子的表现形式| 达人秀冠军卓君| 葫芦娃真人版| 私人航空免费观看完| 梨泰院class电视剧在线观看| 海上孟府全集46集免费观看完整版| 极寒之城完整版在线观看免费| 终末的女武神在线观看| 丰满学生美女电影| 上海滩简谱| 女子修道院6满天星版| 暴躁46集全免费观看电视剧西瓜| 无忧渡40集全免费播放电视剧| 《新金银悔1—5普通话》第21集武则天| 爱 死亡和机器人| 电视剧离婚律师| 最近免费观看的电影完整版 | 女超人 满天星版麦乐迪马克斯在线观看 | 黑白配HD1080完整版高清| 欲望的果实在线观看| 斗破苍穹年番145| 郝板丽在线观看| 我在他乡挺好的一共多少集| 最强大脑第八季在线观看| 满天星HD版女超人麦乐迪| 冰湖重生| 韩国电影售楼小姐在线视看 | 年轻的老师3线在线观看| 道师爷3电影在线观看完整版| 战狼四| 绝密型战| 北京遇上西雅图之不二情书| 激战从林2电影免费观看| 随唐英雄第四部| 白鹿范丞丞合唱狂恋| 周弘绝版电影免费看| 海天盛筵 孙静雅| 《安·李的遗嘱》| 一路向西高清ed2k| 红鞋子电影| 花与蛇之白衣牙医| 僵尸海狸2| 顺流逆流粤语| 天美影院在线观看免费观看电视剧大全 | 翻滚吧阿信 在线观看| 3对1:两男一女一次性体检在线观看| 世界大战100年全程实录| 台北101大楼亮灯祈愿| 暖暖国语在线观看免费版电视剧| 胸肌撕裂者| 乐安县| 你是我的荣耀免费观看全集| 公主她不装了:摊牌是大佬全集免费| 罗丽星克莱尔成人版HD版| 末代皇帝免费| 潮与虎粤语| 朝国继拇中字| 媳妇的美好时代2| 24小时末路重生在线观看完整版| 《丰满的女学生3| 归去来剧情| 亲吻姐姐第二季| 丧服未亡人被义子侵犯| 蜜桃成熟时 电影| 女超人麦乐迪版满星| 黑帮少爷爱上我在线观看| 乱世伦情电影| 插曲的痛30集全集免费播放电影日本 | 校花隔壁的流川枫| 我们推理第三季在线观看| 互助| 龙珠z神与神| 还珠格格新| 甜美姐姐动漫1-2集| 606电影网| 出差妻子对客户社长的招待| xl司令第一季动漫在线观看免费| 湄公河行动免费完整版| 寻回真爱:失忆娇妻短剧全集| 木下凛凛子伦理电影| 坚如磐石在线观看免费版| 幻影忍者全集| 麦乐迪女超人的屈辱在线观看 | 看一天影院| 酒醉的玫瑰| 漂亮的女客栈| 风与行电视剧免费| 爱丫爱丫免费观看电视剧高清在线| 程颖婕个人资料| 极速车魂 第三季未删减| 韩剧金银梅5普通话免费观看| 快乐再出发第一季综艺免费观看| 将夜第三季电视剧免费观看完整版| 电影斯巴达克斯第四季免费观看| 老公的家庭教师在线观看| 原始生活21天第二季| 电影 奋斗| 美国式禁忌19| 艺校女生2| 晚娘 电影完整版| 大蛇王电影| 坎贝奇《品味人生无憾》完整版免费 | 女邻居的滋味3| 杨乃武与小白菜电视剧| 野花在线观看视频免费| 罗曼蒂克地下室骑马画面| 毕有财电视剧| 印尼一女子被5米长蟒蛇吞吃| 落魄贵族琉璃川动漫全集免费观看| 电视剧长河落日免费观看完整版| 斗罗大陆111集免费观看| 女版捉鬼敢死队法国空姐| 神咲诗织快播| 深圳第一现场在线直播| 爱唯侦探DVD| 爱色吧在线电影| 熊出没之夺宝熊兵电影| 束缚游戏免费看| 口红森林| 驱魔人百度影音| 年经母年3| 晚秋影评| 隔世相逢| 万载县| 半夏电视剧免费观看完整版高清 | 特殊的美容室| 当旺老爸| 播放曹操| 韩剧修理工的艳遇| 觉醒年代一共多少集| 花开半夏演员表| 小蜜桃6观看免费高清版电视剧97| 美姐妹牙医电影完整观看视频在线| 雾柳镇全集| 性欧美506070| 久别重逢:初恋还是你全集免费| 《天气之子》电影免费看| 屈辱的妻子社长在线观看| 远古入侵第一季国语| 僵尸先生电影| 三姐妹瑜伽完整版| 我生命中最后的绯闻| 上司的老婆| 俄罗斯版《女儿国》2| 梦境电影在线观看高清| 滚滚红尘 罗大佑| 瓜达卢佩的玫瑰墨西哥完整版| 少林寺 电影| 爬山虎的资料| 《小巷人家》电视剧| 周生辰晚上折腾时宜| 《新世界》在线观看免费| 《法国少女》满天星| 漂亮的保姆高清版韩剧| 唐璜的回忆| 韩剧电影在线观看高清免费完整版| 需要爸爸来播种免费观看| 美酒加咖啡dj| 美姊妹赤板栗完整版在线观看 | 《我们的爱》泰剧免费播放全集| 米加小镇日常vlog| 淮河流域图| 牝老师4| 我的土地我的家| 我和黑道老大的三百六十五天1 | 初婚电视剧| 黑街动漫| 3个女学生特殊按摩| 万里归途电影完整版| 猎狼刀电视剧01集播放| 战狼6高清免费观看全集下载电影 铿锵锵锵锵在线观看免费载 | 小凤新| 新三国演义| 电影宿敌完整版免费观看| 女律师的堕落免费观看| 沙坑里的女孩在线观看完整版| 肉体的恶魔| 插曲的痛第60集全集在线播放免费观看| 新还珠格格24| 李连杰电影全集高清| 小苍解说| 斗罗大陆动漫147集免费观看| 单身即地狱第三季在线观看| 今日的霸道股评| 电影 私人航空在线看| 智取威虎山电影下载| 血滴子快播| 女超人满天星无删减麦乐迪版在线播放 | 求婚大作战 韩剧2| 法版风流管家2008版| 熊出没回家过年| 余罪第三季在线观看完整高清| 。金银15美国欧式少妇16集全电视| 风儿阵阵吹全集| 好先生 番外篇| 满天星《V家酒店第2季》BD| 幸福密码| 追在线观看| 高清《在你被判死刑之前》电视剧 | 星河影片| 金华市| 柔铺团之极宝乐鉴宝鉴国语| 海豚寄宿学园在线观看完整版| 晚娘钟丽缇| 维修工猎艳日韩影视| 阴斗9.1免费版西瓜| 小三泪dj| 女超人麦乐迪完整版| 青春之旅第二季| 叶玉卿卿本佳人| 蛇舌完整版| 牙医姊妹在线免费观看| 借钱专家| 古惑仔免费观看| 台湾师生恋《补课》电影是什么电影| 河南男子与猪办婚礼| 聊斋艳谭之艳魔大战| 苦尽来遇见你韩剧免费观看全集| 公之浮之9| 智斗美女蛇| 宝贝计划电影| 诱人的秘书BD在线观看| 女篮坎贝奇无憾 在线观看| 叶枫解说我的世界dd| 19岁大学生真人观看电视剧呀 | 电锯惊魂6高清版| 《乡情》罗丽·星克莱尔主演的 | 生殖按摩2未删减在线观看| 温暖的村庄电视剧全集在线观看| 《黑色的眼泪》完整版| 复仇打脸:重生弃少短剧全集| 黑糖玛奇朵mp4下载| 女友的妈妈双字id高冷| 南北妈打演员表| 远古复苏的巨人| 黑白配HD1080国语电影下载地址| 杀敌爆功力 我成武神小说 | 勇敢的心1| 美姐妹医生在线电影观看完整版高清| 《爆乳女教师 高清BD》在线 | 不屈的儿媳剧情介绍| 山东近32万考生成绩达一段线| 新还君明珠| 爱我几何免费版| 独行侠字幕| 赵本山小品相亲| 宜宾县| 三年电影在线手机免费看| 敢死队1| 食物链韩国电影| 《俘虏之锁》第二集| 你好星期六免费在线观看| 麦克斯韦关系式| 上游电视剧在线观看免费| 部长一起去出差在线观看| 奥特曼大电影2012| 《隔壁女邻居3》BD高清| 男生和女生愁愁愁电视剧在线观看30分| 古剑奇谭迅雷下载| 璀璨人生65集| 母子情仇电视剧| 卿本佳人 迅雷下载| 星光大赏2020什么时间| 神奇的眼镜韩国免费观看完整版| 女烈受刑| 再见十八班 电影| 人猿泰山《激战丛林》完整版意大利 | 4法国少女| 全裸导演麦乐迪| 给我免费播放的电影在线观看| 奥斯维辛没有什么新闻 教案| 清晨满天星完整版| 《克里斯蒂的秘密》电影在线观看| 千年僵尸王国语版高清| 砚山县| 《法国空乘5》无删减版| 水浒传电视剧2011| 暴走大事件第五季36| 成龙running man| 欧式少女16集全在线| 《卖房子的女销售| 同志亦凡人电影| 83版射雕英雄传| 一家老小向前冲2007| 坎贝奇《无憾》免费观看| v酒店在线观看第一季 | 惠州核电站爆炸| 彭帅的瓜| 《房屋销售的秘密| 流星花园日版| 无职转生第二季11集在线观看| 插曲的痛在线免费观看| 《赘婿》| 电视剧茶马古道| 荣誉守则满天星高清版| 枭起青壤 电视剧| 第八种爱情| 《姐妹牙医》免费观| 《侏罗纪世界:重生》| 挡不住的风情在线观看| 钻石王牌| 和讨厌的部长出差电影| 小李飞刀翻拍| 游击兵工厂全集| b哥全集| 一个妈妈的9中字头强华驿演员表| 爱情怎么翻译?电视剧| 木下和雅| 按摩院的特色待遇| 大兵的寝室电影在线免费观看| 樱花树下电影完整版免费| 极乐老人| 韩剧《老板的贴身秘书》免费观看| 强奸快播| 监狱女兵免费版| 美国电影不忠| 《爱我几何》精彩片段| 《红海行动》| 我和前妻谈恋爱| 《登山的目的2》中文| 需要爸爸播种子第一季2集主角| 左手视频免费观看| 医院特殊待遇5中文版免费阅读| 长相思2免费观看全集完整版| 异形起源| 伦理《法国护士长》电影| 战国电影| 里番牝教师 淫辱yy4180| 只是结婚的关系免费观看电视剧| 爸爸的种子2| 蒙面超人000| 中国海峡网| 河南豫剧全场戏| 《八尺夫人意大利满天星在线观看| 折纸百科| 斗罗大陆免费观看完整版高清在线| 学生的妈妈中字ID5| 丰乳肥臀16部合集| 嫩草香味| 和嫂子同居日子在线| 24世纪性格爱情| 哈利波特1~8集免费观看完整版| 遍地狼烟在线观看| 正义之刃| 《堕落的女律师》电视剧在线观看| 她唇之下电影无删减资源| 勇者行动在线观看| 横撇的写法| 小辣椒3完整版| 纵欲丰满的杨贵妃完整版| 张译《狂飙》热播后首露面| 让子弹飞国语版字幕1080p | 一号档案守护者| 荣誉法则满天星版| 高清《红杏出墙》无删减在线观看 | 电影《金悔瓶》免费观看徐少强国语| 璨璀人生| 秦岚八卦| 总裁有疾闪婚来袭全集免费观看| 《法国空姐2024法版》法国空姐| 电影观看免费观看完整版高清| 撸二哥| 亲爱的妈妈西瓜影院| 野花免费观看高清视频| 《玉薄圃》| 牙医姐妹电影免费完整版| 大胸的女友| 高考一段线二段线什么意思| 妲己无惨| 免费观看黑白配国语版| 骗中传奇国语| 不惑之旅电视剧在线观看免费完整版 | 天使降临| 太阳的后裔15| 恰同学少年高清| 3个大学生的特殊按摩| 公交车邱雨晴| 悬崖百度影音| 高压监狱二免费观看完整版全集| 《昭和》电影免费观看| 快乐星球第5部| 医生的特殊治疗4| 别打扰我读书电视剧结局免费观看| 天蚕变电视剧| 女超人满天星版麦乐迪马克斯在线观看| 需要爸爸播种在线看| 电影《虐心》完整版| 高清狂野时代未删减| 正在播放: JUQ-101 在没有我丈夫的五天里,我被命令禁欲到第一个晚上。不想要 | 美发店的待遇5HD| 两个人高清在线观看免费| 赛德克巴莱完整版电影| 胡歌鹿鼎记| 次板栗电影千金大小姐| 影音资源网| 老人街头散钱66万无人要| 小伙被嘲买不起泡面一怒包圆| 去有风的地方电视剧免费观| 理智与情感电影| 南洋十大邪术免费| 日本电影《兄妹》的背景故事| 安乃近说明书| 淬火年代电视剧免费观看完整版| 紫金县| 97社免费| 金花瓶1999| 120天索多玛电影在线观看| 坏鸟电影| 麦乐迪电影在线观看| 大内密探00性性| 中国香港vs朝鲜| 玛雅最新地址| 快递员的美味人生| 旋风少女| 《红杏出墙记》| 无尽的无尽全集在线观看免费高清 | 《暴躁少女免费观看全集高清》电影免费在线观看完整版 - 光棍影院 | 美国电影《需要爸爸播种》电影在线| 泰版永恒无删除版| 安娜贝尔3| 魔鬼天使在线观看| 牙医姊妹免费观看完整版| 17·3在线观看免费| 亚洲无mate20pro麻豆| 迟志强专辑| 高清隐身的名字| 畀女一起愁愁在线观看免费播放| 超级战舰高清完整版百度影音 | 听泉鉴宝最恐怖的一集| 今夜无人入眠免费观看| 巜温泉欺辱人妻动漫在线 | 《家庭矛盾》麦乐迪在线播放| 杠上开花 电影| 沧元图59集在线观看高清| 《我的祖国》儿童版| 巨茎挺进李淑芬视频-高清电影电影未| 绝密543免费全集(36集全)| 郭晶晶霍启刚离婚| 蝴蝶行动电视剧全集30| 丈夫的下属是初恋| 悬崖电视剧全集下载| 德田重男电影| 澳门风云2免费完整版| 义姐是不是良喂养1-2集动漫 | 公媳在线观看| 维京传奇第三季| 中国三级《偷妻》| 朱孝天版楚留香传奇| 朋友的女儿2| 高清《美国式禁忌》| 特殊的妇科治疗室| 馒头影院| 漫城 电视剧| 凉宫春日的忧郁第二季| 谍战深海在线观看|