(16)浏览器在下载这两个图片时,是串行下载还是并行下载?请解释。
任务五利用Wireshark分析DNS
一、目的
分析DNS,熟悉DNS的工作原理。
二、内容
跟踪DNS
nslookup工具允许运行该工具的主机向指定的DNS服务器查询某个DNS记录。如果没有指明DNS服务器,nslookup将把查询请求发向默认的DNS服务器。其命令的一般格式是:
nslookup-option1 -option2 host-to-find dns-server
ipconfig命令用来显示你当前的TCP/IP信息,包括:你的地址、DNS服务器的地址、适配器的类型等信息。如果,要显示与主机相关的信息用命令:
ipconfig/all
如果查看DNS缓存中的记录用命令: Ipconfig/displaydns
要清空DNS缓存,用命令:
ipconfig /flushdns
运行以上命令需要进入MSDOS环境。
(1) 利用ipconfig命令清空你的主机上的DNS缓存。 (2) 启动浏览器,将浏览器的缓存清空。
(3) 启动Wireshark分组俘获器,在显示过滤筛选说明处输入
“ip.addr==your_IP_address”(如:ip.addr==172.16.10.23),过滤器将会删除所有目的地址和源地址都与指定IP地址不同的分组。
(4) 开始Wireshark分组俘获。
(5) 在浏览器的地址栏中输入:http://www.http://www.wodefanwen.com// (6) 停止分组俘获。
(7) 根据操作回答本任务问题中的第1-7题。 (8) 开始Wireshark分组俘获。
(9) 在www.sina.com上进行nslookup(即执行命令:nslookup
www.sina.com)。
(10)停止分组俘获。
(11)根据操作回答本任务问题中的第8-11题。
(12)重复上面的操作,只是将命令替换为:nslookup-type=NS sina.com (13)根据操作回答本任务问题中的第12-14题。
(14)重复上面的实验,只是将命令替换为:nslookupwww.sian.com8.8.8.8 (15)根据操作回答本任务问题中的第15-17题。 任务五问题:
(1) 定位到DNS查询报文和查询响应报文,这两种报文的发送是基于
UDP还是基于TCP的?
(2) DNS查询报文的目的端口号是多少?DNS查询响应报文的源端口号
是多少?
(3) DNS查询报文发送的目的地的IP地址是多少?利用ipconfig命令
(ipconfig/all)决定你主机的本地DNS服务器的IP地址。这两个地指相同吗?
(4) 检查DNS查询报文,它是哪一类型的DNS查询?该查询报文中包含
“answers”吗?
(5) 检查DNS查询响应报文,其中提供了多少个“answers”?每个answers
包含哪些内容?
(6) 考虑一下你的主机发送的subsequent(并发)TCP SYN分组, SYN分
组的目的IP地址是否与在DNS查询响应报文中提供的某个IP地址相对应?
(7) 打开的WEB页中包含图片,在获取每一个图片之前,你的主机发出
新的DNS查询了吗?
(8) DNS查询报文的目的端口号是多少?DNS查询响应报文的源端口号
是多少?
(9) DNS查询报文发送的目的地的IP地址是多少?这个地址是你的默认
本地DNS服务器的地址吗?
(10) 检查DNS查询报文,它是哪一类型的DNS查询?该查询报文中包
含“answers”吗?
(11) 检查DNS查询响应报文,其中提供了多少个“answers”?每个answers
包含哪些内容?
(12) DNS查询报文发送的目的地的IP地址是多少?这个地址是你的默认
本地DNS服务器的地址吗?
(13) 检查DNS查询报文,它是哪一类型的DNS查询?该查询报文中包
含“answers”吗?
(14)检查DNS查询响应报文,其中响应报文提供了哪些MIT名称服务器?
响应报文提供这些MIT名称服务器的IP地址了吗?
(15) DNS查询报文发送的目的地的IP地址是多少?这个地址是你的默认
本地DNS服务器的地址吗?如果不是,这个IP地址相当于什么?
(16) 检查DNS查询报文,它是哪一类型的DNS查询?该查询报文中包
含“answers”吗?
(17) 检查DNS查询响应报文,其中提供了多少个“answers”?每个answers
包含哪些内容?
任务六探究TCP
一、目的
分析TCP协议,熟悉TCP的工作原理。
二、内容
1、俘获大量的由本地主机到远程服务器的TCP传输
(1) 启动浏览器,打开http://jsj.nyist.edu.cn/hxt/Alice.txt网页,得到ALICE'S
ADVENTURES IN WONDERLAND文本,将该文件保存到你的主机上(浏览器上点文件->保存页面)。
(2) 打开http://jsj.nyist.edu.cn/tcp.php,在页面中点击浏览上步保存在你的主
机上的文件Alice.txt,此时不要按“开始上传”按钮。
(3) 启动Wireshark,开始分组俘获。
(4) 在浏览器中,单击“开始上传”按钮,将文件上传到jsj.nyist.edu.cn
服务器,一旦文件上传完毕,一个简短的“上传成功”信息将显示在你的浏览器窗口中。
(5) 停止俘获。 2、浏览追踪信息
(1) 在显示筛选规则中输入“tcp”,你可以看到在你的主机和服务器之间
传输的一系列的tcp和http报文,你应该能看到包含SYN报文的三次握手。也可以看到有你的主机向服务器发送的一个HTTP POST报文和一系列的“http continuation”报文。
(2) 根据操作回答本任务问题中的第1-2题。 3、TCP基础
根据操作回答本任务问题中的第3-10题。 任务六问题:
(1) 向jsj.nyist.edu.cn服务器传送文件的客户端主机的IP地址和TCP端口
号是多少?
(2) Jsj.nyist.edu.cn服务器的IP地址是多少?对这一连接,它用来发送和
接收TCP报文段的端口号是多少?
(3) 客户服务器之间用于初始化TCP连接的TCP SYN报文段的序号
(sequence number)是多少?在该报文段中,是用什么来标示该报文段是第一次握手报文段的?
(4) 服务器向客户端发送的报文段序号是多少?该报文段中,
ACKnowledgement字段的值是多少?jsj.nyist.edu.cn服务器是如何决定此值的?在该报文段中,是用什么来标示该报文段是第二次握手报文段的?前2次握手的MSS分别为多少?为什么后面的报文没有MSS?
(5) 包含HTTP POST命令的TCP报文段的序号是多少?是否是TCP连接
上的第一个报文段?该TCP连接上的第六个报文段的序号是多少?是何时发送的?该报文段所对应的ACK是何时接收的?
(6) 前六个TCP报文段的长度各是多少? (7) SACK起什么作用,一般在什么情况下出现?
(8) 在整个跟踪过程中,接收端公示的最小的可用缓存空间是多少? (9) 在跟踪文件中是否有重传的报文段?如何看出来的。 (10)有没有拆除TCP连接的报文段?为什么?
任务七综合应用
一、目的
理解网络各层主要协议的功能及工作机制。
二、内容
构建如图1所示的网络结构,完成如下任务。 1、基本功能
(1)实现局域网1、2、3直接的相互连通。
(2)局域网1、3中的用户IP地址都由位于局域网3中的DHCP服务器提供。
(3)局域网2的用户使用PPPOE认证后方可以与局域网1和3中的主机通信。
局域网1 R1 局域网2 DHCP 客户机 DHCP 客户机 PPPOE 客户机 PPPOE 客户机 本局域网用户通过PPPOE认证上网 R2 局域网3 DHCP 客户机 DHCP 客户机 DHCP 服务器 WEB 服务器 为局域网1和局域网3的DHCP客户提供地址分配服务 为局域网1、2、3的用户提供域名服务 图1 网络结构
2、对DHCP协议的分析
分析局域网1中的DHCP客户机获取IP地址时各设备对数据的封装情况,从以下几方面分析;
(1) DHCP客户机发送DHCP发现报文时,DHCP客户机、路由器R1、
路由器R2、DHCP服务器封各自装数据的情况,完成如下表所示的结构。
表1 DHCP客户机数据封装情况 数据链路层封装 网络层封装 原IP地址 传输层封装 目的端口 原端口 传输层封装 目的MAC地址 源MAC地址 目的IP地址
表2路由器R1数据封装情况 数据链路层封装 网络层封装
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库《网络协议课程设计》任务书(2016)(2)在线全文阅读。
相关推荐: