位置:51电子网 » 技术资料 » 通信网络

ARP程序设计

发布时间:2008/12/31 0:00:00 访问次数:608

  arp程序中的主要函数有:

  (1)void arp_sendrequest(dword destlp)

  发送arp请求。如果ip模块在arp表中找不到想要ip对应的物理地址,则会调用sendrequest函数,来发送一个arp请求。发送一个arp请求以后,将启动arp定时。

  (2)void arpin(byte page)

  当有一个arp包接收到时,netlntef将调用这个函数。如果是一个发给自己的arp请求,则应答;如果这是一个给自己刚发的arp请求的应答,则用此来得到物理地址,更新arp地址对应表,并且禁用arp定时,重发次数恢复为0。

  (3) void arp_resend()

  调用此函数则再发送一个arp请求,并且使得重发次数arpretrasmittime增1。如果arpretrasmittime达到重发次数的最大值arp_max retrnsmit_tiive,则认为对方不可到达,做相应的处理,检测arpretrasmitti me是否达到最大,在tcp模块的bytetcppeerclosing()函数中实现。


  欢迎转载,信息来源维库电子市场网(www.dzsc.com)



  arp程序中的主要函数有:

  (1)void arp_sendrequest(dword destlp)

  发送arp请求。如果ip模块在arp表中找不到想要ip对应的物理地址,则会调用sendrequest函数,来发送一个arp请求。发送一个arp请求以后,将启动arp定时。

  (2)void arpin(byte page)

  当有一个arp包接收到时,netlntef将调用这个函数。如果是一个发给自己的arp请求,则应答;如果这是一个给自己刚发的arp请求的应答,则用此来得到物理地址,更新arp地址对应表,并且禁用arp定时,重发次数恢复为0。

  (3) void arp_resend()

  调用此函数则再发送一个arp请求,并且使得重发次数arpretrasmittime增1。如果arpretrasmittime达到重发次数的最大值arp_max retrnsmit_tiive,则认为对方不可到达,做相应的处理,检测arpretrasmitti me是否达到最大,在tcp模块的bytetcppeerclosing()函数中实现。


  欢迎转载,信息来源维库电子市场网(www.dzsc.com)



相关IC型号

热门点击

 

推荐技术资料

耳机的焊接
    整机电路简单,用洞洞板搭线比较方便。EM8621实际采... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!