路由器之间转发数据包的小问题
假设路由器A的ip地址1.1.1.1,mac地址是macA,路由器A的ip地址2.2.2.2,mac地址是macB
问题1:路由器A要转发一个数据包,数据包的目的IP地址是2.2.2.2,于是查路由表就知道了从哪个端口发出,但是假设它的arp缓存表没有目的ip对应的mac地址,然后他就要发arp广播得到路由器B的mac地址macB,再封装成帧发出去对吗?
问题2:路由器每次从某个端口接收到一个数据包就会自动把该数据包的源ip地址和源mac地址记录到自己的arp缓存表中吗?
问题1:路由器A要转发一个数据包,数据包的目的IP地址是2.2.2.2,于是查路由表就知道了从哪个端口发出,
(假设有目的mac的话,数据包已经封装好了,就可以发正常数据包了。思科路由器查cef表,就是路由表的递归结果表。)
但是假设它的arp缓存表没有目的ip对应的mac地址,然后他就要发arp广播得到路由器B的mac地址macB,再封装成帧发出去对吗?
(如果没有mac的话,是要发目的mac为全F的广播去获取B的mac) 问题2:路由器每次从某个端口接收到一个数据包就会自动把该数据包的源ip地址和源mac地址记录到自己的arp缓存表中吗?
借了一个答案https://blog.51cto.com/dengqi/1223132,感谢原作者yun5277分享
页:
[1]