【技术分享】ICMP

简介: 4月更文挑战第3天

★什么是 ICMP?
ICMP (Internet Control Message Protocol,互联网控制报文协议)是 IP 协议中传输 "错误通知 "和 "控制报文 "的协议。
ICMP 用于检查执行 TCP/IP 协议的计算机之间的通信状态。ICMP 是在互联网层(OSI 参考模型的网络层)运行的协议。
网络诊断程序 ping 和 traceroute 就使用了 ICMP 协议。

★ICMP 格式。
尽管 ICMP 在网络层运行,但它恰恰是在 IP 协议之上运行的,如下图所示。
image.png

ICMP 报文由四个字段组成:类型、代码、校验和数据。
image.png
★两种类型的 ICMP 报文

ICMP 报文主要有两种类型:
一种是查询报文。该查询报文允许节点检查特定节点的通信状态。
使用这种查询的通信程序有 ping 和 traceroute。
另一种是错误通知(Error)信息。
当数据包在节点间通信的路由过程中被丢弃时,会将原因作为错误通知给源节点。

目录
相关文章
|
关系型数据库 MySQL 数据库连接
连接和管理RDS
连接和管理RDS
1135 2
|
C语言 芯片 内存技术
STM32F103标准外设库——寄存器 (二)
STM32F103标准外设库——寄存器 (二)
1061 1
STM32F103标准外设库——寄存器 (二)
|
数据安全/隐私保护 Docker 容器
minio
minio
827 0
|
Ubuntu 开发工具
ubuntu 服务器中文乱码
解决ubuntu 服务器中文乱码问题
|
Linux Python
bypy:使用Linux命令行上传及下载百度云盘文件(远程服务器大文件传输必备)
bypy:使用Linux命令行上传及下载百度云盘文件(远程服务器大文件传输必备)
bypy:使用Linux命令行上传及下载百度云盘文件(远程服务器大文件传输必备)
|
弹性计算 NoSQL Linux
在Alibaba Cloud Linux系统上安装Redis数据库流程
在Alibaba Cloud Linux系统上安装Redis数据库流程,阿里云持久内存服务器ECS可用于搭建Redis内存型数据库,云服务器吧以阿里云服务器ECS持久内存型、Alibaba Cloud Linux镜像操作系统安装Redis 6.0.5或Redis 3.2.12详细操作流程如下:
1012 0
|
机器学习/深度学习 算法 openCL
高效、轻量的深度学习框架MNN
MNN是一个高效、轻量的深度学习框架。
高效、轻量的深度学习框架MNN
|
网络协议 编译器 Linux
FFMPEG音视频开发: 发布RTSP流(采用EasyDarwin作为流媒体服务器)
FFMPEG音视频开发: 发布RTSP流(采用EasyDarwin作为流媒体服务器)
1244 1
FFMPEG音视频开发: 发布RTSP流(采用EasyDarwin作为流媒体服务器)
|
弹性计算 安全 Linux
Alibaba Cloud Linux镜像操作系统详解(全方位解析)
Alibaba Cloud Linux是阿里云推出的Linux发行版,Alibaba Cloud Linux是基于龙蜥社区OpenAnolis龙蜥操作系统Anolis OS。Alibaba Cloud Linux针对云服务器ECS进行了深度优化,CentOS停止维护完全可以使用Alibaba Cloud Linux代替,Alibaba Cloud Linux兼容CentOS/RHEL生态,CentOS/RHEL中的大多数软件无需或仅需少量改造即可在Alibaba Cloud Linux中运行。
5395 0
Alibaba Cloud Linux镜像操作系统详解(全方位解析)
|
弹性计算 JavaScript 前端开发
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!