亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? arp.c

?? RTL8019以太網(wǎng)開發(fā)板資料
?? C
字號(hào):
#include "main.h"
#include "ARP.h"
#include "ip.h"


/*************************************************************************************/
bit  ARPFinishFlag;                                    // ARP完成標(biāo)志
bit  IPConflitTestFlag;                                  // IP沖突測(cè)試 
bit  IPOrMacConfiltFlag;                             // IP,MAC沖突標(biāo)志 
bit  StartConfiltLedFlag;                                // 沖突時(shí)啟動(dòng)快閃 
/************************************************************************/
xdata ST_ARP_FORMAT ArpRequestFormat;                     // ARP幀請(qǐng)求格式
xdata ST_ARP_FORMAT ArpAnswerFormat;                         // ARP應(yīng)答格式 
xdata ST_ARP_CACHE  ArpCache_Buf[REMOTE_IP_NUM];       // ARP高速緩存 
UWORK8 IpModeNum;                                  // 在不同模式下IP數(shù)據(jù)不一樣 
UWORK8 ArpCachePoniter;                        // ARP高速緩存指針 
xdata UWORK8 gucARPOddNum;                             // 老化后,ARP完不成的次數(shù) 
xdata UWORK8 ArpPhases;                              //ARP階段    

/*********************************************************************
函數(shù)名:       void ArpProcess(void)
功能:         ARP應(yīng)答,因?yàn)槭墙邮找粠幚硪粠?不用返回成功失敗
輸入:         接收的幀是ARP幀 
輸出:         回應(yīng)ARP查詢
返回:         None
日期:         2004/12/11
*********************************************************************/
void ArpProcess(void)
{
    xdata ST_ARP_FORMAT *pArpRcv;
    UWORK8 ucLoop;

    pArpRcv = (ST_ARP_FORMAT *)&gstaRevEthernet.ucaPacket[0];              // 指向ARP數(shù)據(jù)包內(nèi)容                                                                    
    if((HTYPE == pArpRcv->usHTYPE) && (PTYPE == pArpRcv->usPTYPE)          // 驗(yàn)證是否是以太網(wǎng)ARP 
        &&(HLEN == pArpRcv->ucHLEN) && (PLEN == pArpRcv->ucPLEN))
     {
       if((0 == memcmp(&pArpRcv->ucaSHA[0],&NetParameter.MAC_Local_buf[0],MAC_LEN))  //發(fā)送端的IP或MAC與本地IP或MAC相同則表示有沖突 
           || (0 == memcmp(&pArpRcv->ucaSPA[0],&IPLocalAddress_buf[0],IP_LEN)))
         {
            IPOrMacConfiltFlag = TRUE;
            ARPFinishFlag = FALSE;                                       // 清ARP完成標(biāo)志
            StopArpCounter();                                              // 檢測(cè)到?jīng)_突,停止ARP相關(guān)計(jì)數(shù)器 
            StartTimer(12,400);                                            // 4秒種后再次檢測(cè) 
         }                                  
       switch(pArpRcv->usOPER)
        {
            case OPER_REQUEST:                                             // 收到ARP請(qǐng)求幀 
                memcpy(&ArpAnswerFormat.ucaTHA[0],&pArpRcv->ucaSHA[0],MAC_LEN);  // ARP應(yīng)答
                memcpy(&ArpAnswerFormat.ucaTPA[0],&pArpRcv->ucaSPA[0],IP_LEN);
                memcpy(&ArpAnswerFormat.ucaSPA[0],&IPLocalAddress_buf[0],IP_LEN);
                memcpy(&NetSend_buf[0],&ArpAnswerFormat,sizeof(ArpAnswerFormat));
                memcpy(&MAC_Remote_buf[0],&pArpRcv->ucaSHA[0],MAC_LEN);
                MAC_Remote_buf[12] = 0x08;
                MAC_Remote_buf[13] = 0x06;
                SendEthernetPacket(28);
                break;

            case OPER_APLY:                                                // 收到ARP應(yīng)答幀  
            	                
               for(ucLoop = 0; ucLoop < IpModeNum; ucLoop++)
                {
                  if(0 == memcmp(&ArpCache_Buf[ucLoop].ucaArpIp[0],&pArpRcv->ucaSPA[0],IP_LEN))
                   {
                        memcpy(&ArpCache_Buf[ucLoop].ucaMAC[0],&pArpRcv->ucaSHA[0],MAC_LEN);                       
                        ARPFinishFlag = TRUE;                           // 置ARP完成標(biāo)志
                        if('r' != ArpCache_Buf[ucLoop].ucStatus)
                        {
                            ArpCache_Buf[ucLoop].ucStatus = 'r';           
                        }
                        else             // 此時(shí)應(yīng)該是老化階段,停止了定時(shí)器6,需要打開定時(shí)器4來啟動(dòng)定時(shí)器7 
                         {
                            StopTimer(6);
                            gucARPOddNum = 0;                              // 有了回應(yīng),老化計(jì)數(shù)器清零 
                            StartTimer(4,10);                              // 定時(shí)器4來啟動(dòng)定時(shí)器7 
                         }
                        break;                      
                   }
                }
                break;

            default:
                
                break;
        }
     }
}

/*********************************************************************
函數(shù)名:       void ArpStartRequest(UWORK8 *pucaIP)
功能:         ARP請(qǐng)求
輸入:         ARP請(qǐng)求需要 
輸出:         組ARP請(qǐng)求包
返回:         None
日期:         2004/12/19
修改:         2006/6/01
*********************************************************************/
void ArpStartRequest(UWORK8 *pucaIP)
{                                                                // 以太網(wǎng)頭     
    memset(&MAC_Remote_buf[0],0xff,MAC_LEN);                   // 發(fā)廣播包 
    MAC_Remote_buf[12] = 0x08;
    MAC_Remote_buf[13] = 0x06;
	  ArpRequestFormat.usOPER  = OPER_REQUEST;                        // ARP請(qǐng)求 
	  memcpy(&ArpRequestFormat.ucaTPA[0],pucaIP,IP_LEN);              // 目的IP 
    
    memcpy(&ArpRequestFormat.ucaSPA[0],&IPLocalAddress_buf[0],IP_LEN);   // 源IP    
    memcpy(&NetSend_buf[0],&ArpRequestFormat,sizeof(ArpRequestFormat));
    SendEthernetPacket(28);

    if(IPConflitTestFlag)                                          // IP沖突測(cè)試 
    {
        StartTimer(5,501);                                       // 啟動(dòng)IP沖突超時(shí) 
    }
}
/*********************************************************************
函數(shù)名:       void StopArpCounter(void)
功能:         停止ARP相關(guān)的計(jì)數(shù)器
輸入:         檢測(cè)到了IP或MAC沖突 
輸出:         停止ARP
返回:         None
日期:         2006/06/22
*********************************************************************/
void StopArpCounter(void)
{
    StopTimer(5);
    StopTimer(6);
    StopTimer(7);
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品一区二区三区在线| 91精品国产综合久久香蕉麻豆| 欧美一区二区人人喊爽| 欧美国产乱子伦| 男男视频亚洲欧美| 91在线丨porny丨国产| 精品国产91亚洲一区二区三区婷婷| 亚洲免费观看高清完整版在线| 国模娜娜一区二区三区| 欧美人妇做爰xxxⅹ性高电影 | 欧美电影在哪看比较好| 综合久久久久久| 国产精品亚洲第一区在线暖暖韩国| 欧美高清视频www夜色资源网| 综合自拍亚洲综合图不卡区| 国产九色sp调教91| 日韩欧美一级精品久久| 亚洲成人av免费| 在线欧美日韩国产| 国产精品理伦片| 国产不卡视频在线播放| 精品国产91洋老外米糕| 美国十次了思思久久精品导航| 色婷婷久久综合| 国产精品免费视频一区| 国产成人综合在线播放| 精品99999| 国内精品国产成人国产三级粉色| 91麻豆精品国产| 日韩精品一二三四| 欧美日韩国产大片| 亚洲成年人影院| 欧美在线不卡一区| 亚洲一级在线观看| 在线精品视频一区二区三四| 亚洲男人天堂av网| 在线视频欧美区| 亚洲一区二区在线播放相泽 | 久久电影网站中文字幕| 欧美一级二级三级乱码| 日韩黄色免费网站| 制服丝袜成人动漫| 日本vs亚洲vs韩国一区三区二区| 制服.丝袜.亚洲.另类.中文 | 国产精品全国免费观看高清| 成人性生交大片免费看视频在线 | 欧美一区二区三区四区高清| 日韩国产高清在线| 欧美一区二区三区免费| 久久99久久精品| 久久―日本道色综合久久| 狠狠久久亚洲欧美| 久久久欧美精品sm网站| 成人性生交大片免费| 亚洲国产成人午夜在线一区| 北条麻妃一区二区三区| 亚洲精品国产a久久久久久| 欧美在线看片a免费观看| 性做久久久久久久久| 日韩一区二区免费在线电影| 国内成人精品2018免费看| 国产精品无圣光一区二区| 91欧美一区二区| 午夜av一区二区| 精品欧美一区二区久久| 国产成人午夜精品5599| 最新热久久免费视频| 欧美综合亚洲图片综合区| 日本欧美一区二区三区| 久久综合色播五月| 国v精品久久久网| 一区二区三区视频在线看| 欧美一区二区三区视频在线观看| 国内精品免费**视频| 日韩伦理电影网| 欧美日本韩国一区二区三区视频 | 亚洲男同性恋视频| 欧美夫妻性生活| 国产福利精品一区| 亚洲精品中文字幕乱码三区| 3d成人动漫网站| 国产河南妇女毛片精品久久久| 国产精品大尺度| 欧美私人免费视频| 国产一区二区按摩在线观看| 亚洲免费看黄网站| 精品欧美黑人一区二区三区| jlzzjlzz国产精品久久| 日本中文字幕一区| 国产性天天综合网| 欧美在线观看视频一区二区| 国产原创一区二区| 亚洲狠狠爱一区二区三区| 精品国产伦一区二区三区观看体验 | 中文字幕日韩精品一区| 欧美性一级生活| 激情小说欧美图片| 亚洲理论在线观看| 久久久久国产精品免费免费搜索| 91高清在线观看| 国产激情一区二区三区| 午夜不卡av在线| 国产精品国产精品国产专区不蜜| 欧美一区二区三区在线观看视频| 97aⅴ精品视频一二三区| 另类小说一区二区三区| 亚洲精品国产第一综合99久久 | 欧洲一区二区三区在线| 国产精品一级黄| 日日欢夜夜爽一区| 亚洲人成网站影音先锋播放| 精品国产91乱码一区二区三区| 在线看日韩精品电影| 丁香天五香天堂综合| 日本一区中文字幕| 亚洲视频精选在线| 久久久久88色偷偷免费| 3d动漫精品啪啪1区2区免费| 99国产精品国产精品毛片| 韩国中文字幕2020精品| 性做久久久久久免费观看| 亚洲视频在线一区观看| 国产日韩欧美a| 日韩亚洲欧美在线| 欧美天天综合网| 91免费观看国产| 成人高清免费观看| 国内成人自拍视频| 蜜桃av噜噜一区| 午夜精品福利在线| 亚洲国产精品久久久男人的天堂| 国产精品久久久一本精品| 久久色在线视频| 日韩欧美国产不卡| 欧美一级在线视频| 欧美人妖巨大在线| 欧美三区在线观看| 在线观看亚洲一区| 色婷婷久久久亚洲一区二区三区| 成人综合在线网站| 国产99久久精品| 国产精品456| 国产乱妇无码大片在线观看| 精品亚洲成av人在线观看| 久久激五月天综合精品| 日本va欧美va瓶| 免费人成在线不卡| 日本亚洲免费观看| 免费精品视频最新在线| 日韩精品91亚洲二区在线观看| 亚洲国产一区二区在线播放| 亚洲精品免费看| 亚洲欧美另类小说视频| 亚洲少妇最新在线视频| 亚洲欧美另类图片小说| 亚洲伦理在线精品| 亚洲精品久久久蜜桃| 亚洲自拍偷拍麻豆| 亚洲h精品动漫在线观看| 亚洲午夜电影网| 天使萌一区二区三区免费观看| 午夜精品福利一区二区三区蜜桃| 五月婷婷久久丁香| 美女脱光内衣内裤视频久久影院| 日韩av在线免费观看不卡| 舔着乳尖日韩一区| 奇米影视一区二区三区| 久久精品免费观看| 国产专区综合网| 国产成a人无v码亚洲福利| av一区二区三区| 色美美综合视频| 欧美日韩一区二区电影| 91精品国产福利| 久久综合色一综合色88| 中文字幕电影一区| 亚洲精品日韩一| 日韩国产成人精品| 国内一区二区在线| 不卡的av网站| 欧美视频一区二区三区在线观看 | 欧美影院精品一区| 欧美放荡的少妇| 久久男人中文字幕资源站| 国产精品三级久久久久三级| 有码一区二区三区| 日韩主播视频在线| 国产一区视频网站| 91蜜桃网址入口| 91精品免费观看| 久久久精品免费网站| 亚洲另类在线制服丝袜| 午夜精品在线看| 国产精品系列在线播放| 一本色道a无线码一区v| 日韩一区二区三区在线| 国产女同互慰高潮91漫画| 一区二区三区日本| 蜜桃视频在线观看一区二区| www.成人在线|