实验五网络协议分析
实验五网络协议分析
1.实验目的
(1)掌握数据包的捕获方法;
(2)掌握网络协议分析方法;
(3)通过对捕获数据包进行协议分析,进一步深入了解各种协议的工作机制。
2.实验设备
交换机(1台)、计算机(3台)、直连线(若干条)
3.实验内容
(1)搭建局域网环境,该局域网主要由交换机与多台测试主机构成,对测试主机进行TCP/IP 协议属性的配置,使它们属于同一网段内;
(2)在一台测试主机A上安装网络分析和捕获数据包的底层链接库WINPCAP、网络协议分析软件ethereal;
(3)在其它测试主机上对主机A进行各种网络访问操作,在A上运行ethereal,并捕捉数据包;
(4)对捕获的数据包信息逐一分析,给合所学协议,观察每一项所表达含义。
(6)通过对TCP连接的跟踪,理解TCP是怎样进行连接建立与释放的。
4.实验步骤
(1)搭建网络环境如图5-1所示,并配置它们的IP地址在同一网段内如网络地址为172.16.0.0/24;
主机A 测试主机1 测试主机2
图5-1 网络环境
(2)在主机A上安装网络分析和捕获数据包的底层链接库WINPCAP、网络协议分析软件ethereal, 在A上运行ethereal,设置用于捕捉数据包的网卡(campture->interface),并启动捕捉数据包命令(campture->start);
(3) 在主机A上安装FTP服务器软件SERVER-U并使服务器处于运行状态,在其它主机上安装FTP客户端软件,用客户端发起对A的FTP连接,试着下载或上传文件,然后释放连接;
在测试主机1上发起PING命令:ping A的IP地址;
重启测试主机2,看主机A捕获到什么数据;
可设计一些其它情况,看捕获到的数据有什么差别
(4)对捕获的数据包信息逐一分析,给合所学协议,观察每一项所表达含义。
记录下捕获的部分数据包,记录下每一项的值。
(5)通过对TCP连接的跟踪,理解TCP是怎样进行连接建立与释放的,注重理解
SYN,ACK,FIN在连接建立与释放过程中所起作用。
附:
(1)捕获过程图
图5-2 ETHEREAL捕获过程图
(2)数据包分析图
图5-3 ETHEREAL数据包分析图
5、实验要求
(1)提前预习相关知识;
(2) 本实验用到winpcap,ethereal,server-u,cuteftp四个软件,提前准备好所需软件;
(3)写出实验报告。
网络协议分析实验指导书
网络协议分析实验指导书实验目的:本实验旨在通过对网络协议的分析和实际操作,加深对网络协议的理解,提升学生对网络通信的认识和应用能力。
实验材料:1. 一台计算机;2. 网络协议分析工具软件,例如Wireshark等;3. 网络环境,包括网络设备和互联网连接。
实验步骤:1. 准备工作:a. 确保计算机联网并能够正常访问互联网;b. 下载并安装网络协议分析工具软件。
2. 抓包分析:a. 打开网络协议分析工具软件,选择合适的网络接口进行抓包;b. 连接到目标网站,观察网络协议分析软件中的抓包数据;c. 选择合适的抓包数据进行分析,包括协议类型、源IP地址和目标IP地址等;d. 分析数据包中的协议类型,并对其进行解释和理解。
3. 协议解析:a. 选择其中一个数据包,进行具体协议的解析;b. 从包头开始,分析各个字段的含义和作用;c. 理解各个协议层之间的关系和交互方式;d. 分析数据包中的信息传输过程,包括源地址、目标地址、端口号等。
4. 实际操作:a. 根据实际情况,进行一次网络通信的实际操作;b. 使用网络协议分析工具软件捕捉该通信过程的数据包;c. 分析捕捉到的数据包,理解通信过程中各个协议的作用和流程。
5. 总结和展望:a. 总结本次实验的收获和体会;b. 分析网络协议分析在实际应用中的重要性和作用;c. 展望未来网络协议分析的发展方向和趋势。
实验注意事项:1. 本实验需要在合适的网络环境下进行,确保网络连接正常;2. 在进行网络抓包分析时,需要注意不要过度干扰正常网络通信;3. 在进行协议解析时,需要仔细观察并理解各个字段的含义;4. 在进行实际操作时,需要注意保护个人隐私和网络安全。
通过本次实验的分析和操作,理论与实践相结合,将帮助学生更好地理解和应用网络协议。
网络协议作为互联网通信的基础,对于网络工程师和网络安全专家来说,具有重要的意义和作用。
通过深入理解和掌握网络协议,可以提高网络通信的效率和安全性,并为网络技术的发展做出贡献。
网络协议分析实验_41745
6、报文解析器的使用:
协议分析
首先选择需要进行分析的协议,随后在 下部的列表中选中一条记录,点击“确 定”按钮后,协议的交互过程显示在程 序主窗体右侧的协议交互图中,如下图 所示。
6、报文解析器的使用:
协议分析
6、报文解析器的使用:
协议分析
选中左侧报文列表中的一条记录,该报 文在协议交互图中对应的箭头以蓝色突 出显示出来。通过协议交互图可以直观 地观察协议的交互过程。 再次点击“协议分析”按钮将停止协议 分析过程。
4、启用、停用网络连接
在进行实验时,根据需要“启用”或“停用” 某些连接。 单击“网上邻居”-“属性”后,出现该主 机所有的连接。 对某一连接,在连接图标上右键后出现下拉 菜单,点击“启用”或“停用”,就可以 “启用”或“停用”该连接。
5、学生机 “网络连接”情况
Realtek RTL8169(主板内置网卡,未使 用) Realtek RTL8139(还原卡网卡,接外网, 正常使用) D-Link AirPlus G DWL-G520+A(无线 网卡,未使用) D-Link DFE-530TX(协议分析使用),设 置IP范围192.168.1.*。
报文仿真编辑器的安装:运行Send目录 下的setup.exe文件。 报文解析器的安装:运行Capture目录下 的setup.exe文件。 网卡的驱动程序:运行Drive目录下的 autorun.exe文件。
3、获取主机IP设置信息
将自己及相邻主机的IP、MAC记录下来: 方法一:单击“网上邻居”-“属性”。 方法二:点击显示屏右下角连接符,单击 “常规”标签上 的“属性”。 方法三:单击“开始”-“所有程序”- “附件”-“命令提示符”,键入 ipconfig/all,查看本机的IP地址和MAC地 址。
协议分析实验报告
协议分析实验报告协议分析实验报告引言:协议是计算机网络中实现通信的基础,各种协议的设计与实现直接影响着网络的性能和安全性。
为了深入了解协议的工作原理和性能特点,我们进行了一系列协议分析实验。
本报告将对我们的实验过程和结果进行详细介绍,并对协议分析的重要性进行探讨。
实验一:TCP协议分析我们首先选择了TCP协议作为实验对象,TCP协议是一种可靠的传输协议,在互联网中被广泛应用。
我们通过Wireshark工具对TCP协议的数据包进行抓取和分析。
通过观察数据包的头部信息,我们可以了解到TCP协议的各个字段的含义和作用。
同时,我们还分析了TCP协议的连接建立过程、数据传输过程以及连接释放过程,以便更好地理解TCP协议的工作原理。
实验二:UDP协议分析接着,我们选择了UDP协议进行分析。
与TCP协议不同,UDP协议是一种无连接的传输协议,在一些实时性要求较高的应用中被广泛使用。
我们通过对UDP协议的数据包进行抓取和分析,了解了UDP协议的头部格式和特点。
同时,我们还研究了UDP协议的优缺点,以及与TCP协议相比的适用场景。
实验三:HTTP协议分析HTTP协议是万维网中最为重要的协议之一,它负责在客户端和服务器之间传输超文本文档。
我们通过对HTTP协议的数据包进行抓取和分析,了解了HTTP协议的请求和响应的格式,以及常见的状态码的含义。
同时,我们还分析了HTTP协议的特点和应用场景,以便更好地理解和使用HTTP协议。
实验四:DNS协议分析DNS协议是域名解析系统中的重要组成部分,负责将域名转换为IP地址。
我们通过对DNS协议的数据包进行抓取和分析,了解了DNS协议的查询和响应的格式,以及常见的域名解析过程。
同时,我们还研究了DNS协议的安全性问题,以及一些常见的DNS攻击方式和防范措施。
实验五:SSL/TLS协议分析SSL/TLS协议是一种用于保护网络通信安全的协议,广泛应用于电子商务、在线支付等场景。
我们通过对SSL/TLS协议的数据包进行抓取和分析,了解了SSL/TLS协议的握手过程、密钥交换过程以及数据传输过程。
贵州大学计算机网络实验报告-实验五-分析ARP地址解析协议
实验课程名称计算机网络实验报告实验项目名称分析ARP地址解析协议专业班级电子信息科学与技术08级1班学生姓名学号指导教师理学院实验时间:2010年5月11日实验名称:实验五分析ARP地址解析协议实验目的:掌握ARP协议的作用和格式;理解IP地址与MAC地址的对应关系;了解ARP命令。
实验器材:计算机及以太网环境。
实验内容(步骤):1.打开“命令提示符”窗口,使用“arp -a”命令查看本地计算机ARP高速缓存。
2.使用“arp -d”命令清除本地计算机ARP高速缓存,再使用“arp -a”命令查看。
此时,本地计算机ARP高速缓存只有路由的信息了。
3.打开Wireshark,选择菜单命令“Capture” “I nterfaces…”子菜单项。
弹出“Wireshark:Capture Interfaces”对话框。
单击“Options”按钮,弹出“Wireshark: Capture Options”对话框。
Capture filter字段填入:“arp”,单击“Start”按钮。
4.此时,网络协议分析软件开始捕获数据,在“命令提示符”窗口中PING同一子网中的任意主机。
因为PING命令的参数为IP地址,因此使用PING命令前,需要使用ARP机制将IP地址转换为MAC地址,这个过程用户是无法感知的。
因为我们在使用PING命令前已经开始网络数据包捕获,因此,此时网络协议分析软件将捕获到ARP解析数据包。
5.单击“Stop”按钮,中断网络协议分析软件的捕获进程,主界面显示捕获到的ARP数据包。
6.观察协议树区中ARP数据包结构,是否符合ARP请求或应答的报文格式。
可以在命令提示符窗口使用ipconfig/all命令查看本地计算机的物理网卡地址。
观察第一帧的数据包结构:Address Resolution Protocol (request)-地址解析协议(请求):硬件类型:以太网(0x0001)(2字节)协议类型:IP协议(0x0800)(2字节)硬件地址长度:6(1字节)协议地址长度:4(1字节)操作类型:请求(0x0001)(2字节)[免费:否]发送方MAC地址:Micro-St_cf:aa:57(00:1d:92:cf:aa:57)(6字节)发送方IP地址:192.168.1.6(192.168.1.6)(6字节)目的MAC地址:00:00:00_00:00:00(00:00:00:00:00:00)(6字节)目的IP地址:192.168.1.59(192.168.1.59)(6字节)经上述分析可知:ARP请求或应答的报文格式:ARP报文封装在以太网数据链路帧中传输,如下图所示:7.浏览外部网站,确保网络环境通畅。
《网络协议分析》实验指导书
《网络协议分析》实验指导书verO.01计算机与信息工程系shhkun2014年9月、八前《网络协议分析》课程是针对计算机及网络工程专业的本科生而设置的一门课程,它具有很强的理论性和实践性。
本实验指导书是专门为《网络协议分析》理论课程配套的、指导学生完成相关实验及操作而编写的。
本实验指导书按照TCP/IP的层次结构对网络互连中的主要协议进行分析,由下而上的设计了 9个实验,涉及ARP协议分析、IP协议分析、ICMP协议分析、UDP协议分析、TCP协议分析、DHCP协议分析、DNS协议分析、HTTP协议分析、SMTP协议与POP3协议分析。
在实验内容之前对实验采用的Wireshark软件进行了介绍。
希望学生们通过以上实验进一步加深对网络协议的理解和掌握协议分析的方法。
特别说明:1、本指导书中给出的实验网络物理模型,不需要学生动手搭建,所有网络物理模型都基于现有的实验室运行环境。
2、本指导书中实验内容的开展与实验室使用的交换机和路由器的品牌无关,实验指导书中指出实验品牌等,只是为了举例方便。
3、实验中设备的ip地址以实际实验机器的ip地址为准,不同学生的IP地址应该不同。
目录1.网络协议分析实验环境要求 (4)2.网络协议分析器Wireshark (5)2.1Wireshark 主窗口简介 (5)2.2Wireshark 菜单栏简介 (6)2.3Wireshark 的工具栏 (7)2.4Wireshark 的网络数据抓包过程 (8)2.5由Wireshark协议窗口分析协议的格式 (10)3.网络层协议分析 (11)实验一ARP协议分析 (12)实验二IP 协议分析 (15)实验三ICMP协议分析 (19)4.传输层协议分析 (27)实验四UDP协议分析 (28)实验五TCP协议分析 (31)5.应用层协议分析 (34)实验六DHCP协议分析 (34)实验七DNS协议分析 (37)实验八HTTP协议分析 (39)实验九SMTP及POP3协议分析 (42)(1) 本指导书按照 TCP/IP 的层次结构对网络互连中的主要协议进行分析。
IPv4协议分析_实验五
1 / 1
北京理工大学珠海学院实验报告
ZHUHAI CAMPAUS OF BEIJING INSTITUTE OF TECHNOLOGY
班级: 学号: 姓名: 指导教师: 成绩
实验题目: 实验时间:
一、 实验目的:
掌握IPv4协议原理,理解分组首部结构以及各字段的含义。
二、 实验内容及步骤: 1.实验内容:
(1)用科莱网络分析系统捕获数据包。
(2)分析捕获到的IP 数据包中首部各字段的意义。
2.实验步骤:
(1)打开科莱网络分析系统,开始捕获数据包。
(2)用浏览器访问百度,用ping 命令探测临机、网关和百度。
(3)停止捕获,观察捕获到的数据包。
(4)将访问百度以及ping 临机、网关和百度的IP 数据包首部中各字段的值记录在下表中,需要记录IP 数据报的版本号、首部长度、总长度、标识、标志、片偏移、生存时间、上层协议、源地址和目的地址。
(5)比较所记录的各字段的值,理解首部字段的含义和作用。
三、 思考与讨论
1.在连续捕获到的数据包中,IPv4首部哪些字段的值是不变的?说明原因。
答:版本号、首部长度、片偏移、字段值是不变的。
2.在连续捕获到的数据包中,IPv4首部哪些字段的值是变化的?说明原因。
答:总长度、标识、标志、生存时间、上层协议、源地址和目的地址字段值是变化的。
五、实验总结:
1、学到了IPv4中各字段的含义。
2、截下来的图片有好多,经常弄混。
计算机网络实验五网络层协议分析实验报告
南昌航空大学实验报告年月日课程名称:计算机网络与通信实验名称:网络层协议分析班级:学生姓名:邓佳威学号: 2212893107 指导教师评定:签名:一、实验目的分析ARP协议报文首部格式及其解析过程;分析ICMP报文格式和协议内容并了解其应用;分析IP报文格式、IP地址的分类和IP层的路由功能;分析TCP/IP协议中网络层的分片过程。
二、实验内容(一)ARP协议分析1.实验原理(1)ARP协议ARP(address resolution protocol)是地址解析协议的简称,在实际通信中,物理网络使用硬件地址进行报文传输,IP地址不能被物理网络所识别。
所以必须建立两种地址的映射关系,这一过程称为地址解析。
用于将IP地址解析成硬件地址的协议就被称为地址解析协议(ARP协议)。
ARP是动态协议,就是说这个过程是自动完成的。
在每台使用ARP的主机中,都保留了一个专用的内存区(称为缓存),存放最近的IP地址与硬件地址的对应关系。
一旦收到ARP应答,主机就将获得的IP地址和硬件地址的对应关系存到缓存中。
当发送报文时,首先去缓存中查找相应的项,如果找到相应项后,遍将报文直接发送出去;如果找不到,在利用ARP进行解析。
ARP缓存信息在一定时间内有效,过期不更新就会被删除。
(2)同一网段的ARP解析过程处在同一网段或不同网段的主机进行通信时,利用ARP协议进行地址解析的过程不同。
在同一网段内通信时,如果在ARP缓存中查找不到对方主机的硬件地址,则源主机直接发送ARP 请求报文,目的主机对此请求报文作出应答即可。
(3)不同网段的ARP解析过程位于不同网段的主机进行通信时,源主机只需将报文发送给它的默认网关,即只需查找或解析自己的默认网关地址即可。
(二)ICMP协议分析1.实验原理(1)ICMP协议ICMP(internet control message protocol)是因特网控制报文协议[RFC792]的缩写,是因特网的标准协议。
实验5 TCPIP协议属性设置
实习五 TCP/IP网络协议配置一、实习目的1.了解网络基本配置中包含的协议、服务、客户端,以及基本参数,并了解各种协议的作用,以及安装方法;2.掌握Windows支持的网络协议及参数设置方法;3.练习并掌握简单网络命令的使用。
二、实习内容1.查看所在机器的主机名称和网络属性,包括网络基本配置中包含的协议、服务、客户端,以及有关的基本参数;2.修改网络配置参数,建立小组内的局域网;3.网络协议、服务、客户端等组件的安装和卸载方法;4.常用网络命令的使用。
三、预备知识1.TCP/IP协议和IP地址的有关知识;2.Windows命令方式的有关知识。
四、实习步骤1. 常用网络命令的使用提示:Windows命令使用方法:单击【开始】按钮→选择【程序】→选择【附件】→选择【命令提示符】即可打开命令操作窗口,可在命令提示符下执行Windows命令。
命令的格式一般为:“命令 /参数”,如:IPConfig /?,?参数可以查看命令的使用说明。
(1)IPConfigIPConfig命令可用于显示当前的TCP/IP配置信息,这些信息一般用来检验人工配置的TCP/IP设置是否正确。
但是,如果你的计算机和所在的局域网使用了动态主机配置协议,这个程序所显示的信息也许更加实用。
这时,IPConfig可以让你了解你的计算机是否成功的租用到一个IP地址,如果租用到则可以了解它目前分配到的是什么地址。
了解计算机当前的IP地址、子网掩码和缺省网关实际上是进行测试和故障分析的必要项目。
该命令用来显示当前的TCP/IP 配置,也可显示本机网卡的物理地址。
加all参数可以查看配置全部信息。
在命令行下键入:ipconfig/all ,显示类似以下信息,阅读并解释。
记录本机IP地址、MAC地址等信息(注:每台计算机配置信息不同)。
Windows IP ConfigurationHost Name . . . . . . . . . . . . : sjm(主机名)Primary Dns Suffix . . . . . . . :(DNS后缀)Node Type . . . . . . . . . . . . : Unknown(结点类型)IP Routing Enabled. . . . . . . . : No(IP路由器是否可用)WINS Proxy Enabled. . . . . . . . : NoEthernet adapter 本地连接:Connection-specific DNS Suffix . :Description . . . . : 3Com 3C920 Integrated Fast Ethernet(网卡型号)Controller (3C905C-TX Compatible)Physical Address. . . . . . . . . : 00-06-5B-75-53-C1(物理地址MAC) Dhcp Enabled. . . . . . . . . . . : No(动态IP是否可用)IP Address. . . . . . . . . . . . : 202.117.179.10(IP地址)Subnet Mask . . . . . . . . . . . : 255.255.255.0(子网掩码)Default Gateway . . . . . . . . . : 192.168.0.1(网关)DNS Servers . . . . . . . . . . . : 61.150.47.1(域名服务器IP地址) 210.27.80.3(2) ping命令Ping命令实际是通过ICMP协议来测试网络的连接情况的,即将数据发送到另一台主机,并要求在应答中返回这个数据,以确定连接的情况,所以用ping命令可以确定本地主机是否能和另一台主机通信。
哈工大计算机网络实验报告之五
计算机网络课程实验报告实验5:利用Ethereal分析TCP、UDP、ICMP协议实验过程:使用Ethereal分析TCP协议: (15分)得分:抓取本机与http://gaia。
/ethereal—labs/alice。
txt通信过程中的网络数据包.根据操作思考以下问题:●客户服务器之间用于初始化TCP连接的TCP SYN报文段的序号(sequence number)是多少?在该报文段中,是用什么来标示该报文段是SYN报文段的?Seq=0Flags中的syn位为1,ack位为0,说明是syn报文段●服务器向客户端发送的SYNACK报文段序号是多少?该报文段中,Acknowledgement字段的值是多少?Gaia.cs。
umass。
edu服务器是如何决定此值的?在该报文段中,是用什么来标示该报文段是SYNACK报文段的?Seq=0Ack=1,服务器根据客户端发送的SYN报文的Seq值加一后得到此值Flags中的Ack和Syn位都为1,所以是SYNACK报文●如果将包含HTTP POST命令的TCP报文段看作是TCP连接上的第一个报文段,那么该TCP连接上客户机向服务器发送的第六个报文段的序号是多少?是何时发送的?该报文段所对应的ACK是何时接收的?第六个报文段:对应的ack报文段:23号报文时第六个报文,seq=6310,发送时间:Jun 1,2013 13:32:56.587941000 对应的ack报文段接收时间Jun 1,2013 13:32:56.993379000●前六个TCP报文段的长度各是多少?在整个文件发送过程中,接受方公示的窗口大小是否变化?窗口大小代表什么含义?(可参考教科书“流量控制”一节)首个报文段长度为555,其余都为1506,接收方窗口长度是变化的.它代表接收方端口上缓冲区空闲空间的大小,显示其接受能力●TCP连接的throughput (bytes transferred per unit time)是多少?请写出你的计算过程.(不必给出计算结果,表达出计算的思路即可)TCP连接发送报文的数据字节总数÷发送数据报总时间●实验结论,以及实验中遇到的其他问题是如何解决的?结论:tcp协议在建立连接时要经历三次握手过程;当tcp连接需要发送比较大块的数据时,会将其分割成若干份数据报发送.Tcp协议利用窗口大小来实现端到端的流量控制问题:实验课后到四楼机房重做实验发现那里的网络不适合做这次实验(在那研究了一个小时),后来用自己电脑回到寝室做实验比较顺利。
实验五 RIP路由的配置
实验五 RIP路由协议配置【实验目的】1.掌握RIP协议的工作原理。
2. 掌握RIP协议的配置方法。
【实验原理】1.路由信息协议RIP路由信息协议(Routing Information Protocol,RIP)是内部网关协议中最先得到广泛应用的协议。
RIP是一种基于距离向量的路由协议,其最大优点就是简单,开销小。
(1)距离RIP协议要求网络中每一个路由器都维护从它自己到每一个目的网络的距离记录,这个距离作为衡量路由优劣的度量值。
RIP中的“距离”也称为“跳数”,路由器到直连网络的距离定义为“0”,到非直连网络的距离定义为所经过的路由器的个数。
RIP规定,当距离等于16时,表示该目的网络不可达,所以RIP仅适用于小型网络。
(2)工作原理每个运行RIP协议的路由器都周期性地向其直接相连的邻居路由器发送自己完全的路由表的信息(路由信息是封装在RIP报文中发送的,主要包括目的网络,下一跳路由器,距离等信息),同时也从邻居路由器接收路由更新信息,并按照距离向量算法更新自己的路由表。
路由器刚开始工作时,仅知道自己的直连网络及其距离,接着路由器向邻居路由器交换并更新路由信息,经过若干次的更新后,所有的路由器最终都会知道到达本自治系统中任何一个网络的最短距离和下一跳路由器。
(3)距离向量算法邻居发来的路由更新报文中包括了很重要的信息:目的网络,其距离(即最短距离),下一跳地址。
RIP路由器必须根据更新报文和自己当前路由表的内容找出到每一个目的网络的最短距离和正确的下一跳。
这种更新算法称为距离向量算法。
对每一个相邻路由器发来的更新报文,进行以下步骤处理:○1对地址为X的相邻路由器发来的更新报文,先修改报文中的项目:“下一跳”均修改为X,“距离”均加1。
○2对修改后的报文的每一项(这里为了叙述清楚,用项目A来表示)进行以下处理:若本路由器路由表中没有项目A的目的网络,则把项目A添加到路由表中。
若本路由器中某个路由的目的网络和下一跳地址均与项目A相同,则用项目A的距离更新本路由。
