UDP协议在GPRS私网和INTERNET公网的数据交换 点击:4161 | 回复:8



林升元

    
  • 精华:1帖
  • 求助:0帖
  • 帖子:18帖 | 76回
  • 年度积分:0
  • 历史总积分:254
  • 注册:2004年6月26日
发表于:2007-03-28 00:25:00
楼主
用一个简图简单解释一下这UDP协议数据交换的问题。 

DTU(内网地址10.0.0.1)==(移动内网)====>NAT===(外网公网)===>服务器(公网地址:55.0.0.24)
其中NAT有两个地址,其一是内网地址(比如说是10.0.0.2),其二是外网地址(比如说是1.1.1.1)
     (移动内网)====>(10.0.0.2)NAT(1.1.1.1)====>(外网公网)
包交换过程如下:
DTU发出的数据包是:
src:10.0.0.1 dst:55.0.0.24
这个包发给NAT。 

以下假设服务器侦听在UDP 2400端口。
其中NAT有两个地址,其一是内网地址(比如说是10.0.0.2),其二是外网地址(比如说是1.1.1.1)
     (移动内网)====>(10.0.0.2)NAT(1.1.1.1)====>(外网公网)
包交换过程如下:
DTU发出的数据包是:
src:10.0.0.1:1001 dst:55.0.0.24:2400
这个包发给NAT。
NAT对此包作了转换,进行源地址和端口的替换,发到公网,公网上传的这个包变成了
src:1.1.1.1:1111 dst:55.0.0.24:2400
通过公网到达了服务器55.0.0.24,所以,从服务器看,DTU的地址和端口就是1.1.1.1:1111. 

当服务器过了一段时间(比如说5分钟后)想要主动送数据给DTU时,服务器的UDP SOCKET连接回送的目标是1.1.1.1:1111,实际上是送给NAT。但是问题此时出现了,NAT已经将这个UDP连接的对应关系给删除了(假设NAT存储UDP连接的超时时间是1分钟),此时NAT收到这个服务器发来的数据包,将无从决定究竟将其转发给谁。这样导致刚才那台DTU根本收不到服务器端发来的数据!所以如果DTU的心跳包设定的时间太长,比这个NAT网关的UDP连接超时长的话,服务器送来的数据也会发不到DTU。 欢迎访问GPRS/CDMA无线数据通信论坛:http://www.xmlenz.com/bbs   蓝斯通信助力行业无线数传,效率大于想象!      厦门蓝斯通信有限公司   www.xmlenz.com   联 系 人:林升元   电 话:0592-5799650   传 真:0592-5765080   手  机:13950072081   E-Mail/MSN:LSY13950072081@126.COM   Q Q:743304512



0无名

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 97回
  • 年度积分:0
  • 历史总积分:101
  • 注册:2006年10月17日
发表于:2007-03-30 21:56:00
1楼
谢谢,提供

zhongdingjidian

  • 精华:3帖
  • 求助:0帖
  • 帖子:167帖 | 1364回
  • 年度积分:0
  • 历史总积分:2372
  • 注册:2003年5月29日
发表于:2007-03-31 09:57:00
2楼
不错

回答

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 164回
  • 年度积分:0
  • 历史总积分:212
  • 注册:2006年12月08日
发表于:2007-04-06 07:44:00
3楼
 不错

zhaofuchenjie

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 16回
  • 年度积分:0
  • 历史总积分:257
  • 注册:2008年8月28日
发表于:2009-04-13 16:01:35
4楼

433MHZ,无线数传模块,无线通信模块,无线抄表模块,无线扫描钱,无线手持机。QQ:503787098

上海兆富通信技术有限公司|无线模块|无线数传模块|无线通信模块|无线收发模块|抄表器|无线抄表|掌上电脑|无线PDA|无线抄表模块。上海兆富电子科技有限公司自主开发、生产的系列微功率无线模块、小功率无线数传模块、远距离无线通信模块、数传电台、远距离无线通信基站以及无线通信收发器等系列产品,产品主要有无线数传模块、无线通信模块、无线收发模块、无线模块小体积,功耗低等特点。广泛用于水、气、热、电等居民计量表具无线远传自动抄表、供电局及台站的无线抄表、消防安全报警、楼宇自动化、门禁、考勤及售饭系统、医疗仪器、监控云台、机房电源、风机设备无线遥控报警、仓储物流、激光枪、条码阅读器、无线会议投票表决系统、测绘、体育训练及竞赛、无线餐饮点菜、无线POS机、PDA等无线智能终端、电子站牌、智能交通、无线电子显示屏及排队机、无线吊称、无线电子衡器、不停车收费、停车场、汽车检测及四轮定位、工业无线遥控、油井及水情测报、无线RS232/RS485转换/连接器、点对多点无线组网、无线现场总线、自动化数据采集系统等场合。、无线射频模块等等。波特率有1200bps/ 2400bps/ 4800bps/ 9600bps/ 19200bps 中心频率在315MHZ/433MHZ/868MHZ/915MHZ开放频段,使用者无需申请频点,无需编码,无需控制。模块具有抗干扰能力强,全透明传输,自动完成收发转换, 频率稳定,通信可靠 。http://www.zhaofujase.com.cn

xhmbj

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 8回
  • 年度积分:0
  • 历史总积分:41
  • 注册:2009年3月20日
发表于:2009-04-13 20:23:00
5楼
顶一下.............

gzwinall

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:2
  • 注册:2009年7月07日
发表于:2009-07-07 16:43:04
6楼
楼上这位,USP不间断电源是否也会用到无线传输呢,像这样的方案,我有成熟的案例,不知能否向贵公司推荐一下:)

gfsgfs

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:7
  • 注册:2008年5月19日
发表于:2009-07-30 17:04:18
7楼

关于UDP协议发送心跳包间隔时间的确定方法:

       由于各地网络的差异,部分地区的UDP网络相对繁忙,通过心跳包维持网络连接的时间就要尽量短,当串口无有效数据接收时,就需要计时发送心跳包了。

       心跳发送时间间隔确定为“网络通讯维持的最小时间要大于等于2倍的心跳时间”时效果最好!避免了由于一帧心跳丢失引起UDP数据链路被释放的尴尬。

上海詹佛斯信息科技有限公司

021-22819590

HTTP://WWW.SH-GFS.CN

CSJOYO

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 35回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2009-08-31 10:04:46
8楼

2.4G工业无线远距离传输(最远可达18KM)

 请至电咨询:长沙江阳公司 www.csjoyo.com

         TEL:0731-85815436

                 13667391981


热门招聘
相关主题

官方公众号

智造工程师