Linux 网络设备
文章平均质量分 73
派大星在学Linux
这个作者很懒,什么都没留下…
展开
-
Linux 网络驱动(二)驱动讲解
为上层协议提供接口,其中它用到的关键数据结构都是skbuff。skbuff 定义再include/linux/skbuff.h比较关键的几个成员是网络协议栈(TCP/IP)每层(传输层,网络层)都会再head与data之间添加协议头,在tail与end之间添加新的协议,所以sk_buff结构体在各层协议之间传输不是通过拷贝结构体,而是通过移动这四个指针,来增加/移除协议头。下面介绍的sk_buff的操作接口都是定义在include/linux/skbuff.h。原创 2024-04-26 11:53:19 · 1592 阅读 · 2 评论 -
Linux 网络驱动(一) 接口介绍
主要说mac与phy之间的接口,一般分为两类:MDIO:mac用于读写phy寄存器用来控制phy的。MII/RMII/RGMII/GMII: 用来传输网络数据的。MII/RMII一般用于百兆网,RGMII/GMII一般用于千兆网,具体这几个接口的线总共有多少可以自己查下看看。MDIO接口,就是两个线 一根数据线MDIO双向,一根MDC时钟线。大致关系可以参考下面这个图:原创 2024-04-25 11:01:55 · 290 阅读 · 1 评论