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

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

?? arp.lst

?? 用c8051f340基于51單片機(jī)上網(wǎng)
?? LST
?? 第 1 頁 / 共 2 頁
字號(hào):
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                      }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国内久久精品视频| 日日夜夜免费精品| 91丝袜美腿高跟国产极品老师 | 国产福利一区在线| 中文乱码免费一区二区| gogo大胆日本视频一区| 亚洲一区二区美女| 欧美一区二区在线不卡| 麻豆精品一区二区综合av| 欧美不卡一区二区三区| 国产精品一区二区91| 自拍偷拍亚洲综合| 欧美三级电影精品| 国产综合色精品一区二区三区| 国产欧美日韩视频一区二区| 一本久道中文字幕精品亚洲嫩| 国产精品天美传媒沈樵| 国产成人av网站| 亚洲激情中文1区| 91麻豆精品国产自产在线| 精品一区二区三区久久| 中文字幕在线一区二区三区| 在线观看91视频| 国产综合成人久久大片91| 亚洲日本青草视频在线怡红院 | 日韩一区二区三区视频| 粉嫩aⅴ一区二区三区四区 | 蜜臀a∨国产成人精品| 久久久www成人免费毛片麻豆 | 日韩欧美你懂的| 成人黄色一级视频| 蜜臀av国产精品久久久久| 亚洲色图视频网| 精品av综合导航| 国产精品美女久久久久久2018| 水野朝阳av一区二区三区| 色婷婷综合久久久久中文一区二区 | 5月丁香婷婷综合| 成人免费va视频| 日韩国产在线观看一区| 亚洲三级电影网站| 亚洲精品一区二区在线观看| 欧美视频一区二区三区四区| 国产成人综合视频| 日韩成人av影视| 亚洲欧美日韩在线| 久久人人爽人人爽| 7777精品伊人久久久大香线蕉超级流畅 | 欧美欧美欧美欧美| 94-欧美-setu| 国产成人aaa| 久久66热偷产精品| 五月激情综合色| 亚洲综合免费观看高清完整版在线 | 六月丁香婷婷色狠狠久久| 亚洲国产日韩av| 亚洲麻豆国产自偷在线| 国产精品色婷婷| 久久久精品免费观看| 日韩欧美aaaaaa| 6080yy午夜一二三区久久| 在线观看亚洲一区| 99免费精品在线观看| 国产精品一二三四五| 国模大尺度一区二区三区| 日韩精品一级中文字幕精品视频免费观看 | 色综合久久久久综合99| 粉嫩嫩av羞羞动漫久久久| 国产一区二区0| 精品一区二区综合| 蜜臀va亚洲va欧美va天堂| 日本亚洲最大的色成网站www| 婷婷中文字幕综合| 视频一区中文字幕| 日本aⅴ免费视频一区二区三区| 五月天激情综合| 日本少妇一区二区| 久久电影网站中文字幕| 久久99国产精品尤物| 韩国毛片一区二区三区| 精品写真视频在线观看| 国产一区二区三区综合| 国产高清不卡二三区| 成人一级片在线观看| 成人av集中营| 91国内精品野花午夜精品| 色激情天天射综合网| 欧美手机在线视频| 制服视频三区第一页精品| 欧美一区午夜视频在线观看| 欧美v国产在线一区二区三区| 久久一区二区三区国产精品| 国产免费观看久久| 亚洲人一二三区| 亚洲丰满少妇videoshd| 裸体健美xxxx欧美裸体表演| 国产乱码精品一区二区三区av| 高清成人免费视频| 色哟哟一区二区在线观看| 制服丝袜中文字幕一区| 久久精品网站免费观看| 亚洲色图20p| 蜜桃视频第一区免费观看| 国产成人在线视频播放| 色天天综合色天天久久| 欧美一二三四在线| 中文字幕欧美日韩一区| 亚洲国产精品嫩草影院| 精品午夜久久福利影院| 99国产欧美另类久久久精品| 6080国产精品一区二区| 国产精品视频线看| 午夜免费久久看| 国产精品一级黄| 欧美日本一区二区三区四区| 久久综合色综合88| 一区二区在线观看视频| 国产在线播放一区三区四| 色综合久久久久综合体桃花网| 欧美大胆一级视频| 亚洲另类在线制服丝袜| 国产麻豆成人传媒免费观看| 欧美在线播放高清精品| 国产无人区一区二区三区| 亚洲aⅴ怡春院| 成人免费黄色在线| 欧美xxx久久| 亚洲国产一区二区视频| 成人app下载| 日韩精品一区二区三区视频播放| 亚洲免费伊人电影| 国产精品一级片| 欧美成人精品福利| 亚洲国产日韩精品| 99久久精品国产一区二区三区| 日韩欧美的一区二区| 亚洲地区一二三色| 色综合久久久久| 中文字幕乱码一区二区免费| 免费观看日韩电影| 欧美视频在线一区二区三区 | 亚洲一区二区三区视频在线播放| 国产高清亚洲一区| 精品国产乱码久久| 人人爽香蕉精品| 在线不卡中文字幕播放| 亚洲老妇xxxxxx| 99国产一区二区三精品乱码| 国产人妖乱国产精品人妖| 久久精品二区亚洲w码| 欧美精品 日韩| 亚洲国产精品天堂| 欧美少妇一区二区| 樱桃国产成人精品视频| 91免费观看国产| 亚洲欧美怡红院| www.亚洲激情.com| 国产精品美女一区二区在线观看| 国产精品综合在线视频| 久久精品一区二区三区av| 久久激情五月婷婷| 精品日韩欧美在线| 麻豆成人久久精品二区三区红| 91精品国产麻豆| 人人狠狠综合久久亚洲| 欧美一区二区在线观看| 蜜桃av一区二区| 日韩精品一区二区三区在线| 欧美aaaaaa午夜精品| 欧美日韩成人在线一区| 日韩激情一二三区| 日韩一区二区三区视频| 黑人巨大精品欧美一区| 久久久亚洲高清| 成人国产电影网| 亚洲色欲色欲www| 在线观看一区不卡| 日韩和的一区二区| 精品久久久久香蕉网| 国产精品911| 亚洲色图制服诱惑| 欧美日韩一区二区电影| 日本美女一区二区三区| 久久网站热最新地址| 从欧美一区二区三区| 国产精品国产三级国产普通话三级| 成人综合在线观看| 亚洲欧洲综合另类在线| 欧美精三区欧美精三区| 国产一区二区三区最好精华液 | 亚洲日韩欧美一区二区在线| 色综合久久中文字幕| 日韩专区中文字幕一区二区| 欧美va天堂va视频va在线| 国产成人免费视频网站| 亚洲免费大片在线观看| 欧美三级一区二区| 国产一区高清在线| 亚洲男人天堂一区| 精品嫩草影院久久|