摘要: Cache 在网口驱动(尤其是涉及 DMA 的驱动)中,Cache 是一个非常关键但又容易被忽视的问题。简单说,Cache 是 CPU 内部高速缓存,它会导致 CPU 和 DMA 控制器看到的内存数据不一致,从而引发数据错误。 一、什么是 Cache? Cache(高速缓冲存储器) 是 CPU 内部 阅读全文
posted @ 2026-04-03 11:30 AureoleZhang 阅读(9) 评论(0) 推荐(0)
摘要: 1 简介 环形缓冲(ring buffer)是NIC处理数据包的一种通用数据结构,出现的原因是现代NIC基本使用DMA进行数据传输,作为一种高效简单的数据结构,环形缓冲很适合这种大吞吐的场景。在NIC中分成了RX Ring和TX Ring两种缓冲,分别负责接收和传输数据包。环形缓冲的使用维护涉及到N 阅读全文
posted @ 2026-04-03 11:24 AureoleZhang 阅读(22) 评论(0) 推荐(0)
摘要: 主要介绍以太网的MAC(Media Access Control,MAC层,即媒体访问控制子层协议)和PHY(物理层)之间的MII(Media Independent Interface ,媒体独立接口),以及MII的各种衍生版本——GMII、SGMII、RMII、RGMII等。 简介 从硬件的角度 阅读全文
posted @ 2026-04-03 11:19 AureoleZhang 阅读(46) 评论(0) 推荐(0)
摘要: 网口驱动框架流程图 TCP/IP协议四层示意图 网口的软硬件 结论: 偏硬件为主 + 配套软件:数据链路层 完全由软件实现:网络层、传输层****、应用层 逐层说明 数据链路层(链路层) 硬件主体:网卡(NIC)、交换机、网桥 软件部分:网卡驱动、MAC 地址协议、以太网协议等 → 这一层必须依赖专 阅读全文
posted @ 2026-04-03 11:08 AureoleZhang 阅读(3) 评论(0) 推荐(0)
摘要: 天才少女的珠玉蒙尘——写在前面 《天才基本法》里,林朝夕初时数学天赋和兴趣没被发觉,但她父亲依然为了她放弃了自己的研究事业选择了独自抚养女儿长大。林朝夕后面能重新修改命运,和林父对她满满的爱和言传身教有很大关系。至少退一万步,他从未嫌弃林朝夕是个女儿。即使是这样,林朝夕依然在大学还没毕业的时候就被主任介绍去相亲。 我没有林朝夕那么 阅读全文
posted @ 2026-04-03 11:00 AureoleZhang 阅读(7) 评论(0) 推荐(0)