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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? arp.lst

?? 用c8051f340基于51單片機上網
?? LST
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V8.08   ARP                                                                   11/04/2008 18:45:33 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE ARP
OBJECT MODULE PLACED IN Arp.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.exe Arp.c DB OE

line level    source

   1          //-----------------------------------------------------------------------------
   2          // Copyright (c) 2002 Jim Brady
   3          // Do not use commercially without author's permission
   4          // Last revised August 2002
   5          // Net ARP.C
   6          //
   7          // This module handles ARP messages and ARP resolution and manages
   8          // the ARP cache. Refer to RFC 826 and RFC 1122
   9          //-----------------------------------------------------------------------------
  10          #include <string.h>
  11          //#include <stdlib.h>
  12          #include "global.h"
  13          #include <stdio.h>
  14          #include "C8051f340.h"
  15          ///#include "net.h"
  16          #include "ip.h"
  17          #include "arp.h"
  18          
  19          
  20          
  21          extern WAIT xdata wait;
  22          extern UCHAR xdata my_hwaddr[];
  23          extern UCHAR code broadcast_hwaddr[]; 
  24          extern ULONG code my_ipaddr;
  25          extern ULONG code my_subnet;
  26          extern ULONG code gateway_ipaddr;
  27          extern UCHAR idata debug;
  28          ARP_CACHE xdata arp_cache[CACHESIZE];
  29          UCHAR waiting_for_arp;
  30          
  31          extern char xdata outbuf1[];
  32          
  33          //-----------------------------------------------------------------------------
  34          // Exported Function Definitions
  35          //-----------------------------------------------------------------------------
  36          extern void CP220x_Send(MACADDRESS* pDestAddr, unsigned char* buffer, unsigned int buffer_length, unsigned
             - int packet_type);
  37          extern unsigned int CP220x_Receive(unsigned char* buffer, unsigned int buffer_length);
  38          
  39          
  40          void init_arp(void)
  41          {
  42   1              memset(arp_cache, 0, sizeof(arp_cache)); 
  43   1              memset(&wait, 0, sizeof(wait));
  44   1              waiting_for_arp = FALSE;
  45   1      }
  46          
  47          
  48          
  49          
  50          //------------------------------------------------------------------------
  51          //      This is called every 60 seconds to age the ARP cache
  52          // If an entry times out then it is deleted from the cache
  53          // See "TCP/IP Illustrated, Volume 1" Sect 4.3
  54          //------------------------------------------------------------------------
C51 COMPILER V8.08   ARP                                                                   11/04/2008 18:45:33 PAGE 2   

  55          void age_arp_cache(void)
  56          {
  57   1              UCHAR i;
  58   1              
  59   1         for (i=0; i < CACHESIZE; i++)
  60   1         {
  61   2            if ((arp_cache[i].ipaddr != 0) && (arp_cache[i].timer))
  62   2            {
  63   3               arp_cache[i].timer--;
  64   3                              if (arp_cache[i].timer == 0)
  65   3               {
  66   4                                      // Timed out so clear out cache entry
  67   4                                      // Do not need to zero hwaddr
  68   4                                      arp_cache[i].ipaddr = 0;
  69   4                              }
  70   3                      }
  71   2         }
  72   1      }
  73          
  74          
  75          
  76          
  77          //------------------------------------------------------------------------
  78          // This allocates memory for the entire outgoing message,
  79          // including eth and ip headers, then builds an outgoing
  80          // ARP response message
  81          // See "TCP/IP Illustrated, Volume 1" Sect 4.4
  82          //------------------------------------------------------------------------
  83          void arp_send(UCHAR * hwaddr, ULONG ipaddr, UCHAR msg_type)
  84          {
  85   1              UCHAR xdata * outbuf;
  86   1              ARP_HEADER xdata * arp;
  87   1               
  88   1         
  89   1         // Allocate memory for entire outgoing message including
  90   1         // eth header. Always 42 bytes
  91   1      //   outbuf = (UCHAR xdata *)malloc(42);
  92   1        outbuf = outbuf1;
  93   1           
  94   1         // Allow 14 bytes for the ethernet header
  95   1         arp = (ARP_HEADER xdata *)(outbuf + 14);
  96   1              
  97   1              arp->hardware_type = DIX_ETHERNET; 
  98   1         arp->protocol_type = IP_PACKET;
  99   1         arp->hwaddr_len = 6;
 100   1              arp->ipaddr_len = 4;               
 101   1         arp->message_type = (UINT)msg_type;
 102   1         
 103   1         // My hardware address and IP addresses 
 104   1         memcpy(arp->source_hwaddr, my_hwaddr, 6);
 105   1         arp->source_ipaddr = my_ipaddr;
 106   1      
 107   1         // Destination hwaddr and dest IP addr
 108   1         if (msg_type == ARP_REQUEST) memset(arp->dest_hwaddr, 0, 6);
 109   1         else memcpy(arp->dest_hwaddr, hwaddr, 6);
 110   1         
 111   1         arp->dest_ipaddr = ipaddr;
 112   1            
 113   1         // If request then the message is a brodcast, if a response then
 114   1         // send to specified hwaddr
 115   1         // ARP payload size is always 28 bytes
 116   1         if (msg_type == ARP_REQUEST) CP220x_Send(broadcast_hwaddr , outbuf, 28, ARP_PACKET);
C51 COMPILER V8.08   ARP                                                                   11/04/2008 18:45:33 PAGE 3   

*** WARNING C182 IN LINE 116 OF ARP.C: pointer to different objects
 117   1              else CP220x_Send(hwaddr , outbuf, 28, ARP_PACKET);
*** WARNING C182 IN LINE 117 OF ARP.C: pointer to different objects
 118   1      ///     if (msg_type == ARP_REQUEST) eth_send(outbuf, broadcast_hwaddr, ARP_PACKET, 28);
 119   1         ///else eth_send(outbuf, hwaddr, ARP_PACKET, 28);
 120   1      
 121   1      }
 122          
 123          
 124          
 125          //------------------------------------------------------------------------
 126          // This re-sends an ARP request if there was no response to
 127          // the first one.        It is called every 0.5 seconds.  If there
 128          // is no response after 2 re-tries, the datagram that IP was 
 129          // trying to send is deleted
 130          //-----------------------------------------------------------------------
 131          void arp_retransmit(void)
 132          {
 133   1              static UCHAR idata retries = 0; 
 134   1              
 135   1              if ((waiting_for_arp) && (wait.timer))
 136   1              {
 137   2                      wait.timer--;
 138   2                      if (wait.timer == 0)
 139   2                      {
 140   3                              retries++;
 141   3                              if (retries <= 2)
 142   3                              {
 143   4                                      arp_send(NULL, wait.ipaddr, ARP_REQUEST);
 144   4                                      wait.timer = ARP_TIMEOUT;
 145   4                              }
 146   3                              else
 147   3                              {       
 148   4                                      wait.timer = 0;
 149   4                                      waiting_for_arp = 0;
 150   4      //                              free(wait.buf);
 151   4                              }
 152   3                      }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区在线免费观看| 久久精品无码一区二区三区 | 亚洲福利一二三区| 蜜桃视频一区二区三区| 99精品久久只有精品| 欧美电影精品一区二区| 一区二区三区四区不卡在线| 国产一区欧美日韩| 6080亚洲精品一区二区| 亚洲男人的天堂一区二区| 国产乱子轮精品视频| 91精品免费观看| 亚洲动漫第一页| 91在线视频18| 国产日韩欧美精品电影三级在线| 五月天丁香久久| 在线观看国产精品网站| 中文字幕在线不卡一区二区三区| 国产专区综合网| 在线成人av网站| 亚洲第一在线综合网站| 91香蕉国产在线观看软件| 久久久不卡网国产精品一区| 麻豆高清免费国产一区| 欧美午夜精品久久久| 亚洲欧美另类久久久精品 | 精品国产sm最大网站免费看| 性做久久久久久久久| 在线免费亚洲电影| 亚洲一区在线视频观看| 在线视频你懂得一区| 亚洲你懂的在线视频| 91在线观看高清| 亚洲乱码中文字幕| 一本一道久久a久久精品综合蜜臀| 国产精品视频九色porn| 成人黄页在线观看| 亚洲色图欧美激情| 91麻豆文化传媒在线观看| 亚洲色图视频免费播放| 91精品福利视频| 亚洲成在线观看| 91麻豆精品国产91久久久资源速度 | 国产精品乱码一区二三区小蝌蚪| 国内精品免费**视频| 亚洲精品一线二线三线| 国产福利一区二区三区视频| 中文av一区二区| 91视视频在线观看入口直接观看www| 亚洲视频一区二区在线| 欧美日韩国产片| 韩国午夜理伦三级不卡影院| 久久久91精品国产一区二区精品 | 国产麻豆精品95视频| 欧美激情一区二区三区在线| 国产白丝网站精品污在线入口 | 欧美一区二区三区免费在线看| 免费成人在线视频观看| 99久久久精品| 91啪亚洲精品| 一级精品视频在线观看宜春院| 色老汉av一区二区三区| 日韩黄色免费网站| 久久久影视传媒| a在线欧美一区| 亚洲一区欧美一区| 日韩久久久精品| 99久久免费精品| 日本中文字幕一区二区视频| 久久久www成人免费毛片麻豆 | 人人超碰91尤物精品国产| 日韩精品中文字幕一区二区三区| 风间由美性色一区二区三区| 亚洲成人一二三| 国产色综合久久| 欧美日本国产一区| 成人综合日日夜夜| 秋霞午夜av一区二区三区| 国产欧美日韩激情| 777欧美精品| 99re亚洲国产精品| 国产精品一区三区| 亚洲国产美女搞黄色| 中文字幕精品在线不卡| 91麻豆精品国产91久久久久久久久 | 国产成人综合在线观看| 亚洲一区二区三区免费视频| 久久久不卡网国产精品一区| 欧美三级欧美一级| www.欧美日韩国产在线| 另类中文字幕网| 亚洲影院免费观看| 国产精品久久久99| 日韩精品一区二区在线| 欧美日韩在线播放一区| 91一区二区在线| 国产成人av自拍| 久久成人久久鬼色| 日本伊人午夜精品| 亚洲成人久久影院| 亚洲精品免费电影| 亚洲精品少妇30p| 成人欧美一区二区三区在线播放| 久久久不卡影院| 久久影音资源网| 精品久久久久久久久久久久包黑料| 欧美日韩在线三级| 欧美日韩精品欧美日韩精品一 | 国产一区二区美女诱惑| 免费不卡在线视频| 肉色丝袜一区二区| 香蕉乱码成人久久天堂爱免费| 亚洲人成网站精品片在线观看| 国产亚洲成av人在线观看导航| 精品少妇一区二区三区免费观看| 欧美tickle裸体挠脚心vk| 欧美日韩三级视频| 精品视频1区2区| 精品视频免费在线| 制服.丝袜.亚洲.另类.中文| 日本一区二区免费在线| 精品国产麻豆免费人成网站| 欧美一级二级在线观看| 日韩免费看的电影| 亚洲精品在线三区| 国产亚洲1区2区3区| 中文一区二区在线观看| 日韩一区在线看| 亚洲制服丝袜一区| 天天影视涩香欲综合网| 日韩国产在线一| 寂寞少妇一区二区三区| 国产一区在线视频| 国产成人av电影在线| av电影天堂一区二区在线观看| 一本大道综合伊人精品热热 | 国产麻豆成人传媒免费观看| 国产高清视频一区| 91美女片黄在线| 欧美一区三区四区| 国产午夜亚洲精品不卡 | 久久综合一区二区| 国产精品二三区| 天天影视色香欲综合网老头| 久久99国产精品久久| 成人免费毛片高清视频| 91美女片黄在线观看91美女| 777午夜精品免费视频| 日本一区二区三区高清不卡| 亚洲精品国产高清久久伦理二区| 日本欧美一区二区在线观看| 国产精品原创巨作av| 在线观看成人小视频| 精品va天堂亚洲国产| 亚洲男人都懂的| 国内精品免费在线观看| 在线影视一区二区三区| 久久夜色精品一区| 亚洲一区二区三区四区中文字幕| 美女尤物国产一区| 色婷婷综合五月| 26uuu久久综合| 亚洲国产综合在线| 夫妻av一区二区| 91精品国产高清一区二区三区蜜臀| 国产日韩视频一区二区三区| 亚洲国产精品久久艾草纯爱| 国产成人久久精品77777最新版本| 欧美探花视频资源| 国产精品久久久一区麻豆最新章节| 午夜不卡在线视频| 91色综合久久久久婷婷| 久久影院午夜论| 麻豆精品在线观看| 欧美视频一二三区| 亚洲男女毛片无遮挡| 国产激情一区二区三区四区 | caoporn国产精品| 亚洲精品一区二区三区影院| 亚洲一区二区三区视频在线播放 | 中文字幕一区在线观看| 精品一区二区三区免费毛片爱 | 亚洲第一会所有码转帖| 91免费看片在线观看| 中文字幕乱码久久午夜不卡| 国产精品自在在线| 日韩三级在线观看| 丝袜美腿亚洲一区二区图片| 在线视频一区二区免费| 亚洲视频一区二区在线| 成人av综合在线| 久久这里只有精品首页| 久久国产精品无码网站| 91麻豆精品91久久久久久清纯 | 狠狠狠色丁香婷婷综合久久五月| 欧美日韩aaa| 婷婷六月综合亚洲| 欧美日韩一区精品| 偷窥少妇高潮呻吟av久久免费| 色欧美片视频在线观看|