摘要: 概述 \(ARP\) 模块比较复杂,其主要分为 \(ARP\) 数据包、 \(ARP\) 缓存表、定时器三大模块。 这三大模块互相配合,严丝合缝的完成了 \(ARP\) 模块的运转。 首先 \(ARP\) 缓存表和定时器共同完成了地址对的缓存与生存周期的设计。同时数据包的收发,要么查询缓存表,要么更 阅读全文
posted @ 2023-07-22 18:57 Suubai 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 以太网帧的结构 为了防止内存对齐的自动校正,这里需要手动指定对齐位数。 帧头(14字节):【目的端MAC地址】+【发送端MAC地址】+【协议类型】 数据部分(46-1500字节):【46-1500字节数据】 帧尾(4字节):【4字节校验位】 在本项目中,不需要考虑帧尾的校验位,这一部分由网卡帮我们自 阅读全文
posted @ 2023-07-22 18:46 Suubai 阅读(9) 评论(0) 推荐(0) 编辑