- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于嵌入式系统的TCP/IP网络层协议研究
摘要:嵌入式系统的Internet网络化的研究与应用是近几年来嵌入式应用领域的一个研究热点。该文针对应用广泛的ARM7系列的处理器为核心的嵌入式系统,对网络层协议进行了研究分析,提出了基于嵌入式封装、分用、重组方案、附属协议ICMP的回显应答功能等方案,使之适应嵌入式系统。
关键词:嵌入式系统;网络层协议;ICMP协议
中图分类号:TP393文献标识码:A文章编号:1009-3044(2008)24-1168-02
Research on TCP/IP Network Layer Protocol Based on Embedded System
XIA Zhong-hua, ZHANG Dong-liang
(Qinghuangdao Institute of Technology,Qinhuangdao 066100,China)
Abstract: In recent years, research on connecting embedded system with Internet has become one of the focuses in applications of embedded system. This paper design a light TCP/IP protocol stack suitable for embedded system with ARM7 series MCU ,Embedded system is close to production and life of human being. Analyzed the Network Layer protocol and presented embedded encapsulation, demultiplexing, recomposement and the Echo Relply function of affiliated ICMP.
Key words: embedded system;Network Layer protocol;ICMP protocol
1 引言
嵌入式系统与TCP/IP网络的互联,这一技术在许多领域得到广泛的应用。但由于网络协议的复杂性与嵌入式系统的处理器相对简单之间的矛盾,这就要求简化TCP/IP协议[1]。
嵌入式TCP/IP协议[2]即是以满足嵌入式系统的实际需要为目的的这一指导思想出发,建立在嵌入式Internet理论的基础上,通过对庞大、功能齐全的TCP/IP协议栈的研究,对标准的TCP/IP协议进行了一定的取舍和优化,从而制定出一套简单的、适合于嵌入式系统的并且能完成相应网络功能的协议栈。
本文针对应用广泛的ARM7系列的处理器为核心的嵌入式系统[3],对TCP/IP网络层协议进行了研究分析,提出了基于嵌入式封装、分用、重组方案、附属协议ICMP的回显应答功能等方案,使之适应嵌入式系统。
2 网络层协议简介
IP协议[4]是TCP/IP协议族中最为核心的协议。所有的TCP、UDP、ICMP及IGMP数据都以IP数据报格式传输。IP协议提供的是一种不可靠、无连接的服务。不可靠(unreliable)的意思是它不能保证IP数据报能成功地到达目的地。IP仅提供最好的传输服务。无连接(connectionless)这个术语的意思是IP并不维护任何关于后续数据报的状态信息。每个数据报的处理是相互独立的。这也说明,IP数据报可以不按发送顺序接收.如果一信源向相同的信宿发送两个连续的数据报(先是A,然后是B),每个数据报都是独立地进行路由选择,可能选择不同的路线,因此B可能在A到达之前先到达。IP协议最基本的功能是路由选择、分片和重组。
3 网络层的嵌入式研究
3.1 路由功能
常规的实现要考虑较多的问题:协议必须具有通用性,无论是在网络中的一台主机,还是在连接不同网络的网关上都要运行。
由于本设计的目的是实现一个嵌入式WEB服务器应用,而不是做嵌入式网关、路由器,所以在这里,裁减掉路由功能。有关路由的问题均不欲考虑。一切都交给默认网关去处理。这样做,简化了IP协议,节约嵌入式系统资源。
3.2 分片和重组
对于大小超过网络硬件所允许的最大值(MTU)的数据报的发送,IP有个简单的解决办法,即将这些数据报在传输时进行分片,然后进行重组。但是分片重组会付出明显的性能代价,因为在把它们重新组装起来的时候会占用大量的空间,这在嵌入式系统中是一个不小的负担[5]。
所以本设计中,我们设计发送
文档评论(0)