关于局域网通信和ARP协议的两个问题,请教大牛.......
设,在一个局域网中A要与B通信,但A不知道B的MAC,于是A会广播:“I'm A, Who is B?”,B收到了这条广播,于是单播给A:“I'm B”,然后他俩就能通信了。
问题1,假设C也收到了A的广播,C发现不是找自己的,然后他当然不会单播回复A,但是,它会不会记录A的MAC,更新自己的ARP表??
问题2,如果B的IP与A不在一个网段,则以下两种情况哪一种正确:
① A自己计算后,知道B跟自己不是一个网段的,于是查找自己的路由表,将发给B的信息发给网关了。
② A不需要计算B是不是跟自己处于相同的子网,A还是像往常一下广播WHO IS B,由于路由器发现B属于自己的路由范围,于是代替B给A回复,I'm B,于是A就把数据发给网关了.....
[解决办法]
c不会保存a的mac c收到的只是一条询问 而不是应答 arp应答数据包会被记录
1是正确的
电脑会先查路由表 是本机网卡网段的 arp缓存没有的 发送arp请求对方mac 然后发送
不是本机网卡网段的 arp缓存没有网关mac 发送arp请求网关mac 然后发送网关