我从名称服务器获得响应,该响应超过512字节。在那个回应中是一些补偿。从响应开始的偏移量很好,但是当我达到512字节以上时,偏移量会发生变化而不再起作用。
c0 0c
=从开始的第12个字节(像魅力一样工作)
我有一个偏移:c1 f0
这意味着(据我所知)到目前为止
c1
= 1 x 512 = 512
f0
= 240
c1 f0
=字节512中的字节240 == byte 752
我的偏移量应指向名称的开头,该名称应位于字节752处 但是在字节752处找不到该名称。
问题
512字节后偏移如何工作?
答案 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