- 浏览: 55053 次
- 性别:
- 来自: 广州
最新评论
-
Joson_Coney:
11.
while( (*strDest++ = *strSr ...
c++笔试题汇总 -
Joson_Coney:
③ 1.
int func(x)
{
int countx = ...
c++笔试题汇总 -
Joson_Coney:
链表反向1:
#include <cstdlib&g ...
c++笔试题汇总
(转自:http://hi.baidu.com/hcq11/blog/item/5e3a1bed2ef1ced8b21cb179.html/cmtid/3d8f1b9074f6cb80a877a4f6)
说明一下:并不是所有DNS报文都有以上各个部分的。图中标示的“12字节”为DNS首部,这部分肯定都会有,首部下面的是正文部分,其中查询问题部分也都会有。除此之外,回答、授权和额外信息部分是只出现在DNS应答报文中的,而这三部分又都采用资源记录(Recource Record)的相同格式,这个稍后会提到。下面逐个字段地分析DNS报文。 标识(2字节):这个字段网上的解释有点不清楚:“由客户程序设置并有服务器返回结果。”看了下实验室的程序和文档,原来这个字段可以看作是DNS报文的ID,对于相关联的请求报文和应答报文,这个字段是相同的,由此可以区分DNS应答报文是哪个请求报文的响应。 标志(2字节):这部分非常重要,需要逐比特分析。再借个图: QR(1比特):查询/响应的标志位,1为响应,0为查询。 opcode(4比特):定义查询或响应的类型(若为0则表示是标准的,若为1则是反向的,若为2则是服务器状态请求)。 AA(1比特):授权回答的标志位。该位在响应报文中有效,1表示名字服务器是权限服务器(关于权限服务器以后再讨论) TC(1比特):截断标志位。1表示响应已超过512字节并已被截断(依稀好像记得哪里提过这个截断和UDP有关,先记着) RD(1比特):该位为1表示客户端希望得到递归回答(递归以后再讨论) RA(1比特):只能在响应报文中置为1,表示可以得到递归响应。 zero(3比特):不说也知道都是0了,保留字段。 rcode(4比特):返回码,表示响应的差错状态,通常为0和3,各取值含义如下: 0 无差错 1 格式差错 2 问题在域名服务器上 3 域参照问题 4 查询类型不支持 5 在管理上被禁止 6 -- 15 保留 标志段说完了,下面是问题数、资源记录数、授权资源记录数和额外资源记录数,这四个字段都是两字节,分别对应下面的查询问题、回答、授权和额外信息部分的数量。一般问题数都为1,DNS查询报文中,资源记录数、授权资源记录数和额外资源记录数都为0. 该说正文部分了。查询问题部分格式如下: 查询名部分长度不定,一般为要查询的域名(也会有IP的时候,即反向查询)。此部分由一个或者多个标示符序列组成,每个标示符以首字节数的计数值来说明该标示符长度,每个名字以0结束。计数字节数必须是0~63之间。该字段无需填充字节。还是借个例子来说明更直观些,查询名为gemini.tuc.noao.edu的话,查询名字段如下: 查询类型(2字节):通常查询类型为A(由名字获得IP地址)或者PTR(获得IP地址对应的域名),类型列表如下: 类型 助记符 说明 1 A IPv4地址。 2 NS 名字服务器。 5 CNAME 规范名称。定义主机的正式名字的别名。 6 SOA 开始授权。标记一个区的开始。 11 WKS 熟知服务。定义主机提供的网络服务。 12 PTR 指针。把IP地址转化为域名。 13 HINFO 主机信息。给出主机使用的硬件和操作系统的表述。 15 MX 邮件交换。把邮件改变路由送到邮件服务器。 28 AAAA IPv6地址。 252 AXFR 传送整个区的请求。 255 ANY 对所有记录的请求。 查询类(2字节):通常为1,指Internet数据。 前面说过,回答字段,授权字段和附加信息字段均采用资源记录RR(Resource Record)的相同格式。该格式如下: 域名字段(不定长或2字节):记录中资源数据对应的名字,它的格式和查询名字段格式相同。当报文中域名重复出现时,就需要使用2字节的偏移指针来替换。例如,在资源记录中,域名通常是查询问题部分的域名的重复,就需要用指针指向查询问题部分的域名。关于指针怎么用,TCP/IP详解里面有,即2字节的指针,最签名的两个高位是11,用于识别指针。其他14位从报文开始处计数(从0开始),指出该报文中的相应字节数。注意,DNS报文的第一个字节是字节0,第二个报文是字节1。一般响应报文中,资源部分的域名都是指针C00C(1100000000001100),刚好指向请求部分的域名。 类型(2字节)、类(2字节):含义与查询问题部分的类型和类相同。 生存时间(4字节):该字段表示资源记录的生命周期(以秒为单位),一般用于当地址解析程序取出资源记录后决定保存及使用缓存数据的时间。 资源数据长度(2字节):表示资源数据的长度(以字节为单位,如果资源数据为IP则为0004) 资源数据:该字段是可变长字段,表示按查询段要求返回的相关资源记录的数据。 基本上对DNS报文格式的分析就是这些了。贴个报文实例,用wireshark抓的: 对应的报文: 就不再分析了,对比wireshark的分析应该能找到各个字段。
发表评论
-
【转】DNS协议报文(RFC1035)
2012-01-27 06:46 1300(转自:http://hi.baidu. ... -
【转】Protocol Header Images
2012-01-27 06:45 611http://www.troyjessup.com/heade ... -
【转】DNS协议及应用
2012-01-27 06:44 881(转自http://jwx.zgz.cn/cl/7 ... -
DNS 伺服器
2012-01-26 06:03 504DNS 伺服器http://linux.vbird.org/l ... -
HTTP Request
2012-01-26 06:02 728HTTP Request Published ... -
HTTP multipart/form-data 上传方式说明
2012-01-26 06:01 832( From: http://home.meegoq.c ... -
Struts2源码分析--请求处理
2011-12-01 10:03 613(转自:http://www.blogjava.ne ... -
java web学习笔记
2011-11-21 09:50 554Tomcat Configuration 资 ... -
[转] HTTP multipart/form-data 上传方式说明
2011-10-15 06:08 1268( From: http://home.meegoq.co ... -
Multipart uploading spec
2011-10-15 06:07 643Upload File: abc.txtContent:abc ... -
【转】Webcam Manipulation with Javascript
2011-10-15 06:04 763( From:http://blog.trumpton.org ... -
Table单元格td的position:relative的兼容性
2011-10-11 12:35 1880( From: http://www.itref.cn/a/ ... -
a lib: jXHR (JSON-P XHR)
2011-10-11 12:18 661http://mulletxhr.com/ -
Remote JSON - JSONP
2011-10-11 12:16 673( From : http://bob.pythonmac.o ... -
cross-domain资源
2011-10-07 01:32 557发现一个网站,没来得及细看,留个网址:http://www.c ... -
Single Sign-On
2011-10-07 01:25 578Single Sign-On Single sign-on ... -
HTTP multipart/form-data 上传方式说明
2011-10-07 01:23 770HTTP multipart/form-data 上传方式 ... -
【转】HTTP协议报文格式
2011-10-07 01:21 665(From: http://book.51cto.com/ar ... -
Relying on DOM readiness to invoke a function (instead of window.onload)
2011-10-06 06:45 582( From: http://www.javascriptki ... -
【转】Calling Cross Domain Web Services in AJAX
2011-10-06 06:41 723(From: http://www.simple-talk ...
相关推荐
DNS报文格式详解。主机名到IP地址的映射有两种方式:1)静态映射,每台设备上都配置主机到IP地址的映射,各设备独立维护自己的映射表,而且只供本设备使用;2)动态映射,建立一套域名解析系统(DNS),只在专门的...
DNS报文格式说明及服务器端示例程序 用时请参考rfc1035
1. 域名系统概述,2. DNS报文格式,3. DNS报文问题部分的格式,4. DNS报文资源记录的格式,5. IPv6下DNS报文格式的扩展,6. BIND简介
DNS的具体的通信机制,还有DNS的报文格式,每部分格式的说明分析等等。
网络协议报文格式大全 BGP DHCP SNMP L2TP DNS ARP OSPF等多种格式网络报文
有简单的服务器和客户端的默认实现 还有一个简单的DNS代理服务器(有回调函数可以自己加缓存) 支持所有DNS协议报文格式
所有的DNS查询和响应都有相同的报文格式。这个报文格式中包含查询请求和可能的回答资源记录、授权资源记录和附加资源记录。通过许多例子了解了名字解析器的配置文件以及D N S的优化措施:指向域名的指针(减少报文的...
1.打开wireshark抓包,然后在命令提示窗口的命令提示符中输入:nslookup www.baidu.com.cn,对显示的数据包进行DNS过滤:udp.port==53. 2.在连入因特网的前提下能看到...4.具体分析捕获的数据包中DNS的报文格式细节。
分析HTTP协议报文的首部格式,理解HTTP协议的工作过程;分析DNS的工作过程。
ARP DNS ICMP IP TCP UDP 协议分析以及DNS报文格式,FTP两种工作方式
要想弄明白DNS攻击的原理,就要先明白DNS协议的基础...下面结合DNS查询报文和响应报文的抓包信息来看理解一下报文格式中的几个关键字段,先看一下DNS查询报文的抓包:DNS报文由12字节长的首部和4个长度可变的字段组成。
一、实验目的 学习使用网络抓包软件WireShark,理解网络协议实体之间的交互,巩固所学知识。 二、实验内容 深刻理解TCP/IP协议簇中DNS域名系统的使用方式与报文具体格式与含义,加强对课程的理解与应用。
域名系统简介 配置DNS服务器 动态主机配置协议DHCP 配置DHCP服务器
1.包含IP、UDP 的报文格式和数据包协议,各个字段的含义。...2.包含TCP、ARP、ICMP、DNS 的报文格式和数据包协议,各个字段的含义、双方交互过程。 3.包含SMTP、HTTP的报文格式和数据包协议,各个字段的含义。
本实验利用Ethereal捕获发生在ping过程中的UDP报文,通过观察Ethereal全过程加强对UDP协议的理解,并掌握UDP报文格式,掌握UDP请求报文和应答报文的区别。熟悉Ethereal软件的应用。捕获UDP一个数据包,分析其数据链...
使用Wireshark工具对自己电脑的WLAN端口进行抓包,分析其访问一个网站(如www.baidu.com)的过程及所使用的协议,并对HTTP客户请求报文和HTTP服务器响应报文格式进行分析。完成如下任务: 1. 给出HTTP请求报文和响应...
* **协议**是控制两个对等实体进行逻辑通信的**规则**的集合,它定义了通信实体之间交换的报文格式和次序,以及面对报文收发或其他事件时所采取的动作。 ### 当我们键入网址时,究竟发生了什么? * 浏览器首先**...
2.1 实验目的 2.2 实验内容 2.3 ARP 协议的实验 2.3.1 ARP 协议概述 2.3.2 ARP 的报文格式 2.3.3 ARP 的工作原理 2
(1)用户输入链接需要遵循dns域名规范(2)浏览器与后台的交互需要遵循http请求报文格式规范响应:发起角色:服务器后台接收角色:浏览器先决条件:服务器后台收
下一节将介绍使用上述格式的.. T C P拦截的详细示例。.. 8.2 TCP拦截应用:示例1 在本例中,某公司使用一台路由器,将其一个E t h e r n e t连接到内部.. L A N,并将一个串行接 口连接到一个I S P。在E t h e r n...