路由器会否检查二层网络中的目的mac地址

我爱c语言 发布于 2015/10/28 09:59
阅读 328
收藏 0
一个数据包进入路由器后,首先接收到数据包的是二层网路,此时二层网络是否会检查数据包的目的mac地址,如果会检查,那么数据包的目的mac地址是另外的一台主机,那么数据包就无法进入三层网络,那也就无法进行路由了。
加载中
1
雁儿在林梢

现在有些路由器的操作系统完全开源的, 如openwrt, 如果C语言学得足够精通的话, 其实去尝试着阅读其源代码是个不错的选择, 这样所有疑问就都解决了。

这样的问题我也遇到过, 在安卓手机上用软件开着FTP服务, 然后PC上用NcFTP批量上传视频上去, 但是发现有时开着虚拟机, 数据上传着上传着就会中断了, 然后查看路由器系统日志, 发现上面写着"Packet doesn't have our address. Ignoring"(好像是这么写的)。初步判断是虚拟机"NAT"的网络连接方式, 导致了ARP劫持, 有空也准备去研究一下

1
我爱c语言
我爱c语言

引用来自“雁儿在林梢”的评论

现在有些路由器的操作系统完全开源的, 如openwrt, 如果C语言学得足够精通的话, 其实去尝试着阅读其源代码是个不错的选择, 这样所有疑问就都解决了。

这样的问题我也遇到过, 在安卓手机上用软件开着FTP服务, 然后PC上用NcFTP批量上传视频上去, 但是发现有时开着虚拟机, 数据上传着上传着就会中断了, 然后查看路由器系统日志, 发现上面写着"Packet doesn't have our address. Ignoring"(好像是这么写的)。初步判断是虚拟机"NAT"的网络连接方式, 导致了ARP劫持, 有空也准备去研究一下

这个问题我已经找到答案了,不过还是谢谢你的回答
我爱c语言
我爱c语言
回复 @雨翔河 : 这是因为,路由器不会真正的把数据包往三层网络送,只要得到数据包的mac地址,目的IP, 目的端口。然后去路由表中查找最佳路径,然后把数据包中的源mac地址换成自己的就可以了
雨翔河
雨翔河
哥们可以说下你查到的答案哦,供后人参考
返回顶部
顶部