第23章 网络设备驱动程序 计算机与外界通信是通过网卡完成的。网卡包括了网络控制器和网络接口两部分,网卡不仅是一个网络数据收发的设备,还肩负网络底层协议处理任务。网络设备在Linux内核是一类复杂的设备,在学习网卡驱动的时候需要掌握网络和内核协议栈的基本知识。本章从网络基本知识入手,逐步介绍网络协议和内核协议栈,最后讲解网卡驱动编程,并且给出了嵌入式系统常见的DM9000网卡驱动分析。主要内容如下: OSI网络参考模型 TCP/IP协议入门 以太网工作原理 内核网络设备驱动 网络数据包在内核中的处理流程 23.1 网络基础知识 网卡是使用网络的必备设备之一。网卡的主要功能是处理网络上的数据,在学习网卡驱动之前需要掌握必要的网络知识。本节介绍了网络的基本模型和参考结构,然后介绍了使用最广泛的TCP/IP协议,最后介绍了以太网的知识。 23.1.1 ISO/OSI网络参考模型 世界上目前有多种不同架构的网络,目前最流行的互联网就是一种多架构的网络集合。多种不同架构的网络互联的根本问题是不同网络架构术语之间的统一,OSI网络参考模型正是为解决这个问题提出的。 OSI网络参考模型全称是开发系统互联参考模型(Open System Interconnection Reference Model),是由国际标准化组织ISO提出的一个网络互联模型。虽然目前没有一个网络是完全按照OSI网络参
原创力文档

文档评论(0)