2022年嵌入式TCPIP协议的与分析研究.docx
《2022年嵌入式TCPIP协议的与分析研究.docx》由会员分享,可在线阅读,更多相关《2022年嵌入式TCPIP协议的与分析研究.docx(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品学习资源嵌入式 TCP/IP 协议的分析与争论摘要: 嵌入式 TCP/IP协议不同于应用在PC 机上的 TCP/IP协议, Internet上面的各种通信协议对于运算机储备器、运算速度等的要求比较高,而嵌入式系统中大量存在的是8 位和 16 位 MCU ,支持 TCP/IP等 Internet协议将占用大量系统资源,或根本不行能;为了既实现相应的功能又节约系统资源,需要对协议进行有针对性的模块化裁剪,在单片机上嵌入 TCP/IP协议簇的一个子集;文章依据各种MCU自身的特性,实现TCP/IP协议的方法和实现嵌入式Internet的方案及 TCP 协议的机制裁减方法,同时用设计实例证明白嵌入
2、式 TCP/IP的可行性 ;关键词: 嵌入式 TCP/IP ;嵌入式 Internet; TCP 协议的机制裁减1绪论在 Internet 日益普及,信息共享程度不断提高的今日,人们的工作和生活方式发生了根本性的变化;单片机或微掌握器 MCU 已经在家庭和工业的各个领域得到了应用,通称嵌入式系统;但目前大多数嵌入式系统仍处于单独应用的阶段,一般都是孤立于 Internet 以外;假如嵌入式系统能够连接到Internet 上面,就可以便利、低廉地将信息传送到几乎世界上的任何一个地方;于是嵌入式Internet 技术就应运而生;将嵌入式系统与 Internet 结合起来的想法其实很早以前就有了,主
3、要的困难在于, Internet 上面的各种通信协议对于运算机储备器、运算速度等的要求比较高,而嵌入式系统中大量存在的是8 位和 16 位 MCU ,支持 TCP/IP 等 Internet协议将占用大量系统资源,或根本不行能;为了既实现相应的功能又节约系统资源,需要对协议进行有针对性的模块化裁剪,在单片机上嵌入TCP/IP 协议簇的一个子集;2TCP/IP 协议分析TCP/IP 通常被认为是一个四层协议系统,分别为:链路层、网络层、传输层、应用层,每一层都有相应的协议集合来实现不同的功能, 其层次结构和主要的网络协议如图 3.1所示;2.1 链路层协议分析链路层的主要作用是为上层协议发送和接
4、收数据包;链路层中重点分析的为ARP 协议;以太网上数据报的传输是采纳网络的MAC 地址来进行识别的,这就要求系统有实现 IP 地址到 MAC 地址的转换的功能,即 ARP 地址解读 协议;ARP 协议可以分成 ARP 恳求协议和 ARP 响应协议;系统要同其它运算机通信, 就必需要实现 ARP 响应协议; ARP 恳求协议建立了一个 IP 地址到 MAC 地址的映射;假如嵌入式系统的资源有限,可使用以太网广播帧发送数据分组,也可以 把数据分组发往固定的路由器,由路由器转发数据分组;欢迎下载精品学习资源应用层Telnet、FTP、HTTP传输层TCP、UDP网络层ICMP 、IP、IGMP链路
5、层ARP 、 RARP 、硬件接RARP 逆地址解读协议 主要用于无盘工作站中,嵌入式Internet中无须实现此协议;欢迎下载精品学习资源2.2 网络层协议分析图 2.1 TCP/IP层次结构图欢迎下载精品学习资源网络层处理分组在网络中的活动;其协议包括IP 协议网际协议)、 ICMP协议Internet 互联网掌握报文协议)以及 IGMP 协议和无连接的 UDP 用户数据报协议;TCP 是一种面对连接的协议,它供应高牢靠性服务;TCP 在传输前必需先通过“三重握手”在主机间建立 TCP 接入,它所传数据流采纳了次序号和应答措施,可以发觉数据的丢失、段的失序和对传输错误的排除,所以TCP协议
6、供应的是数据流的牢靠传输;但相对于UDP,它的牢靠性是以复杂性为代价的,需要复 杂巨大的程序来实现;UDP 供应的是无连接的不行靠的服务,可能显现数据包的丢失、重复和连接失败等错误;但是正由于没有保证牢靠性的机制,它可以实现高速发送,充分发挥物理传输设备的速度; UDP 适合用在通信介质特别牢靠的情形,例如以太网等;欢迎下载精品学习资源传输层有两个可挑选的协议,所以就应当考虑该用那个协议传输数据报;下面用例子来说明:对楼宇散布各处的温度和湿度传感器的每秒一次地集中监控来说,选用 UDP 或 TCP 都关系不大;而对独立的、又不太重要的传感器监控,选用 UDP 也够了;而进入数据库的传感器监控结
7、果,因其牢靠性要求,就需用TCP;另外, Web 和 Email 也采纳的是 TCP;2.4 应用层协议分析应用层协议是 TCP/IP 协议族中最大的一个子集,其种类特别繁多;最常用的有 Telnet远程登录协议)、 FTP文件传输协)、 SMTP简洁邮件传送协议)、 HTTP超文本传输协议)等;在设计中用到哪个应用程序,主要是依据嵌入式系统的用途来确定;假如系统要求采纳Email 来发送信息,就需要针对SMTP 协议来实现;假如系统要求通过浏览器的方式来拜访,那么系统就应当实现嵌入式 Web Server的相应协议;3 嵌入式 TCP/IP 协议概述传输掌握协议 / 网间协议 和无连接的 U
8、DP 用户数据报协议;TCP 是面对接入即传输前必需先通过“三重握手”在主机间建立TCP 接入,它所传数据流采纳了次序号和应答措施,可以发觉数据的丢失、段的失序和 对传输错误的排除,所以 TCP协议供应的是数据流的牢靠传输;但相对于UDP,它的牢靠性是以复杂性为代价的,需要复杂巨大的程序来实现;UDP 供应的是无连接的不行靠的服务,可能显现数据包的丢失,重复和连接失败等错误;但是正因没有接入机制,它可以实现高速发送,充分发挥物理传输设备的速度;UDP 适合用在通信介质特别牢靠的情形,例如以太网等;网络层处理分组在网络中的活动;其协议包括IP 协议网际协议)、 ARP 协议地址解读协议)、 IC
9、MP 协议Internet互联网掌握报文协议)以及 IGMP 协议Internet 组治理协议); IP 协议是 TCP/IP 族的核心协议,它使异构网络之间的通信成为可能;因此假如嵌入式 Internet,需要跨过不同的网络进行通信就必需要实现 IP 协议; ARP 协议实现将规律 IP 地址映射为物理地址; ICMP 协议主要用来欢迎下载精品学习资源传递差错报文以及其他需要留意的信息;我们通常使用的应用程序PING 就是采纳 ICMP 协议来测试网络的连通情形;对于一般的嵌入式Internet的应用而言, 在 ICMP 协议中能够测试网络的连通情形即可,因此只需实现ICMP 中类型号为0、
10、代码为 0 的 PING 应答协议即可;通常嵌入式 Internet不考虑 IGMP;链路层主要作用是为其上层协议发送和接收数据包,依据物理层的不同,主要协议有以太网、令牌环网、 FDDI 光纤分布式数据接口)及 RS232 串行线路协议等;可由挑选的网络接口芯片完成;4 嵌入式 Internet 技术原理及方案嵌入式 Internet技术,也就是将嵌入式系统与 Internet 结合起来实现系统网络化,涉及的两个关键问题即传送信息的媒质和采纳的协议;与 Internet相联接的途径可以是以太网或者电话线等媒介;而在大多数工作场地都配有以太网,电子装置通过集线器,同时也可以嵌入完整的 TCP/
11、IP 协议;4.1.2 32 位 MCU 芯片32 位机也有足够的资源和才能运行TCP/IP 协议和一些嵌入式操作系统;所以原就上讲,实现思路和高档机一样;4.1.3 8/16 位 MCU 芯片由于 8 位和 16 位 MCU 的处理才能和储备问题,要实现TCP/IP 协议是比较困难的;因此要依据其特点,对TCP/IP 协议进行简化,保留其最基本的东西;同时,上层协议可不用或者简洁实现;即将原先的TCP/IP 协议转变成嵌入式TCP/IP 协议,我们随后会详细介绍;4.2 实现嵌入式 Internet 的方案4.2.1 通过专用的 WEB 服务器实现在现有的嵌入式系统中大量使用的是8 位或 1
12、6 位 MCU ,并不要求每个设备都直接连到 Internet上,用户可以通过 Internet接近设备,然后再用轻量级网络扩欢迎下载精品学习资源展到多个设备上;如电力线、 RS485、RS232、I2C 等;专用 WEB 服务器作为子网设备路由器来转换和实现嵌入式系统与外部网的通信;比如EmWare公司特地为嵌入式微掌握器设备设计的网络服务器;4.2.2 通过专用的嵌入式网关 emgateway相联即嵌入式系统使用轻网络通讯技术与专用嵌入式网关连接,运行TCP/IP 协议,并供应 TCP/IP 到用户的轻型网络的连接和路由功能;4.2.3 把标准网络技术始终扩展到嵌入式设备由嵌入式系统自身实
13、现 WEB 服务器功能,每个设备都可与 Internet 相连;这种方法是目前正确的解决方案,也是将来电器、设备的进展方向;第三种方案的 TCP/IP 协议实现又分硬件固化和软件两种方式;硬件方式是指用网络芯片实现 TCP/IP 协议,形成独立于各种微掌握器的专用芯片,通过其标准的输入输出口,可与绝大多数单片机相连;软件方式是把TCP/IP 协议以软件方式嵌入到 ROM 中;在软件方式详细实现时,又有以下两种不同设计思想: 第一种设计是针对高档MCU 片上系统,如 ARM 7 或 386EX 等,可运行嵌入式实时操作系统,实现较完整的 TCP/IP 协议;采纳这种方式最敏捷,能按用户需求实现许
14、多复杂的功能,但是采纳这种方式对开发人员的要求比较高,开发周期也较长;其次种设计是针对低档的8/16 位 MCU 的嵌入式系统,考虑到其系统速度和内存的限制,不行能实现完整的TCP/IP 协议,只能实现精简的TCP/IP 协议;5TCP 协议的机制裁减在传统传感器中嵌入式 WEB 服务器,远程用户就可以对传感器实现远程监控,这就是通常所说的基于 Internet的网络传感器,通常数据传输量很小;作为一种嵌入式 Internet技术应用,在 TCP 之上实现有限的 WEB 服务,只需要一部分 TCP 服务机制,或者并不对 TCP 全部机制都有很高的要求;针对这个这个特点,我们可以从前面争论的四个
15、方面对TCP 协议进行裁减:确认与超时重传机制、流量和拥塞掌握、 TCP 连接状态和 TCP 运行状态机;5.1 确认与超时重传5.1.1 捎带确认机制通信过程中,通信双方都必需对对方上一次发送来的数据赐予确认;这是保证传输牢靠性的基本方法;但是,假如接收方对每一个数据报文都返回独立的应答报文,会在很大程度上铺张带宽,造成通信效率的降低;我们可以让发送方发送数据时捎带对上一次接收到的数据确认;这样只需要在发送的TCP头部中设置一个应答标志位和一个确认序列号;这样做不会额外增加网络上的数据报流量,可以有效提高通信质量;5.1.2 应用层参加重传欢迎下载精品学习资源假如发出的数据包在肯定时间 RT
16、T ,Round Trip Time,发出数据到收到确认所需的来回时间)内没有收到确认,发送方由TCP 执行重传;假如储备空间答应,可以定义安排两个缓冲区,一个存放待发送数据,另一个存放已发送数据,这样重发就变得很便利了;但是,为了节约储备空间,TCP 对已发送的数据不进行任何缓存,由应用程序重新生成数据,重复上一次发送过程;当周期计时器减至 0 时,激活 TCP 重传事务,然后调用 HTTP 回调函数 HTTP_Appcall ),检测重传标志位,进行重传工作;假如在连接已经建立阶段,就重新生成重传数据,假如在连接建立或关闭过程中,说明丢失的是确认或应答包,依据不同的TCP 连接状态,重发不
17、同类型的数据包;这样并不会增加应用程序的复杂性,由于确认重传的时机是 TCP 的责任,而应用程序只需要重发时使应用层数据指针重新指向上一次发送的数据即可;应用层参加重传机制的实现,有效降低了对微处理器储备才能的要求;5.2 流量掌握和拥塞掌握由于网络传感器传输数据量很小,我们没有必要牺牲大量的储备空间实现滑动窗口机制换取对流量和拥塞的掌握;我们可以采纳停等协议,它是滑动取窗口协议的一个极限情形,只使用一个窗口;发送方每发送一个分组,都等待确认;收到确认后再发送下一个分组;这样做即能够保证传输的肯定牢靠,在数据量不大的情形下,传输的实时性也不会有明显的折扣;更重要的是,化解了流量和拥塞问题;当然
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 嵌入式 TCPIP 协议 分析研究
限制150内