网络技术实验指导1-报文捕获
任务三计算机网络实验IP数据报捕获与分析

任务三计算机网络实验IP数据报捕获与分析一、实验目的本实验的目的是通过使用网络抓包工具捕获IP数据报,了解IP协议的工作过程,分析数据报的结构和内容。
二、实验设备和工具1.计算机2.网络抓包工具:Wireshark三、实验原理IP(Internet Protocol)是网络层的核心协议,在互联网中承担着数据包的传输任务。
IP协议负责将数据包从源主机传输到目标主机,保证数据在不同主机之间的正确传输。
IP数据报是IP协议传输的基本单位,由IP头和数据部分组成。
IP头部包含以下重要字段:1.版本(4位):表示IP协议的版本号,IPv4为4,IPv6为62.首部长度(4位):表示IP头部的长度,以32位的字节为单位。
3.区分服务(8位):用于标识优先级和服务质量等信息。
4.总长度(16位):指明整个IP数据报的长度。
5.标识(16位):用于标识同一个数据报的分片。
6.标志位(3位):标记是否进行数据报的分片。
7.片偏移(13位):表示数据报组装时的偏移量。
8.生存时间(8位):表示数据报在网络中的存活时间。
9.协议(8位):指明IP数据报中携带的数据部分所使用的协议,如TCP、UDP等。
10.头部校验和(16位):用于对IP头部的校验。
11.源IP地址(32位):指明数据报的发送者的IP地址。
12.目的IP地址(32位):指明数据报的目标IP地址。
四、实验步骤1.安装Wireshark软件。
2.打开Wireshark软件,选择需要进行抓包的网络接口。
3.点击“开始”按钮,开始抓包。
4.进行相关网络操作,产生数据包。
5.停止抓包。
6.选中其中一个数据包,进行分析。
五、数据包分析Wireshark软件可以对捕获到的数据包进行详细的分析,提供了丰富的信息和统计数据。
以下是对数据包的一些常规分析内容:1.源IP地址和目的IP地址:根据协议规定,每个IP数据报必须携带源IP地址和目的IP地址,通过分析这两个字段可以确定数据包的发送方和接收方。
捕获法实验报告

一、实验目的1. 理解捕获法的基本原理及其在通信过程中的应用。
2. 掌握使用Wireshark等工具进行数据包捕获的方法。
3. 学习分析捕获到的数据包,了解网络协议的工作机制。
4. 培养实际操作能力和问题解决能力。
二、实验环境1. 实验设备:电脑一台、网络连接线一根。
2. 实验软件:Wireshark网络分析工具。
3. 实验网络:以太网。
三、实验内容1. 实验一:捕获并分析HTTP数据包(1)启动Wireshark,选择合适的网络接口进行数据包捕获。
(2)在过滤栏中输入“http”,只捕获HTTP协议的数据包。
(3)观察并分析捕获到的HTTP数据包,包括请求和响应内容、请求方法、URL、状态码等信息。
(4)分析实验过程中可能遇到的问题,如数据包捕获失败、数据包内容不完整等,并提出解决方案。
2. 实验二:捕获并分析DNS数据包(1)启动Wireshark,选择合适的网络接口进行数据包捕获。
(2)在过滤栏中输入“dns”,只捕获DNS协议的数据包。
(3)观察并分析捕获到的DNS数据包,包括查询类型、域名、响应代码等信息。
(4)分析实验过程中可能遇到的问题,如DNS解析失败、DNS数据包丢失等,并提出解决方案。
3. 实验三:捕获并分析TCP数据包(1)启动Wireshark,选择合适的网络接口进行数据包捕获。
(2)在过滤栏中输入“tcp”,只捕获TCP协议的数据包。
(3)观察并分析捕获到的TCP数据包,包括源端口、目的端口、序列号、确认号、窗口大小、标志位等信息。
(4)分析实验过程中可能遇到的问题,如TCP连接失败、数据包丢失等,并提出解决方案。
4. 实验四:捕获并分析ICMP数据包(1)启动Wireshark,选择合适的网络接口进行数据包捕获。
(2)在过滤栏中输入“icmp”,只捕获ICMP协议的数据包。
(3)观察并分析捕获到的ICMP数据包,包括类型、代码、校验和等信息。
(4)分析实验过程中可能遇到的问题,如ICMP请求未响应、数据包丢失等,并提出解决方案。
网络报文分析实验报告

网络报文分析实验报告实验目的本次实验旨在通过对网络报文的分析,深入了解网络通信过程中数据的传输和交互。
实验背景随着互联网的快速发展,网络通信已经成为了人们日常生活中一个不可或缺的组成部分。
网络通信的基本单位是报文,它是在网络中传输的数据单元。
通过对网络报文的分析,可以帮助我们更好地理解、掌握网络通信的工作原理。
实验材料- Wireshark软件:用于捕获和分析网络报文。
实验步骤1. 下载并安装Wireshark软件。
2. 打开Wireshark软件并选择要监测的网络接口。
3. 开始捕获网络报文。
4. 执行特定操作,如访问一个网页、发送邮件等,以产生网络通信。
5. 停止网络报文捕获。
6. 分析捕获到的网络报文。
实验结果通过对网络报文的捕获和分析,我们可以了解到以下几个方面的信息:1. 源IP地址和目标IP地址:可以确定报文是从哪个主机发送到哪个主机。
2. 源端口号和目标端口号:可以确定报文是通过哪个应用程序发送和接收的。
3. 报文的数据内容:可以查看报文中的数据部分,并进行进一步的分析,如解码加密的数据、查找特定信息等。
4. 报文的协议类型:可以确定报文使用的是哪个协议,如TCP、UDP、HTTP 等。
5. 报文的长度和时间戳:可以了解报文的大小和传输时间。
实验分析通过分析捕获到的网络报文,我们可以获得以下几个方面的信息:1. 网络通信的双方:通过源IP地址和目标IP地址,我们可以知道网络通信是由哪两台主机之间进行的。
2. 通信所使用的协议:通过报文的协议类型,我们可以确定报文是使用TCP、UDP、HTTP还是其他协议进行传输。
3. 通信的具体内容:通过分析报文的数据部分,我们可以了解到通信中传输的具体内容,如网页的HTML代码、文件的二进制数据等。
4. 通信的时间和速率:通过报文的时间戳和长度,我们可以了解到通信过程所花费的时间和传输速率。
实验总结通过本次实验,我们对网络报文的分析有了更深入的了解。
华南理工大学计算机网络网络报文抓取与分析实验报告

计算机网络实验指南(计算机类本科生试用)广东省计算机网络重点实验室计算机科学与工程学院华南理工大学2014年5月实验二网络报文抓取与分析1.实验目的(1)、学习了解网络侦听(2)、学习抓包工具Wireshark的简单使用(3)、对所侦听到的信息作初步分析,包括ARP报文,ICMP报文。
(4)、从侦听到的信息中分析TCP的握手过程,进行解释(5)、分析了解TCP握手失败时的情况2.实验环境2.1 Wireshark介绍Wireshark(前称Ethereal)是一个免费的网络报文分析软件。
网络报文分析软件的功能是抓取网络报文,并逐层显示报文中各字段取值。
网络报文分析软件有个形象的名字“嗅探工具”,像一只猎狗,忠实地守候在接口旁,抓获进出该进口的报文,分析其中携带的信息,判断是否有异常,是网络故障原因分析的一个有力工具。
网络报文分析软件曾经非常昂贵,Ethereal/wireshark 开源软件的出现改变了这种情况。
在GNUGPL通用许可证的保障范围底下,使用者可以以免费的代价取得软件与其源代码,并拥有针对其源代码修改及客制化的权利。
Ethereal/wireshark 是目前世界使用最广泛的网络报文分析软件之一。
请需要的同学在教学在线上下载中文操作手册。
2.2 实验要求软件:Wireshark (目前最新版本1.4.1)硬件:上网的计算机3.实验步骤3.1 wireshark的安装wireshark的二进制安装包可以在官网下载,或者可以在其他网站下载。
注意:下载后双击执行二进制安装包即可完成wireshark的安装。
安装包里包含了WinPcap,并不需要单独安装WinPcap。
3.2 查看本机的网络适配器列表操作:单击菜单Capture中的Interfaces选项记录下你看到的信息,并回答问题:(1)、你机器上的网络适配器有几个?4(2)、它们的编号分别是?VMware Network Adapter VMnet8实际地址: 00-50-56-C0-00-08IP 地址: 192.168.241.1子网掩码: 255.255.255.0验证网卡实际地址: 00-1E-30-2D-FF-BAIP 地址: 169.254.2.191子网掩码: 255.255.0.0默认网关:DNS 服务器: 222.201.130.30, 222.201.130.33WINS 服务器:VMware Network Adapter VMnet1实际地址: 00-50-56-C0-00-01IP 地址: 192.168.133.1子网掩码: 255.255.255.0默认网关:DNS 服务器:WINS 服务器:Console网卡实际地址: 78-E3-B5-A5-B5-2BIP 地址: 192.168.3.53子网掩码: 255.255.252.0默认网关: 192.168.1.254DNS 服务器: 222.201.130.30WINS 服务器:3.3 在指定网络适配器上进行监听操作:在步骤3.2中弹出的Interfaces选项中,选择指定的网络适配器并单击start按钮记录并解释wireshark监听的包内容(解释1条记录即可)传输时间,发送方IP地址,接收方IP地址,协议类型,报文长度,报文信息报文内第一行:60bytes是报文大小,报文内第二行:发送方的mac地址,接收方的mac地址报文内第三行:发送方的IP地址,接收方的IP地址报文内第四行:发送方的端口号(80)接收方的端口号(1993)请求序列号为450,回执序列号191。
实验报告——使用Ethereal进行报文的获取

实验报告——使用Ethereal一、实验目的(1)熟悉Ethereal的工作环境。
(2)掌握使用Ethereal进行报文的捕获。
(3)用所捕获的报文分析网络,巩固自己所学的知识。
二、实验要求1,Ethereal软件的基本功能使用。
2,按照老师所提供的ppt课件和教程进行操作。
3,自己选择过滤条件进行捕获,对所捕获的数据报文的检测与分析。
三、实验环境1,校园局域网环境2,Ethereal软件四、实验步骤网络世界中,最基本的单元是数据包。
这个实验主要是练习Ethereal的使用,在网上抓包,培养对网络通讯协议底层的分析和认识,加强对网络的理解。
(1)这个工具要安装Ethereal。
这个很简单,大家根据安装提示点“下一步”就可以了。
(2)下面是抓包的具体步骤:双击打开Ethereal,出现Ethereal的工作界面,如图1,a.点窗口中的Capture选项中设置抓包的相关参数。
1)选择合适的网卡(网卡=网络适配器)Interface(NIC),Capture packets in promiscuous mode 是所抓包的类型,我们不用混杂选项,所以不打勾。
b.按ctrl+K进行“capture option”的选择。
如图2,start,等一小会点stop停止抓包,如图3现在所显示的图4就是我所抓到的包。
(3)分析我所抓到的包数据报文的源地址:10.3.133.55目的地址:10.3.131.74UDP协议(4)捕获过滤捕获条件A:udpFilter选项为捕获过滤条件,红色是不正确的语句,绿色为正确语句。
相同的为一种颜色。
捕获条件B :ip.addr==10.3.131.12捕获条件C:http五、实验总结通过这次实验,我了解了Ethereal软件的应用。
学会了使用Ethereal进行抓包,分析网络。
在遇到不明白的地方仔细查阅书籍,巩固了自己的知识。
在做视频时下载录制视频软件,录制视频也使我获益匪浅。
网络报文的捕获及格式分析

实验一网络报文的捕获及格式分析
一、实验目的:
1、学习wirshark的使用方法,掌握如何分析特定类型的报文格式。
2、熟悉各种网络报文格式的组成和结构。
3、熟悉各种协议的通信交互过程。
二、实验属性:
验证性
三、实验仪器设备及器材
仅需计算机
四、实验要求
实验前认真预习TCP/IP协议内容,尤其应认真理解TCP、IP 协议报文格式;在进行实验时,应注意爱护机器,按照试验指导书的要求的内容和步骤完成实验,尤其应注意认真观察试验结果,做好记录;实验完成后应认真撰写实验报告。
五、实验原理
六、试验步骤
Ip数据包格式分析:
版本:V ersion 4
首部长度:20 bytes
服务类型:0x00 总长度:48 标识、标志、片偏移
协议:TCP(6)
源地址:192.168.1.115
目的地址:61.142.208.201
传输控制协议报文段格式分析:
源端口:58198
目的端口:8018
序号:1
确认号:1
相应位置的标志位:
以下讨论如何抓包
以捕获ICMP包为例:
Ping 一个网络主机地址的同时开始抓包
设置过滤器,只显示ping 包
捕获ARP 包:
同上,首先ping 一个主机地址,然后开始捕获、过滤:
可见,其协议字段为arp
七、心得体会:
本次实验,我学会了如何利用ping命令来捕获ICMP 和ARP 包,并且学会了分析两种不同协议的报文格式。
将学到的理论知识和实际捕获的包很好的结合了起来,对IP 数据包和TCP报文段有了更深刻的理解。
计算机网络实验指导书(附部分答案)..

计算机网络实验指导书湖南工业大学计算机与通信学院网络工程系目录实验一 802.3协议分析和以太网 (3)一、实验目的 (3)二、预备知识 (3)三、实验环境 (4)四、实验步骤 (5)五、实验报告内容 (6)实验二 IP层协议分析 (7)一、实验目的 (7)二、实验环境 (7)三、实验步骤 (7)四、实验报告内容 (8)实验三 TCP协议分析 (9)一、实验目的及任务 (9)二、实验环境 (9)三、实验步骤 (9)四、实验报告内容 (10)实验四 HTTP和DNS分析 (11)一、实验目的及任务 (11)二、实验环境 (11)三、实验步骤 (11)四、实验报告内容 (12)实验一802.3协议分析和以太网一、实验目的1.分析802.3协议2.熟悉以太网帧的格式3.熟悉ARP报文的格式二、预备知识要深入理解网络协议,需要仔细观察协议实体之间交换的报文序列。
为探究协议操作细节,可使协议实体执行某些动作,观察这些动作及其影响。
这些任务可以在仿真环境下或在如因特网这样的真实网络环境中完成。
观察在正在运行协议实体间交换报文的基本工具被称为分组嗅探器(packet sniffer)。
顾名思义,一个分组嗅探器捕获(嗅探)计算机发送和接收的报文。
一般情况下,分组嗅探器将存储和显示出被捕获报文的各协议头部字段内容。
图1为一个分组嗅探器的结构。
图1右边是计算机上正常运行的协议(在这里是因特网协议)和应用程序(如:Web浏览器和ftp客户端)。
分组嗅探器(虚线框中的部分)是附加计算机普通软件上的,主要有两部分组成。
分组捕获库接收计算机发送和接收的每一个链路层帧的拷贝。
高层协议(如:HTTP、FTP、TCP、UDP、DNS、IP等)交换的报文都被封装在链路层帧(Frame)中,并沿着物理介质(如以太网的电缆)传输。
图1假设所使用的物理媒体是以太网,上层协议的报文最终封装在以太网帧中。
分组嗅探器的第二个组成部分是分析器。
网络数据捕获及分析实验报告

广西民族大学网络数据捕获及分析实验报告学院:信息科学与工程学院班级 10网络姓名郭璇学号 110263100129 实验日期 2012年10月19日指导老师周卫实验名称网络数据捕获及分析实验报告一、实验目的1、通过捕获网络通信数据,使学生能够真实地观察到传输层(TCP)和应用层(HTTP)协议的数据,对计算机网络数据传输有感性的认识。
2、通过对捕获的数据的分析,巩固学生对这些协议制定的规则以及工作的机制理解,从而对计算机网络数据传输有初步的认识,以便为之后通信协议设计以及通信软件设计打下良好的基础。
二、协议理论TCP:1、Transmission Control Protocol 传输控制协议TCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transport layer)通信协议,由IETF的RFC 793说明(specified)。
在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,UDP是同一层内另一个重要的传输协议。
2、TCP所提供服务的主要特点:(1)面向连接的传输;(2)端到端的通信;(3)高可靠性,确保传输数据的正确性,不出现丢失或乱序;(4)全双工方式传输;(5)采用字节流方式,即以字节为单位传输字节序列;(6)紧急数据传送功能。
3、TCP连接的建立与终止TCP连接的建立:TCP协议通过三个报文段完成连接的建立,这个过程称为三次握手(three-way handshake),过程如下图所示。
TCP连接的终止:建立一个连接需要三次握手,而终止一个连接要经过四次握手,这是由TCP的半关闭(half-close)造成的。
具体过程如下图所示。
4、服务流程TCP协议提供的是可靠的、面向连接的传输控制协议,即在传输数据前要先建立逻辑连接,然后再传输数据,最后释放连接3个过程。
TCP提供端到端、全双工通信;采用字节流方式,如果字节流太长,将其分段;提供紧急数据传送功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一、Windows网络测试报文分析
一、实验目的
1、通过使用Windows操作系统内置的TCP/IP网络测试命令,了解各命令的常用功能,掌握其用法
和测试技巧。
2、掌握IP数据报、ICMP报文、ARP分组以及以太网帧的封装格式。
3、理解ICMP、ARP协议的工作原理。
二、实验设备
1、硬件条件:以太网环境,每人一台个人的计算机
2、软件条件:Windows操作系统、TCP/IP协议、Wireshark软件
三、实验内容
1、学习使用Windowns操作系统内置的下列TCP/IP网络测试命令,弄清各命令的功能。
2、学习使用Wireshark软件捕获报文
3、分析arp、ping和tracert产生的报文流
四、命令参考
以下命令应在Windown操作系统的命令行窗口使用。
在命令后用参数“/?”可以获得帮助信息。
1.arp
功能:显示并修改IP地址到以太网的地址转换表,该表由ARP协议维护。
格式:
arp -s inet_addr eth_addr [if_addr]
arp -d inet_addr [if_addr]
arp -a [inet_addr] [-N if_addr]
参数说明:inet_addr是IP地址,eth_addr 为以太网网卡地址;
-a 显示当前ARP地址转换表中的条目,当指定一个IP地址作为参数时,arp显示相应该地址所指主机的ARP条目。
若有多个网络接口使用ARP协议,则显示每一个ARP地址转换表。
-d 删除IP地址对应的主机的ARP条目,可使用“*”匹配所有主机。
-s使用以太网地址在ARP表中为指定的主机创建一个永久性的条目。
-g 与参数-a一样,显示ARP表中的所有条目。
2.ipconfig
功能:查看本机的TCP/IP配置信息
格式:
ipconfig [/all][/batch file][/renew all][/release all][/renew n][/release n]
参数说明:
/all 显示与TCP/IP协议相关的所有细节信息,其中包括测试的主机名、IP地址、子网掩码、节点类型、是否启用IP路由、网卡的物理地址、默认网关等。
/batch file 将测试的结果存入指定的文本文件“file”中,以便于逐项查看,如果省略file文件名,则系统会把这测试的结果保存在系统的“winipcfg.out”文件中。
3.ping
功能:查看TCP/IP网络中主机的通信情况。
格式:
ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS] [-r count] [-s count] [[-j host-list] | [-k host-list]]
[-w timeout] target_name
参数说明:
-t 使本主机不断地向目的主机发送数据,直到使用Ctrl-C中断。
-a 解析主机的NETBIOS名字。
-n count 指定用来测试所发出的测试包的个数,count的缺省值为4。
-l size 指定发送的数据包的大小,size的缺省值为32字节,最大值为65500字节。
-f 在数据包中设置“不可分片”标志。
-i TTL 指定ping数据包的分组时限域(生存期)。
-v TOS 将数据包的“服务类型”字段设置为“tos”指定的值。
-r count 在“记录路由”字段中记录数据包经过的路由器跳数。
最多只能跟踪到9个路由器(去和回)。
-s count 记录“count”对应的跳跃点的时间戳,最多也只记录4个跳跃点。
注意:这个参数不记录数据包返回所经过的路由器的时间戳。
-j host-list 按照“host-list”指定的计算机列表分组显示路由,一系列计算机可以被中间网关分隔IP,允许的最大数量为9。
-k host-list 与-j参数基本相同,只是一系列计算机不可以被中间网关分隔IP,允许的最大数量为9。
-w timeout 指定超时时间间隔(单位为毫秒),缺省为1000;
target_name 是指要测试的目的主机名或IP地址
较常用的参数为-t、-l、-n、-w。
4.tracert
功能:检查数据包到达目的主机所经过的路径,显示数据包经过的中继节点清单和到达时间。
格式:
tracert [-d] [-h maximum_hops] [-j host-list] [-w timeout] target_name
参数说明:
-d 不解析主机名;
-h maximum_hops 指定搜索到目的地址的最大跳数;
-j host-list 沿着主机列表释放源路由;
-w timeout 指定超时时间间隔(单位毫秒)。
五、实验步骤
1、使用ipconfig /all命令获得本机的MAC地址、IP地址、子网掩码和默认网关。
2、弄清arp –a、arp –d和arp –s的功能,以下每次操作前后使用适当的arp命令观察主机的IP地址
与MAC地址映射表的变化。
3、清空ARP表,然后分别ping其他主机和默认网关的IP地址,每次观察ARP映射表的变化。
4、用tracert <域名>观察该命令的功能。
5、启动Wireshark软件,设置捕获条件。
6、设法捕获一个ping命令产生的报文流,其中包含多个分组片段,观察各分组的结构。
7、设法捕获一个ARP请求分组和ARP响应分组,观察各分组的结构。
8、设法捕获一个tracert命令产生的报文流,观察各报文的结构。
六、实验报告
根据实验记录回答以下问题:
1、说明本机的MAC地址、IP地址、子网掩码和默认网关。
2、如何显示ARP表的条目?如何清空ARP表?
3、如何使ARP协议自动在ARP表中添加左右相邻主机和默认网关的ARP映射?写出影响ARP映
射表的完整命令序列:
4、说明本次实验过程中使哪些命令对主机的ARP表有影响的影响?
5、用arp命令人工添加的arp表项与由ARP协议自动产生的arp表项有何区别?
6、在以太网环境,ping命令使用什么参数能产生多个片段(例如4个片段)的报文流?命令格式:
命令行输出(窗口截图):
捕获的报文流分组列表(窗口截图):
报头特征(总长度TL、片偏移FO、标识位MF、DF):
7、说明tracert命令产生的报文分组流的特点,包含几类分组,各类分组的TTL值如何变化:
8、
在下表中记录tracert命令的结果:对应的窗口截图:
捕获的报文流分组列表(窗口截图):9、总结实验心得。