基于HOOK技术的协议栈移植通用模式的设计与实现

被引量 : 0次 | 上传用户:yudsly2001
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
21世纪是个信息化的社会,计算机和网络已经渗透到我们日常生活的每个角落。随着嵌入式系统的发展,计算机技术进入了称之为“后PC”的时代。在嵌入式系统飞速发展的同时,也对嵌入式系统提出了新的需求,那就是“网络化”,也称为“后网络”时代。如今大多数嵌入式系统都有这方面的要求:智能手机,网络家电,智能家电,车载电子设备……然而,不同的嵌入式系统对网络的需求亦不相同,比如说智能手机对网络的要求就很高,而车载电子设备的网络需求则相对简单。所以不能一概使用伯克利版本的TCP/IP协议栈。针对嵌入式系统网络的特殊需求,我们提出了一个简单的解决方案:应用已有的uIP网络协议栈,根据嵌入式系统对网络处理能力的需求,对uIP协议栈进行裁剪,定制自己的网络协议栈。在使用最少的硬件资源(使用更少的内存,占用更少的CPU)的同时满足嵌入式系统的网络需求,量体裁衣才最合适。在实现一个新的嵌入式网络协议栈的各种方法中,移植uIP协议栈是非常好的方法,理由是:1、uIP协议本身是针对嵌入式系统开发的;2、uIP是开源的项目;3、关于uIP的移植,相关资料十分丰富。所以移植uIP协议栈后需要进行修改裁剪的部分少、代码重用率高,同畴稳定性良好,可维护性也高。本文就是介绍嵌入式系统的网络协议栈uIP及其移植方法,并且以移植uIP协议栈到Windows操作系统来进行示例说明。如何将协议栈挂接到操作系统中也是需要认真处理的,我们使用了最高效的HOOK技术,把自己实现的Socket函数组替换原有系统中的Socket函数组。在我们的解决方案中,uIP协议栈和Socket函数组是可根据实际应用进行裁剪;HOOK技术也是操作系统中一种通用技术并且也是移植系统的高效手段,所以整个解决方案具有很好的通用性和实用性,是一项十分有意义的工作。在本文的示例中,把uIP协议栈成功的移植到了Windows操作系统中,并且可以让浏览器使用该协议栈进行正常的网络通讯,并且使用了较少的内存,占用较少的CPU。对于其它嵌入式系统,也可以根据实际需要对uIP进行定制,删除不必要的功能,增加特殊需求,并使用操作系统提供的HOOK机制进行高效的移植。
其他文献
针对双鸭山东保卫煤矿-500 m水平西翼轨道大巷过火成岩侵入区发生局部漏冒现象,采用现场实测、实验室试验、理论分析和数值模拟相结合的方法分析得出,侵入区火成岩具有遇水软
1998年,我公司引进冲激式除尘器、喷淋式除尘器。结合各自优点,我们自行设计出FSC型复合式湿法除尘器,在锅炉上应用并且取得成功。 针对某厂锅炉的烧气量,我们设计了一台较小
数感的教与学是数学教育中至关重要的元素,本文尝试对近年来国内外有关学前儿童数感的相关研究进行综述,从数感的定义、数感的组成组成部分、学前儿童数感的发生发展、以及数
随着电网不断发展,对电力安全工具高压验电器提出了更高的要求。文章给出一种非接触式高压振动电容验电方法,采用振动电容验电头,对输电线路进行可靠验电。利用Maxwell仿真软
库尔勒市北倚天山东段支脉霍拉山和库鲁克塔格,南靠中国最大的沙漠——塔克拉玛干沙漠,位于天山南麓孔雀河山前冲洪积扇中上部。境内主要自然河流有塔里木河、孔雀河,塔里木
<正>长期以来,中学传统教研存在教师进入课堂,影响教师授课和学生课堂学习,课后教研不能再现,教师评价零散,教研目的性不明确、缺乏主题、方式单一等弊端,笔者借鉴美国的D.Al
本文分析了可持续发展与环境法的关系:可持续发展理论是环境法的主要理论,环境法是实施可持续发展的一个功能强大的工具,为实现可持续发展,应当加快经济建设相应的配套法规和
在经济全球化与区域经济一体化并行发展的重要经济时期,在全球经济都不同程度上受到金融海啸的影响的背景下,各国、各地区都在积极探索新的、更有效的经济发展方式。因此,区
无人机(UAV)低空遥感系统与传统航空航天遥感系统相比,具有灵活机动、高效快速、作业成本低、应用广泛等多方面显著优势,尤其在小区域范围的大比例尺成图方面有着非常广阔的
证券公司作为我国资本市场中最重要、最具影响力的中介机构,其生存状况和发展程度直接影响到我国资本市场的健全和发展。但由于我国证券业自身发展的时间不长,证券业相关法律