第23章网络设备驱动辩析.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第23章 网络设备驱动程序 计算机与外界通信是通过网卡完成的。网卡包括了网络控制器和网络接口两部分,网卡不仅是一个网络数据收发的设备,还肩负网络底层协议处理任务。网络设备在Linux内核是一类复杂的设备,在学习网卡驱动的时候需要掌握网络和内核协议栈的基本知识。本章从网络基本知识入手,逐步介绍网络协议和内核协议栈,最后讲解网卡驱动编程,并且给出了嵌入式系统常见的DM9000网卡驱动分析。主要内容如下: OSI网络参考模型 TCP/IP协议入门 以太网工作原理 内核网络设备驱动 网络数据包在内核中的处理流程 23.1 网络基础知识 网卡是使用网络的必备设备之一。网卡的主要功能是处理网络上的数据,在学习网卡驱动之前需要掌握必要的网络知识。本节介绍了网络的基本模型和参考结构,然后介绍了使用最广泛的TCP/IP协议,最后介绍了以太网的知识。 23.1.1 ISO/OSI网络参考模型 世界上目前有多种不同架构的网络,目前最流行的互联网就是一种多架构的网络集合。多种不同架构的网络互联的根本问题是不同网络架构术语之间的统一,OSI网络参考模型正是为解决这个问题提出的。 OSI网络参考模型全称是开发系统互联参考模型(Open System Interconnection Reference Model),是由国际标准化组织ISO提出的一个网络互联模型。虽然目前没有一个网络是完全按照OSI网络参考模型设计的,但是该模型对网络协议之间的互联起到很大作用。 OSI网络参考模型是一个逻辑结构,采用分层的概念划分网络,任何两种网络协议只要采用OSI网络参考模型设计都能相互通信。计算机网络通信是一个复杂的过程,OSI采用的分层思想简化了网络的设计。分层是一种构造技术,通过明确定义每一层的功能规范了网络数据传输。 23.1.1 ISO/OSI网络参考模型 23.1.2 TCP/IP协议 目前最应用最广泛的网络就是互联网了,互联网采用了TCP/IP协议作为通信协议。TCP/IP协议是由许多协议组成的协议簇,其中最主要的就是TCP(传输控制)协议和IP(互联网)协议。TCP/IP协议最早由美国国防高级研究计划署在ARPANET上实现,随着不断的发展成为了目前互联网使用最广泛的协议,已经成为计算机网络通信事实上的标准协议。 1.TCP/IP协议简介 2.TCP/IP协议分层结构 3.网络接口层协议 4.网络层 5.传输层 6.应用层 23.1.2 TCP/IP协议 23.2 以太网基础 以太网是目前局域网使用最广泛的通信标准,最初由施乐公司提出。以太网是一个技术标准而不是一种具体的网络。该标准定义了在局域网(LAN)内使用的电缆类型和信号处理方法。最初的以太网设备之间使用10Mbps速率传递数据包,目前最高的以太网速率已经能达到10Gbps。许多厂商都开发了支持以太网的软件和硬件,因此,以太网是开发性最好的局域网标准。 23.2.1 工作原理 以太网中一个节点发送数据的工作过程如下: (1)监听网络是否有信号在传输,如果有信号,表示网络处于繁忙状态,则继续监听,直到网络空闲为止。 (2)如果没有检测到网络上的传输信号则发送数据。 (3)在传输数据过程中继续监听,如果发现网络有信号冲突(其他节点也发送数据),则执行退避算法。退避算法会随机等待一段时间,重复执行步骤1。 (4)如果发送过程中没有冲突,则数据包发送成功,在发送下一个数据包前必须延迟一个固定时间(每种网络有自身的规定)后才可以执行步骤1。 23.2.2 常见以太网标准 从以太网的产生到目前已经产生了多种以太网标准,每种标准之前最大的差异就是传输速度的提高。下面介绍几种常见的以太网标准。 1.标准以太网 2.快速以太网 3.千兆以太网 4.万兆以太网 23.2.3 拓扑结构 以太网支持总线型和星型拓扑结构。总线型结构特点是使用电缆少、价格便宜,但是管理成本高,网络故障不易定位。此外,总线型网络采用共享访问机制,容易造成网络拥塞。早期的以太网使用同轴电缆作为传输介质,通常使用总线结构,主要是便于连接。总线型网络适合规模小的网络,并且网络中的节点很少变动。 星型结构的特点是管理方便、容易扩展、网络故障容易定位,但是需要专用的网络设备作为网络交换核心,并且需要更多的网线,成本较高。星型网络使用双绞线作为传输介质,需要集线器或者交换机作为网络核心节点,通过双绞线把所有节点连接到核心节点构成星型网络结构。星型网络枷弑总线型网络简单,并且可以通过网络级联扩展网络容量。 23.2.4 工作模式 以太网中最基本的设备就是以太网卡了,以太网卡可以在半双工和全双工模式下工作。半双工模式基于以太网的CSMA/CD机制工作。传统的以太网使用半双工模式,在同一时间只能一个方向传输数据,当两个或两个以上节点传输数

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档