论坛风格切换切换到宽版
  • 5096阅读
  • 10回复

请教关于china.aprs2.net服务器的设置问题 [复制链接]

上一主题 下一主题
离线BG4UVR
 
发帖
11292
只看楼主 倒序阅读 0楼 发表于: 2010-03-05
我最近在做实验,发现个怪现象。

实验中,固定站每10秒发送一次数据,但服务器不转发,登录服务器的web页面,证实数据包已经被接收了。

要一直等26分钟左右,它才转发。

后来我设置30分钟发送一次数据,服务器就全部都转发了。

因为发送数据是的单片机,而不是现成的软件,所以我不太确定这是服务器设置的问题,还是我的程序的问题,特发帖请教。


另外:china.aprs2.net经我检查,被解析到2个ip地址上了,分别是5ag和5rv为管理员的服务器。没有仔细测试,不过两个服务器好像均是如此
离线BG4UVR
发帖
11292
只看该作者 1楼 发表于: 2010-03-05
唉,已证实是我自已的问题……
离线BG3OGR
发帖
3565
只看该作者 2楼 发表于: 2010-03-06
上午看到你出现了,很新鲜哦 原来在做试验
离线BA5AG
发帖
4257
只看该作者 3楼 发表于: 2010-03-06
china.aprs2.net是一个轮转机制,中国境内两个服务器轮流,所以每次你解析china.aprs2.net会得到不同的服务器。
asia.aprs2.net也是类似的。
离线BA5AG
发帖
4257
只看该作者 4楼 发表于: 2010-03-06
你发现是你的uip的问题?
我之前也观察到过类似的情况,能否详细说说你的发现?
离线BG4UVR
发帖
11292
只看该作者 5楼 发表于: 2010-03-06
'
你发现是你的uip的问题?
我之前也观察到过类似的情况,能否详细说说你的发现?
'

uip是一个强大的tcp/ip协议栈,之前怀疑是它的问题,现在想起来太过武断了。

后来经过改进调试手段,已经发现造成这种问题的主要原因是因为错误的tcp/ip数据包引起的。造成错误的原因很多,一般在pc上登录不太容易出现这种情况。我在单片机上调试时发现,经常会出现些tcp数据包的ack编号错误、超时重发等问题。

另外,还因为自己的一些认识不足。

比如有的情况下,服务器会给出大约是“请让你所有连接使用14580端口”这样的提示。因为前几天调试时,登录错误会出现这种提示。后来登录好后,一出现这种提示我还以为是出错被服务器给踢出了。直到今天较晚的时候才发现,这种提示并不是登录非法而不进行转发的提示。

目前关于服务器有时已登录但不转发的问题,我仍然摸索中,因为已经改进了调试手段,相信较快的时间应该可以解决。

比较肯定的是,这样的问题应该基本都不是服务器本身的问题,而是客户端的问题,因为我换过tokyo、甚至third服务器都试过了
离线BA5AG
发帖
4257
只看该作者 6楼 发表于: 2010-03-07
服务器给的那句提示没有太多的作用,但是如果你的链路有空闲检测和自动断线,比如gprs,而且你的程序又可能长时间不发送数据的,这个数据包可以帮助你保持链路
离线bd5rv
发帖
2410
只看该作者 7楼 发表于: 2010-03-07
用wireshark把数据包都抓下来,比对一下用单片机发出来的和用pc发出来的有什么差别
离线BG4UVR
发帖
11292
只看该作者 8楼 发表于: 2010-03-07
今天解决了大量包出错的问题,属于配置问题。

但仍然比较诡异,服务器有时依然会在已正常登录的情况下,不转发数据。仔细对比发出的tcp数据包,没能发现问题。
离线BG4QXW
发帖
636
只看该作者 9楼 发表于: 2010-03-07
uvr老大:用的什么开发板啊?能介绍下么?
离线BG4UVR
发帖
11292
只看该作者 10楼 发表于: 2010-03-07
'
uvr老大:用的什么开发板啊?能介绍下么?
'

经典的rtl8019的10mbps以太网芯片 + avr