2
回答
路由器会否检查二层网络中的目的mac地址
华为云4核8G,高性能云服务器,免费试用   
一个数据包进入路由器后,首先接收到数据包的是二层网路,此时二层网络是否会检查数据包的目的mac地址,如果会检查,那么数据包的目的mac地址是另外的一台主机,那么数据包就无法进入三层网络,那也就无法进行路由了。
<无标签>
举报
我爱c语言
发帖于3年前 2回/302阅
共有2个答案 最后回答: 3年前

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

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

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

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

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

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