Windows07分解.ppt

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
马洪兵 清华大学电子工程系 hbma@tsinghua.edu.cn, 计算机网络技术基础 Windows网络体系结构 NDIS规范简介 实习6:NDIS协议驱动程序设计 应用层 处理两个网络应用程序之间的信息传输。 表示层 负责所传输消息的语法和语义的分析, 处理数据的格式化。 会话层 管理相互协作的应用程序之间的连接。 传输层 从会话层接受数据,传递给网络层, 并确保到达对方的信息正确无误。 网络层 负责建立分组头,处理路由,拥塞控制, 以及网络互连。 数据链路层 负责发送和接收数据帧。 物理层 负责传送比特流。 互联网络层 网际协议(IP:Internet Protocol ) 网际协议是无连接的分组交换协议,承担寻址和路由选择的任务 地址解析协议(ARP:Address Resolution Protocol) ARP协议负责由IP地址到硬件地址的转换(MAC地址)。 反向地址解析协议(RARP:Reverse Address Resolution Protocol) 与ARP协议相反,RARP协议完成由硬件地址到IP地址的转换。 Windows网络体系结构 命名管道(Named Pipe) 邮件槽(Mailslot) 服务器: 创建邮件槽 CreateMailslot 使用邮件槽 ReadFile 命名管道和邮件槽的实现 Windows套接字(Winsock) 服务器 : socket bind listen accept read,recv write,send closesocket 客户 : socket connect write,send read,recv closesocket Winsock的实现 远程过程调用(RPC) RPC 的实现 通用互连网络文件系统(CIFS) 通用互联网文件系统(CIFS)是Windows 2000/XP/2003用于互联网文件共享的协议。应用程序通过标准的Win32文件I/O函数可以访问远程文件。 CIFS 的实现 协议驱动程序 网络API驱动程序接受API 请求,把它们转换为底层网络协议的传输请求。 API驱动程序依赖核心态的 传输协议驱动程序进行实际的转换。 API和下层的网络协议是分 开的,使得整个网络体系结构十分灵活,它允许每个API使用不同的网络协议。 协议驱动程序 --协议种种 DLC协议,一种相对原始的协议。IBM的一些大型机和HP的 一些网络打印机使用这一协议。 NetBEUI(NetBIOS Extended User Interface)协议,它和NetBIOS紧密集成在一起 TCP/IP协议,有适于WAN的特征和在WAN上较好的性能。TCP/IP 协议是Windows2000优先使用协议。 NWLink协议,由Novell的IPX协议和SPX协议组成的。 NDIS库(ndis.sys)的功能 抽象网络硬件 在分层的网络驱动程序之间规定标准接口 抽象低层驱动程序 为网络驱动程序维护状态信息及参数 支持 小端口驱动程序(Miniport drivers) 中间驱动程序(Intermediate drivers) 协议驱动程序(Protocol drivers) NDIS库导出了一组函数(NdisXXX 函数) ,这些函数封装了所有的操作系统功能 由小端口驱动程序调用 小端口驱动程序必须导出一组函数入口点 (MiniportXxx函数). 由NDIS调用 小端口驱动程序与NDIS以及高层驱动程序间的交互: 发送 传输驱动程序调用一个NdisXxx 函数. NDIS通过调用适当的MiniportXxx函数将数据包传送给小端口驱动程序. 小端口驱动程序通过调用适当的NdisXxx函数将数据包转发给NIC. 小端口驱动程序与NDIS以及高层驱动程序间的交互: 接收 NIC 发出一个硬件中断. NDIS调用 MiniportXxx函数 小端口驱动程序从NIC 接收数据,然后通过调用NdisXxx 函数向绑定的上层驱动程序表明接收的数据包的存在 在其下边界,导出协议入口点 (ProtocolXxx 函数) 在其上边界,导出小端口入口点 (MiniportXxx函数) NDIS简介 NDIS小端口驱动程序 管理一个网络接口卡(NIC),包括通过NIC发送和接收数据 与高级驱动程序接口,例如和中间驱动程序和传输协议驱动程序。 NDIS小端口驱动程序(也称为小端口NIC驱动程序)有两种基本功能: NDIS小端口驱动程序 NDIS小端口驱动程序 NDIS小端口驱动程序 NDIS中间驱动程序 中间驱动程序是那种典型的处于小端口

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档