4.HostA收到ARP响应报文后,将HostB的MAC地址加入到自己的ARP表中,同时将IP数据包用此MAC地址为目的地址封装成帧并发送给HostB。 如果是不同链路怎么办呢? 这就要使用到 代理 ARP 了,通常 ARP 会被路由器隔离,但是采用代理 ARP (ARP Proxy) 的路由器可以将 ARP 请求转发给临近的网段。使多个网段中的节点像是...
从源程序中可以看出,update_arp_entry的流程如下:先通过调用find_entry找到对应ipaddr对应的表项,并设置相应的arp表项的成员(主要是state, netif, ethaddr, cttime),最后如果定义了ARP_QUEUEING,并且这个arp表项上有未发送的数据包的话,则把这些数据全部发送出去。虽然比较啰嗦,但是还是我们还是根据不同的ipaddr经...
4.HostA收到ARP响应报文后,将HostB的MAC地址加入到自己的ARP表中,同时将IP数据包用此MAC地址为目的地址封装成帧并发送给HostB。 如果是不同链路怎么办呢? 这就要使用到 代理 ARP 了,通常 ARP 会被路由器隔离,但是采用代理 ARP (ARP Proxy) 的路由器可以将 ARP 请求转发给临近的网段。使多个网段中的节点像是...