用户登陆 用户注册
您的位置:首页> 技术文章>内容正文
GPRS/CDMA行业应用中的TCP与UDP的比较
[正文]:中国移动、中国联通推行的gprs网络、cdma网络已覆盖大量的区域,通过无线网络实现数据传输成为可能。
无线modem采用gprs、cdma模块通过中国移动、中国联通的gprs、cdma网络进行数据传输,并通过tcp/ip协议进行数据封包,可灵活地实现多种设备接入,工程安装简单,在工业现场数据传输的应用中,能很好的解决偏远无网络无电话线路地区的数据传输的难题。
同传统的数传电台想比较,更具有简便性、灵活性、易操作性,同时还降低了成本,无线modem传输方案是现代化工业现场数据传输最好的选择方案。
目前中国移动、中国联通提供的gprs网络、cdma网络的数据传输带宽在40kbps左右,且受带宽的限制,数据采集方案最好采用于主动告警、数据轮巡采集、告警主动回叫等对传输带宽占用较少的采集方式。
同时考虑对前置机实时采集方案的支持,无线modem传输方案只能作为目前传输方案的补充。
随着无线通讯技术的不断发展,无线传输数据带宽将不断提高,采用3g无线网络,数据传输带宽将达到2m,无线传输方案将逐渐成为监控传输组网的主要应用方案。
目前,由于gprs和cdma固有的特性,在各个领域中gprs和cdma的应用也越来越广泛,但是关于传输中使用tcp/ip协议还是udp协议,却争论很多。
   这里先简单的说一下tcp与udp的区别: 1.基于连接与无连接 2.对系统资源的要求(tcp较多,udp少) 3.udp程序结构较简单 4.流模式与数据报模式 5.tcp保证数据正确性,udp可能丢包,tcp保证数据顺序,udp不保证   另外结合gprs网络的情况具体的谈一下他们的区别: 1.tcp传输存在一定的延时,大概是1600ms(移动提供),udp响应速度稍微快一些。
2.tcp包头结构源端口16位目标端口 16位序列号 32位回应序号 32位tcp头长度 4位reserved 6位控制代码6位窗口大小16位偏移量16位校验和16位选项 32位(可选) 这样我们得出了tcp包头的最小大小.就是20字节. udp包头结构源端口16位目的端口16位长度 16位校验和16位   udp的包小很多.确实如此.因为udp是非可靠连接.设计初衷就是尽可能快的将数据包发送出去.所以udp协议显得非常精简. 3.gprs网络端口资源,udp十分紧缺,变化很快;而tcp采用可靠链路传输,不存在端口变化的问题   工业场合的应用一般都有以下特点: 1. 要求时时传输,但也有一些场合是定时传输,总的来说在整个传输过程中要求服务器中心端和gprs终端设备能相互的、时时的传输数据。
tcp本身就是可靠链路传输,提供一个时时的双向的传输通道,能很好的满足工业现场传输的要求。
但是gprs网络对tcp链路也存在一个限制:此条链路在长时间(大概20分钟左右,视具体情况而定)没有数据流量,会自动降低此链路的优先级直至强制断开此链路。
所以在实际使用中也会采用心跳包(一般是一个字节的数据)来维持此链路。
udp由于自身特点,以及gprs网络udp端口资源的有限性,在一段时间没有数据流量后,端口容易改变,产生的影响就是从服务器中心端向gprs终端发送数据,gprs终端接收不到。
具体的原因就是移动网关从中作了中转,需要隔一定时间给主机发udp包来维持这个ip和端口号,这样主机就能主动给gprs发udp包了并且我在测试中发现,这个间隔时间很短,我在1多分钟发一次udp包才能够维持,但是再长可能移动网关那边就要丢失这个端口了,此时如果主机想主动发数据给gprs,那肯定是不行的了,只有gprs终端设备再发一个udp包过去,移动重新给你分配一个中转ip和端口,才能够进行双向通讯。
2. 要求数据的丢包率较小。
有些工业场合,例如电力、水务抄表,环保监测等等,不容许传输过程中的数据丢失或者最大限度的要求数据的可靠性。
从这一点来看,很显然在无线数据传输过程中,tcp比udp更能保证数据的完整性、可靠性,存在更小的丢包率。
在实际测试中也是如此。
以厦门桑荣科技有限公司提供的gprs终端设备为例:tcp的在千分之9,udp的在千分之17左右。
3. 要求降低费用。
目前有很大部分gprs设备的应用都是取代前期无线数传电台,除了使用范围外,其考虑的主要问题就是费用。
能降低费用当然都是大家最愿意接受的。
和费用直接相关的就是流量了,流量低,费用就低了。
虽然tcp本身的包头要比udp多,但是udp在实际应用中往往需要维护双向通道,就必须要通过大量的心跳包数据来维护端口资源。
总的比较起来,udp的实际流量要比tcp还要大。
很多使用者在初期的时候并不了解udp需要大量心跳包来维持端口资源这个问题,往往都认为udp要比tcp更节省流量,实际上这里存在着一个误区。
4. 在某些特定的应用场合,例如一些银行的时时交互系统,对响应速度要求很高,此时数据传输频率较快,不需要大量心跳包维持udp端口资源,采用udp就比较有利了。
5. 在目前的1:n的传输模式中,既有多个gprs终端设备往一个服务器中心传输数据,此时采用udp会比tcp要好的多,因为udp耗用更少的系统资源。
但是在实际应用中却发现,很多用户还是采用tcp的传输方式,建立二级中心1:a(1:n),即每一个分中心对应n/a台设备,独立处理数据,再统一将数据传送到主中心。
这样既能保证了传输过程中采用了tcp的传输协议,又能很好处理了中心服务器的多链路的系统耗用的问题。
总的来说,tcp/ip协议更能满足目前各行业对远程数据传输的要求,它提供更稳定更便利的传输通道,很好的满足了远程数据传输的要求。



网站首页 培训课程 维修指南
技术文章 家电专栏 供应信息
求购信息 培训资讯 展会信息
电脑专栏 教程下载 资料下载
常用软件 PLC教程 PLC资料
变频伺服 低压电器 维修资料
人机界面 自控仪表 工控机类
文章标题: 搜文章
中国工控资源网手机版 2012
电话:010-67577139 13811659603
培训咨询QQ:657167934 471895637 销售咨询QQ:623769457
联系邮箱:zggkzyw@163.com
 京ICP备11002135号
报时(2026-04-06 03:40:01) 流量统计