湖南工业大学网络原理实验指导书

上传人:阳*** 文档编号:35854529 上传时间:2021-10-28 格式:DOC 页数:24 大小:697KB
返回 下载 相关 举报
湖南工业大学网络原理实验指导书_第1页
第1页 / 共24页
湖南工业大学网络原理实验指导书_第2页
第2页 / 共24页
湖南工业大学网络原理实验指导书_第3页
第3页 / 共24页
点击查看更多>>
资源描述
计算机网络实验指导书湖南工业大学目 录实验一 Wireshark的安装与使用3实验二 802.3协议分析和以太网10一、实验目的10二、实验环境10三、实验步骤10四、实验报告内容12实验三IP层协议分析13一、实验目的13二、实验环境13三、实验步骤13四、实验报告内容14实验四TCP协议分析15一、实验目的及任务15二、实验环境15三、实验步骤15四、实验报告内容16实验五HTTP和DNS分析17一、实验目的及任务17二、实验环境17三、实验步骤17四、实验报告内容18实验一 Wireshark的安装与使用一、 实验目的1. 认识协议分析软件WireShark。2. 初步熟悉WireShark的使用方法。二、 预备知识 要深入理解网络原理,需要观察它们的工作过程并使用它们,即观察两个协议实体之间交换的报文序列,探究协议操作的细节,使协议实体执行某些动作,观察这些动作及其影响。这种观察可以在仿真环境下或在因特网这样的真实网络环境中完成。观察正在运行的协议实体间交换报文的基本工具被称为分组嗅探器(packet sniffer),又称分组捕获器。顾名思义,分组嗅探器捕获(嗅探)你的计算机发送和接收的报文。图1显示了一个分组嗅探器的结构。图1图1右边是计算机上正常运行的协议和应用程序(如:Web浏览器和FTP客户端)。分组嗅探器(虚线框中的部分)主要有两部分组成:第一是分组捕获器,其功能是捕获计算机发送和接收的每一个链路层帧的拷贝;第二个组成部分是分组分析器,其作用是分析并显示协议报文所有字段的内容(它能识别目前使用的各种网络协议)。Wireshark是一种可以运行在Windows, UNIX, Linux等操作系统上的分组嗅探器,是一个开源免费软件,可以从下载。运行Wireshark程序时,其图形用户界面如图2所示。最初,各窗口中并无数据显示。Wireshark的界面主要有五个组成部分:命令和菜单协议筛选框捕获分组列表选定分组首部明细分组内容左:十六进制右:ASCII码图2l 命令菜单(command menus):命令菜单位于窗口的最顶部,是标准的下拉式菜单。l 协议筛选框(display filter specification):在该处填写某种协议的名称,Wireshark据此对分组列表窗口中的分组进行过滤,只显示你需要的分组。l 捕获分组列表(listing of captured packets):按行显示已被捕获的分组内容,其中包括:分组序号、捕获时间、源地址和目的地址、协议类型、协议信息说明。单击某一列的列名,可以使分组列表按指定列排序。其中,协议类型是发送或接收分组的最高层协议的类型。l 分组首部明细(details of selected packet header):显示捕获分组列表窗口中被选中分组的首部详细信息。包括该分组的各个层次的首部信息,需要查看哪层信息,双击对应层次或单击该层最前面的“”即可。l 分组内容窗口(packet content):分别以十六进制(左)和ASCII码(右)两种格式显示被捕获帧的完整内容。四、 实验步骤1. 启动Web浏览器(如IE);2. 启动Wireshark;3. 开始分组捕获:单击工具栏的按钮,出现如图3所示对话框,options按钮可以进行系统参数设置,在绝大部分实验中,使用系统的默认设置即可。当计算机具有多个网卡时,选择其中发送或接收分组的网络接口(本例中,第一块网卡为虚拟网卡,第二块为以太网卡)。单击“Start”开始进行分组捕获;图34. 在运行分组捕获的同时,在浏览器地址栏中输入某个网页的URL,如:http:/5. 当完整的页面下载完成后,单击捕获对话框中的“stop”按钮,停止分组捕获。此时, Wireshark主窗口显示已捕获的你本次通信的所有协议报文;6. 在协议筛选框中输入“http”,单击“apply”按钮,分组列表窗口将只显示HTTP协议报文。7. 选择分组列表窗口中的第一条http报文,它是你的计算机发向服务器()的HTTP GET报文。当你选择该报文后,以太网帧、IP数据报、TCP报文段、以及HTTP报文首部信息都将显示在分组首部子窗口中,其结果如图4。图4三、 实验环境与因特网连接的计算机网络系统;主机操作系统为windows; WireShark、IE等软件。四、 实验步骤1、熟悉界面 (1)第一部分是菜单和工具栏,wireshark提供的所有功能都可以在这一部分中找到。(2)第二部分是被捕获包的列表,其中包含被捕获包的一般信息,如被捕获的时间、源和目的IP地址、所属的协议类型,以及包的类型等信息。(3)第三部分显示第二部分已选中的包的每个域的具体信息,从以太网帧的首部到该包中负载内容,都显示得清清楚楚。(4)第四部分显示已选中包的16进制和ASCII表示,帮助用户了解一个包的本来样子。2、抓包(1)选择“Capture”菜单项中的 “Option”,这时会弹出一个对话框,如下所示。 这个对话框中的栏目虽然很多,但一般只需配置其中两项。一项是 “Capture Filter”栏。在这个栏中,可以输入过滤规则,用于规定wireshark捕获包的种类;如果不输入过滤规则,则wireshark将捕获所有从网卡发送或收到的包。另外一项是 “Update list of packets in real time”选项,请大家一定要选中这一项,这样可以使Ethereal在捕获包的同时,实时地把捕获的包显示出来。(2)在完成如上配置后,点击“Start”按钮,Ethereal便开始捕获包。3、对所抓取的TCP数据包解释 帧号 时间 源地址 目的地址 高层协议 包内信息概况 No. Time Source Destination Protocol Info 1 0.000000 202.203.44.225 202.203.208.32 TCP 2764 http SYN Seq=0 Len=0 MSS=1460 源端口目的端口请求建立TCP链接- 以下为物理层的数据帧概况 Frame 1 (62 bytes on wire, 62 bytes captured) 1号帧,线路62字节,实际捕获62字节 Arrival Time: Jan 21, 2008 15:17:33.910261000 捕获日期和时间 Time delta from previous packet:0.00000 seconds此包与前一包的时间间隔 Time since reference or first frame: 0.00 seconds此包与第1帧的间隔时间 Frame Number: 1 帧序号 Packet Length: 62 bytes 帧长度 Capture Length: 62 bytes 捕获长度 Frame is marked: False 此帧是否做了标记:否 Protocols in frame: eth:ip:tcp 帧内封装的协议层次结构 Coloring Rule Name: HTTP 用不同颜色染色标记的协议名称:HTTP Coloring Rule String: http | tcp.port = 80 染色显示规则的字符串:- 以下为数据链路层以太网帧头部信息 Ethernet II, Src: AcerTech_5b:d4:61 (00:00:e2:5b:d4:61), Dst: Jetcell_e5:1d:0a (00:d0:2b:e5:1d:0a) 以太网协议版本II,源地址:厂名_序号(网卡地址),目的:厂名_序号(网卡地址) Destination: Jetcell_e5:1d:0a (00:d0:2b:e5:1d:0a) 目的:厂名_序号(网卡地址) Source: AcerTech_5b:d4:61 (00:00:e2:5b:d4:61) 源:厂名_序号(网卡地址) Type: IP (0x0800) 帧内封装的上层协议类型为IP(十六进制码0800)- 以下为互联网层IP包头部信息 Internet Protocol, Src: 202.203.44.225 (202.203.44.225), Dst: 202.203.208.32 (202.203.208.32) 互联网协议,源IP地址,目的IP地址 Version: 4 互联网协议IPv4(请参考书上P122页IPv4数据报字段结构) Header length: 20 bytes IP包头部长度 Differentiated Services Field:0x00(DSCP 0x00:Default;ECN:0x00)差分服务字段 Total Length: 48 IP包的总长度 Identification:0x8360 (33632) 标志字段 Flags: 标记字段(在路由传输时,是否允许将此IP包分段,教材125页) Fragment offset: 0 分段偏移量(将一个IP包分段后传输时,本段的标识) Time to live: 128 生存期TTL Protocol: TCP (0x06) 此包内封装的上层协议为TCP Header checksum: 0xe4ce correct 头部数据的校验和 Source: 202.203.44.225 (202.203.44.225) 源IP地址描述一下WireShark的设置选项,比如如何设置选定网卡,如何设置过滤器等;五、 实验报告内容在实验的基础上,回答以下问题:1. WireShark协议分析软件的功能有哪些?2. WireShark主界面有哪几部分组成?3. 如何理解所抓到的包的内容?实验二 802.3协议分析和以太网一、 实验目的1. 分析802.3协议2. 熟悉以太网帧的格式3. 熟悉ARP报文的格式二、 实验环境与因特网连接的计算机网络系统;主机操作系统为windows; WireShark、IE等软件。三、 实验步骤1. WireShark的使用及捕获并分析以太帧(1) 清空浏览器缓存(在IE窗口中,选择“工具/Internet选项/删除文件”命令)。(2) 启动WireShark,开始分组捕获。(3) 启动主机上的web浏览器。(4) 启动WireShark。窗口中没有任何分组列表。(5) 开始分组捕获:选择“capture”下拉菜单中的“Optios”命令,会出现如图1所示的“WireShark: Capture Options”窗口,可以设置分组捕获的选项。图1 WireShark的Capture Option(6) 在实验中,可以使用窗口中显示的默认值。在“WireShark: Capture Options”窗口的最上面有一个“interface”下拉菜单,其中显示计算机中所安装的网络接口(即网卡)。当计算机具有多个活动网卡(装有多块网卡,并且均正常工作)时,需要选择其中一个用来发送或接收分组的网络接口(如某个有线接口)。(7) 随后,单击“Start”开始进行分组捕获,所有由选定网卡发送和接收的分组都将被捕获。(8) 开始分组捕获后,会出现分组捕获统计窗口。该窗口统计显示各类已捕获分组的数量。在该窗口中有一个“stop”按钮,可以停止分组的捕获。(9) 在运行分组捕获的同时,在浏览器地址栏中输入某网页的URL,如:。为显示该网页,浏览器需要连接的服务器,并与之交换HTTP消息,以下载该网页。包含这些HTTP消息的以太网帧(Frame)将被WireShark捕获。 WireShark主窗口显示已捕获的你的计算机与其他网络实体交换的所有协议报文,其中一部分就是与服务器交换的HTTP消息。(10) 在显示筛选编辑框中输入“http”,单击“apply”,分组列表窗口将只显示HTTP消息。(11) 选择分组列表窗口中的第一条HTTP消息。它应该是你的计算机发向服务器的HTTP GET(HTTP定义的用于获取/查询资源信息的方法)消息。(12) 选择“Analyze-Enabled Protocols”,取消对IP复选框的选择,单击OK。当你选择该消息后,以太网帧、IP数据报、TCP报文段、以及HTTP消息首部信息都将显示在分组首部子窗口中。单击分组首部详细信息子窗口中向右和向下箭头,可以最小化帧、以太网、IP、TCP信息显示量,可以最大化HTTP协议相关信息的显示量。(13) 选择包含HTTP GET消息的以太网帧,在分组详细信息窗口中,展开Ethernet II部分。根据操作,回答“五、实验报告内容”中的1-4题(14) 选择包含HTTP 响应消息第一个字节的以太网帧,根据操作,回答“五、实验报告内容”中的5-8题2. ARP(1) 利用MS-DOS命令:arp -a查看主机上ARP缓存的内容。根据操作,回答“四、实验报告内容”中的9题。(2) 利用MS-DOS命令:arp -d * 以清除主机中ARP缓存的内容。(3) 清除浏览器缓存。(4) 启动WireShark,开始分组捕获。(5) 在浏览器的地址栏中输入: 浏览器将显示百度搜索网页。(6) 停止分组捕获。选择“Analyze-Enabled Protocols”,取消对IP复选框的选择,单击OK。根据操作,回答“五、实验报告内容”中的10-13题。四、 实验报告内容 在实验的基础上,回答以下问题:4. 你的主机的48位以太网地址(MAC地址)是多少?5. 目标MAC地址是服务器的MAC地址吗?如果不是,该地址是什么设备的MAC地址?不是 下一跳的网关的6. 给出Frame头部Type字段(2字节)的十六进制值。 7. 在包含“HTTP GET”的以太网帧中,字符“G”的位置(是第几个字节,假设Frame头部第一个字节的顺序为1)?678. 以太Frame的源MAC地址是多少?该地址是你主机的MAC地址吗?是服务器的MAC地址吗?如果不是,该地址是什么设备的MAC地址?网关的9. 以太网帧的目的MAC地址是多少?该地址是你主机的地址吗?是主机10. 给出Frame头部2-字节Type字段的十六进制值。11. 在包含“OK”以太网帧中,从该帧的第一个字节算起,”O”是第几个字节?12. 写下你主机ARP缓存中的内容。其中每一列的含义是什么?包含ARP请求报文的以太网帧的源地址和目的地址的十六进制值各是多少?13. 给出Frame头部Type字段的十六进制值。 14. 在ARP报文中是否包含发送方的IP地址? 包含15. 包含ARP响应(reply)报文的以太网帧中,源地址和目的地址的十六进制值各是多少?实验三IP层协议分析一、 实验目的1. 了解ICMP、IP数据包格式;2. 掌握IP 数据报的组成和各字段的功能,分析数据报的IP首部;3. 理解ARP、ICMP与IP的关系;4. 理解ARP命令、PING命令与ARP、ICMP协议的关系;5. 熟悉ARP和ICMP协议包格式;6. 了解ARP、ICMP会话过程。二、 实验环境 与因特网连接的计算机网络系统;操作系统为windows;WireShark、IE等软件。三、 实验步骤(说明:以下所截界面上的数据与你电脑上的数据会有所不同)1. 首先进入MS DOS字符界面2. 在MS DOS下使用ARP d *命令清除自己电脑中MAC和IP映射表。见图1所示图1 ARP及PING命令运行结果3. 回到windows图形界面下4. 启动WireShark,开始捕获分组。5. 在MS DOS下键入Ping ,见图1所示。6. 回到WireShark并停止抓包,见图2所示。7. 查找到ARP请求和应答数据包,回答实验报告内容中的1-2题8. 查到PING命令执行时,产生的ICMP请求和应答报文,回答实验报告内容中的3-5题图2 WireShark抓包结果四、 实验报告内容1. 什么是ARP?ARP与IP的关系。通过Arp协议把ip地址解析成mac地址2. ARP请求和应答数据包的数据部分的内容是什么?代表什么意思?3. 什么是ICMP?ICMP与IP的关系。4. ICMP的请求和应答报文的头部各字段的十六进制值分别是什么,代表什么含义?数据部分的内容以及IP头部的十六进制值分别是什么?内容。类型 8 代表回送请求或回答代码检验和接下来取决与报文类型数据 书P1465. 什么是“会话”?本实验中那些协议有会话过程?IP有否“会话”?网络连接建立的线程或进程 木有6. 你主机的IP地址是什么?你所访问的主页所在服务器的IP地址是什么?(未用)实验四TCP协议分析一、 实验目的及任务1. 熟悉TCP协议的基本原理2. 利用WireShark对TCP协议进行分析二、 实验环境与因特网连接的计算机网络系统;操作系统为windows;WireShark、IE等软件。三、 实验步骤1. 捕获大量的由本地主机到远程服务器的TCP分组(1) 启动WireShark,开始分组捕获。(2) 启动浏览器,打开http:/ 网页, (3) 停止分组捕获。2. 浏览追踪信息(1) 在显示筛选规则编辑框中输入“tcp”,可以看到在本地主机和服务器之间传输的一系列tcp和HTTP消息,你应该能看到包含SYN Segment的三次握手。也可以看到有主机向服务器发送的一个HTTP GET消息和一系列的“http continuation”报文。(2) 根据操作回答“四、实验报告内容”中的1-2题。3. TCP基础 根据操作回答“四、实验报告内容”中的3-10题4. TCP拥塞控制(1) 在WireShark已捕获分组列表子窗口中选择一个TCP 报文段。选择菜单: Statistics-TCP Stream Graph- Time-Sequence-Graph(Stevens)。你会看到如下所示的图。(2) 根据操作回答“四、实验报告内容”中的11-12题。四、 实验报告内容在实验的基础上,回答以下问题:1. 向服务器传送文件的客户端主机的IP地址和TCP端口号分别是多少?2. 服务器的IP地址是多少?对这一连接,它用来发送和接收TCP报文的端口号是多少?3. 客户服务器之间用于初始化TCP连接的TCP SYN报文段的序号(sequence number)是多少?在该报文段中,是用什么来标示该报文段是SYN报文段的? 4. 服务器向客户端发送的SYNACK报文段序号是多少?该报文段中,Acknowledgement字段的值是多少?服务器是如何决定此值的?在该报文段中,是用什么来标识该报文段是SYN ACK报文段的? 确认号字段有效 ACK=1 否则=05. 包含HTTP GET消息的TCP报文段的序号是多少?6. 如果将包含HTTP GET消息的TCP报文段看作是TCP连接上的第一个报文段,那么该TCP连接上的第六个报文段的序号是多少?是何时发送的?该报文段所对应的ACK是何时接收的?第一个发送时间第六个的发送时间接收ACK时间7. 前六个TCP报文段的长度各是多少?8. 在整个跟踪过程中,接收端向发送端通知的最小可用缓存是多少?限制发送端的传输以后,接收端的缓存是否仍然不够用? 因为流量控制 够用 9. 在跟踪文件中是否有重传的报文段?判断的依据是什么?下个序号减小10. TCP连接的吞吐率(bytes transferred per unit time,单位时间传输的字节数)是多少?写出你的计算过程。39个tcp包/时间3.03371611. 利用Time-Sequence-Graph(Stevens) plotting工具,浏览由客户端向服务器发送的报文段序号和时间对应关系图。你能否辨别出TCP慢启动阶段的起止,以及在何处转入避免拥塞阶段?12. 阐述所测量到的数据与TCP理想化的行为有何不同?理想的没有拥塞 测量的小实验五HTTP和DNS分析一、 实验目的及任务1. 熟悉并掌握WireShark的基本操作,了解网络协议实体间的交互以及报文交换。2. 分析HTTP和DNS协议二、 实验环境 与因特网连接的计算机网络系统;主机操作系统为Windows;WireShark、IE等软件。三、 实验步骤1. HTTP分析(1) 启动WireShark,开始分组捕获。(2) 启动主机上的web浏览器,在浏览器的地址栏中输入: ;浏览器将显示百度搜索网页。(3) 在窗口的显示过滤规则编辑框处输入“http”,分组列表子窗口中将只显示所捕获到的HTTP消息。选择分组列表窗口中的第一条http报文。它应该是你的计算机发向服务器的HTTP GET报文。(4) 停止分组捕获。 根据捕获窗口内容,回答“实验报告内容”中的1-4题。2. 跟踪并分析DNSnslookup工具允许主机向指定的DNS服务器查询某个DNS记录。如果没有指明DNS服务器,nslookup将把查询请求发向默认的DNS服务器。 nslookup的一般格式是: nslookup option1 option2 host-to-find dns-server ipconfig命令用来显示你当前的TCP/IP信息,包括:你的地址、DNS服务器的地址、适配器的类型等信息。如果,要显示与主机相关的信息用命令: ipconfig/all 如果查看DNS缓存中的记录用命令: ipconfig/displaydns 要清空DNS缓存,用命令: ipconfig /flushdns 运行以上命令需要进入MSDOS环境。(开始菜单运行输入命令“cmd”)(1) 利用ipconfig命令清空主机上的DNS缓存。启动浏览器,并将浏览器的缓存清空。(2) 启动WireShark,在显示过滤筛选规则编辑框处输入: “ip.addr = = your_IP_address”(如:ip.addr= =10.17.7.23) 过滤器将会删除所有目的地址和源地址与指定IP地址都不同的分组。(3) 开始WireShark分组捕获。(4) 在浏览器的地址栏中输入:后,回车。(5) 停止分组捕获。(6) 根据操作回答“实验报告内容”中的5-8题。(7) 开始WireShark分组捕获。(8) 上进行nslookup(即执行命令:nslookup )。(9) 停止分组捕获。(10) 根据操作回答“实验报告内容” 中的 9-11题。四、 实验报告内容1. HTTP分析(1) 从发出HTTP GET消息到接收到HTTP OK响应报文共需要多长时间?(在默认的情况下,分组列表窗口中Time列的值是从WireShark开始追踪到分组被捕获时总的时间,以秒为单位。若要按time-of-day格式显示Time列的值,需选择View下拉菜单,再选择Time Display Format,然后选择Time-of-day。)(2) 写出第3步所显示的HTTP消息头部行信息并说明其含义? 你的浏览器使用的是HTTP1.0,还是HTTP1.1?你所访问的Web服务器所使用HTTP协议的版本号是多少?(3) 从服务器向你的浏览器返回response消息的状态代码是多少?表示什么意思?200 返回页面成功2. 跟踪并分析DNS(4) 定位到DNS查询消息和查询响应报文,这两种报文的发送是基于UDP还是基于TCP的?(5) DNS查询消息的目的端口号是多少?DNS查询响应消息的源端口号是多少?(6) DNS查询消息发送的目的地的IP地址是多少?利用ipconfig命令(ipconfig/all查看你主机的本地DNS服务器的IP地址。这两个地址相同吗?(7) 考虑一下你的主机随后发送的TCP SYN Segment, 包含SYN Segment的IP分组头部中目的IP地址是否与在DNS查询响应消息中提供的某个IP地址相对应?(8) DNS查询消息的目的端口号是多少?DNS查询响应消息的源端口号是多少?(9) DNS查询消息发送的目的地的IP地址是多少?这个地址是你的默认本地DNS服务器的地址吗?检查DNS查询响应消息,其中提供了多少个“answers”?每个answers包含哪些内容?文档可自由编辑打印
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 商业管理 > 合同文书


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!