是否先发送DNS数据:MSB或LSB?
我正在c#中实现一个DNS(实际上是多播DNS) 我只是想知道我是否必须对uint/int/ushort/进行编码。。。LSB位于左侧或MSB位于左侧。更全面地说,我怎么知道这一点?其中一个是标准的 因为我在IETF描述中没有发现任何东西。我发现了很多东西(每个标题字段的长度、位置),但我没有找到 谢谢大家! 答案在RFC 1035中(2.3.2.数据传输顺序) 以下是链接: 还有有趣的部分 2.3.2。数据传输顺序 本节中描述的报头和数据的传输顺序 文档解析为八位字节级别。每当图表显示 一组八位字节,这些八位字节的传输顺序是 用英语阅读的正常顺序。例如,在 下图显示了八位字节的传输顺序 编号是否先发送DNS数据:MSB或LSB?,dns,protocols,communication,network-protocols,endianness,Dns,Protocols,Communication,Network Protocols,Endianness,我正在c#中实现一个DNS(实际上是多播DNS) 我只是想知道我是否必须对uint/int/ushort/进行编码。。。LSB位于左侧或MSB位于左侧。更全面地说,我怎么知道这一点?其中一个是标准的 因为我在IETF描述中没有发现任何东西。我发现了很多东西(每个标题字段的长度、位置),但我没有找到 谢谢大家! 答案在RFC 1035中(2.3.2.数据传输顺序) 以下是链接: 还有有趣的部分 2.3.2。数据传输顺序 本节中描述的报头和数据的传输顺序 文档解析为八位字节级别。每当图表显示 一组八
0 1
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| 1 | 2 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| 3 | 4 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| 5 | 6 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
每当一个八位字节代表一个数字量时,该八位字节中最左边的位
图表是高阶或最高有效位。就是
标记为0的位是最高有效位。例如,以下
图表表示值170(十进制)
类似地,每当多个八位组字段表示一个数字量时
整个字段最左边的位是最高有效位。
当传输多个八位组数量时,最重要的八位组
首先传输
你读过RFC1035(2.3.2.数据传输顺序)了吗?@oleg_g:没有,所以MSB在左边。我只需要找到正在使用c#BinaryWriter的编码:)。你能发表你的评论作为回答吗?像这样我可以接受!
0 1 2 3 4 5 6 7
+-+-+-+-+-+-+-+-+
|1 0 1 0 1 0 1 0|
+-+-+-+-+-+-+-+-+