由于俺换工作了,所以前段时间没有更新博客,不能拉下技术的记录和分享~~~ 持之以恒,加油!
一、三层转发和二层转发的区别
三层转发:三层转发是通过路由查找,找到对应的网关地址,丢给网关让网关帮忙进行转发。所以出去的包找下一跳的mac是网关的。
二层转发:二层转发查找的是mac地址,一般会记录mac地址。
二、修改方法
在lwip中etharp_output函数中,将对应的IP段查找网关改为改为直接找mac地址。
可以看到蓝色框中的判断是去查找网关地址,在外面套一层判断,不走这个逻辑即可。
在windows中添加该条路由命令为 : route add 192.168.11.11/32 192.168.11.11