为啥很多通信协议的帧头是0xeb 0x90

做过航天的会心一笑。
【为啥很多通信协议的帧头是0xeb 0x90】 有一次和某总师开会,总师说到连续16个bit的数据,0xEB90是出现概率最低的组合,所以大家喜欢用它做字头。

■网友
不算答案,仅仅猜测1. 类似的通信协议,或说是基于某个协议升级的协议,是一个系统出来的2. 这种连着一串高电平或低电平可能容错性好点3. 也有其它的帧头,有时候看协议编写人心情?
■网友
除了通用协议,并没有私人协议必须遵循的格式。
但是,尽量用类似的协议有以下好处:
1、有助于保留接口让它人进行二次开发。
2、有助于使用别人的接口进行二次开发。
3、学习(抄袭)别人的技术,延用别人的格式。
举个例子:现在编程语言好多好多,命名规范更是各自为政,但是由于C++ WIN API的强大影响力,好多JAVA、脚本、和其它语言在写的时都用的是C的命名规范……利于自己阅读和其它人交流啊。

■网友
0xeb,0x90……1110 1011 1001 0000
不太清楚什么协议。转成二进制:有连续1,连续0,01跳变。是不是还有什么玄机就不知道了。

■网友
作为一名工作多年的工程师,我负责了公司大多数产品的通信协议制定,帧头的值是多少其实并没有硬性规定,帧头无非就是用于同步一个数据帧,或者区分不同的数据帧,其值是可以随意指定的。

■网友
这个没有硬性规定。53 XX 45,EB 90,AA 55都有,这跟用户单位的单位标准有关。
■网友
协议头一般是 一些里面出现同样内容概率最小的
大概是因为这个协议头在你们的协议里出现概率小吧
只是猜测 仅供参考

■网友
我猜是01数目对称,分布较均匀,如果要恢复时钟也是好码


    推荐阅读