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

posted @ 2023-02-22 22:45  无糖百事  阅读(14)  评论(0)    收藏  举报