| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1083 人关注过本帖
标题:ARP用C语言定义
只看楼主 加入收藏
Devil_W
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:9
帖 子:1160
专家分:1797
注 册:2009-9-14
收藏
得分:0 
以下是引用Knocker在2010-9-18 21:28:58的发言:

不知道是你2,还是我2,楼主的问题明显是指:用C语言描述ARP数据结构

一个半瓶子,还竟然天天在论坛指责这个菜那个菜,咬什么字眼?

楼主要问的大约是这个吧

ARP协议的数据结构:
  typedef struct arphdr
  {
  unsigned short arp_hrd;/*硬件类型*/
  unsigned short arp_pro;/*协议类型*/
  unsigned char  arp_hln;/*硬件地址长度*/
  unsigned char  arp_pln;/*协议地址长度*/
  unsigned short arp_op;/*ARP操作类型*/
    unsigned char  arp_sha[6];/*发送者的硬件地址*/
  unsigned long  arp_spa;/*发送者的协议地址*/
  unsigned char  arp_tha[6];/*目标的硬件地址*/
  unsigned long  arp_tpa;/*目标的协议地址*/
  }ARPHDR,*PARPHDR;

stupid x

程序代码:
typedef struct arp
00033 {
00034         //! Format of hardware address.
00035         uint16_t arp_hard_type;
00036         //! Format of protocol address.
00037         uint16_t arp_proto_type;
00038         //! Length of hardware address.
00039         uint8_t  arp_hard_size;
00040         //! Length of protocol address.
00041         uint8_t  arp_proto_size;
00042         //! ARP operation code (command).
00043         uint16_t arp_op;
00044         //! Hardware source address.
00045         uint8_t  arp_eth_source[6];
00046         //! IP source address.
00047         uint32_t arp_ip_source;
00048         //! Hardware destination address.
00049         uint8_t  arp_eth_dest[6];
00050         //! IP destination address.
00051         uint32_t arp_ip_dest;
00052 } __attribute__ ((packed)) arp_t;


[ 本帖最后由 Devil_W 于 2010-9-19 12:42 编辑 ]
2010-09-19 12:39
vandychan
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
等 级:贵宾
威 望:18
帖 子:2296
专家分:6418
注 册:2010-8-20
收藏
得分:0 
何必动粗

到底是“出来混迟早要还”还是“杀人放火金腰带”?
2010-09-19 12:41
快速回复:ARP用C语言定义
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015212 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved