Aojacy 发表于 2019-5-10 23:08:29

路由器之间转发数据包的小问题


假设路由器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缓存表中吗?

netwang 发表于 2019-5-10 23:08:30

问题1:路由器A要转发一个数据包,数据包的目的IP地址是2.2.2.2,于是查路由表就知道了从哪个端口发出,
(假设有目的mac的话,数据包已经封装好了,就可以发正常数据包了。思科路由器查cef表,就是路由表的递归结果表。)

但是假设它的arp缓存表没有目的ip对应的mac地址,然后他就要发arp广播得到路由器B的mac地址macB,再封装成帧发出去对吗?
(如果没有mac的话,是要发目的mac为全F的广播去获取B的mac)

netwang 发表于 2019-5-11 09:52:34

问题2:路由器每次从某个端口接收到一个数据包就会自动把该数据包的源ip地址和源mac地址记录到自己的arp缓存表中吗?
借了一个答案https://blog.51cto.com/dengqi/1223132,感谢原作者yun5277分享
页: [1]
查看完整版本: 路由器之间转发数据包的小问题