比如主机A要发消息给主机B,然后两个主机不在同一个网段。
那么要将IP数据报封装成帧时
①、主机A根据子网掩码知道主机B和自己不是同一个网段,那么主机A会发出arp请求吗?
②、主机A无论发不发arp请求都得不到主机B的MAC地址,那么主机A如何将IP数据包封装成帧呢?首部的目的MAC地址该填写什么呢?
比如主机A要发消息给主机B,然后两个主机不在同一个网段。
那么要将IP数据报封装成帧时
①、主机A根据子网掩码知道主机B和自己不是同一个网段,那么主机A会发出arp请求吗?
②、主机A无论发不发arp请求都得不到主机B的MAC地址,那么主机A如何将IP数据包封装成帧呢?首部的目的MAC地址该填写什么呢?
①.主机A会发出arp请求吗?设置了默认网关的时候:会;没有设置默认网关:不会。主机A根据子网掩码知道主机B和自己不是同一个网段,不同网段需要通过默认网关转发,如果设置了默认网关,则主机A会发送ARP请求,请求默认网关IP对应的MAC地址(加入没有缓存)
②如果没有设置默认网关,则不会发送任何报文。
1 回答1.9k 阅读✓ 已解决
1 回答1.2k 阅读
会的。因为可能存在一些网络拓扑的情况,而主机A是不能通过子网掩码来判断是否存在网络拓扑的,所以任然会发生ARP请求。
ARP请求属于单独类型的网络帧,和普通的IP协议使用的网络帧有所不同,这是一种广播类型的请求,其中不含目标MAC地址。