鱼C论坛

 找回密码
 立即注册
查看: 2574|回复: 2

[已解决]路由器之间转发数据包的小问题

[复制链接]
发表于 2019-5-10 23:08:29 | 显示全部楼层 |阅读模式
10鱼币

假设路由器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缓存表中吗?
最佳答案
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)

最佳答案

查看完整内容

问题1:路由器A要转发一个数据包,数据包的目的IP地址是2.2.2.2,于是查路由表就知道了从哪个端口发出, (假设有目的mac的话,数据包已经封装好了,就可以发正常数据包了。思科路由器查cef表,就是路由表的递归结果表。) 但是假设它的arp缓存表没有目的ip对应的mac地址,然后他就要发arp广播得到路由器B的mac地址macB,再封装成帧发出去对吗? (如果没有mac的话,是要发目的mac为全F的广播去获取B的mac)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-5-11 09:52:34 | 显示全部楼层
问题2:路由器每次从某个端口接收到一个数据包就会自动把该数据包的源ip地址和源mac地址记录到自己的arp缓存表中吗?
借了一个答案https://blog.51cto.com/dengqi/1223132,感谢原作者yun5277分享
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-13 07:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表