实验八 DNS、HTTP 分析

课程名称

计算机网络

实验名称

                        DNS、HTTP 分析

实验目的:

理解DNS的报文格式和工作原理。

理解HTTP的报文格式和工作原理

实验内容:

配置eNSP 使模拟网络与物理 PC 连通。

配置DNS 服务。

分析DNS 报文。

配置www服务。

分析 HTTP

实验要求:

  1. DNS 实验要求:

设定实验目标:确定你想要分析的 DNS 方面,例如域名解析过程、缓存机制、递归查询等。

配置 DNS 设置:在你的实验环境中配置 DNS 设置,确保你能够监视和捕获 DNS 流量。

抓包和分析:使用抓包工具捕获 DNS 流量,并对捕获的数据进行分析。观察 DNS 查询和响应的格式、字段和交互过程。

解释结果:根据你的实验目标和分析结果,撰写实验报告并解释你观察到的现象和结果。

2. HTTP 实验要求:

设定实验目标:明确你想要研究的 HTTP 方面,例如请求-响应过程、头部字段、状态码等。

配置 HTTP 设置:在你的实验环境中设置一个 HTTP 服务器,以便观察和捕获 HTTP 流量。

抓包和分析:使用抓包工具捕获 HTTP 流量,并对捕获的数据进行分析。观察 HTTP 请求和响应的结构、头部信息和有效负载。

解释结果:根据你的实验目标和分析结果,整理实验报告并解释你观察到的现象和结果。

实验平台环境:

ENSP

实验准备:

  1. 程序设计思想:

DNS分析程序设计思想:

 1.解析域名:发送DNS查询请求到DNS服务器,获取域名对应的IP地址。

2.缓存机制:实现本地缓存,减少对DNS服务器的频繁查询,提高解析效率。

3.异步处理: DNS查询可能是异步的,程序应考虑异步回调机制来处理查询结果。

4.错误处理:处理可能的DNS查询错误,例如域名不存在或服务器无响应。

HTTP分析程序设计思想:

1.建立连接:使用TCP连接建立到目标服务器,实现HTTP请求的可靠传输。

2.构建请求:根据HTTP协议规范构建请求头和请求体,包括请求方法、路径、头部字段等。

3.发送请求:将构建好的HTTP请求通过建立的TCP连接发送到服务器端。

4.处理响应:接收服务器响应,解析响应头和响应体,处理服务器返回的数据。

5.错误处理:考虑处理各种HTTP状态码,如成功、重定向、客户端错误、服务器错误等。

6.持久连接:考虑使用HTTP持久连接,提高多次请求的效率。

(2)主要程序段及说明:

DNS分析程序主要包括域名解析、本地缓存处理、异步处理和错误处理。在建立TCP连接后,HTTP程序负责构建符合协议规范的请求头和请求体,将其发送到服务器,接收和处理服务器响应,同时处理各种HTTP状态码和实现持久连接以提高效率。这些程序段的设计思想和实现方式在不同的编程环境中可以利用相应的库或模块得以实现。

实验过程:

1. 配置eNSP 使模拟网络与物理PC 连通

 

2.禁用其他无关网卡,启动并设置环回网卡的 IP 地址、子网掩码、默认网关和城名服务器等网络连接属性(默认网关与域名服务器均设置为 R1),如图6-8 所示。注意,做完实验后要禁用该环回网卡,以免影响计算机正常上网。

3.为cloud1绑定选择网线与路由器接口连接

4.配置DNS服务

5.Web Server配置

6.配置DNS代理在路由器 R1 中启动 DNS 代理功能,并将DNS 服务器地址设置为 210.1.2.1

R1的配置命令如下:

7. 物理pc可以ping通www.abc.com

  • 配置www服务
  1. 创建web页面文档

在计算机上创建一个 www 服务的根目录,如“D:/www”,并将所有文件放置在该根目录下。

2.启动www 服务

在Web Server 服务器的“服务器信息”选项卡中选择“HttpServer”,配置相应的文件根目录信息,单击“启动”按钮,如图所示。

3.测试 www服务

打开物理 PC的浏览器(如IE 浏览器)访问地址“http://www.abc.com/index.htm”打开图所示的网页。分析网页显示内容与对应HTML文本的关系。

实验总结:

  1. DNS 是互联网上的域名服务系统,采用客户机/服务器模式。DNS 查询报文和响应报文使用UDP 数据报进行传输。
  2. HTTP 定义了浏览器 Web 服务器请求获取Web 页面的协议。HTTP 有两类报文HTTP 请求报文和 HTTP 响应报文。通常浏览器默认使用 HTTP/1.1,采用持续连接方式传送HTTP 报文。
  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值