NDIS协议驱动设计与实现

来源 :北京邮电大学 | 被引量 : 4次 | 上传用户:shuishui06
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
TCP协议是目前Internet上使用最广泛的一种传输协议,它为用户提供了一种基于连接的、可靠的、端到端的数据包传输服务。Internet上总字节数的95%和总报文数的90%使用TCP协议传输,但是TCP协议主要适用于差错率低和网络拥塞是造成报文丢失的主要原因的有线链路。但在无线有线混合网络环境下,发生丢包的原因不仅仅是拥塞造成的,也会出现由于误码而导致的丢包现象。因此,如何提高TCP在异构网络环境下的性能已经成为一个活跃的研究领域。为了提高TCP协议在异构网络的性能,需要改善TCP在异构网络下的拥塞控制算法(在windows环境下),而Windows环境下并不是源代码开放环境,所以本文提出实现TCP/IP协议驱动的方法来代替现有系统的TCP协议,在此协议驱动中改善拥塞控制算法。论文主要介绍开发TCP/IP协议驱动所使用的技术和实现方法,以及协议栈各个部分的流程设计。根据Windows的驱动开发套件(DDK)中对网络协议驱动说明与规定,可以开发一个协议驱动其下层接口符合网络驱动接口规范(NDIS),则无需关心下层网卡相关驱动;上层接口符合传输驱动接口(TDI)规定,则无需关心上层应用。因此,选择NDIS和TDI作为整体上下层接口的规范。论文首先介绍了TCP/IP的协议栈模型和Windows下网络驱动开发的理论基础。之后阐述了NDIS协议驱动的各模块组成,主要分为四个部分,NDIS接口,TDI传输器,TDI客户,应用程序。NDIS接口实现对低层网卡的一些操作和交互。TDI传输器为主要实现部分,实现TCP/IP协议。TDI客户的主要作用是完成上层应用层程序的请求,或者根据该请求产生相应的操作,并将该操作传递给下层的NDIS协议驱动。应用程序是用于测试协议驱动系统的上层工具。论文详细介绍了NDIS接口的开发以及TCP/IP协议栈的设计。NDIS接口主要完成对低层网卡的动态绑定,收发网络数据包和相关状态维护及完成上层用户程序发送到协议驱动的IRP请求。TCP/IP协议栈通过上层接口与TDI客户交互,下层与NDIS接口通信,进行网络数据包的发送。目前TCP/IP协议栈主要实现了ARP,TCP,IP协议,还需不断完善。
其他文献
高等院校教师业绩考评系统是高等院校管理信息化建设的重要内容,随着考核量化体系的不断变动及统计工作量的增加,仅靠人工统计或简单机辅统计耗时费力且易出错,难以适应新形势的
近年来,面对信息时代海量数据的出现,如何有效地利用海量的原始数据分析现状指导决策,已经成为人类面临的一大挑战。由此,数据挖掘技术应运而生并得以迅猛发展。其中,关联规则是数
在过去几十年中,异构系统已广泛用于科学和商业之中。近年来,很多学者致力于研究异构系统中以提高应用程序性能为目的的调度算法。调度理论中的基本假设是所有机器总是可用来
分析型CRM,作为整个CRM系统的灵魂,为CRM系统其他功能部分提供支撑,为企业的经营、决策提供可靠的量化依据,它已经成为当今企业能够在激烈的市场竞争中得以生存所不可或缺的
本文采用模型构建和数值模拟相结合的方法研究了混沌同步及其在保密通信中的应用,主要工作如下:研究了存在随机扰动的自治混沌系统的反同步问题,扩展了状态观测器方法的适用
人脸识别技术是当前模式识别的主要分支之一。人脸是典型的高维数据,如何从这些高维数据中找出事物的本质规律成为迫切需要解决的问题。通常的办法在高维数据中尽可能多的提
图像修补(image inpainting)技术利用图像中已知的完好信息来对指定的受损区域进行修补,从而填补该区域的信息。它是改变图像的一个过程,要求最终图像的原有区域与填补区域间
本文主要针对虚拟手术中的一个重点问题,缝合模拟进行了研究。主要是针对了缝合模拟中的三个主要难点:(1)缝合中的打结模拟,(2)缝合中真实合理的力反馈模拟,以及(3)缝合模拟
随着无线通信技术的快速发展,无线移动Ad Hoc网络在军事和民用领域得到了越来越广泛的应用。它的研究领域中有许多需要解决的问题,其中路由协议是无线移动Ad Hoc网络实现中的
2010年上海世博将会以WLAN、WiMAX实现宽带无线接入。与有线接入方式相比,这类技术具备启动资金少、初期投入少、建设周期短、提供服务快,发展灵活性大、系统维护成本低等诸