lab5,6-链路层ARP协议
这两个lab可以说和之前的lab相对独立,主要实现了ARP协议。包括ARP表的存储更新、ARP查询报文与响应报文的发送与接收等等,整体较为简单。
要注意的几点:
1. 只要接收到ARP报文,就要根据其sender部分的数据更新本机的ARP表。
2. 对报文的过滤要自己实现,先判断是否应该接受再做1。
3. 使用多个数据结构处理过期等问题。
4. 只有请求的IP与本机IP相同才会发送ARP响应报文
5. 若请求的IP不在本地局域网,由路由器对其进行响应
仓库地址:https://gitlab.eduxiji.net/NScola/wuhaocs144/-/tree/master/libsponge