点字符如何在数据包的字节内表示?

时间:2018-02-20 11:09:30

标签: networking byte wireshark packet

如果我们使用wireshark捕获DNS数据包,我们可以在其字节中看到域名,在本例中为tools.kali.org

DNS packet

十六进制的字节为746f6f6c73046b616c69036f726700,我们可以使用ascii表格查看74对应字符',6f到' O'等等。当我们到达点字符时会出现问题,点字符应该由2e以十六进制表示,然而,在第一个外观中由04表示,在第二个外观中由03表示。 为什么会发生这种情况?如果Wirehark是不同的值,它们如何知道它必须代表一个点?

1 个答案:

答案 0 :(得分:2)

没有代表点。点是文本表示,分隔标签,因此它们不会出现在数据包中。

  

每个标签都表示为一个八位字节长度的字段,然后是该字段   八位字节数。

     

-IETF RFC 1035 DOMAIN NAMES - IMPLEMENTATION AND SPECIFICATION

工具有5个八位字节(字节),kali有4个,org有3.它只是偶然的,它们就是那个序列。