
Linux 网络设备驱动开发
文章平均质量分 91
zqixiao_09
这个作者很懒,什么都没留下…
展开
-
Linux 网络设备驱动开发(三) —— 网络设备驱动基本原理和框架
一、协议栈层次对比二.Linux网络子系统 Linux网络子系统的顶部是系统调用接口层。它为用户空间提供的应用程序提供了一种访问内核网络子系统的方法(socket)。位于其下面是一个协议无关层,它提供一种通用的方法来使用传输层协议。然后是具体协议的实现,在Linux中包括内核的协议TCP,UDP,当然还有IP。然后是设备无关层,它提供了协议与设备驱动通信的通用接口原创 2016-04-13 21:17:13 · 18670 阅读 · 2 评论 -
Linux 网络设备驱动开发(二) —— Linux 网络栈剖析
协议简介虽然对于网络的正式介绍一般都参考了 OSI(Open Systems Interconnection)模型,但是本文对 Linux 中基本网络栈的介绍分为四层的 Internet 模型(如图 1 所示)。图 1. 网络栈的 Internet 模型这个栈的最底部是链路层。链路层是指提供对物理层访问的设备驱动程序,这可以是各种介质,例如串口链路或以太网设备。链路层上原创 2016-04-13 21:02:26 · 7437 阅读 · 1 评论 -
Linux 网络设备驱动开发(一) —— linux内核网络分层结构
Preface Linux内核对网络驱动程序使用统一的接口,并且对于网络设备采用面向对象的思想设计。 Linux内核采用分层结构处理网络数据包。分层结构与网络协议的结构匹配,既能简化数据包处理流程,又便于扩展和维护。内核网络结构 在Linux内核中,对网络部分按照网络协议层、网络设备层、设备驱动功能层和网络媒介原创 2016-04-13 20:47:15 · 13832 阅读 · 0 评论