微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

DNS邮件压缩如何避免标签和指针冲突?

如何解决DNS邮件压缩如何避免标签和指针冲突?

在阅读RFC 1035(又称域名-实施和规范)时,我发现了以下内容

4.1.4。邮件压缩

为了减小消息的大小,域系统利用 压缩方案,消除域名中的重复域名 信息。在此方案中,整个域名或标签列表位于 域名的末尾将替换为先前出现的指针 同名。

指针采用两个八位字节序列的形式:

+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
| 1  1|                OFFSET                   |
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+

前两位为1。这样可以区分指针 从标签开始,因为标签必须以两个零位开头,因为 标签不得超过63个八位位组。 (10和01组合 保留供将来使用。)OFFSET字段指定与之的偏移量 邮件的开头(即ID字段中第一个八位字节) 域标头)。零偏移量指定ID字段的第一个字节, 等

为什么标签上的“ 63个八位字节或更少”限制可以保证以两个一(1)位开头的指针可以与标签区分开?

解决方法

说明与 RFC 1035

相同

每个标签表示为一个八位字节的 length 字段,后跟那个 八位字节数。

因此,最左边的(第一个)八位位组包含标签字段长度,并且其最大值可以是630011111二进制,并且在最高的两个位中至少存在一个1区分标签。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。