一个局域网由路由连接两个不同网段的A,B,当A向B发送一个ARP请求时,B会响应吗?为什么?

2025-02-25 19:08:59
推荐回答(5个)
回答1:

如果A,B都为电脑,且A,B已设置与路由器相连的端口IP为网关,那么路由器会通过代理ARP间接回应A,即将自己的MAC发送给A,让A将数据发送给路由器进行数据转发,同时路由器会向B发送ARP请求获得B的MAC地址,在A的数据包到达后将目标和源MAC地址分别改写为B和路由的MAC地址,然后进行转发,如果路由器和主机没有进行任何配置,那么主机由于目标IP不在与自己同网段的IP内而认为不可达,因此会将数据包丢弃。
如果A,B都是路由器且关闭路由功能,那么在端口设置完成后便会自动进行ARP解析,了解直连端口对方的IP信息并存入ARP缓存表。
路由的功能是隔离广播域,ARP属于广播的一种,那么无论A进行何种配置,只要有路由器的存在B都不会收到来自A的ARP请求,顶多收到路由器发来的ARP请求。

回答2:

2个不同的网段要通信就必须有2个路由器相连才能通信,一个路由器上接两个不同网段的PC是不能通过这台路由器来通信的。一个路由器连接连个网段,他们之间是隔离的。

回答3:

B不会响应,A到B的消息经过了路由器来转接。ARP消息是广播消息,针对在一个局域网的。

回答4:

ARP的广播包是不会被路由的。

回答5:

A与B不在同一个网段怎么会发arp请求B呢,A只会发arp解析自己的网关地址,也就是他所连接的那个lan的网关地址,请画下你的拓扑图 并详细说明