- 7
- 0
- 约1.04万字
- 约 39页
- 2017-02-13 发布于湖北
- 举报
3.ARP讲义
ARP缓冲区的管理 对于ARP而言,一切都是围绕着对ARP缓存的操作而进行,因此,了解ARP缓存结构是必要的。 由于ARP缓存中的每个缓存项的存在是有时限的,因此需要一个函数定时地对ARP缓存进行刷新以保证缓存内容的时效性。 ARP缓存结构的实现 /* arp.h 文件 -------------*/ struct arpentry { short ae_state; short ae_hwtype; short ae_prtype; char ae_hwlen; char ae_prlen; struct netif *ae_pni; int ae_queue; int ae_attempts; int ae_ttl; char ae_hwa[MAXHWALEN]; char ae_pra[MAXPRALEN]; }; ae_state表示了当前该缓存记录的状态。 第2个到第5个字段与ARP分组头部头四个字段对应,可以用于在搜索ARP缓存时进行相应的匹配。 ae_pni指向相应的网络接口结构。 ae_queue表示一个队列,在该队列中存放着等待发送的上层协议报文。 ae_attempts表示相关A
原创力文档

文档评论(0)