基于UDP协议的可靠性改进协议

摘要:该文通过比较分析传输层传输协议UDP的不可靠性和TCP的低效率将在UDP协议的基础上提出并实现嵌入式设备的可靠数据传输及一种新型的多帧无线传输RUDP协议。RUDP协议软件模块提供基于消息的可靠通信功能,通信是面向连接的,底层采用UDP作为承载协议。

关键词:UDP;RUDP;可靠性

中***分类号:TP393文献标识码:A文章编号:1009-3044(2010)16-4379-02

Reliable Improvement Agreement Based on UDP Agreement

YIN Ran-ran

(School of Computer & Information, Hefei University of Technology, Hefei 230009, China)

Abstract: This article will propose and realizes the embedded equipment's authentic data transmission and one kind of new many through the comparative analysis transmission level transport protocols UDP unreliability and the TCP low efficiency in the UDP agreement's foundation transmits the RUDP agreement wireless. The RUDP agreement software module provides based on the news reliable communication function, the correspondence is faces the connection, the first floor uses UDP to take the load bearing agreement.

Key words: UDP; RUDP; reliability

1 TCP协议和UDP协议

1.1 TCP协议

传输控制协议即TCP,尽管它和UDP都使用相同的网络层协议(IP),但它向应用层提供了与UDP完全不同的服务,它提供一种面向连接的、可靠的字节流服务。面向连接意味着两个使用TCP的应用在彼此交换数据之前必须先建立一个TCP连接,数据传输完成后,再经过4次握手终止双方的连接。在数据传输的过程中,TCP还通过对数据的确认、流量控制等手段提高通信的可靠性。

1.2 UDP协议

UDP(User Datagram Protocol),即用户数据报协议。在TCP/IP网络通信中, UDP协议是一种面向无连接的服务。它发送数据以***的数据包形式,不保证各数据包的发送顺序,也不进行正确性检查,因此,可能出现数据的重发、丢失、失序等现象[2]。使用UDP协议的常见服务有DNS、QQ等。

UDP协议直接向接收方发送数据而不关心对方计算机的状态,因此,它是一种相对不可靠的通信协议。正因为UDP协议不考虑网络数据传输过程中的很多问题,所以能节省了大量的网络状态确认和数据确认的系统资源消耗,从而提高UDP协议的传输速度和网络的利用效率。可是,如果既能充分利用UDP协议的这些优势,又能保证UDP通信的可靠性,网络通信系统的性能将会得到更大程度地提高。

2 RUDP 协议的提出

2.1 嵌入式设备可靠通信面临的问题

面向连接方式的服务功能明显很强大,它能够发挥面向连接的传输所具备的特性,例如流量控制,差错处理以及顺序交付等等,但是面向无连接的服务更适合于某些情况,在网络层上使用IP协议就是一个面向无连接的服务而且这个面向无连接的服务显得更加健壮,因为Internet本身就是一个不稳定的环境,面向连接的服务反而不能很好的运行于其上。

如果使用TCP连接协议实现嵌入式设备之间的数据传输可能带来许多的问题,嵌入式设备之间建立TCP连接并发送数据后,或者接收端向正在请求连接的设备发出SYN+ACK应答报文后,都可能无法接收到终端的ACK报文,在这种情况下发送端一般会重试并等待一段时间后终止这个连接。大量重传数据会进一步加剧网络的拥塞情况,严重时可以使网络及服务器系统崩溃,同时也会对数据传输的实时性产生影响。同时目前嵌入式设备又存在多点分散、数据量小、实时性要求高等特点[3]。本文将在UDP协议的基础上提出并实现嵌入式设备的可靠数据传输。

2.2 嵌入式可靠传输模型的体系结构

RUDP协议软件模块底层采用UDP作为承载协议,提供基于消息的可靠通信功能。根据计算机网络层次体系的概念,RUDP协议的层次模型就是在原UDP/IP协议的传输层和应用层之间加入了RUDP层和标志层。RUDP协议的层次结构如表1所示。

RUDP层的功能是保证数据的可靠传送。由于嵌入式设备通过网络进行消息的收发是处于一个公共网络的环境之中,可能会有大量无用的数据向嵌入式设备进行发送,大量的数据解析会极大地增加嵌入式设备的负担。为了避免这个问题,我们增加了一个标志层,标志层可以让嵌入式设备迅速的判断所接收的数据包是否为有效数据包,如果标志层数据不可识别,则迅速将包丢弃。在可靠传输层进行可靠传输设计和实现,在这一层,我们增加一系列可靠传输机制以保证嵌入式设备之间数据的可靠传输。这样就形成了一个原UDP协议所在传输层和应用层之间加入了一层为保证可靠数据传送而实现的RUDP软件模块和标志层的六层体系结构。从而,在UDP协议的基础上实现一种基于消息的面向连接的,适合嵌入式设备的可靠数据传递机制。

2.3 嵌入式可靠传输模型的基本功能

嵌入式可靠传输模型RUDP主要功能有:

1) 基于消息的收发功能:RUDP的传输层利用基于消息的传输协议,所以不必考虑发送端可以接收多少数据,只需知道能否接收数据即可。

2) 校验和:RUDP的校验和算法采用UDP的校验功能保证数据包的正确和顺序到达。UDP校验和字段是对整个UDP报文头和UDP所带的数据的校验和。

3) 丢弃重复包和保存失序包的功能:每当收到数据包后,便对数据包进行确认。保存未确认的数据包,丢弃已经确认了的重复包。由于UDP传送过程中,收到的数据包的顺序可能会和发送的顺序有一定的区别,所以保存失序包能够有效的减少重发的次数,也就是能相应的减少网络的数据流量。

4) 超时重发功能:RUDP中借鉴TCP中的超时重发机制来保证数据包的可靠传递;同时TCP中的确认延迟功能也得到借鉴,这样可以显著降低网络的流量,提高嵌入式系统的通信效率。

5) 服务器和客户端保活功能:探测收发两端的连接是否正常时嵌入式可靠传输模型中必须要实现的一个功能。如果连接已经出错,若干数据包仍然发送,当超时定时器到时后就会进行数据的重发。如果没有判断收发两端的连接是否正常,则会导致数据无法正常而又高效的发送。

2.4 RUDP协议工作过程

RUDP协议的工作过程是:首先,建立连接。发送方和接收方通过三次握手的方式建立连接(三次握手过程如***1所示)。第三次握手时,发送方发给接收方的数据帧中除了包含对接收方的确认信息之外,还包含将要发送的数据帧总数。接收方收到确认帧后,开始与发送方建立连接。与此同时将根据收到的帧总数设置接收窗口大小并将所有帧序号放入缓存。双方连接建立好后保证了数据发送和接收的同步性。

接着,发送方开始发送数据帧,接收方收到数据帧并进行处理。能够正确接收到的帧序号将会从序号缓存中删除。发送方发送完数据帧后发送“发送完”标志给接收方。接收方收到此标志后,开始扫描帧序号缓存。如果数据帧全部接收到,接收方向发送方发送一“接收完”标志,发送方收到后断开连接。如果序号缓存中有序号则说明有帧丢失,这时接收方将向发送方发出一个带有丢失帧序号的确认帧。发送方收到此确认帧后将重新发送丢失帧。如此重复,直到接收方完全正确接收到数据帧。其工作过程如***2所示。

3 总结

通过分析比较传输层协议TCP和UDP,能够看到它们各自的特点,并分析出它们各自的优势和缺点。结合嵌入式设备数据传输的特点同时针对UDP在可靠性方面的不足进行了改进,简单介绍了RUDP协议的原理和工作过程。通过分析可以看出采用RUDP的效率在嵌入式设备数据传输中要优于UDP协议,这样就可以实现一种更适合于嵌入式设备的可靠数据传递机制。

参考文献:

[1] Wright G R,Stevens W R. TCP/ IP 详解卷2:实现[M].陆雪莹,蒋慧,译.北京:机械工业出版社,1999.

[2] Comer D E. 用TCP/IP进行网络互联[M].张娟,王海,译.卷2.北京:电子工业出版社,1998.

[3] 田泽.嵌入式系统开发与应用教程[M].北京:北京航空航天大学出版杜,2005:105-210.

转载请注明出处学文网 » 基于UDP协议的可靠性改进协议

学习

细胞壁特化生物学研究

阅读(32)

本文为您介绍细胞壁特化生物学研究,内容包括细胞壁特化的鉴别方法,植物细胞壁的特化如何鉴别。细胞壁是包围在植物细胞原生质体外的一层有一定硬度和弹性的固体外壳,是植物细胞特有的结构,其主要功能是维持细胞形状、支持和保护原生质体。

学习

瑶族药浴室

阅读(27)

本文为您介绍瑶族药浴室,内容包括从江县瑶族药浴,瑶族药浴靠谱吗。项目概要:瑶族药浴是瑶族同胞祖祖辈辈流传至今的民族瑰宝。将采集自深山老林、悬崖峭壁的多种野生天然药用植物用清水煮沸后,把药汁倒入木桶中,待到适宜人体水温后入桶沐裕

学习

巧用“原理”管理班级

阅读(25)

本文为您介绍巧用“原理”管理班级,内容包括班级管理原理和实践,班级管理原理与实践论文。谈了四种生活中常用“原理”在班级管理中的应用。关键词:原理;班级管理;学生培养生活中有许多蕴含哲理的现象和故事,被人们称为原理,如果在班级管理中

学习

创业板IPO项目设计

阅读(23)

本文为您介绍创业板IPO项目设计,内容包括企业创业板ipo流程,创业板ipo项目。募投项目设计对于拟上市公司通过证监会审核具有重要作用。合理的募投项目分别通过企业IPO和支撑企业战略双重途径来间接和直接推动企业的发展。与之相反,不合理

学习

《布登勃洛克一家》中“疯癫”艺术家浅论

阅读(23)

本文为您介绍《布登勃洛克一家》中“疯癫”艺术家浅论,内容包括布登勃洛克一家经典篇章,布登勃洛克一家经典段落。内容福柯的“疯癫”理论系统地阐释了理性与非理性在文艺活动中的关系,艺术家感性的生活方式与非理性的“疯癫”有着许多共

学习

海之珍品――墨西哥黄金鲍

阅读(18)

中国饮食文化五千年来,以其博大的饮食文化闻名于世,“吃”一直是人们一个乐此不疲的话题。随着近年来中国经济的飞速发展,人们愈来愈关注食物本身的营养价值,希望“吃”出健康,“吃”出美丽。无论在历史上还是今天。鲍鱼在中国一直很受欢迎。

学习

简述书法雅言的妙处

阅读(22)

本文为您介绍简述书法雅言的妙处,内容包括书法雅言原文,书法雅言全文多少字。1资学简单地说就是“天分”与“学养”。天分是与生俱来的,人的天分高,接受能力强,有天生的领悟力和洞察判断力,容易达到一定的高度,这是后天难以通过各种渠道能够

学习

为什么麦当劳只卖可口可乐,而肯德基只卖百事可乐?

阅读(1199)

本文为您介绍为什么麦当劳只卖可口可乐,而肯德基只卖百事可乐?,内容包括肯德基百事可乐和麦当劳可口可乐,肯德基麦当劳为什么都用百事可乐。珈铭最喜欢吃的东西是什么呢?当然是肉啦,还有冰淇淋、薯条、可乐……如果让妈妈听见了,她一定会唠

学习

五一劳动奖章个人申报材料范文精选

阅读(245)

本文为您介绍五一劳动奖章个人申报材料范文精选,内容包括五一劳动奖章个人事迹范文1200字,个人五一劳动奖章事迹材料。五一劳动奖章个人申报材料篇1出生于1964年8月的沈阳医学院肖纯凌教授,就是这样一位成功的学者。她1987年本科毕业后就

学习

邱炳良 GMG再起跑

阅读(20)

隔着会客室的房门,一阵爽朗的笑声率先传来。门被推开,邱炳良和他的几位管理团队成员走进房间,几张自信、灿烂的笑脸迎面而来,像是把窗外的阳光也顺道带了进来,暖意在空气中逐渐弥漫。这是2013年4月中旬的一天,距邱炳良正式上任GMG大中华区执行

学习

临港产业园区产业布局评价

阅读(25)

本文为您介绍临港产业园区产业布局评价,内容包括临港产业园区发展规划的通知,乐东莺歌海临港产业园区。《海洋经济杂志》2015年第一期1评价区域上海临港产业园区主要分为重装备产业区、物流产业园区、主产业区、综合园区、临港奉贤园区

学习

从商业银行角度探究非利息收入的利弊

阅读(319)

本文为您介绍从商业银行角度探究非利息收入的利弊,内容包括非息收入与利息收入对银行的影响,中间业务收入与非利息收入的区别。近年来,金融自由化已经成为时代的大趋势,在这种背景下,我国商业银行收入结构出现了传统业务比重下降而非利息业

学习

忍冬属植物的栽培技术分析

阅读(19)

本文为您介绍忍冬属植物的栽培技术分析,内容包括忍冬种植一平米多少株,忍冬科哪种植物最好养。本文对引进的10种忍冬的栽培试验表明,其对土壤的物理性和pH要求不严,但在光照充足和土壤湿润的条件下生长良好。种子经沙藏处理后,在20℃时发芽

学习

两种“天庆”两重天

阅读(15)

我国历史上,辽与西夏都有“天庆”年号,且都铸行过“天庆元宝”钱。辽天祚帝天庆年为公元1111-1120年,历时十年;西夏桓宗天庆年为公元1194-1206年,历时十三年,两者前后相差八十余年。两种“天庆元宝”却出于两个不同国度,两“天庆元宝”钱皆用汉

学习

浅谈夫妻忠诚协议的效力

阅读(56)

本文为您介绍浅谈夫妻忠诚协议的效力,内容包括夫妻忠诚协议净身出户有效吗,夫妻忠诚协议范本2021。本文从当今社会现状和司法案例中引出夫妻忠实义务下所签订的夫妻忠诚协议,通过夫妻忠实义务的概念、是否适合法律调整来分析夫妻忠诚协议

学习

货币互换协议对人民币国际化的影响

阅读(53)

本文为您介绍货币互换协议对人民币国际化的影响,内容包括人民币国际化和双边货币互换,货币互换对人民国际化的影响。从目前的国际形势来看,如何推进人民币对外开放是中国货币国际化的重要一环。而“一带一路”的提出,更加突出了推进和加强

学习

通信系统可靠性算法分析

阅读(20)

本文为您介绍通信系统可靠性算法分析,内容包括通信系统的有效性与可靠性分析,通信技术环境可靠性分析。可靠性是通信系统最直接的影响因素。从实际情况来看。而运营部九在具体实施方面却叉缺乏综合考虑。文章通过分析通信系统可靠性程度

学习

工程教育专业认证相关概念及主要协议解析

阅读(26)

本文为您介绍工程教育专业认证相关概念及主要协议解析,内容包括qi认证和qi协议有什么区别,工程教育认证核心概念。高等工程教育专业认证制度是在工程专业教育领域对其教育质量进行评价而制定出来的规则、程序以及规范,旨在使工程教育达到

学习

技术入股协议

阅读(22)

本文为您介绍技术入股协议,内容包括工程资金入股协议,投资入股协议范本。随着科技成果产业化的深入,技术入股已成为高新技术企业普遍采用的一种出资方式和组织形式,对加速科技成果转化为现实生产力,促进企业采用高新技术成果,提高企业的竞争

学习

履行《巴黎协议》承诺

阅读(26)

本文为您介绍履行《巴黎协议》承诺,内容包括巴黎公约法条,巴黎协定批准文书。绿色经济,一方面包括传统产业的升级改造,通过节能降耗实现增长效率的提高;另一方面包括环保、新能源等领域的开发与成长,有利于形成新的经济增长点。经济向绿色的

学习

怀孕妻为夫制订“出轨协议”

阅读(22)

本文为您介绍怀孕妻为夫制订“出轨协议”,内容包括老婆怀孕要离婚协议书完整版,妻子怀孕要离婚协议书怎么写。女人从怀孕到分娩大约为280天,加上产后恢复时间,所以常有妇科医生把夫妻接近一年不能过性生活的特殊时期称为“性荒期”,而这段

学习

恋爱协议书

阅读(27)

本文为您介绍恋爱协议书,内容包括恋爱协议书范本简单版,恋爱协议书文案。那时候的爱情如同执子之手,与子偕老的誓言,温暖得使人心醉。愿无岁月可回头,且以深情共白首,而如今的恋爱协议书又何尝不是一种爱的承诺呢?恋爱协议书一、专一原则1、