九九99在线视频-九九99香蕉在线视频美国毛片-九九99热久久精品在线9-九九99热-九九99久久精品在免费线bt-九九99久久

以文本方式查看主題

-  曙海教育集團(tuán)論壇  (http://m.adgdgn.cn/bbs/index.asp)
--  Linux驅(qū)動(dòng)開發(fā)  (http://m.adgdgn.cn/bbs/list.asp?boardid=33)
----  設(shè)計(jì)Linux系統(tǒng)網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)程序  (http://m.adgdgn.cn/bbs/dispbbs.asp?boardid=33&id=1733)

--  作者:wangxinxin
--  發(fā)布時(shí)間:2010-11-24 11:28:57
--  設(shè)計(jì)Linux系統(tǒng)網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)程序
Linux網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)程序是Linux操作系統(tǒng)網(wǎng)絡(luò)應(yīng)用中的一個(gè)重要組成部分。分析其運(yùn)行機(jī)理,對(duì)于設(shè)計(jì)Linux網(wǎng)絡(luò)應(yīng)用程序是很有幫助的。我們可以在網(wǎng)絡(luò)驅(qū)動(dòng)程序這一級(jí)做一些與應(yīng)用相關(guān)聯(lián)的特殊事情,例如在設(shè)計(jì)Linux防火墻和網(wǎng)絡(luò)入侵檢測系統(tǒng)時(shí),可以在網(wǎng)絡(luò)驅(qū)動(dòng)程序的基礎(chǔ)上攔截網(wǎng)絡(luò)數(shù)據(jù)包,繼而對(duì)其進(jìn)行分析。由于Linux是開放源代碼的,所以給我們提供了一個(gè)分析和改造網(wǎng)絡(luò)驅(qū)動(dòng)程序,并使其滿足特殊應(yīng)用的絕好機(jī)會(huì)。本文對(duì)Linux內(nèi)核中的網(wǎng)絡(luò)驅(qū)動(dòng)程序部分進(jìn)行了詳細(xì)討論,并給出了實(shí)現(xiàn)Linux網(wǎng)絡(luò)驅(qū)動(dòng)程序的重要過程、一種實(shí)現(xiàn)模式和具體實(shí)例。
  
  
  運(yùn)行機(jī)理
  
  
  1.體系結(jié)構(gòu)
  
  Linux網(wǎng)絡(luò)驅(qū)動(dòng)程序的體系結(jié)構(gòu)如圖1所示。可以劃分為四層,從上到下分別為協(xié)議接口層、網(wǎng)絡(luò)設(shè)備接口層、提供實(shí)際功能的設(shè)備驅(qū)動(dòng)功能層,以及網(wǎng)絡(luò)設(shè)備和網(wǎng)絡(luò)媒介層。在設(shè)計(jì)網(wǎng)絡(luò)驅(qū)動(dòng)程序時(shí),最主要的工作就是完成設(shè)備驅(qū)動(dòng)功能層,使其滿足我們自己所需的功能。在Linux中,把所有網(wǎng)絡(luò)設(shè)備都抽象為一個(gè)接口。這個(gè)接口提供了對(duì)所有網(wǎng)絡(luò)設(shè)備的操作集合。由數(shù)據(jù)結(jié)構(gòu) struct device來表示網(wǎng)絡(luò)設(shè)備在內(nèi)核中的運(yùn)行情況,即網(wǎng)絡(luò)設(shè)備接口。它既包括純軟件網(wǎng)絡(luò)設(shè)備接口,如環(huán)路(Loopback),也可以包括硬件網(wǎng)絡(luò)設(shè)備接口,如以太網(wǎng)卡。它由以dev_base為頭指針的設(shè)備鏈表來集中管理所有網(wǎng)絡(luò)設(shè)備。該設(shè)備鏈表中的每個(gè)元素代表一個(gè)網(wǎng)絡(luò)設(shè)備接口。數(shù)據(jù)結(jié)構(gòu)device中有很多供系統(tǒng)訪問和協(xié)議層調(diào)用的設(shè)備方法,包括供設(shè)備初始化和往系統(tǒng)注冊用的init函數(shù)、打開和關(guān)閉網(wǎng)絡(luò)設(shè)備的open和stop函數(shù)、處理數(shù)據(jù)包發(fā)送的函數(shù)hard_ start_xmit,以及中斷處理函數(shù)等。有關(guān)device數(shù)據(jù)結(jié)構(gòu)(在內(nèi)核中也就是net_device)的詳細(xì)內(nèi)容,請參看/linux/include/linux/netdevice.h
  
   圖片點(diǎn)擊可在新窗口打開查看
  2.初始化
  
  網(wǎng)絡(luò)設(shè)備的初始化主要是由device數(shù)據(jù)結(jié)構(gòu)中的init函數(shù)指針?biāo)傅某跏蓟瘮?shù)來完成的。當(dāng)內(nèi)核啟動(dòng)或加載網(wǎng)絡(luò)驅(qū)動(dòng)模塊的時(shí)候,就會(huì)調(diào)用初始化過程。這個(gè)過程將首先檢測網(wǎng)絡(luò)物理設(shè)備是否存在。它通過檢測物理設(shè)備的硬件特征來完成,然后再對(duì)設(shè)備進(jìn)行資源配置。這些完成之后就要構(gòu)造設(shè)備的device數(shù)據(jù)結(jié)構(gòu),用檢測到的數(shù)值來對(duì)device中的變量初始化。這一步很重要。最后向Linux內(nèi)核注冊該設(shè)備并申請內(nèi)存空間。
  
  3. 數(shù)據(jù)包的發(fā)送與接收
  
  數(shù)據(jù)包的發(fā)送和接收是實(shí)現(xiàn)Linux網(wǎng)絡(luò)驅(qū)動(dòng)程序中兩個(gè)最關(guān)鍵的過程。對(duì)這兩個(gè)過程處理的好壞將直接影響到驅(qū)動(dòng)程序的整體運(yùn)行質(zhì)量。圖1中也很明確地說明了網(wǎng)絡(luò)數(shù)據(jù)包的傳輸過程。首先在網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)加載時(shí),通過device域中的init函數(shù)指針調(diào)用網(wǎng)絡(luò)設(shè)備的初始化函數(shù),對(duì)設(shè)備進(jìn)行初始化。如果操作成功就可以通過device域中的open函數(shù)指針調(diào)用網(wǎng)絡(luò)設(shè)備的打開函數(shù)打開設(shè)備,再通過device域中的建立硬件包頭函數(shù)指針hard_header來建立硬件包頭信息。最后通過協(xié)議接口層函數(shù)dev_queue_xmit(詳見/linux/net/core/dev.c)來調(diào)用device域中的hard_start_xmit函數(shù)指針,完成數(shù)據(jù)包的發(fā)送。該函數(shù)將把存放在套接字緩沖區(qū)中的數(shù)據(jù)發(fā)送到物理設(shè)備。該緩沖區(qū)是由數(shù)據(jù)結(jié)構(gòu)sk_buff (詳見/linux/include/linux/sk_buff.h)來表示的。
  
  數(shù)據(jù)包的接收是通過中斷機(jī)制來完成的。當(dāng)有數(shù)據(jù)到達(dá)時(shí),就產(chǎn)生中斷信號(hào),網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)功能層就調(diào)用中斷處理程序,即數(shù)據(jù)包接收程序來處理數(shù)據(jù)包的接收。然后,網(wǎng)絡(luò)協(xié)議接口層調(diào)用netif_rx函數(shù)(詳見/linux/net/core/dev.c),把接收到的數(shù)據(jù)包傳輸?shù)骄W(wǎng)絡(luò)協(xié)議的上層進(jìn)行處理。
  
  實(shí)現(xiàn)模式
  
  實(shí)現(xiàn)Linux網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)功能主要有兩種形式:一是通過內(nèi)核來進(jìn)行加載,當(dāng)內(nèi)核啟動(dòng)的時(shí)候,就開始加載網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)程序,內(nèi)核啟動(dòng)完成之后,網(wǎng)絡(luò)驅(qū)動(dòng)功能也隨即實(shí)現(xiàn)了;再就是通過模塊加載的形式。比較兩者,第二種形式更加靈活。在此著重對(duì)模塊加載形式進(jìn)行討論。
  
  模塊設(shè)計(jì)是Linux中特有的技術(shù),它使Linux內(nèi)核功能更容易擴(kuò)展。采用模塊來設(shè)計(jì)Linux網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)程序會(huì)很輕松,并且能夠形成固定的模式。任何人只要依照這個(gè)模式去設(shè)計(jì),都能設(shè)計(jì)出優(yōu)良的網(wǎng)絡(luò)驅(qū)動(dòng)程序。先簡要介紹一下基于模塊加載網(wǎng)絡(luò)驅(qū)動(dòng)程序的設(shè)計(jì)步驟,后面還結(jié)合具體實(shí)例來講解。首先通過模塊加載命令insmod來把網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)程序插入到內(nèi)核之中。然后,insmod將調(diào)用init_module()函數(shù)首先對(duì)網(wǎng)絡(luò)設(shè)備的init函數(shù)指針初始化,再通過調(diào)用register_netdev()函數(shù)在Linux系統(tǒng)中注冊該網(wǎng)絡(luò)設(shè)備。如果成功,再調(diào)用init函數(shù)指針?biāo)傅木W(wǎng)絡(luò)設(shè)備初始化函數(shù)來對(duì)設(shè)備初始化,將設(shè)備的device數(shù)據(jù)結(jié)構(gòu)插入到dev_base鏈表的末尾。最后可以通過執(zhí)行模塊卸載命令rmmod,來調(diào)用網(wǎng)絡(luò)驅(qū)動(dòng)程序中的cleanup_module()函數(shù),對(duì)網(wǎng)絡(luò)驅(qū)動(dòng)程序模塊進(jìn)行卸載。具體實(shí)現(xiàn)過程見圖2所示。
  圖片點(diǎn)擊可在新窗口打開查看
  通過模塊初始化網(wǎng)絡(luò)接口是在編譯內(nèi)核時(shí)標(biāo)記為編譯為模塊。系統(tǒng)在啟動(dòng)時(shí)并不知道該接口的存在,需要用戶在/etc/rc.d/目錄中定義的初始啟動(dòng)腳本中寫入命令或手動(dòng)將模塊插入內(nèi)核空間來激活網(wǎng)絡(luò)接口。這也給我們在何時(shí)加載網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)程序提供了靈活性。
  應(yīng)用實(shí)例
  
  
  我們以NE2000兼容網(wǎng)卡為例,來具體介紹基于模塊的網(wǎng)絡(luò)驅(qū)動(dòng)程序的設(shè)計(jì)過程。可以參考文件linux/drivers/net/ne.c和linux/drivers/net/8390.c。
  
  1.模塊加載和卸載
  
  NE2000網(wǎng)卡的模塊加載功能由init_module()函數(shù)完成。具體過程及解釋如下:
  
  int init_module(void)
  {
  int this_dev, found = 0;
  //循環(huán)檢測ne2000類型的網(wǎng)絡(luò)設(shè)備接口
  for (this_dev = 0; this_dev < MAX_NE_CARDS; this_dev++)
  {
  //獲得網(wǎng)絡(luò)接口對(duì)應(yīng)的net-device結(jié)構(gòu)指針
   struct net_device *dev = &#38;dev_ne[this_dev];
   dev->irq = irq[this_dev]; //初始化該接口的中斷請求號(hào)
   dev->mem_end = bad[this_dev];  //初始化接收緩沖區(qū)的終點(diǎn)位置
   dev->base_addr = io[this_dev];   //初始化網(wǎng)絡(luò)接口的I/O基地址
   dev->init = ne_probe;       //初始化init為ne_probe,后面介紹此函數(shù)
  //調(diào)用registre_netdevice()向系統(tǒng)登記網(wǎng)絡(luò)接口,在這個(gè)函數(shù)中將分配給網(wǎng)絡(luò)接口在系統(tǒng)中惟一
  的名稱。并且將該網(wǎng)絡(luò)接口設(shè)備添加到系統(tǒng)管理的鏈表dev-base中進(jìn)行管理。
  if (register_netdev(dev) == 0) {
   found++;
   continue; }
  … //省略
  }
  return 0;}
  
  
  
  模塊卸載功能由cleanup_module()函數(shù)來實(shí)現(xiàn)。如下所示:
  
  void cleanup_module(void)
  {
  int this_dev;
  //遍歷整個(gè)dev-ne數(shù)組
  for (this_dev = 0; this_dev < MAX_NE_CARDS; this_dev++) {
  //獲得net-device結(jié)構(gòu)指針
  struct net_device *dev = &#38;dev_ne[this_dev];
  if (dev->priv != NULL) {
    void *priv = dev->priv;
    struct pci_dev *idev = (struct pci_dev *)ei_status.priv;
  //調(diào)用函數(shù)指針 idev->deactive將已經(jīng)激活的網(wǎng)卡關(guān)閉使用
  if (idev) idev->deactivate(idev); 
  free_irq(dev->irq, dev);
  //調(diào)用函數(shù)release_region()釋放該網(wǎng)卡占用的I/O地址空間
  release_region(dev->base_addr, NE_IO_EXTENT);
  //調(diào)用unregister_netdev()注銷 這個(gè)net_device()結(jié)構(gòu)
  unregister_netdev(dev);
  kfree(priv); //釋放priv空間
   }
   }
  }
  
  
  
  2.網(wǎng)絡(luò)接口初始化
  
  實(shí)現(xiàn)此功能是由ne_probe()函數(shù)來完成的。前面已經(jīng)提到過,在init_module()函數(shù)中用它來初始化init函數(shù)指針。它主要對(duì)網(wǎng)卡進(jìn)行檢測,并且初始化系統(tǒng)中網(wǎng)絡(luò)設(shè)備信息,用于后面的網(wǎng)絡(luò)數(shù)據(jù)的發(fā)送和接收。具體過程及解釋如下:
  
  int __init ne_probe(struct net_device *dev)
  {
   unsigned int base_addr = dev->base_addr;
   //初始化dev-owner成員,因?yàn)槭褂媚K類型驅(qū)動(dòng),會(huì)將dev-owner指向?qū)ο髆odules結(jié)構(gòu)指針。
   SET_MODULE_OWNER(dev);
   //檢測dev->base_addr是否合法,是則執(zhí)行ne-probe1()函數(shù)檢測過程。不是,則需要自動(dòng)檢測。
   if (base_addr > 0x1ff) 
  return ne_probe1(dev, base_addr);
   else if (base_addr != 0)   
  return -ENXIO;
   //如果有ISAPnP設(shè)備,則調(diào)用ne_probe_isapnp()檢測這種類型的網(wǎng)卡。
  if (isapnp_present() &#38;&#38; (ne_probe_isapnp(dev) == 0))
  return 0;
   …//省略
  return -ENODEV;
  }
  
  
  
  這其中兩個(gè)函數(shù)ne_probe_isapnp()和ne_probe19()的區(qū)別在于檢測中斷號(hào)上。PCI方式只需指定I/O基地址就可以自動(dòng)獲得IRQ,是由BIOS自動(dòng)分配的;而ISA方式需要獲得空閑的中斷資源才能分配。
  
  3.網(wǎng)絡(luò)接口設(shè)備打開和關(guān)閉
  
  網(wǎng)絡(luò)接口設(shè)備打開就是激活網(wǎng)絡(luò)接口,使它能接收來自網(wǎng)絡(luò)的數(shù)據(jù)并且傳遞到網(wǎng)絡(luò)協(xié)議棧的上面,也可以將數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)上。設(shè)備關(guān)閉就是停止操作。
  
  在NE2000網(wǎng)絡(luò)驅(qū)動(dòng)程序中,網(wǎng)絡(luò)設(shè)備打開由dev_open()和ne_open()完成,設(shè)備關(guān)閉有dev_close()和ne_close()完成。它們相應(yīng)調(diào)用底層函數(shù)ei_open()和ei_close()來完成。其實(shí)現(xiàn)過程相對(duì)簡單,不再贅述。

主站蜘蛛池模板: 国产精品久久久久久久久久久久午衣片 | 中文永久免费观看 | 国产寡妇亲子伦一区二区三区四区 | 成人免费毛片嘿嘿连载视频 | 欧美性一区二区 | 中文字字幕在线中文乱码 | 黑人大长吊大战中国人妻 | 闺蜜互慰吃奶互揉69式磨豆腐 | 亚洲精品久久久久avwww潮水 | 97超视频 | 激情欧美一区二区免费视频 | 国产精品久久久天天影视 | 欧美日韩一区二区三区精品 | 在线观看肉片av网站免费 | 日韩美女三级 | 特级黄色毛片视频片子 | 国内国外精品影片无人区 | 丰腴饱满的极品熟妇 | 韩国三级a视频在线观看 | 老头边吃奶边弄进去呻吟 | 国产精品自产拍在线观看55亚洲 | 三级av网| 精品乱码一区二区三区四区 | 成人免费毛片内射美女-百度 | 99精品偷拍在线中文字幕 | 亚洲男同网 | 久久综合精品视频 | 天堂久久天堂av色综合 | www欧美成人 | 久久久久爽人综合网站 | 欧美三日本三级少妇三 | 波多野结衣一区二区三区四区 | 国产高清在线观看 | 国产正在播放 | 欧美性猛交一区二区三区精品 | 久久这里只有精品18 | 国产精品永久免费视频 | 狠狠综合久久av一区二区 | 国产在线精品成人欧美 | 国产女人被狂躁到高潮小说 | 又黄又爽的视频在线观看网站 | 亚洲免费观看在线视频 | 特黄老太婆aa毛毛片 | 二区久久 | 97精品一区二区视频在线观看 | 亚洲一 | 欧美大片在线免费观看 | 小sao货水好多真紧cao视频 | 久久五月精品中文字幕 | 性猛交xxxx乱大交中国 | 玩成熟老熟女视频 | 亚洲天堂成人在线视频 | 在线播放a| 国产女人十八毛片 | 中文不卡视频 | 黄色三级视频在线观看 | 中文字幕一区二 | 精品亚洲一区二区三区在线播放 | 久久精品一区二区免费播放 | 夜夜爽夜夜 | jlzzjizz日本丰满少妇 | 午夜视频大全 | 日本三级欧美三级人妇视频黑白配 | 午夜dj在线观看免费视频 | 台湾佬成人中文网222vvv | 日日噜噜夜夜狠狠va视频v | 天干天干天啪啪夜爽爽av网站 | 欧美日韩在线高清 | 成人黄色大片 | 青青免费视频在线 | www..com色| 国产乱人乱精一区二视频 | 精品国产乱码久久久久久蜜柚 | 久久久国产一区二区三区四区 | 久久国产劲爆∧v内射 | 久久青青草原国产毛片 | 中日韩中文字幕 | 三级4级全黄在线 | 4438x成人网全国最大 | 亚洲色成人www永久网站 | 亚洲精品乱 | 免费观看激色视频网站 | 日韩精品偷拍 | 人妻少妇精品无码专区app | 国产农村妇女精品一二区 | 成年人免费看黄色 | 中文字幕永久有效 | 日日操日日摸 | 国产成人午夜福利在线观看 | 特级做a爰片毛片免费看108 | 欧美高清激情brazzers | 催眠调教邻居美人若妻在线播放 | 国产精品第1页 | 超碰国产天天做天天爽 | 色播导航 | 欧美大片免费 | 久久精品一区二区三区四区毛片 | 蜜臀av综合网 | 国产免费一级 | 久久精品亚洲日本波多野结衣 | 国产偷人妻精品一区二区在线 | 成人性生交大片免费看- | 人人草视频在线 | 人人草网站| 精品熟女少妇av免费久久 | 精精国产xxxx视频在线播放 | 神马久久久久久久久 | 99久久久99久久国产片鸭王 | 国产欧美日韩精品a在线观看 | 久久伊人网站 | 中文字幕视频一区 | 欧美老妇大p毛茸茸 | 亚洲熟女乱色综合亚洲图片 | 99久久人妻精品免费一区 | 999在线视频 | 日韩精品―中文字幕 | 欧美视频在线看 | 三级4级全黄在线 | 调教大乳女仆喷奶水 | 欧美人与动牲交免费观看网 | 国产精品国产馆在线真实露脸 | 一个人看的www视频在线播放 | 免费精品99久久国产综合精品 | av黄色免费观看 | 国产日韩亚洲 | 性无码一区二区三区在线观看 | wwwxxxx日本| 欧美理论视频 | 黄色大片一区二区三区 | 亚洲成色www久久网站夜月 | 久久精品一二三区 | 国产午夜精品一区二区三区嫩草 | 青青草在线视频免费观看 | 少妇边打电话边呻吟在线91 | 性欧美大战久久久久久久 | 91香蕉国产 | 亚洲一区二区三区视频 | 精品国产va久久久久久久冰 | 一二三四视频社区在线 | 美国美女群体交乱 | 国产伦精品一区二区三区精品视频 | 男人天堂欧美 | 国产区一区二区三区 | yw.139尤物在线精品视频 | 亚洲欧洲国产视频 | 国产69精品久久久久久久久久 | 一区二区三区在线视频免费观看 | 亚洲热在线 | 免费久久片 | 依依av| 欧美激情啪啪 | 日本高清视频一区 | 亚洲国产综合精品2020 | 国产女主播一区二区三区 | 毛片网站网址 | 精品网站999www | 粉嫩少妇内射浓精videos | 国产原创视频 | 欧美jizzhd精品欧美18 | 天干天干天啪啪夜爽爽av网站 | 欧美乱大交aaaa片if | 午夜免费观看 | 亚洲欧美人色综合婷婷久久 | 婷婷国产天堂久久综合五月 | 中文字幕亚洲一区二区va在线 | 日本熟妇色一本在线视频 | 91丨国产丨捆绑调教 | 国外处破女一区二区 | 人妻体内射精一区二区三四 | 91中文字幕在线 | 成人黄色免费观看 | 天堂网www中文在线 伊人久久大香线蕉综合网站 | 女主和前任各种做高h | 日韩av不卡在线 | 欧美午夜精品久久久久久浪潮 | 真实国产露脸乱 | 成人特级毛片 | 91精产国品一二三产区区 | 99少妇偷拍视频在线 | 无码专区天天躁天天躁在线 | 乱肉合集乱高h久久爱 | 成人手机在线观看 | 国产成人免费av一区二区午夜 | 韩日av免费 | 亚洲图片88| 国产精品成人免费 | 欧美黑人粗暴多交高潮水最多 | 99精品一区二区三区无码吞精 | 亚洲国产精品久久久久秋霞不卡 | 国产黄色特级片 | www色在线观看 | 草草夜色精品国产噜噜竹菊 | 男女羞羞羞视频午夜视频 | 不戴套各种姿势啪啪高素质 | 免费在线你懂的 | 国产日韩精品视频一区二区三区 | 国产精品无码久久久久久 | 性av在线| 超碰在线播放97 | 国产精品99久久久久久小说 | 国产一区内射最近更新 | 九九国产在线观看 | 久久裸体视频 | 狠狠干综合| 天天做天天爱天天爽综合网 | 先锋影音男人av资源 | 亚洲毛茸茸少妇高潮呻吟 | 毛片高清 | 石原莉奈av调教中文字幕 | 欧美精品久久一区 | 国产午夜片无码区在线播放 | 妲己艳史淫片免费看 | 一个添下面两个吃奶把腿扒开 | 无码中文字幕色专区 | 超高清日韩aⅴ大片美女图片 | 久久久久久久久久一毛喷水 | 69精品视频 | 粉嫩av一区二区老牛影视 | 秋霞一级视频 | 国产午夜精品一区二区三区 | 欧美18aaaⅹxx | 一区二区播放 | 少妇爽 | 天天干夜夜怕 | 毛片在线免费 | 国产午夜精品一区二区三区欧美 | 精品91久久久久久 | 97在线观看免费观看 | 亚洲精品国产精品99久久 | 女学生处破外女出血av喊痛 | a视频免费在线观看 | 精品国产一区二区三区蜜殿 | 又黄又爽的视频在线观看网站 | 日韩一区二区三区欧美 | 992tv国产精品免费观看 | 亚洲永久免费网站 | 手机在线播放av | 欧美顶级毛片在线播放 | 色大师在线观看免费播放 | 91精品播放 | 女同久久另类99精品国产 | 欧美日韩亚洲中文字幕一区二区三区 | 国产在线综合网 | 亚洲卡一卡二卡三 | 欧美老妇xxx | 亚洲码无人客一区二区三区 | 秋霞影院av| 人妻丝袜中文无码av影音先锋专区 | 亚洲狠狠丁香综合一区 | 欧美大片在线观看免费视频 | 亚洲欧美一区二区三区久久 | 日韩69av| 女人喷液抽搐高潮视频 | 夜夜骑天天干 | 动漫精品啪啪h一区二区网站 | www色成人100| 中文字幕被公侵犯的漂亮人妻 | 婷婷丁香在线 | 国产午夜啪啪 | 欧美性xxxx狂欢老少配 | 日本韩国欧美一区二区三区 | 欧美在线免费观看 | 国产久操视频 | 福利免费视频 | 四虎影视免费永久观看在线 | 国产女主播在线一区二区 | 国产精品亚洲成在人线 | 中文在线字幕观看 | 蜜臀久久99精品久久一区二区 | 国产伦精品一区二区三区视频新 | 一区二区三区四区在线播放 | 亚洲天堂网址 | 东京一本一道一二三区 | 在线免费av观看 | 亚洲无人区一区二区三区入口 | 日韩av大片 | 精品无人乱码一区二区三区的优势 | 秋霞国产午夜精品免费视频 | 亚洲国产精品综合久久网各 | 国产精品99久久久久久久 | 91日日| 波多野结衣高清视频 | 日本不卡一区二区三区视频 | 成人在线看片 | 亚洲成av人在线观看网站 | 久久久久亚洲国产av麻豆 | 日日噜噜夜夜狠狠久久丁香五月 | 久久蜜桃av | 亚洲第一天堂影院 | 91精品福利 | 亚洲一二三在线 | 中文字幕制服丝袜 | 日韩在线二区 | 一级二级av | 欧美一级黄色大片 | 十八18禁国产精品www | 欧美色图首页 | 欧美巨猛xxxx猛交黑人97人 | 欧美大片aaaaa免费观看 | av在线影音| 欧美91在线| 97人人超碰国产精品最新o | 男女互操视频 | 国产精品对白交换绿帽视频 | 免费无码黄动漫在线观看 | 日韩精品网站 | 天堂av免费在线 | 国产一区二区三区四区三区四 | 亚洲精品美女久久久久网站 | 久久久av免费 | 又硬又粗又大一区二区三区视频 | 亚洲男女啪啪 | 超碰97在线免费 | 日韩高清不卡在线 | 91国偷自产一区二区开放时间 | 欧美日韩激情在线一区二区三区 | 午夜激情视频在线观看 | 91福利张津瑜在线播放 | 国产精品无码免费播放 | 女女百合国产免费网站 | 亚洲国产第一页 | 午夜免费av| 拔擦拔擦8x海外华人永久 | 国产成人av一区二区三区 | 日韩一级在线视频 | 性做爰过程免费视频美女按店 | 国产精品综合久久久久久 | 成码无人av片在线观看网站 | 国产艳妇疯狂做爰视频 | 国产一区网站 | 黄a无码片内射无码视频 | 国产午夜免费视频 | 国产激情视频在线观看 | 精品亚洲成人 | 亚洲欧美v | 国产日韩久久久久 | 摸大乳喷奶水www视频 | 国产在线久 | 亚洲视频综合 | 亚洲色偷偷av男人的天堂 | 天天爽天天爽夜夜爽毛片 | 中文字幕有码在线观看 | av中文字幕潮喷人妻系列 | 国产麻豆精品久久一二三 | 色妞色| 免费国产成人高清在线观看网站 | 日本中文字幕有码在线视频 | 三级欧美视频 | 精品人妻无码一区二区三区抖音 | 午夜性爽 | 国产女人高潮合集特写 | 国产精品毛片视频 | 国产又粗又猛又爽又黄的视频小说 | 成人黄色激情小说 | 亚洲综合激情五月丁香六月 | 久久人人爽人人爽人人片av免费 | 可以免费观看的av | 欧美黑人疯狂性受xxxxx喷水 | 国产精品无码素人福利不卡 | 国产老妇av | 黄色毛片网站 | 娇小激情hdxxxx学生 | 四虎www永久在线精品 | 毛片一区二区 | 91视频3p| 国产性夜夜春夜夜爽 | 极品在线播放 | av网站大全在线 | 男人的天堂2018无码 | 制服丝袜一区 | 91精品国产色综合久久不卡粉嫩 | 日韩内射美女人妻一区二区三区 | 国产亚洲精品精华液 | 18精品爽视频在线观看 | 国产亚洲tv在线观看 | 国内精品视频一区 | 四虎4hu永久免费 | 国产白丝精品91爽爽久 | 欧洲精品码一区二区三区免费看 | 91桃色国产在线播放 | 极品尤物被啪到呻吟喷水 | 亚洲高清色综合 | 偷偷色噜狠狠狠狠的777米奇 | 青青草视频国产 | 永井玛利亚 精品 国产 一区 | 天天干一干| 天天爽夜夜 | mm131尤物让人欲罢不能日本 | 天天躁日日躁狠狠很躁 | 国产精品无套呻吟在线 | 九色丨蝌蚪丨成人 | 日本大胆裸体做爰视频 | 激情网五月天 | 午夜视频一区二区三区 | 国产成人综合精品无码 | 亚洲精品一区二区三区在线 | 国产精品亚洲成在人线 | 久久国产精品久久国产精品 | 精品国产片一区二区三区 | 国产欧美一区二区精品忘忧草 | aaaaa国产欧美一区二区 | av网站有哪些 | 久久精品无码一区二区日韩av | 伊人色在线 | 日本无翼乌全彩j奶无遮挡漫 | 天天视频色 | 国产精品伦一区二区三级视频永妇 | 国产无人区码熟妇毛片多 | 久久草在线视频免费 | 黄色亚洲片| 亚洲性视频 | 亚洲人成无码网站久久99热国产 | 亚洲精品乱码久久久久久蜜桃91 | 冲田杏梨mide233在线播放 | 欧美wwwxxxx| 久久精品欧美一区二区 | 亚洲精品av中文字幕在线 | 成人一级毛片 | 国产精品精 | 国产婷婷色一区二区三区 | 欧美精品久久一区二区 | 日本无遮挡大尺度床戏网站 | 国产老女人乱淫免费可以 | 男受被做哭激烈娇喘gv视频 | 视频国产精品 | av片在线观看 | 亚洲成人精品视频 | 国产激情片 | 91黄色在线视频 | 国产猛烈尖叫高潮视频免费 | 国产精品一区免费 | 男人狂躁女人爽的尖叫的免费视频 | jzzijzzij亚洲日本少妇熟 | 久草在线综合 | 人妖一区二区三区 | 丝袜一区二区三区 | 久久视频在线观看 | 精品国产亚洲第一区二区三区 | 欧美成人一区二免费视频软件 | 东京热加勒比无码少妇 | 成人亚洲性情网站www在线观看国产 | 亚洲精品成人av在线观看爽翻天 | 人人妻人人澡人人爽人人dvd | 国产精品一区不卡 | 男男军官互攻互受h啪肉np文 | 一二三四视频社区在线 | 97精品一区二区视频在线观看 | 男人吃奶摸下挵进去好爽 | 看黄网站在线观看 | 国产免费av一区二区三区 | 中文字幕一区二区三区精彩视频 | 乌鸦热v2ba在线观看 | 国产亚洲精品一区二区三区 | 国产精品乱码一区二区 | 在线观看特色大片免费视频 | 成人看片17c.com | 手机看片99 | 国产精品久久久久影院 | 少妇久久久久久久 | 欧美又粗又大aaa片 熟女少妇内射日韩亚洲 | xxxxxl19成人免费视频 | 国产福利一区视频 | 色老板精品视频在线观看 | 久久亚洲欧美 | 人善交类欧美重口另类 | 134vcc影院免费观看 | 中文字幕在线观看视频地址二 | 手机av网站 | 婷婷综合 | 侵犯亲女在线播放视频 | 一级黄色毛片播放 | 色狠狠色狠狠综合天天 | 久草在线资源总站 | 97自拍网 | 国产精品久久久久久亚洲毛片 | 热re99久久精品国产99热 | 污视频免费在线观看 | www.黄色网| 波多野结衣视频网站 | 荷兰成人性大交视频 | 中文字幕乱码在线蜜乳欧美字幕 | 国产精品9999久久久久仙踪林 | 亚洲成人伊人 | 999国产精品999久久久久久 | 三上悠亚人妻中文字幕在线 | 亚洲影院一区 | 99这里只有 | 成人啪啪18免费网站 | 亚洲区另类春色综合小说 | 极品无码av国模在线观看 | 亚洲精品乱码久久久久久v 精品国产a∨无码一区二区三区 | 神马午夜91 | 国产成人三级视频在线播放 | 插插宗合网 | 欧美日韩成人一区二区三区 | 亚洲在线视频 | 亚洲欧美日韩国产成人 | 国产视频精品久久 | 免费观看视频一区二区 | 亚洲熟妇国产熟妇肥婆 | 欧美日韩aa| 亚洲黄色网络 | 欧美三级又粗又硬 | 亚洲欧美色图片 | 中文字幕69页 | 97se亚洲国产一区二区三区 | 精品视频久久久久久 | 波多野结衣免费一区视频 | 久久久综合激的五月天 | 久久久久久欧美精品色一二三四 | 国产欧美精品日韩区二区麻豆天美 | 国产又粗又大又黄 | 97伊人超碰 | 丰满少妇一区二区三区 | 午夜性视频国产牛牛视频 | 欧美激情va永久在线播放 | 欧美一区二区三区粗大 | 黄色裸体网站 | 国内精品视频在线播放 | 高h全肉老汉嫩草文 | 香蕉视频 | 久草视频手机在线观看 | 乱人伦人妻中文字幕不卡 | 国产好大好紧好爽好湿视频唱戏 | 日韩少妇白浆无码系列 | 一本色综合亚洲精品蜜桃冫 | 五月天婷婷视频 | 巨大巨粗巨长 黑人长吊 | 日本久久激情 | 日本成熟视频免费视频 | 久久久免费精品视频 | 精品一区二区三区四区视频 | 黄色在线a | 中文字幕无码热在线视频 | 摸少妇的奶她呻吟不断爽视频 | 一级片在线免费 | 茄子成人看a∨片免费软件 茄子视频色 | 国产精品黄在线观看 | 日韩人妻精品一区二区三区视频 | 亚洲综合天堂 | 都市激情自拍 | 国产寡妇xxxxxxxx性开放 | 男人边吻奶边挵进去视频 | 亚洲日韩av无码一区二区三区人 | 国产毛片18片毛一级特黄 | 免费麻豆国产一区二区三区四区 | 曰本不卡视频 | 99精品久久久久久久婷婷 | 中文字幕日韩在线播放 | 国产极品探花一区二区三区 | 男女草比视频 | 男人的天堂网av | 免费在线日韩av | 麻豆国产97在线 | 欧美 | 亚洲天堂欧美在线 | 欧洲熟妇色 欧美 | 日韩区欧美久久久无人区 | 国产欧美一区二区精品久久久 | 爽爽影院在线免费观看 | 色哟哟哟www精品视频观看软件 | 亚洲中文字幕无码mv | 99re6在线视频精品免费 | 亚洲91在线视频 | 日本一区中文字幕 | 国产精品久久久久久久久久久久 | 免费欧美一级视频 | 李华月全部毛片 | 人人做人人爱人人爽 | 国产欧美日韩综合精品二区 | 亚欧美一区二区三区 | 日本一区二区三区免费播放 | 色播视频在线观看 | 亚洲精品影院在线观看 | 又粗又爽又猛高潮的在线视频 | 国产女人在线视频 | 日韩精品极品视频 | 国内精品久久久久久无码不卡 | 久久亚洲少妇 | 天天做天天摸天天爽天天爱 | 日韩av看片| 三上悠亚日韩精品二区 | 中文在线观看免费视频 | 国模冰莲大胆自慰难受 | 中文字幕com| 无码人妻久久久一区二区三区 | a天堂在线视频 | 成人欧美日韩一区二区三区 | 亚洲日本中文字幕 | 黄色片欧美 | 黄色三级小视频 | 九色91蝌蚪 | 国产 日韩 欧美 中文 在线播放 | 亚洲国产91| 人妻 校园 激情 另类 | 成人444kkkk在线观看 | 97视频在线观看播放 | 又色又爽又黄高潮的免费视频 | 91在线观看免费视频 | 久草午夜| 久久久久久久久久久久久女过产乱 | 在线观看免费av网址 | 国产精品美女一区二区三区四区 | 天堂无人区乱码一区二区三区介绍 | 天天爽天天色 | 视频在线观看91 | 国精产品一二三区精华液 | 欧美一级大片免费看 | www插插插无码视频网站 | 色人阁五月天 | 欧美三日本三级少妇三 | 欧美中文字幕在线播放 | 91丨porny丨在线中文 | 性一交一乱一交一精一品 | 亚洲 欧美 日韩 综合 | 精品免费国产一区二区三区四区介绍 |