十六进制偏移扇区

时间:2012-12-19 15:51:31

标签: hex byte response offset nameservers

我从名称服务器获得响应,该响应超过512字节。在那个回应中是一些补偿。从响应开始的偏移量很好,但是当我达到512字节以上时,偏移量会发生变化而不再起作用。

c0 0c =从开始的第12个字节(像魅力一样工作)

我有一个偏移:c1 f0这意味着(据我所知)到目前为止

c1 = 1 x 512 = 512
f0 = 240

c1 f0 =字节512中的字节240 == byte 752

我的偏移量应指向名称的开头,该名称应位于字节752处 但是在字节752处找不到该名称。

问题
512字节后偏移如何工作?

1 个答案:

答案 0 :(得分:0)

这是一个相对的参考。为了表明它是相对参考,前2位是“保留”。最多可以引用14位:保留最高2位的2个字节。 C0 01是参考偏移1.因此它不一定必须是C0。它也可以是C1,C2,C3,C4,CF等。实际上,除非你有一个非常复杂的长时间运行的查询,否则这将是相当罕见的。我有一个3000+字节的查询:)

C1 = 11000001
剥离2个最高位:000001
number = 1

C1 F0的偏移量为1 x 256 + 240 = 496
C9 9F的偏移量为9 x 256 + 159 = 2463

在一个字节中有256种组合,而不是512使用的组合:S
C0的最大值C0 FF为255.此后C1 00开始

此解释的信用转到http://www.helpmij.nl/forum/member.php/215405-wampier