实验六预习报告

实验六、域名服务协议DNS 与超文本传输协议HTTP学号:2009117153 姓名:黄丹一、实验目的1. 掌握DNS 、HTTP 的报文格式2. 掌握DNS 、HTTP 的工作原理3. 掌握

实验六、域名服务协议DNS 与超文本传输协议HTTP

学号:2009117153 姓名:黄丹

一、实验目的

1. 掌握DNS 、HTTP 的报文格式

2. 掌握DNS 、HTTP 的工作原理

3. 掌握DNS 域名空间的分类、理解DNS 高速缓存的作用和HTTP 常用方法。

二、实验原理

DNS (域名系统)是一种能够完成从名称到地址或从地址到名称的映射系统。使用DNS ,计算机用户可以间接的通过域名来完成通信。Internet 中的DNS 被设计成为一个联机分布式数据库系统,采用客户服务器方式工作。分布式的机构使DNS 具有很强的容错性。

超文本传输协议主要用于访问WWW 上的数据。协议以普通文本、超文本、音频、视频等格式传输数据。称为超文本协议,原因是在应用环境中,它可以快速的在文档之间跳转。HTTP 在公认端口80上使用TCP 服务。

两者都采用实验拓扑结构一

三、实验步骤

练习一: Internet 域名空间的分类

1. 类属域

将主机A 、B 的“首选DNS 服务器”设置为公网DNS 服务器,目的是能够访问因特网。 ① 主机B 启动协议分析器开始捕获数据并设置过滤条件(提取DNS 协议)。

② 主机A 在命令行下运行“nslookup www.python.org”命令。

③ 主机B 停止捕获数据。分析主机B 捕获到的数据及主机A 命令行返回的结果,回答以下问题:

∙ “www.python.org”对应的的IP 地址是什么?

∙ “www.python.org”域名的顶级域名的含义是什么?

国家域

① 主机B 启动协议分析器开始捕获数据并设置过滤条件(提取DNS 协议)。

② 主机A 在命令行下运行“nslookup www.jl.gov.cn”命令。

③ 主机B 停止捕获数据。分析主机B 捕获到的数据及主机A 命令行返回的结果,回答以下问题:

∙ “www.jl.gov.cn” 对应的的IP 地址是什么?

∙ “www.jl.gov.cn”域名的顶级、二级、三级域名的含义是什么?

反向域

① 将主机A 、B 的“首选DNS 服务器”设置为服务器的IP 地址(172.16.0.10)。 ② 主机B 启动协议分析器开始捕获数据并设置过滤条件(提取DNS 协议)。

③ 主机A 在命令行下运行“nslookup 172.16.0.10”命令。

④ 主机B 停止捕获数据。分析主机B 捕获到的数据及主机A 命令行返回的结果,回答以下问题:

172.16.0.10对应的域名是什么?反向域的顶级、二级域名分别是什么

练习二:DNS 正向查询

在主机B 上执行命令“nslookup 主机B 的IP”获取主机B 的域名,并告知主机A 。主机A 启动仿真编辑器,编写一个DNS 正向查询报文。其中:

MAC 层:

源MAC 地址:本机MAC 地址。

目的MAC 地址: Linux 服务器的MAC 地址。

,

IP 层:

源IP 地址:本机IP 地址。

目的IP 地址:Linux 服务器的IP 地址(172.16.1.200)。

总长度:IP 层及其上层协议总长度。

校验和:IP 层字段全部编辑完成后,计算IP 层校验和。

练习三:DNS 反向查询

该练习中,DNS 服务器及各主机IP 地址配置同练习二

练习四:DNS 的应用及高速缓存

HTTP 实验

练习一:页面访问

主机A 清空IE 缓存。

主机B 启动协议分析器开始捕获数据并设置过滤条件(提取HTTP 协议)。

主机A 启动IE 浏览器,在“地址”框中输入“http://172.16.0.10/ experiment”,并连接。 主机B 停止捕获数据,保存会话命令(方法:会话交互视图单击右键保存会话命令菜单,保存为Http1.txt) ,分析捕获到的数据。

练习二:页面提交

主机B 启动协议分析器开始捕获数据并设置过滤条件(提取HTTP 协议)。主机A 启动IE 浏览器,在“地址”框中输入“http://172.16.0.10/ experiment/post.html”,并连接。在返回页面中,填写“用户名”和“密码”,单击“确定”按钮。主机B 停止捕获数据,保存会话命令(方法:会话交互视图单击右键保存会话命令菜单,保存为Http2.txt) ,分析捕获到的数据,并回答以下问题:

本练习的提交过程使用HTTP 协议的哪种方法?简述这种方法的作用。

此次通信分几个阶段?每个阶段完成什么工作?

参考“会话分析”视图的显示结果,绘制此次提交过程的报文交互图(包括TCP 协议 练习三:获取页面信息

主机A 启动仿真编辑器,进入“TCP连接视图”。

主机B 启动协议分析器开始捕获数据,并设置过滤条件(提取HTTP 协议)。

主机A 在“TCP连接视图”上,设置“服务器信息IP地址”为服务器IP (172.16.0.10);设置“服务器信息端口”为80;单击“连接”按钮来和服务器建立连接。

主机A 在“TCP连接视图”上,设置“发送数据(文本)”为以下内容:

HEAD /experiment/ HTTP/1.1

Host: 172.16.0.10

单击“发送”按钮。(注是回车换行)

主机A 在“TCP连接视图”上的“显示数据(文本)”中察看服务器返回信息。

主机B 停止捕获数据,保存会话命令(方法:会话交互视图单击右键保存会话命令菜单,保存为Http3.txt) ,分析捕获到的数据。

练习四:较复杂的页面访问

主机A 使用“ipconfig /flushdns”命令清空DNS 高速缓存。

主机B 启动协议分析器开始捕获数据并设置过滤条件(提取DNS 、HTTP 协议)。 主机A 启动IE 浏览器,在地址框中输入http://JServer.NetLab/complexpage.html 。 主机B 停止捕获数据,保存会话命令(方法:会话交互视图单击右键保存会话命令菜单,保存为Http4.txt) ,分析捕获到的数据,并回答以下问题:

,

(1)简述主机B 捕获到的DNS 报文在本次通信中所起到的作用。

(2)结合本次试验结果,简述浏览器是如何处理一个访问请求的。

四、实验预习

这次我们要做的是域名服务协议DNS 与超文本传输协议HTTP ,那么我们要了解这两个协议。

在Internet 中,域名空间划分为三个部分:类属域、国家域和反向域。

1. 类属域:按照主机的类属行为定义注册的主机。类属域的顶级符号包括com 、edu 、gov 、int 、mil 、net 、org 等。

2. 国家域:按照国家定义注册的主机。国家域的顶级符号包括cn 、us 、zw 等。

3. 反向域:把一个地址映射为名字。

URL 是对可以从Internet 上得到的资源的位置和访问方法的一种简洁表示,也是指明Internet 上任何种类信息的标准。它定义四种要素:方法、主机、端口和路径(方法://主机:端口/路径)。

方法:用来读取文档的协议。

主机:存放信息的计算机。万维网页面通常存储在以“www”为起始别名的计算机中。 端口:服务器应用程序的端口号。

路径:信息所存放的路径名。

标签: