[net] 引入arp用户程序,补全对应系统调用并保证smoltcp内核arp表正确性

arp -a 命令能打印出形如

$ arp -a
? (192.168.1.1) at ff:ff:ff:ff:ff:ff on feth123 ifscope [ethernet]
? (192.168.171.3) at ff:ff:ff:ff:ff:ff on feth456 ifscope [ethernet]
...

这样的信息,对应的获取内核arp信息的调用机制尚不明确。现打算引入 arp 及相关 net-tools,补全对应的系统调用,实现对 smoltcp arp 缓存的可观测,确定其在内核行为的正确性,可能的话顺便实现对应的系统调用,以确保所有在 ip 层的开发不会是 空中楼阁。

1 个赞


net-tools 交叉静态编译的arp用户程序需要设置fs 段寄存器的基地址,相应的系统调用尚未实现,且不切痛点。