北京嘉复欣科技有限公司
新增产品
|
公司简介
注册时间:
2007-07-09
联系人:
电话:
Email:
首页
公司简介
产品目录
公司新闻
技术文章
资料下载
成功案例
人才招聘
荣誉证书
联系我们
产品目录
无线DTU系列
GPRS DTU
CDMA DTU
DTU OEM板
无线灯光控制系统
无线灯光控制器
无线灯光控制系统
一体化灯光控制器
无线路由器系列
GPRS 路由器
当前位置:
首页
>>>
技术文章
>
技术文章
无线数传应用中TCP与UDP的比较
目前,由于
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
位
reserved6
位控制代码
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
更能保证数据的完整性、可靠性,存在更小的丢包率。在实际测试中也是如此。
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
协议更能满足目前各行业对远程数据传输的要求,它提供更稳定更便利的传输通道,很好的满足了远程数据传输的要求。
上一篇:
DTU透传模式实战
下一篇:
DTU和MODEM有何区别
若网站内容侵犯到您的权益,请通过网站上的联系方式及时联系我们修改或删除