• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    TCP/IP 網(wǎng)絡(luò)中故障節(jié)點(diǎn)的診斷方法

    2008-07-14 10:05:50于長(zhǎng)虹張偉鋒
    電腦知識(shí)與技術(shù) 2008年18期

    于長(zhǎng)虹 張偉鋒

    摘要:本文描述了一種在TCP/IP網(wǎng)絡(luò)中進(jìn)行故障節(jié)點(diǎn)診斷的程序?qū)崿F(xiàn),該方法基于VxWorks操作系統(tǒng)的網(wǎng)絡(luò)測(cè)試儀環(huán)境,但此程序算法的實(shí)現(xiàn),并不依賴于底層的操作系統(tǒng)及硬件環(huán)境,經(jīng)過少量修改可以在任何提供TCP/IP協(xié)議棧的操作系統(tǒng)中實(shí)現(xiàn),比如Linux,Windows等。

    關(guān)鍵詞:ICMP;TCP;UDP;路由追蹤

    中圖分類號(hào):TP393文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2008)18-2pppp-0c

    1 背景

    網(wǎng)路故障的一般表現(xiàn)是網(wǎng)速變慢或者無法訪問互聯(lián)網(wǎng)或內(nèi)網(wǎng)服務(wù)器,在現(xiàn)場(chǎng)進(jìn)行網(wǎng)絡(luò)故障診斷時(shí),往往需要借助各種工具軟件如Sniffer、ping、traceroute等進(jìn)行逐步排查,最后經(jīng)過分析,選擇懷疑的網(wǎng)絡(luò)節(jié)點(diǎn),然后在局端或現(xiàn)場(chǎng)對(duì)懷疑的網(wǎng)絡(luò)節(jié)點(diǎn)進(jìn)行各種連通性、替代性測(cè)試,方法步驟繁雜,而且往往無法準(zhǔn)確診斷。

    經(jīng)過分析,故障診斷的過程,可以使用專用的設(shè)備,并編寫相應(yīng)的診斷程序,自動(dòng)完成網(wǎng)絡(luò)故障節(jié)點(diǎn)的測(cè)試和判斷。

    2 算法和設(shè)計(jì)

    當(dāng)測(cè)試節(jié)點(diǎn)到達(dá)目的網(wǎng)絡(luò)位置的鏈路存在問題時(shí),一般可能是:物理鏈路斷開(線纜或節(jié)點(diǎn)設(shè)備故障);目的地址的相應(yīng)端口沒有開放,或者中間鏈路經(jīng)過的設(shè)備(交換機(jī),路由器等)禁止了協(xié)議或端口;終端設(shè)備故障。故,處理流程首先是找到測(cè)試節(jié)點(diǎn)到達(dá)連接服務(wù)器節(jié)點(diǎn)的路徑,確定經(jīng)過的網(wǎng)絡(luò)節(jié)點(diǎn)位置,然后對(duì)節(jié)點(diǎn)中的各個(gè)位置實(shí)施連通性測(cè)試,最后根據(jù)測(cè)試結(jié)果判斷故障節(jié)點(diǎn)位置和原因。

    2.1 網(wǎng)絡(luò)路由的查詢

    該部分的功能類似于Linux系統(tǒng)中提供的命令traceroute,不同的是,該部分功能進(jìn)行路由診斷依賴的協(xié)議不僅僅是ICMP。

    ICMP的原理是鏈路上的節(jié)點(diǎn)設(shè)備都要在轉(zhuǎn)發(fā)該 ICMP 回顯請(qǐng)求報(bào)文之前將報(bào)文頭部的 TTL 值減 1,當(dāng)報(bào)文的 TTL 值減少到 0 時(shí),節(jié)點(diǎn)設(shè)備向源發(fā)回 ICMP 超時(shí)信息。該診斷實(shí)用程序通過向目的地發(fā)送具有不同生存時(shí)間 (TTL) 的 ICMP報(bào)文,確定至目的地的路由。通過發(fā)送 TTL 為 1 的第一個(gè)回顯報(bào)文并且在隨后的發(fā)送中每次將 TTL 值加 1,直到目標(biāo)響應(yīng)或達(dá)到最大 TTL 值,可以確定鏈路經(jīng)過的路由。通過檢查鏈路中間節(jié)點(diǎn)設(shè)備發(fā)回的 ICMP 超時(shí)信息,可以確定故障節(jié)點(diǎn)。

    如果使用ICMP協(xié)議無法完成測(cè)試,則改為使用UDP協(xié)議和TCP協(xié)議分別進(jìn)行路由偵測(cè)。源發(fā)出UDP數(shù)據(jù)包,源端口使用隨機(jī)的大于32768的高段端口號(hào),目的端口從33434開始依此遞增,直至33434+29,同時(shí)TTL從1開始依此遞增,直至1+29=30。節(jié)點(diǎn)設(shè)備送回的 ICMP超時(shí)報(bào)文,使得源可以偵測(cè)到鏈路上每一個(gè)節(jié)點(diǎn)。

    2.2 網(wǎng)絡(luò)節(jié)點(diǎn)診斷

    向節(jié)點(diǎn)發(fā)送TCP握手信號(hào),如果該節(jié)點(diǎn)可以通過connect連接成功,表示節(jié)點(diǎn)可以正常連接,如果回應(yīng)RST,表示該節(jié)點(diǎn)禁止了該端口的訪問,如果該節(jié)點(diǎn)長(zhǎng)時(shí)間不回復(fù)SYN,也可以認(rèn)為該節(jié)點(diǎn)禁止端口。

    因此,依據(jù)上述現(xiàn)象可以很容易判斷當(dāng)前故障節(jié)點(diǎn)——離測(cè)試者最近的故障點(diǎn),可以被認(rèn)定為當(dāng)前網(wǎng)絡(luò)故障點(diǎn)。

    2.3 故障節(jié)點(diǎn)位置的判斷策略

    如果路由尋找完整,一般能夠找到節(jié)點(diǎn)。在所有不回應(yīng)SYN包或者回應(yīng)RST包的

    節(jié)點(diǎn)中,應(yīng)該是離源最近跳數(shù)的節(jié)點(diǎn)設(shè)備將端口關(guān)閉。

    如果路由尋找不完整,有可能找不到所找的故障點(diǎn)。如果在找到的n個(gè)節(jié)點(diǎn)中,只有非最遠(yuǎn)離源的一個(gè)節(jié)點(diǎn)不回應(yīng),或回應(yīng)RST包,則不能確定故障節(jié)點(diǎn);如果是包括最遠(yuǎn)離源在內(nèi)的一個(gè)或多個(gè)節(jié)點(diǎn)不回應(yīng)或回應(yīng)RST包,則最右端節(jié)點(diǎn)可能為故障節(jié)點(diǎn),但并不能確定在整個(gè)路由中的故障節(jié)點(diǎn)所在,因?yàn)槁酚刹煌暾?/p>

    2.4 不能覆蓋的異常情況

    如果使用ICMP和UDP都無法尋找到完整路由,則有可能找不到故障節(jié)點(diǎn),但這種情況非常少,因?yàn)楦鶕?jù)UDP的測(cè)試原理,除非中間節(jié)點(diǎn)將大于32768的端口全部封掉,否則都可以得到完整的路由路徑。

    3 代碼片段和程序流程

    3.1 整體框架代碼

    int f_procon_scan_showerr(char *re_info)

    {char err_node[16];

    inet_ntoa_b(info_scan.node[info_scan.err_num],err_node);

    if(err_tcpscan == ERR_PORTSCAN_ROUTE_HALF){

    sprintf(re_info,"路由信息不完整,故障點(diǎn)可能是:%s",err_node);

    }else if(err_tcpscan == ERR_PORTSCAN_ROUTE_NO){

    sprintf(re_info,"未找到達(dá)到目的地址的路徑,無法診斷故障");

    }else{

    sprintf(re_info,"路由信息完整,故障點(diǎn)是:%s",err_node);

    }

    return OK;

    }

    static int quitflag=0;

    int f_procon_scan_tcp(void)

    {char * re_info; /* 測(cè)試完后返回的信息 */

    int re_find;

    int i,rv;

    char buf[512];

    int numBytes,count;

    int on,len;

    int ctrlSock;

    struct sockaddr_in ctrlAddr;

    struct router_node bak_router_node;

    sprintf(buf,"正在使用ICMP獲取路由信息...");

    server_virtual_display_output(buf,0);

    bzero((char *)&info_scan,sizeof(info_scan));

    re_find = find_node(0);/*使用ICMP協(xié)議*/

    if(info_scan.number == 0){/* 沒有正確找到到目的地址的路由信息,嘗試使用udp協(xié)議查找*/

    sprintf(buf,"正在使用UDP獲取路由信息...");

    server_virtual_display_output(buf,0);

    bzero((char *)&info_scan,sizeof(info_scan));

    re_find = find_node(1);/*使用UDP協(xié)議*/

    if(info_scan.number == 0){

    err_tcpscan = ERR_PORTSCAN_ROUTE_NO;

    return OK;

    }

    }else if(re_find == ERROR){/*獲取不完整路徑,嘗試用udp獲取*/

    sprintf(buf,"正在使用UDP獲取路由信息...");

    server_virtual_display_output(buf,0);

    memcpy(&bak_router_node,&info_scan,sizeof(info_scan));

    bzero((char *)&info_scan,sizeof(info_scan));

    re_find = find_node(1);/*使用UDP協(xié)議*/

    if(info_scan.number == 0){/*udp沒有獲取到路徑,則恢復(fù)icmp的路徑*/

    memcpy(&info_scan,&bak_router_node,sizeof(bak_router_node));

    re_find=ERROR;

    }else if(re_find == ERROR){/*udp獲取的也是不完整路徑,則進(jìn)行比較,選最多的*/

    if(info_scan.number

    memcpy(&info_scan,&bak_router_node,sizeof(bak_router_node));

    }

    }

    }

    if(re_find == ERROR){

    err_tcpscan = ERR_PORTSCAN_ROUTE_HALF;

    }else{

    err_tcpscan = ERR_PORTSCAN_ROUTE_OK;

    }

    quitflag=1;

    info_scan.node[info_scan.number].s_addr=self_ip;

    for(i=info_scan.number-1;i>=0;i--){

    /*創(chuàng)建socket*/

    ctrlSock = socket (AF_INET, SOCK_STREAM, 0);

    if (ctrlSock < 0){

    sprintf(buf,"無法創(chuàng)建socket");

    server_virtual_display_output(buf,0);

    return (ERROR);

    }

    /*設(shè)置socket為非阻塞模式*/

    on=TRUE;

    if(ioctl(ctrlSock,FIONBIO,(int)&on)<0){

    printf("set socket to no block is error ");

    }

    ctrlAddr.sin_family= AF_INET;

    ctrlAddr.sin_addr.s_addr = info_scan.node[i].s_addr;

    ctrlAddr.sin_port= htons(s_procon_info.port);

    if(connect(ctrlSock,(struct sockaddr *)&ctrlAddr, sizeof (ctrlAddr))< 0){

    if(!((errno==EINPROGRESS) || (errno==EALREADY))){

    shutdown(ctrlSock,2);

    close(ctrlSock);

    continue;

    }

    }

    rv=server_wait_for_write_timeout(ctrlSock,&quitflag);

    if(rv!=0){

    shutdown(ctrlSock,2);

    close(ctrlSock);

    break;

    }

    shutdown(ctrlSock,2);

    close(ctrlSock);

    }

    if(i<0){/*沒有一個(gè)通的,或最近的也不通,則認(rèn)為是最近的有問題*/

    i=0;

    }else if(i!=info_scan.number-1){/*不是最后一個(gè)不同,則認(rèn)為就是他了*/

    i++;

    }else if(err_tcpscan == ERR_PORTSCAN_ROUTE_OK){/*最后一個(gè)竟然也是通的,則認(rèn)為是服務(wù)器本身了*/

    i++;

    }

    info_scan.err_num=i;

    return OK;

    }

    3.2 查找路由節(jié)點(diǎn)函數(shù)

    static int find_node(int flag)

    {int dst_ip, gateway;

    int i,num;

    int result = OK;

    S_TRACERT_INTERFACES info_tracert;

    S_TRACERT_INTERS *intrs;

    struct in_addr ip_tra;

    dst_ip = s_procon_info.ip_remote.s_addr; /* tracert ip is test ip */

    switch(s_netcon_info.mode){

    case D_NETCON_MODE_STATIC_IP:

    gateway = s_netcon_info.sta_ip.ip_router.s_addr;

    self_ip = s_netcon_info.sta_ip.ip_local.s_addr;

    break;

    case D_NETCON_MODE_DHCPC:

    gateway = s_netcon_info.dhcpc.ip_router[0].s_addr;

    self_ip = s_netcon_info.dhcpc.ip_local.s_addr;

    break;

    case D_NETCON_MODE_PPPOEH:

    gateway = s_netcon_info.pppoeh.ip_remote.s_addr;

    self_ip = s_netcon_info.pppoeh.ip_local.s_addr;

    break;

    }

    f_tracert_routine(dst_ip,gateway,flag); /* exec tracert for find node */

    /* 如果tracert未結(jié)束,查看是否出現(xiàn)超時(shí)找不到路由情況,如果是,終止測(cè)試 */

    /* 如果tracert停止,看是否追蹤到最終的路由 */

    while(!v_tracert_end){

    f_tracert_show((char *)&info_tracert); /* 取信息,判斷 */

    for(i=0;i

    intrs=&info_tracert.tracert_info[i];

    ip_tra.s_addr = intrs->ip;

    if(intrs->ip == 0){

    info_tracert.number -= 1;

    f_tracert_end();

    result = ERROR;

    }

    }

    taskDelay(sysClkRateGet()/2);

    }

    f_tracert_show((char *)&info_tracert);

    info_scan.number = info_tracert.number;

    /* save the node infomation to my struct */

    for(i=0;i

    intrs=&info_tracert.tracert_info[i];

    info_scan.node[i].s_addr = intrs->ip;

    }

    num = info_scan.number - 1;

    if(info_scan.node[num].s_addr == 0){

    info_scan.number -= 1;

    }

    return result;

    }

    3.3 涉及到的數(shù)據(jù)結(jié)構(gòu)

    保存狀態(tài)的結(jié)構(gòu)體。

    static struct router_node{

    int number; /* 到目的地址能找到的節(jié)點(diǎn)總數(shù) 如果為0,表示未找到路由*/

    int err_num; /* 詢查所有節(jié)點(diǎn),最后一個(gè)對(duì)端口無回應(yīng)的節(jié)點(diǎn)序號(hào)*/

    struct in_addr node[31]; /* 用Tracert查到的路由節(jié)點(diǎn)地址 */

    char f_send[30]; /* 向相應(yīng)節(jié)點(diǎn)成功發(fā)送TCP SYN包標(biāo)志 ,成功置 1*/

    charf_recv[30]; /* 成功接收各節(jié)點(diǎn)回復(fù)包標(biāo)志,接收到置 1 */

    int send_seq[30]; /* 發(fā)送的各SYN包的SEQ號(hào),用來判斷接收包 */

    unsigned char flag[30]; /* 如果接收返回包,保存返回包的TCP FLAG字段 */

    }info_scan;

    錯(cuò)誤狀態(tài)如下:

    #define ERR_PORTSCAN_ROUTE_NO 0x01

    #define ERR_PORTSCAN_ROUTE_OK 0x02

    #define ERR_PORTSCAN_ROUTE_HALF 0x03

    #define ERR_PORTSCAN_SEND_SYN 0x11 //向網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送SYN同步包出錯(cuò)

    4 應(yīng)用案例

    現(xiàn)有一計(jì)算機(jī)終端,無法登錄其開通的網(wǎng)絡(luò)多媒體點(diǎn)播服務(wù)系統(tǒng),但可以登錄其它網(wǎng)站,使用網(wǎng)絡(luò)測(cè)試儀的網(wǎng)絡(luò)故障診斷軟件來診斷該案例。

    首先,通過用戶界面,填入多媒體點(diǎn)播系統(tǒng)的IP地址(如202.102.249.174)極其端口號(hào)(1026),然后點(diǎn)擊測(cè)試,診斷軟件首先查找從局域網(wǎng)絡(luò)到達(dá)202.102.249.174的路由如下:

    1<1 ms<1 ms<1 ms192.168.15.1

    2 *** Request timed out.

    3 2 ms 1 ms 1 mshn.kd.ny.adsl [125.42.110.1]

    4<1 ms<1 ms<1 mspc17.zz.ha.cn [61.168.254.17]

    5<1 ms<1 ms<1 mspc58.zz.ha.cn [61.168.252.58]

    6<1 ms<1 ms<1 ms202.102.249.174

    然后,軟件將根據(jù)算法,從最后一個(gè)節(jié)點(diǎn)開始診斷,發(fā)現(xiàn)直到hn.kd.ny.adsl時(shí),1026端口的連接測(cè)試不能通過,從而確定,問題是因?yàn)閔n.kd.ny.adsl設(shè)備禁止了1026端口。向局端工程師確認(rèn),并修改多媒體登錄系統(tǒng)的端口為其它端口(8080),可以登錄,問題解決。

    5 后記

    使用該算法的網(wǎng)絡(luò)測(cè)試儀產(chǎn)品已經(jīng)研制成功,該產(chǎn)品同時(shí)具備了ping、sniffer等更多的網(wǎng)絡(luò)功能,可以更好的替代網(wǎng)絡(luò)維護(hù)人員隨聲攜帶的筆記本電腦和其它設(shè)備,簡(jiǎn)便地進(jìn)行網(wǎng)絡(luò)故障的診斷。

    參考文獻(xiàn):

    [1](美)科默(Comer,D.E.),林瑤,蔣慧,等,譯.用TCP/IP進(jìn)行網(wǎng)際互聯(lián)(第1卷):原理、協(xié)議與結(jié)構(gòu).北京:電子工業(yè)出版社,2001,5.

    [2](美)W.Richard Stevens,范建華,等,譯.TCP/IP詳解.北京:機(jī)械工業(yè)出版社,2000,4.

    [3](美)DonnaL.Harrington,童小林,等,譯.CCNP實(shí)戰(zhàn)指南:故障排除.北京:人民郵電出版社,2003,12.

    [4](美)史蒂文斯,(美)芬納,(美)魯?shù)婪?楊繼張,譯. UNIX網(wǎng)絡(luò)編程.北京:清華大學(xué)出版社,2006,1.

    收稿日期:2008-03-10

    作者簡(jiǎn)介:于長(zhǎng)虹(1982-),男,網(wǎng)絡(luò)工程師,主要研究方向:網(wǎng)絡(luò)管理技術(shù);張偉鋒,洛陽師范學(xué)院信息技術(shù)學(xué)院。

    久久久久久久午夜电影| 国产精品爽爽va在线观看网站| 91麻豆精品激情在线观看国产| 亚洲综合色惰| 久久这里只有精品中国| 日本 av在线| 少妇人妻一区二区三区视频| 2021天堂中文幕一二区在线观| eeuss影院久久| 免费av毛片视频| 97超视频在线观看视频| 精华霜和精华液先用哪个| 精品一区二区免费观看| 大型黄色视频在线免费观看| 91字幕亚洲| 美女免费视频网站| 国内揄拍国产精品人妻在线| 91麻豆精品激情在线观看国产| 女生性感内裤真人,穿戴方法视频| www.色视频.com| 国产高清视频在线观看网站| 噜噜噜噜噜久久久久久91| 一个人免费在线观看的高清视频| 91在线精品国自产拍蜜月| 天美传媒精品一区二区| 免费搜索国产男女视频| 给我免费播放毛片高清在线观看| 国产亚洲av嫩草精品影院| 日韩 亚洲 欧美在线| 18禁黄网站禁片午夜丰满| 很黄的视频免费| 亚洲av电影不卡..在线观看| 久久人妻av系列| 国产av麻豆久久久久久久| 欧美日韩国产亚洲二区| 激情在线观看视频在线高清| 久久香蕉精品热| 人妻夜夜爽99麻豆av| 欧美又色又爽又黄视频| 午夜福利欧美成人| 久久久久久久久大av| 一二三四社区在线视频社区8| 国产成年人精品一区二区| 欧美一区二区国产精品久久精品| av在线天堂中文字幕| 欧美黑人巨大hd| 成年人黄色毛片网站| 狠狠狠狠99中文字幕| 午夜福利视频1000在线观看| 无人区码免费观看不卡| 亚洲人成网站在线播| 欧美最黄视频在线播放免费| 757午夜福利合集在线观看| 欧美不卡视频在线免费观看| 国产精品久久久久久久电影| 91午夜精品亚洲一区二区三区 | 免费在线观看日本一区| 亚洲,欧美,日韩| 亚洲人成网站在线播放欧美日韩| 黄色日韩在线| 成人毛片a级毛片在线播放| 村上凉子中文字幕在线| 国产真实伦视频高清在线观看 | 黄色女人牲交| 精品乱码久久久久久99久播| 国产精品免费一区二区三区在线| 一个人免费在线观看的高清视频| 99riav亚洲国产免费| x7x7x7水蜜桃| 内地一区二区视频在线| 欧美最黄视频在线播放免费| 国产伦在线观看视频一区| 欧美最新免费一区二区三区 | 久久久久久久久久黄片| 综合色av麻豆| 成人午夜高清在线视频| 一本一本综合久久| 色视频www国产| 男女那种视频在线观看| 欧美+日韩+精品| 欧美日韩国产亚洲二区| 亚洲第一区二区三区不卡| 精华霜和精华液先用哪个| 国产精品精品国产色婷婷| 岛国在线免费视频观看| 亚洲国产色片| 国产v大片淫在线免费观看| 久久伊人香网站| 免费人成在线观看视频色| 国产午夜精品论理片| .国产精品久久| 亚洲av成人不卡在线观看播放网| 国产蜜桃级精品一区二区三区| 九色成人免费人妻av| 丝袜美腿在线中文| 99精品久久久久人妻精品| 老司机午夜福利在线观看视频| 国产在线精品亚洲第一网站| 亚洲午夜理论影院| 国产亚洲精品久久久久久毛片| 亚洲专区中文字幕在线| 热99在线观看视频| 成年女人永久免费观看视频| 69av精品久久久久久| 欧美日韩福利视频一区二区| 亚洲avbb在线观看| 免费人成在线观看视频色| 黄色配什么色好看| 成人毛片a级毛片在线播放| 少妇人妻一区二区三区视频| 亚洲18禁久久av| 亚洲黑人精品在线| 99精品久久久久人妻精品| 如何舔出高潮| 成人一区二区视频在线观看| 伊人久久精品亚洲午夜| 国产免费一级a男人的天堂| 美女大奶头视频| 88av欧美| 欧美zozozo另类| 无人区码免费观看不卡| 又爽又黄a免费视频| 在线播放无遮挡| 亚洲成人免费电影在线观看| eeuss影院久久| 国产一区二区激情短视频| 午夜老司机福利剧场| 色av中文字幕| 免费黄网站久久成人精品 | 亚洲最大成人av| 精品欧美国产一区二区三| 欧美成人免费av一区二区三区| 成人欧美大片| 国产精品人妻久久久久久| 精品国产亚洲在线| 亚洲精品成人久久久久久| 午夜福利免费观看在线| 俺也久久电影网| 成熟少妇高潮喷水视频| 亚洲精品456在线播放app | 国产精品不卡视频一区二区 | 亚洲最大成人手机在线| 国产精品久久久久久久久免 | 欧美精品啪啪一区二区三区| 老熟妇仑乱视频hdxx| 色吧在线观看| 精品免费久久久久久久清纯| 欧美色视频一区免费| 国内精品久久久久久久电影| 久久久久久久亚洲中文字幕 | 性色av乱码一区二区三区2| 真人一进一出gif抽搐免费| 午夜久久久久精精品| 99久久九九国产精品国产免费| 成人国产综合亚洲| 免费看光身美女| 亚洲专区中文字幕在线| 97超视频在线观看视频| 亚洲自偷自拍三级| 丰满人妻一区二区三区视频av| 精品午夜福利在线看| 色综合站精品国产| 日韩欧美精品免费久久 | 久久国产乱子伦精品免费另类| 国产91精品成人一区二区三区| 69人妻影院| 99热这里只有是精品在线观看 | 国产一区二区激情短视频| 亚洲五月婷婷丁香| 国产成人aa在线观看| 精品一区二区三区av网在线观看| 变态另类成人亚洲欧美熟女| 色噜噜av男人的天堂激情| 99国产综合亚洲精品| 一进一出抽搐动态| 三级毛片av免费| 99热精品在线国产| 日韩中文字幕欧美一区二区| 亚洲精品成人久久久久久| 日韩欧美免费精品| 18美女黄网站色大片免费观看| 如何舔出高潮| 国产成+人综合+亚洲专区| 国产精品影院久久| 久久精品综合一区二区三区| 久久6这里有精品| 成年女人毛片免费观看观看9| 国产亚洲精品av在线| 嫩草影视91久久| 亚洲国产欧洲综合997久久,| 亚洲aⅴ乱码一区二区在线播放| 国产视频内射| 国产亚洲精品av在线| 嫩草影视91久久| 国内少妇人妻偷人精品xxx网站| 亚洲成人久久性| 国产成年人精品一区二区| 日韩高清综合在线| 欧洲精品卡2卡3卡4卡5卡区| 在线播放无遮挡| 亚洲av成人不卡在线观看播放网| 久久精品综合一区二区三区| 日韩有码中文字幕| 欧美潮喷喷水| 在线观看免费视频日本深夜| 草草在线视频免费看| av在线天堂中文字幕| 免费在线观看亚洲国产| 真人做人爱边吃奶动态| 国产一级毛片七仙女欲春2| 午夜福利欧美成人| 性色av乱码一区二区三区2| 国产亚洲av嫩草精品影院| 简卡轻食公司| 美女高潮的动态| 99久久精品国产亚洲精品| 亚洲精品456在线播放app | 一本久久中文字幕| 午夜免费激情av| 午夜福利视频1000在线观看| 一级作爱视频免费观看| 精品熟女少妇八av免费久了| 成年免费大片在线观看| 国产成人av教育| 欧美色欧美亚洲另类二区| 99久国产av精品| 亚洲第一电影网av| 国产又黄又爽又无遮挡在线| 亚洲不卡免费看| 国产精品一区二区免费欧美| 成人美女网站在线观看视频| 国产精品一区二区免费欧美| 久久久久久久亚洲中文字幕 | 午夜福利18| 热99在线观看视频| 色播亚洲综合网| 免费黄网站久久成人精品 | 少妇裸体淫交视频免费看高清| 欧美色欧美亚洲另类二区| 亚洲午夜理论影院| 国产精品影院久久| 一个人免费在线观看的高清视频| 亚洲人与动物交配视频| 国产精品野战在线观看| 精品人妻偷拍中文字幕| 深夜精品福利| 在现免费观看毛片| 久久久久久久亚洲中文字幕 | 日本一二三区视频观看| 国产高清三级在线| 小说图片视频综合网站| 亚洲av美国av| 一区二区三区免费毛片| av在线老鸭窝| 国产亚洲精品久久久久久毛片| 精品午夜福利在线看| 欧美xxxx黑人xx丫x性爽| 亚洲久久久久久中文字幕| 一个人看视频在线观看www免费| 少妇人妻一区二区三区视频| 一级毛片久久久久久久久女| 中文字幕免费在线视频6| 国产精品99久久久久久久久| 人人妻人人澡欧美一区二区| 国产黄色小视频在线观看| 三级毛片av免费| 午夜视频国产福利| 午夜福利在线在线| or卡值多少钱| 两人在一起打扑克的视频| 天天一区二区日本电影三级| 一级a爱片免费观看的视频| 免费看美女性在线毛片视频| 欧美日韩亚洲国产一区二区在线观看| 中文字幕av在线有码专区| 国产精品一区二区性色av| АⅤ资源中文在线天堂| 简卡轻食公司| 丁香六月欧美| 国产男靠女视频免费网站| 亚洲国产欧美人成| 99久久精品国产亚洲精品| 在线国产一区二区在线| 亚洲自拍偷在线| 91久久精品国产一区二区成人| 内地一区二区视频在线| 黄色一级大片看看| avwww免费| 日本一二三区视频观看| av专区在线播放| 最好的美女福利视频网| 国产精品爽爽va在线观看网站| 日本一本二区三区精品| 熟妇人妻久久中文字幕3abv| 午夜福利欧美成人| 一边摸一边抽搐一进一小说| 真实男女啪啪啪动态图| .国产精品久久| 亚洲国产欧洲综合997久久,| 一进一出抽搐动态| 久久久久免费精品人妻一区二区| 亚洲国产精品久久男人天堂| 久久香蕉精品热| 有码 亚洲区| 国产精品伦人一区二区| 婷婷亚洲欧美| 国产av不卡久久| 欧美色欧美亚洲另类二区| h日本视频在线播放| 亚洲,欧美精品.| 熟女人妻精品中文字幕| avwww免费| 毛片一级片免费看久久久久 | 午夜精品在线福利| 久久久久免费精品人妻一区二区| 亚洲专区中文字幕在线| 国产伦人伦偷精品视频| 别揉我奶头 嗯啊视频| 欧美区成人在线视频| 久久精品综合一区二区三区| 特大巨黑吊av在线直播| netflix在线观看网站| 色噜噜av男人的天堂激情| a在线观看视频网站| 精品国内亚洲2022精品成人| 人人妻人人澡欧美一区二区| 两个人视频免费观看高清| 一本精品99久久精品77| ponron亚洲| 在线观看美女被高潮喷水网站 | 成人高潮视频无遮挡免费网站| 男女做爰动态图高潮gif福利片| 日本 欧美在线| 亚洲av成人精品一区久久| 国产高清视频在线播放一区| 一个人免费在线观看的高清视频| 国产精品久久久久久久久免 | 高清日韩中文字幕在线| 非洲黑人性xxxx精品又粗又长| 国产精品亚洲美女久久久| 国产伦精品一区二区三区视频9| 国产亚洲av嫩草精品影院| 91九色精品人成在线观看| 久久这里只有精品中国| 1024手机看黄色片| 搞女人的毛片| 亚洲自偷自拍三级| 又爽又黄无遮挡网站| 全区人妻精品视频| 久久久久久大精品| 日本在线视频免费播放| 日韩人妻高清精品专区| 69av精品久久久久久| 中文字幕久久专区| 丁香欧美五月| 亚洲av免费高清在线观看| 欧美乱色亚洲激情| 国产成年人精品一区二区| 亚洲一区高清亚洲精品| 国产午夜福利久久久久久| 精品免费久久久久久久清纯| 国产aⅴ精品一区二区三区波| 亚洲成人精品中文字幕电影| 国产成人欧美在线观看| 无遮挡黄片免费观看| 97超级碰碰碰精品色视频在线观看| 久久精品人妻少妇| 亚洲人成伊人成综合网2020| 午夜影院日韩av| aaaaa片日本免费| 欧美又色又爽又黄视频| 一级黄片播放器| av在线蜜桃| 日本 欧美在线| 亚洲国产精品久久男人天堂| 午夜福利成人在线免费观看| h日本视频在线播放| 欧美黑人欧美精品刺激| 麻豆av噜噜一区二区三区| 亚洲经典国产精华液单 | 国产v大片淫在线免费观看| 日本黄大片高清| 国产黄色小视频在线观看| 午夜精品一区二区三区免费看| 日本五十路高清| 男女视频在线观看网站免费| 欧美中文日本在线观看视频| 国产午夜精品论理片| 日本与韩国留学比较| 亚洲av电影在线进入| 国产人妻一区二区三区在| 国产伦精品一区二区三区四那| 国产免费一级a男人的天堂| 亚洲av成人av| 亚洲av免费高清在线观看| 乱码一卡2卡4卡精品| 欧美又色又爽又黄视频| 毛片女人毛片| 一个人看的www免费观看视频| 丰满乱子伦码专区| 久久久久久久亚洲中文字幕 | 蜜桃亚洲精品一区二区三区| 精品人妻偷拍中文字幕| 免费观看的影片在线观看| 亚洲欧美日韩东京热| 99热只有精品国产| 亚洲美女搞黄在线观看 | 国产高清三级在线| 国产主播在线观看一区二区| 国产精品伦人一区二区| 午夜福利在线在线| 久9热在线精品视频| 看十八女毛片水多多多| 午夜免费激情av| av在线蜜桃| 一进一出抽搐动态| 无遮挡黄片免费观看| 人妻久久中文字幕网| 搡女人真爽免费视频火全软件 | 男插女下体视频免费在线播放| 色哟哟哟哟哟哟| 成人性生交大片免费视频hd| 99国产极品粉嫩在线观看| 久久久国产成人精品二区| 3wmmmm亚洲av在线观看| 在线播放国产精品三级| 国产av不卡久久| 中文字幕高清在线视频| 我要搜黄色片| 欧美最新免费一区二区三区 | 亚洲av二区三区四区| 午夜老司机福利剧场| 欧美三级亚洲精品| 国产麻豆成人av免费视频| 国产三级在线视频| 免费黄网站久久成人精品 | 9191精品国产免费久久| 女人十人毛片免费观看3o分钟| 在线观看66精品国产| 男插女下体视频免费在线播放| 99久久久亚洲精品蜜臀av| 免费在线观看成人毛片| 精华霜和精华液先用哪个| 亚洲第一电影网av| 国产国拍精品亚洲av在线观看| 日韩欧美在线乱码| 欧美zozozo另类| 全区人妻精品视频| 美女 人体艺术 gogo| 自拍偷自拍亚洲精品老妇| 校园春色视频在线观看| 久久精品国产清高在天天线| 窝窝影院91人妻| 免费看美女性在线毛片视频| 首页视频小说图片口味搜索| 变态另类成人亚洲欧美熟女| 亚洲国产色片| 亚洲成人精品中文字幕电影| 99久久成人亚洲精品观看| 久久人人爽人人爽人人片va | 国产黄a三级三级三级人| 免费av观看视频| 久久6这里有精品| 中文亚洲av片在线观看爽| 99精品久久久久人妻精品| 亚洲美女黄片视频| 日本在线视频免费播放| 有码 亚洲区| 欧美激情国产日韩精品一区| 午夜老司机福利剧场| 日本黄大片高清| 亚洲成人久久爱视频| 悠悠久久av| 久久久色成人| 999久久久精品免费观看国产| 高清毛片免费观看视频网站| 又紧又爽又黄一区二区| 久久午夜福利片| 欧美日本视频| 我的女老师完整版在线观看| 一级黄片播放器| 欧美xxxx性猛交bbbb| 免费观看的影片在线观看| 免费观看精品视频网站| 免费看a级黄色片| 久久久久九九精品影院| 天天一区二区日本电影三级| 麻豆国产97在线/欧美| 亚洲一区高清亚洲精品| 两性午夜刺激爽爽歪歪视频在线观看| 十八禁网站免费在线| 亚洲成人久久爱视频| 精品不卡国产一区二区三区| 国产一区二区三区在线臀色熟女| 99久久成人亚洲精品观看| 亚洲国产精品sss在线观看| 中国美女看黄片| 午夜视频国产福利| 一级a爱片免费观看的视频| 青草久久国产| 在线播放无遮挡| 亚洲片人在线观看| 亚洲成av人片免费观看| 啦啦啦韩国在线观看视频| 999久久久精品免费观看国产| 日韩欧美免费精品| 日本三级黄在线观看| 久久热精品热| 日韩欧美免费精品| 欧美国产日韩亚洲一区| 午夜福利在线在线| 毛片女人毛片| 精品一区二区三区人妻视频| 岛国在线免费视频观看| 日韩精品中文字幕看吧| 免费观看人在逋| 韩国av一区二区三区四区| 欧美一区二区国产精品久久精品| 看黄色毛片网站| 国产精品爽爽va在线观看网站| 在线播放无遮挡| 日韩欧美免费精品| 久久久久免费精品人妻一区二区| av在线天堂中文字幕| 757午夜福利合集在线观看| 51午夜福利影视在线观看| 亚洲,欧美,日韩| 中文字幕熟女人妻在线| 亚洲中文日韩欧美视频| 国产精品一及| 夜夜躁狠狠躁天天躁| 十八禁网站免费在线| 直男gayav资源| 精品久久久久久,| 免费看日本二区| 3wmmmm亚洲av在线观看| 日本撒尿小便嘘嘘汇集6| 亚洲乱码一区二区免费版| 在线看三级毛片| 午夜免费成人在线视频| 首页视频小说图片口味搜索| 中文字幕人成人乱码亚洲影| 亚洲美女搞黄在线观看 | 最新在线观看一区二区三区| 村上凉子中文字幕在线| 国产亚洲欧美98| 一区福利在线观看| 欧洲精品卡2卡3卡4卡5卡区| 久久久成人免费电影| 精品一区二区三区av网在线观看| 亚洲18禁久久av| 亚洲中文日韩欧美视频| 偷拍熟女少妇极品色| 国产探花极品一区二区| 一区二区三区四区激情视频 | 精品一区二区免费观看| 国内久久婷婷六月综合欲色啪| 国产精品,欧美在线| 成人一区二区视频在线观看| 欧美性猛交╳xxx乱大交人| 国产伦在线观看视频一区| 听说在线观看完整版免费高清| 午夜免费男女啪啪视频观看 | av在线观看视频网站免费| 国产v大片淫在线免费观看| 美女免费视频网站| 男人狂女人下面高潮的视频| 精华霜和精华液先用哪个| 夜夜夜夜夜久久久久| 久久精品夜夜夜夜夜久久蜜豆| 真实男女啪啪啪动态图| 国产一区二区激情短视频| 搞女人的毛片| 亚洲精华国产精华精| 永久网站在线| x7x7x7水蜜桃| 成人av一区二区三区在线看| 精品人妻熟女av久视频| 国产精品一区二区性色av| 在线免费观看不下载黄p国产 | 国产爱豆传媒在线观看| 99精品久久久久人妻精品| 亚洲成人久久性| 一进一出抽搐动态| 最好的美女福利视频网| 亚洲一区高清亚洲精品| 国产精品一及| 一个人看视频在线观看www免费| 久久久国产成人免费| 国产伦精品一区二区三区视频9| 中文资源天堂在线| 日韩亚洲欧美综合| 国产一区二区在线观看日韩| 中文字幕av在线有码专区| 久久久久九九精品影院| 精华霜和精华液先用哪个| 看片在线看免费视频| 精品久久久久久久末码| 国产午夜精品久久久久久一区二区三区 | 国产黄片美女视频| 国产日本99.免费观看| 亚洲,欧美精品.| 黄色一级大片看看| 亚洲人成伊人成综合网2020| 88av欧美| 看十八女毛片水多多多| 久久99热6这里只有精品| 亚洲av成人av| 欧美最新免费一区二区三区 | 日韩人妻高清精品专区| 中文字幕人妻熟人妻熟丝袜美| 男女之事视频高清在线观看| 国产精品综合久久久久久久免费| 精品人妻一区二区三区麻豆 | 中文字幕人成人乱码亚洲影|