【HTTP-DNS专题二】 extends报文

HTTP-DNS extends报文

1、明确header中Additional(附加区域的数量),设置未0x0001

2、设置Additional(附加信息)

2.1、报文格式

       +------------+--------------+------------------------------+
       | Field Name | Field Type   | Description                  |
       +------------+--------------+------------------------------+
       | NAME       | domain name  | MUST be 0 (root domain)      |
       | TYPE       | u_int16_t    | OPT (41)                     |
       | CLASS      | u_int16_t    | requestor's UDP payload size |
       | TTL        | u_int32_t    | extended RCODE and flags     |
       | RDLEN      | u_int16_t    | length of all RDATA          |
       | RDATA      | octet stream | {attribute,value} pairs      |
       +------------+--------------+------------------------------+

RFC文档

NAME:0x00
TYPE:0x0029(41)
CLASS:0x1000?
TTL-EXTENDED-RCODE:0x00
TTL-VERSION:0x00
TTL-Z:0x0000
RDLEN:0x000c
RDATA-OPTION-CODE :0x0008
RDATA-OPTION-LENGTH:0x0008
RDATA(FAMILY):0x0001
RDATA(SOURCE PREFIX-LENGTH ):0x20
RDATA(SCOPE PREFIX-LENGTH):0x00
RDATA(ADDRESS ):0x70707070

说明

TYPE:0x0029即41,RFC文档,其中
| OPT | 41 | OPT | [RFC3225][RFC6891] |

2.2、TTL格式

                  +0 (MSB)                            +1 (LSB)
       +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
    0: |         EXTENDED-RCODE        |            VERSION            |
       +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
    2: | DO|                           Z                               |
       +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+

2.3、RDATA格式

RFC文档

                  +0 (MSB)                            +1 (LSB)
       +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
    0: |                          OPTION-CODE                          |
       +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
    2: |                         OPTION-LENGTH                         |
       +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
    4: |                                                               |
       /                          OPTION-DATA                          /
       /                                                               /
       +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+

2.4、OPTION-DATA 格式

RFC文档


                +0 (MSB)                            +1 (LSB)
      +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
   0: |                          OPTION-CODE                          |
      +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
   2: |                         OPTION-LENGTH                         |
      +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
   4: |                            FAMILY                             |
      +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
   6: |     SOURCE PREFIX-LENGTH      |     SCOPE PREFIX-LENGTH       |
      +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
   8: |                           ADDRESS...                          /
      +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ICMP协议是做什么的 ICMP是"Internet Control Message Protocol"(Inte...
    leapking阅读 10,181评论 0 0
  • DNS放大攻击 设置要使用的DNS服务器nslookupset q=ns223.5.5.5 可能的限制根据RFC1...
    小浪崇礼阅读 1,418评论 0 0
  • Author: Xu FCReferences:https://tools.ietf.org/html/rfc79...
    捞小虾阅读 4,146评论 0 2
  • 理解 HTTP 协议对构建网络应用是一个非常基础的要求,比如爬虫类程序,必须深入理解 Request 和 Reso...
    马六甲的笔记阅读 544评论 0 0
  • NAME dnsmasq - A lightweight DHCP and caching DNS server....
    ximitc阅读 2,938评论 0 0