欢迎来到天天文库
浏览记录
ID:18476428
大小:653.00 KB
页数:6页
时间:2018-09-18
《wireshark分析网页响应》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Wireshark分析网页相应过程实验四班况建炜2801309008一、基础知识介绍:一次完整的网页相应包括一个DNS请求报文,一个DNS回答报文,一个HTTP请求报文和一个HTTP响应报文。1、DNS报文格式:标识符会被复制到对查询的回答报文中,以便让客户机用它来匹配发送的请求和接收到的回答。标志字段格式为:QR(1比特):查询/响应的标志位,1为响应,0为查询。这里QR为0表示是一个查询报文。opcode(4比特):定义查询或响应的类型(若为0则表示是标准的,若为1则是反向的,若为2则是服务器状态请求)。AA(1比特):授权回答的标志位。该位在响应报文中有效,1表
2、示名字服务器是权限服务器。TC(1比特):截断标志位。1表示响应已超过512字节并已被截断。RD(1比特):该位为1表示客户端希望得到递归回答。RA(1比特):只能在响应报文中置为1,表示可以得到递归响应。zero(3比特):保留字段,为0。rcode(4比特):返回码,表示响应的差错状态。问题区域包含着正在进行的查询信息。该区域包括:名字字段,用于指出正在被查询主机名字;类型字段,用于指出正被询问的问题类型。回答区域只在来自DNS服务器的回答报文中,包含了对最初请求的名字的资源记录。每个资源记录中有Type字段,Value字段和TTL字图案。在一个回答报文中的回答区
3、域中可以包含多条RR,因为一个主机名可以对应多个IP段。权威区域包含了其他权威DNS服务器的记录。附加区域包含了其他一些有帮助的记录。1、HTTP请求报文格式:请求行由请求方法字段、URL字段和HTTP协议版本字段3个字段组成,它们用空格分隔。例如,GET/index.htmlHTTP/1.1。请求方法有GET、POST、HEAD、PUT、DELETE、OPTIONS、TRACE、CONNECT。GET:当客户端要从服务器中读取文档时,使用GET方法。GET方法要求服务器将URL定位的资源放在响应报文的数据部分,回送给客户端。使用GET方法时,请求参数和对应的值附加在
4、URL后面,利用一个问号(“?”)代表URL的结尾与请求参数的开始,传递参数长度受限制。例如,/index.jsp?id=100&op=bind。请求头部由关键字/值对组成,每行一对,关键字和值用英文冒号“:”分隔。请求头部通知服务器有关于客户端请求的信息,典型的请求头有:User-Agent:产生请求的浏览器类型。Accept:客户端可识别的内容类型列表。Host:请求的主机名,允许多个域名同处一个IP地址,即虚拟主机。2、HTTP响应报文:响应报文分为三个部分:一个初始状态行、6个首部行,然后是实体主题。状态行有3个字段:协议版本、状态码和相应状态信息。首部行包括
5、Connection、Date、Server、User-agent、Last-Modified、Content-Length、Content-Type,下文中会详细介绍。实体主体部分是报文的主题,包含了所请求的对象本身。一、DNS报文分析:打开Wireshark抓包软件:选择网卡:打开IE浏览器并点击Start按钮,开始抓包。在浏览器地址栏输入www.baidu.com,等到网页完全加载后停止抓包,获得以下结果:首先分析DNS报文,DNS有两条报文,一条query报文,一条response报文:请求报文的内容为:其中,标识符为0xbd58,这个标识符将和DNS回答报文
6、中的标识符对应。标志字段为0x0100。0...............=Response:Messageisaquery表示报文是请求报文.0000...........=Opcode:Standardquery(0)表示为标准......0.........=Truncated:Messageisnottruncated表示未截断.......1........=Recursiondesired:Doqueryrecursively表示希望递归查询.........0......=Z:reserved(0)保留位为0...........0....=Non-aut
7、henticateddata:UnacceptableQuestions:1问题数为1AnswerRRs:0回答为0AuthorityRRs:0权威域名服务器回答为0AdditionalRRs:0这里的查询名为www.baidu.com,查询类型为A,表示是IPv4地址。查询类为0x0001表示Internet数据。回答报文内容:上面提到的标识符这里同样也为0xbd58,表示是对刚才那条查询报文的回答。标志位为0x8180,QR为1,表示是回答报文。opcode是0000,表示是标准的。AA位为0,表示不是权威服务器。TC位为0,表示未截断。RD位为
此文档下载收益归作者所有