当前位置: 首页 > news >正文

13 IP层协议-网际控制报文协议ICMP

        计算机网络资料下载:CSDNicon-default.png?t=N7T8https://mp.csdn.net/mp_blog/creation/editor/140148186

        为了更有效的转发IP数据报和提高交付成果的机会,在网际层使用了网际控制报文协议ICMP。ICMP允许主机或路由器报告差错情况和提供有关异常情况的报告。ICMP不是高层协议数据IP层数据层协议。

ICMP报文种类

ICMP报文的种类有两种,即ICMP差错报告报文和ICMP询问报文。

ICMP差错报告报文共有四种:

1)终点不可达 当路由器或主机不能交付数据报时就向源点发送终点不可达报文

2)时间超时 当路由器收到生存时间为0的数据报时,除丢弃该数据报外,还要向源点发送时间超过报文。当终点在预先规定的时间内不能收到一个数据报全部数据报片时,就把收到的数据报片全部丢弃,并向源点发送时间超过报文。

3)参数问题 当路由器或目的主机收到的数据报的首部中有的i段的值不正确时,则丢弃该数据报,并向源点发送参数问题报文;

4)改变路由(重定向)路由器把改变路由报文发送给主机,让主机知道下次应将数据报发送给另外的路由器(可通过更好的路由器)

不发送ICMP差错报文的几种情况:

1,对ICMP差错报告报文,不再发送ICMP差错报告报文。

2,对第一个分片的数据报片的所有后续数据报片,都不发送ICMP差错报告报文

3,对具有多播地址的数据报,都不发送ICMP差错报告报文

4,对具有特殊地址(如127.0.0.0或0.0.0.0)的数据报,不发送ICMP差错报告报文。

常用的ICMP询问报文

1)回送请求和回答 ICMP会送请求报文是由主机或路由器向一个特定的目的主机发出的询问,收到此报文的主机必须给源主机或路由器发送ICMP回送回答报文。这种询问报文用来测试目的站是否可达以及了解其有关状态

2) 时间戳请求和回答 ICMP时间戳请求报文是请某台主机或路由器回答当前的日期和时间。在ICMP时间戳回答报文中有一个32位的字段,表示从1900年1月1日到当前时刻一共多少秒。时间戳请求和回答用于时钟同步和时间测量。

ICMP协议的使用

ping (packet internet groper)分组网间探测,用来测试两台主机之间的连通性

traceroute(Linux下),tracert(windows下):traceroute用来跟踪一个分组从源点到终点的路径。

http://www.lryc.cn/news/400826.html

相关文章:

  • 第一节Linux常见指令
  • 嵌入式全栈设计思路:STM32G4+ChibiOS+FreeRTOS+PID控制+PFC算法构建高效智能电源管理系统(附代码示例)
  • Linux驱动开发-04LED灯驱动实验(直接操作寄存器)
  • Linux命令更新-sort 和 uniq 命令
  • 【密码学】密码学数学基础:剩余系
  • 量化发展历史简述,QMT/PTrade+恒生UFT、LDP极速柜台适用哪些情形?
  • linux服务器anaconda安装及环境变量配置
  • 如何在 Objective-C 中实现多态性,并且它与其他面向对象编程语言的多态性实现有何差异?
  • 阿里云OSS简单应用
  • cleanshot Mac 上的截图工具
  • JMeter进行HTTP接口测试的技术要点
  • 基于智能算法的品牌视觉识别系统优化研究
  • 递归锁与普通锁的区别
  • FPGA上板项目(二)——PLL测试
  • C语言 | Leecode C语言题解之第229题多数元素II
  • mybatis-plus映射mysql的json类型的字段
  • 20240716 Codeforces题目
  • 29.【C语言】自定义函数
  • C++面向对象编程 基础篇(3)函数基础
  • excel有条件提取单元格特定文本(筛选纯文字的单元格或含有数字的单元格、单元格提取不同的文本长度)
  • HBase 在统一内容平台业务的优化实践
  • 【异常解决】Unable to start embedded Tomcat Nacos 启动报错
  • 【Java面向对象】对象和类
  • 在微服务架构架构中父工程中的`<dependencyManagement>`和 `<dependencies>`的区别
  • Docker安装Zookeeper、RocketMQ
  • Ubuntu 磁盘扩容
  • 如何在QGC中接收和处理无人机上传的各种传感器数据(如GPS、IMU等)。
  • Spring配置Bean自己的关系:继承和依赖
  • 科技与狠活
  • Vue:axios请求数据转存leanCloud