arp不同网段的ip时会发生什么 ?
比如主机A要发消息给主机B,然后两个主机不在同一个网段。
那么要将IP数据报封装成帧时
①、主机A根据子网掩码知道主机B和自己不是同一个网段,那么主机A会发出arp请求吗?
②、主机A无论发不发arp请求都得不到主机B的MAC地址,那么主机A如何将IP数据包封装成帧呢?首部的目的MAC地址该填写什么呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
会的。因为可能存在一些网络拓扑的情况,而主机A是不能通过子网掩码来判断是否存在网络拓扑的,所以任然会发生ARP请求。
ARP请求属于单独类型的网络帧,和普通的IP协议使用的网络帧有所不同,这是一种广播类型的请求,其中不含目标MAC地址。
①.主机A会发出arp请求吗?设置了默认网关的时候:会;没有设置默认网关:不会。主机A根据子网掩码知道主机B和自己不是同一个网段,不同网段需要通过默认网关转发,如果设置了默认网关,则主机A会发送ARP请求,请求默认网关IP对应的MAC地址(加入没有缓存)
②如果没有设置默认网关,则不会发送任何报文。