ICMP协议的介绍及基本使用

简介: 1、IP数据包头的格式 2、ICMP协议的功能介绍 3、ICMP的基本使用方法

1、IP数据包头的格式


在讲解ICMP协议之前,我们先来简单了解一下IP数据包格式如图所示:

                     2387773-20210517231117670-358315412.png

 

 

 

2、ICMP协议的功能介绍

 


好现在切入正题,ICMP协议。首先ICMP协议的作用是啥?它的作用主要用来知道网络设备之间的连接状况,因此就需要一种机制来侦测或通知网络设备之间可能发生的各种各样的情况。采取的是“错误侦测与回馈机制” 是通过IP数据包封装的,用来发送错误的控制信息。目的是用来掌握网络的联通状况。当路由器收到一个不能被送达最终目的的数据包的时候,路由器会向源主机发送一个主机不可达的ICMP消息。

ICMP属于网络层协议,因此传输信息的时候要先封装网络层的IP报头,在交给数据链路层,即ICMP报文对应的IP层数据,如图所示:


2387773-20210517232946636-1137844347.png                                                        

 

3、ICMP的基本使用方法


ICMP协议的基本使用:ICMP协议的使用是靠各种命令来实现的,下面以ping命令举例,来介绍ping命令的使用和返回的信息。

ping命令的格式基本如下:C:\>ping[-t][-1字节数][-a][-i]IP-Address|target-name    其中 [   ] 中的参数为可选参数。

 

 

以下皆在windows操作系统中,默认情况下发发送四个ping包,如果在ping命令后面加上参数  “-t”  ,系统就会一直ping下去,Cterl+C 可以中断命令,用来调试故障或进行持续连通性测试应用 ,      如图所示:


2387773-20210518083535478-940530516.png

 

在ping命令中加入  “-a”  参数 就可以返回对方主机的主机名,如图所示:

 

2387773-20210518084021958-141726551.png

 

一般情况下ping包的大小为32字节,但是也可以用参数改变ping包的大小,ping 命令中加入参数  “-l”  可以用来测试通信质量,如图所示:

2387773-20210518084525729-1024545330.png

 

 

 

 



相关文章
|
8月前
|
网络协议 网络架构
网络协议与攻击模拟-05-ICMP协议
网络协议与攻击模拟-05-ICMP协议
53 0
|
9月前
|
网络架构
ICMP协议(Internet控制消息协议)
本文详细的介绍ICMP协议,内含详细的实例解析,该文你值得拥有。
|
9月前
|
Linux C语言 C++
Linux ICMP协议实现:C/C++编程指南
ICMP(Internet Control Message Protocol)是网络通信中的重要协议,用于在IP网络中传递错误消息和诊断信息。在Linux系统中,我们可以使用C/C++编程语言来实现基本的ICMP功能,例如发送ICMP回显请求(Ping)和解析ICMP消息。本文将带您深入了解C/C++实现的ICMP协议,包括套接字编程、构造ICMP报文、发送和接收ICMP消息等,以及提供实际的代码示例。
499 1
|
缓存 网络协议 Linux
计算机网络——Wireshark软件使用与协议分析(ARP协议、IP与ICMP分析)
Wireshark软件使用与协议分析 ARP协议分析 使用 Wireshark 抓取局域网的数据包并进行分析: 1. 学习 Wireshark 基本操作:重点掌握捕获过滤器和显示过滤器。 2. 观察 MAC 地址:了解 MAC 地址的组成,辨识 MAC 地址类型。 3. 分析以太网帧结构:观察以太网帧的首部和尾部,了解数据封装成帧的原理。 4. 分析 ARP 协议:抓取 ARP 请求和应答报文,分析其工作过程。 IP与ICMP分析 启动 Wireshark,捕捉网络命令执行过程中本机接受和发送的数据报。
1841 0
计算机网络——Wireshark软件使用与协议分析(ARP协议、IP与ICMP分析)
|
6天前
|
域名解析 缓存 网络协议
|
6天前
|
监控 网络协议 网络安全
ICMP (Internet Control Message Protocol,互联网控制消息协议)
ICMP(Internet Control Message Protocol,互联网控制消息协议)是用于在IP网络中传递控制消息的协议。它通常被用于网络设备之间交换状态信息和错误报告,以及执行网络诊断和故障排除。
73 0
|
6天前
|
网络协议 API 网络安全
用户态协议栈设计实现udp,arp与icmp协议
用户态协议栈设计实现udp,arp与icmp协议
67 1
|
6天前
|
监控 网络协议 网络性能优化
【网络层】DHCP协议(应用层)、ICMP、IPv6详解
【网络层】DHCP协议(应用层)、ICMP、IPv6详解
64 0
|
6天前
|
网络协议 网络架构
Wireshark中的ICMP协议包分析
Wireshark可以跟踪网络协议的通讯过程,本节通过ICMP协议,在了解Wireshark使用的基础上,重温ICMP协议的通讯过程。 ICMP(Internet Control Message Protocol)Internet控制报文协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。 ICMP是TCP/IP模型中网络层的重要成员,与IP协议、ARP协议、RARP协议及IGMP协议共同构成TCP/IP模型中的网络层。 在Wireshark界面,我们可以看到
|
7月前
|
监控 网络架构
百度搜索:蓝易云【网络通信协议-ICMP协议详解!】
总之,ICMP 是一种重要的网络通信协议,用于在 IP 网络中传递控制消息和错误报告。它提供了网络连接状态测试、错误报告和路由器通知等功能。通过使用 ICMP,网络管理员和开发人员可以更好地监控和诊断网络连接问题。
203 1