通信网络基础抓包作业答案_第1页
通信网络基础抓包作业答案_第2页
通信网络基础抓包作业答案_第3页
通信网络基础抓包作业答案_第4页
通信网络基础抓包作业答案_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、网络协议数据获取与TCP/IP协议分析一、 实验环境介绍网络接入方式:校园网宽带接入,IP获取方式:DHCP;操作系统为windows7旗舰版;本机MAC地址为5c:f9:dd:70:6a:89,IP地址为3。图1 网络状态截图二、实验步骤1.启动wireshark;2.启动一个网页浏览器,并键入一个URL地址,如:。注意此时不要按下回车键;3.清除电脑中的DNS缓存,启动wireshark,开始抓包;4.在浏览期网页位置按下回车键,开始访问指定的网页。5.一旦网页内容下载完毕,立即停止Microsoft Network Monitor抓包,并将抓到的数据包存入文件中,同时

2、将显示的网页存储下来,以便后面参考。三、实验过程使用wireshark前清除DNS缓存截图如下。图2 清除DNS缓存抓取协议如下图所示:图3 抓取协议四、协议分析1.抓取的协议类型检查在Microsoft Network Monitor顶端窗口的协议一列,确认你已经抓到了DNS、TCP和HTTP数据包。答:由图3可看出抓到了DNS、TCP、HTTP数据包。2.以太网帧,IP分组和UDP数据报(1) 检查客户端发出的第一个DNS分组a.确定客户端的以太网地址和IP地址答:如图4,客户端的MAC地址为5c:f9:dd:70:6a:89;IPv4地址为:3。b.以太网帧结构的TY

3、PE字段是什么内容?答:如图所示,以太网帧结构的TYPE字段为:0x0800,表示该帧是IP协议。c.目的以太网地址和目的IP地址分别是什么?这些地址对应哪些计算机?解释这些结果与你连接到Internet 的计算机有关系。答:目的以太网地址:00: 0f:e2:d7:ef:f9,目的IP地址:10. 0. 0.10对应的计算机:以太网地址对应要访问的的源地址,IP地址是本地局域网域名服务器的IP地址。因为我们访问网络时用的是域名,只有经过域名服务器经过域名解析得到要访问的网络IP地址,才能进行交换数据。不同的局域网的域名服务器IP地址不同。图4 dns分组(2)检查客户端发出的第一个DNS分组

4、的IP 报头a 包头的长度是多少?分组的总长度是多少?b 确定协议类型字段。载荷数据中协议的编号和类型是什么?图5 IP报头答:报头的长度是20 bytes,分组的总长度是60bytes。协议类型字段如图所示0x11,协议编号为17,类型为UDP。3).检查客户端发出的第一个DNS分组的UDP报头a.确定客户端临时端口号和服务器端的默认端口号。载荷数据中应用层协议的类型是什么?b.确定UDP报头中的长度字段是否与IP报头长度信息一致。图6 UDP报头由图6知,客户端临时端口号为62063,服务器端的默认端口号为53。UDP报头中的长度字段为40bytes,根据40+20(IP报头长度)=60(

5、IP分组总长度),故UDP报头中的长度字段与IP报头长度信息一致。4)画出客户端和服务器端从数据链路层到应用层的协议栈,并解释为什么各层的PDU内容能够使得应用层的进程之间实现端到端通信。图7 客户端和服务器端从数据链路层到应用层的协议栈实现各层的PDU内容能够使得应用层的进程之间实现端到端通信的原因是网络分层,每一层都会为从上一层接收到的信息块添加一个报头和报尾。在目标端,每一层都读出与其对应的头部,并决定采取何种操作,将数据头部和尾部去掉,最终将数据块提交给上一层。3.DNS 1)检查客户端发送的DNS分组中的DNS查询报文a)哪个字段表明这个报文是DNS查询还是响应?b)查询的正文中传送

6、什么信息?c)查询的交互ID是什么?d)确定查询的类型与级别的字段图8 DNS报文a 查询正文中flags第一位为0,表明此DNS分组为查询报文。b type A表示查询是由域名查找IP地址;Class:Internet(0x1)是指Internet数据;Name指要查询域名。c 查询的交互ID是0x64FC。d 类型字段Type:A(0x1),级别字段Class:Internet(0x1)。2)现在检查对上述查询的DNS响应的分组a)这个分组中的以太网地址和IP地址应当是什么?检验这些地址是正确的b)传送DNS响应的IP分组和UDP数据报的大小是多少?是否比查询的长?c)确定在响应报文中的交

7、互ID是正确的。d)在响应报文中提供了多少个答案?比较这些答案及其TTL值。图9 DNS报文a 目的以太网地址:00: 0f:e2:d7:ef:f9,目的IP地址:10. 0. 0.10,显然是正确的。b IP分组的长度124bytes,UDP数据报大小是104bytes,要比查询的长。c 响应报文中的交互ID是0x64FC,与查询的交互ID相同。图10 DNS nameservers在响应报文中共提供了2个答案,分别是和,TTL分别都是40分49秒。4 TCP 三次握手1)确定http客户端和服务器端建立廉洁的三次握手的第一个TCP分段的帧结构。a)在这个分段中你期望看到哪个源端以太网地址和

8、IP地址?你期望看到的协议和类型字段是什么内容?确认这些地址是正确的。b)解释在第一个TCP分段中的目的以太网地址和IP地址的值。这些地址对应什么计算机?c)确定客户端使用的临时端口号,确认使用的默认端口号是HTTP默认的。d)TCP分段的长度是多少?e)客户端到服务器端分段的初始序列号是多少?初始窗口大小是多少?最大分段尺寸是多少?f)找到包含SYN标志的十六进制字符。图11 TCP三次握手第一次A)期望看到客户端的MAC地址和IP地址,期望看到的协议和类型字段是IP(0x08000)。如图由此可确认地址的正确性。B)目的以太网地址为:00: 0F:E2:D7:EF:F9,它是服务器的MAC

9、地址,IP地址为:53,它是服务器的IP地址。图12 TCP三次握手第一次续图C)客户端使用的临时端口号为6358,Destination Port为80,是http默认端口号。D) TCP分段的长度为32.E)分段的初始序列号:0;初始窗口大小:8192bytes;最大分段尺寸:1460bytes。F)SYN标志如图所示。2)确定三次握手中的第二分段a)第一和第二分段抓取的时间差是多少?b)在检查分组数据之间,先确定以下字段的值Ø以太网帧的源地址和目的地址以及类型字段ØIP分组中的源IP地址和目的IP地址及其端口号ØTCP分段中的ACK序列号&

10、#216;各个标识位的值Ø确认帧结构中包含期望的数据c)TCP分段的长度是多少?d)从服务器端到客户端连接的初始序列号是多少?最大分段尺寸是多少?图13 TCP三次握手时间差A) 时间差为2.56424-2.563638=0.00602SB) 见图14.图14 TCP三次握手第二阶段C) TCP分段长度为32byteD)服务器端到客户端连接的初始序列号:0x4D4Dfe30;最大分段尺寸: 1460bytes。图15 TCP三次握手第二阶段续图3)确定三次握手中的最后一个分段a)从第二分段到最后分段的时间差是多少?将此时间差与第一与第二分段的时间差相比较,解释其中的原因b)确定最后T

11、CP分段的以下值Ø序列号和ACK序列号Ø标志比特的值以及窗口尺寸Ø确认分段中包含期望的数据c)最后一个分段的长度是多少?A) 图16 TCP三次握手时间差时间差为2.564286 -2. 56424=0.000046SB) 图17 TCP三次握手第三阶段序列号1,窗口尺寸16425。C) TCP长度为20byte。5.HTTP GET 报文1)确定包含HTTP GET报文的数据帧a)确认TCP报头中的序列号和ACK号是预期的。b)解释TCP报头中的标识位。你是否能够解释为什么有两位被置位了?c)TCP分段及载荷的长度分别是多少?图18 http报文1A) 序列号为

12、1,是预期序列号B) TCP报头中的标识位如图18。ACK置位表示确认号有效,握手过程有确认,所以ASK置位。PSH置位,它用来通知接收TCP模块立即将数据传递到应用程序。因为http属于应用程序,所以PSH置位。C) 载荷的长度为746-20=726。2)现在考察GET报文的内容a)将Wireshark软件的第三个窗口向下滚动,将解码的内容与第二个窗口中的HTTP报文进行比较;图19 http报文2b)数一数报文中的字节数,确认这个数值与TCP报头中的长度信息一致;报文中的字节数总共为726bytes,与TCP报头中的长度信息一致。c)来自服务器的下一个分段期望的下一个序列号应当是多少?图2

13、0 http报文36.HTTP Response1).确定HTTP GET报文与对应的响应报文之间的时间差是多少?图21 http报文时间差2.575514-2.565166=0.0103482).确定服务器是采用HTTP响应报文还是采用简单的TCP ACK分段进行应答。确认来自服务器的分段的序列号是期望的值。答:采用HTTP响应报文,ACK分段应答。图22 http报文3).现在考察HTTP响应报文的分段a)包含TCP分段的载荷长度是多少?包含的TCP分段的载荷长度是1460bytes。b)检查标志是否有置位,并解释为什么置位?PSH置位是要求客户端将接受到的HTTP数据立即显示。图23 标

14、志位c)来自客户端的下一个分段期望的下一个ACK序列号应当是多少?图24 下一个ACK下一个序列号是9410。4).现在考察HTTP响应报文a)响应报文的结果码是多少?图25 HTTP响应报文b)点亮HTTP响应报文中的“数据”部分。将Wireshark软件的第三个窗口向下滚动,将网页解码的内容与屏幕上显示的内容进行比较。图26 HTTP响应报文五、实验小结:通过本次实验,抓取并且分析了DNS,TCP,HTTP有关数据包。学会了如何运用自己所学的知识与实践相结合,把知识运用到所抓包的分析中,通过逐个包逐层的分析,充分了解网络协议的层次结构,及IP地址与端口号如何在一起协调工作,完成端到端的应用。实验中有几点要注意:1、在抓取dns包之前需要清

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论