arp不同网段的ip时会发生什么 ?

比如主机A要发消息给主机B,然后两个主机不在同一个网段。
那么要将IP数据报封装成帧时
①、主机A根据子网掩码知道主机B和自己不是同一个网段,那么主机A会发出arp请求吗?
②、主机A无论发不发arp请求都得不到主机B的MAC地址,那么主机A如何将IP数据包封装成帧呢?首部的目的MAC地址该填写什么呢?

阅读 6.5k
2 个回答
  1. 会的。因为可能存在一些网络拓扑的情况,而主机A是不能通过子网掩码来判断是否存在网络拓扑的,所以任然会发生ARP请求。

  2. ARP请求属于单独类型的网络帧,和普通的IP协议使用的网络帧有所不同,这是一种广播类型的请求,其中不含目标MAC地址。

新手上路,请多包涵

①.主机A会发出arp请求吗?设置了默认网关的时候:会;没有设置默认网关:不会。主机A根据子网掩码知道主机B和自己不是同一个网段,不同网段需要通过默认网关转发,如果设置了默认网关,则主机A会发送ARP请求,请求默认网关IP对应的MAC地址(加入没有缓存)
②如果没有设置默认网关,则不会发送任何报文。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进