中国搞 GPS 的服务商使用的技术很落后。

2015-03-16 14:18:27 +08:00
 webjin

因为线路的设备割接的原因,电信运营商路由调正,一些IP地址要重新划拨。所以机房的IP地址需要更换,有些客户是做什么GPS的,IP地址一更换就要每台什么设备更换,说什么程序已经写死?难道这设备不用用域名做解析?这就操蛋了。感觉是被设备商绑架了一样。

2316 次点击
所在节点    问与答
14 条回复
kslr
2015-03-16 16:02:17 +08:00
太久远了吧
loading
2015-03-16 16:07:24 +08:00
写死在设备里,分段负载均衡!
如果访问域名,设备里还会有其他代码,rom芯片也许就放不下了,用的是精简协议。
wy315700
2015-03-16 16:13:46 +08:00
估计rom里就没有解析域名的代码
julyclyde
2015-03-16 18:44:06 +08:00
做设备的很多都很精简
我和做POS的打过交道,他们连HTTP协议都不支持,写什么都是“我给你发个包,包头有个字节表示后面长度,包尾有校验”这种,还over TCP,真不知道咋想的
wy315700
2015-03-16 18:45:20 +08:00
@julyclyde TLV很流行的,速度快效率高
julyclyde
2015-03-16 18:46:02 +08:00
@wy315700 不懂。什么是TLV啊?
wy315700
2015-03-16 18:50:02 +08:00
@julyclyde

Tag Length Value

一个字段表示接下来的数据类型
紧接着一个字段表示接下来的数据长度
然后是数据

很多嵌入式系统代码很精简,因为rom大小内存什么的限制,你让他支持个HTTP什么的估计能把整个ROM塞满了。
sanddudu
2015-03-16 19:18:28 +08:00
LZ 你要考虑一下 DNS 解析和完整的均衡负载都是要很多代码的
julyclyde
2015-03-16 20:53:05 +08:00
@wy315700 嗯,基于双向流的TLV倒可以理解。问题是加校验是什么习惯?这可是TCP
wy315700
2015-03-16 21:02:02 +08:00
@julyclyde 一般会用签名吧
mhycy
2015-03-16 21:12:48 +08:00
@julyclyde 防止另一个模块出BUG/内部出错导致的数据损坏
julyclyde
2015-03-16 21:17:30 +08:00
@mhycy 另一个模块出bug的话,应该会对buggy data进行签名的。所以签名还是没意义
initialdp
2015-03-17 10:18:29 +08:00
@julyclyde 加校验是确保数据的完整和正确。TCP只能保证不丢包,不能保证数据不被修改。通常最简单的校验就是对整个数据包进行“与或”。工控(例如单片机)领域,“TLV+检验”是必选项。
julyclyde
2015-03-17 10:56:48 +08:00
@initialdp TCP是流,不是包
你说的单片机领域根本不用TCP,那是在串行线路上直接发数据的,当然需要校验

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/177253

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX