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)
上一篇:高通和低通宽带滤波器
上一篇:ARP网络实现流程