网络报文的比特序有相关规定吗?
就好像我们写个十进制数10367,就约定俗成的1是最高位,7是最低位
那么我在RFC上写成这样一个报文格式:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Addr Family | Encoding Type |B| Reserved |Z| Mask Len |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
对于应用程序员获得报文的第一个字节,使用& 0x80获得的是报文中0所代表的bit
其实也不算是底层的协议,应该算是一个“文字规则”。
如果没有这个规则,那么对于第三个字节,可能需要各协议自己去规定,我猜这不太可能
请教各位大大这个问题,不知道我转的这个帖子说清楚没
通信方面是否一个类似的文档
对应协议的RFC
就是每个协议单独定义咯?
对啊
觉得不太可能吧
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Addr Family | Encoding Type |B| Reserved |Z| Mask Len |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
其实刚才罗里八所的我都想抽我自己嘴巴了,化简一下我的问题
对于第一个字节,我收到8比特,分别对应如下
0 1
0 1 2 3 4 5 6 7 8 9 0
0 0 0 0 0 0 1 0
就有硬性规定,这第一个字节,必须被解析成十进制的“2”,而不是“64”
不知道有没有这个硬性规定
如果没有这个的话整个就乱套了,对于第三个字节如果协议各自定义不同
底层硬件根据CPU位序收数据肯定不会考虑每个网络协议报文的各自规定的
OSI是分层的
所以每个层的规定你都要看
和我相关的那个规定不知道是哪个 :)
你做那个层的开发阿
和我问题相关的。。。不是和我
我打酱油的,路过醋店想进来参观一下。。。
相关文章:
- 码片(符号)速率和比特速率之间的关系?(05-08)
- OPNET基于比特的误码率(05-08)
- 请教:什么是每比特噪声功率,如何计算?(05-08)
- LTE中填充的虚假比特在接收端是如何识别的啊?(05-08)
- 在MQAM或MPSK中,各个比特所携带的软信息如何获取以提(05-08)
- 关于二元等能量非正交信号,非相干检测下的误比特率(05-08)