最近刚完成了计算机网络实验,我觉得其中的IP/ICMP协议分析实验是其中一个相当重要的实验,我根据上机实验的要求总结完成了一份IP/ICMP协议分析实验(有错误的地方请告诉我)。
ICMP(Internet Control Message Protocol)协议是一个非常重要的协议,它对于网络安全具有极其重要的意义。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。 我们在网络中经常会使用到ICMP协议,只不过我们觉察不到而已。比如我们经常使用的用于检查网络通不通的Ping命令(Linux和Windows中均有),这个“Ping”的过程实际上就是ICMP协议工作的过程。ICMP是IP协议不可分割的一部分,所以ICMP是属于网络层的一个协议。
IP/ICMP协议分析实验
一、实验目的
理解 IP 协议包格式;
理解 ICMP 协议包格式。
二、实验内容
PING 应用系统通信过程中 ICMP 协议、IP 协议分析。
三、实验原理、方法和手段
(1)ICMP 报文格式
(2)IP 报文格式
四、实验条件
(1)报文捕获工具
Ethereal、Wireshark、EtherPeek 或 SimpleNPTS 协议分析软件;
(2)应用协议环境
每个学生机的 PC 机(安装 Windows xp 操作系统)处于同一个 LAN。
五、实验步骤
(1)ICMP 协议分析
主机 A(IP 地址为 A.A.A.A)与主机 B(IP 地址为 B.B.B.B)属于同一 个子网内的两台计算机;
在主机 A 上启动报文捕获工具,指定源 IP 地址为主机 A 的地址,目的
IP 地址为主机 B 的地址,分析开关为 ICMP 协议;
在主机 A 的 DOS 仿真环境下,运行 ping B.B.B.B 命令向主机 B 发送 echo 请求报文,在主机 B 联网和未联网两种情况下,捕获 ICMP 请求数据包 与应答数据包(如有),记录并分析各字段的含义,并与 ICMP 数据包格 式进行比较;
先ping一个主机名
利用抓包工具Wireshark捕获
得到ICMP的报文
(2)IP 协议分析
主机 A(IP 地址为 A.A.A.A)与主机 B(IP 地址为 B.B.B.B)属于同一 个子网内的两台计算机;
在主机 A 上启动报文捕获工具,指定源 IP 地址为主机 A 的地址,目的
IP 地址为主机 B 的地址,分析开关为 IP 协议;
在主机 A 的 DOS 仿真环境下,运行 ping B.B.B.B 命令向主机 B 发送 echo 请求报文,在主机 B 联网和未联网两种情况下,捕获 IP 数据包,记录并 分析各字段的含义,并与 IP 数据包格式进行比较;
同样道理,先ping一个主机名,利用抓包工具Wireshark捕获,得到ICMP的报文
六、思考题
(1)为什么运行 ping 127.0.0.1 时,不能捕获到 ICMP 报文?如果运行 ping本机 IP 地址能收到报文吗?
答:ping 127.0.0.1的时候,数据包根本没有到达网口,所以捕获不到ICMP报文,在ping 本机的时候,虽然是用这种办法来判断网卡是否正常工作,但实际上并没有发送到网卡,也就是说,ping本机也收不到ICMP报文,两者都是经过环路来进行处理。
分享到:
相关推荐
Ping命令使用的ICMP协议中的回送请求和回送响应,所以可以使用协议分析软件通过使用ping命令来抓包,分析IP协议和ICMP协议的工作过程。 4. 实验步骤 (1) 打开192.168.0.204主机的命令行,打开抓包软件wireshark开始...
【计算机网络】实验 IP协议与ICMP协议分析 在计算机网络中,IP协议(Internet Protocol)是互联网的基础,负责在不同网络之间传输数据包。ICMP(Internet Control Message Protocol)则是IP协议的一部分,用于错误...
在这个实验报告中,我们将讨论 ICMP 协议和 IP 协议的数据报格式、类型和分片机制。我们使用 Wireshark 抓包软件来捕获和分析 ICMP 和 IP 数据报,并了解 ping 和 tracert 命令的工作原理。 一、 ICMP 协议报文类型...
tcp/ip协议实验是计算机网络领域中的一项重要实验,旨在让学生和从业者深入了解tcp/ip协议的原理和实现。下面是实验的详细介绍: 实验一 以太网数据帧的构成 以太网数据帧是tcp/ip协议中最基本的数据单元,它由目的...
在计算机网络中,IP协议是互联网协议的核心,负责在不同网络之间传输数据包。本实验报告主要关注IP协议数据包的格式及其各个字段的理解,旨在让学生掌握IP协议的基本原理和操作方法。实验通过使用Wireshark软件来...
【计算机网络实验报告】 实验报告涉及了计算机网络...通过这些实验,学生能够实际操作并加深对网络通信的理解,包括TCP/IP协议栈、网络命令的使用以及数据包的捕获和分析,这些都是计算机网络领域不可或缺的基础知识。
例如,16 学时的实验可以采用 8 个实验组合,包括以太网链路层帧格式分析实验、ICMP 协议分析实验、IP 协议分析实验、ARP 协议分析实验、TCP 协议分析实验、UDP 协议分析实验、FTP 协议分析实验、HTTP 协议分析实验...
在实验中,我们使用Sniffer软件来分析TCP/IP协议。首先,我们安装Sniffer软件,然后捕获网络流量并进行详细分析。我们可以看到网络利用率、包的速率、错误率等信息。然后,我们可以查看网络流量的详细信息,例如ARP...
计算机网络中的通信涉及各种协议,如TCP/IP协议栈中的以太网协议、IP协议、ARP协议和ICMP协议等。网络协议分析器是理解这些协议工作原理的重要工具,它能够帮助我们捕获、解析和分析网络数据包,以便于故障排查、...
《计算机网络》课程设计报告详细解析了TCP/IP协议族及其在网络通信中的作用,涵盖了网络层次结构、报文封装方式、主要的TCP/IP协议以及典型网络应用的工作原理。本报告旨在帮助学生深入理解网络协议和流程,提升网络...
网络层协议——ARPIPICMP协议分析实验 本实验报告的主要目的是分析网络层...本实验报告对网络层协议中的ARP、IP和ICMP协议进行了深入分析,了解了它们在网络通信中的作用和工作原理,为深入学习计算机网络奠定了基础。
- **封装数据的协议**: 实验记录中为“ICMP(1)”,表明携带的是ICMP协议数据。 - **首部校验和**: 用于检测首部中的传输错误。实验记录中的值为“0x0000”,通常这意味着校验和功能被禁用。 - **发送IP地址**与**...
计算机网络是信息技术的基础,涉及到众多协议和技术,如CSMA/CD、Ethereal、路由以及TCP/IP协议。这些概念在日常互联网运作中起着至关重要的作用。以下将详细阐述这些知识点。 1. CSMA/CD(载波监听多路访问/冲突...
根据提供的实验报告信息,我们可以提炼出以下相关的计算机网络知识点: ### 实验背景 - **实验目的**:通过一系列实验操作,使学生能够掌握Wireshark这一网络数据分析工具的使用,并深入理解不同网络协议的工作...
### 计算机网络实验报告二:数据链路层协议分析 #### 实验目的 本次实验旨在通过Wireshark和Cisco Packet Tracer两款工具来深入理解数据链路层的工作原理及其实现机制。具体目标包括: 1. **利用Wireshark软件**...
在压缩包"TCPIP网络与协议"中,可能包含了关于这些主题的详细讲义、实例分析、练习题和实验指导,帮助你深入理解和掌握TCP/IP协议的每一个方面。无论是对于计算机科学的学生还是IT专业人士,这都是一份宝贵的资源,...
【计算机网络协议分析实验指导书】 本实验指导书主要涵盖了网络层协议的分析,包括ICMP(Internet Control Message Protocol,互联网控制消息协议),IP(Internet Protocol,互联网协议)以及ARP(Address ...
本实验的主要目的是使用 Sniffer 工具对 FTP、TCP、ICMP 等协议进行抓包分析,从而掌握 Sniffer 工具的安装与使用方法,理解 TCP/IP 协议中 IP、TCP、UDP 等协议的数据结构,掌握 ICMP 协议的类型和代码,理解网络中...
计算机网络实验报告 本实验报告旨在使学生更好地理解...本实验报告旨在帮助学生更好地理解计算机网络设置的基本操作,掌握计算机网络配置的基本监测技术,並且了解到 Wireshark 工具的使用方法和协议分析的重要性。