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

[网络层]ICMP协议

文章目录

  • ICMP是干什么的:
  • ICMP在TCP/IP协议栈中的位置
  • ICMP报文格式和类型
    • 差错报告报文:
      • 目的不可达(Destination Unreachable)
      • 超时
      • 参数问题
      • 改变路由
      • 源点抑制(已被废除)
    • 查询报文
      • 回显应答

ICMP是干什么的:

Internet Control Message Protocol 网际控制报文协议,发现错误,诊断错误,

ICMP在TCP/IP协议栈中的位置

ICMP是网络层协议,ICMP报文被封装进IP报文的数据部分

ICMP报文格式和类型

在这里插入图片描述

在这里插入图片描述

差错报告报文:

差错报告报文是源主机发送给目的主机的路上出错了,然后由目的主机或源主机通往目的主机的路由上的路由器来返回一个ICMP差错报告报文。

错误类型一共有五种:

目的不可达(Destination Unreachable)

  • 网络不可达
    你试图把数据报发到一个不存在的网段,路由器不知道该往哪转发你这个数据报,就给你返回一个Network Unreachable

  • 主机不可达
    你试图把数据报发到一个不存在的主机,但是这个网段是存在的,当数据报到了这个网段但是找不到这个主机,就会返回Host Unreachable
    也就是说你去ping了某个存在网段上的一个为上线的主机

  • 协议不可达
    就是说你用的这个协议的代号错了,协议栈里没这协议

  • 端口不可达
    当传输层从IP层收到UDP数据报时,就根据首部中的目的端口,把UDP数据报通过相应的端口上交给应用进程,如果接收方UDP发现收到的报文中的目的端口号不正确(即不存在对应于端口号的应用进程),就丢弃该报文,并发送端口不可达(Port Unreachable)差错报文给发送方。

超时

超时ICMP可能被路由器发送也可能被目的主机发送,

  • 当路由器收到一个TTL=0的数据报时,不仅丢弃该数据报,并发送超时报文
  • 当目的主机不能在预先规定的时间内收到一个数据报的全部报片时,就把已收到的数据报片全丢弃,并向源点发送时间超过报文

参数问题

就是说编包有问题,或者说编包没问题但是传输路上发生了错误,

改变路由

源点抑制(已被废除)

查询报文

回显应答

Echo Request和Echo Response
主要是测试连通性、计算RTT

http://www.xdnf.cn/news/412759.html

相关文章:

  • Java——API基础(String类和StringBuilder类)
  • 手写 vue 源码 === computed 实现
  • JavaScript高级进阶(七)
  • shell命令大全
  • 基于STM32、HAL库的BMP581气压传感器 驱动程序设计
  • springBoot中的Starter-启动器
  • 重学安卓14/15自由窗口freeform企业实战bug-学员作业
  • 本地文件查重管理工具EasyFileCount v3.0.5.1绿色版,支持查找大重复文件+自动分类
  • 客户端限流主要采用手段:纯前端验证码、禁用按钮、调用限制和假排队
  • jwt学习
  • 如何通过DNS解析实现负载均衡?
  • Android Exoplayer 实现多个音视频文件混合播放以及音轨切换
  • 3d模型的添加与设置
  • VMware虚拟机实例-docker启动失败
  • Linux文件编程——read函数与lseek函数
  • 火狐浏览器安装自定义插件
  • 人工智能的哲学与社会影响
  • 【时时三省】(C语言基础)字符数组的输入输出
  • 做好的QT软件,换一个笔记本打开后发现字体很小,部分字体还被控件遮挡
  • 提示工程实战指南:Google白皮书关键内容一文讲清
  • 第二十二天打卡
  • #将一个 .c 文件转变为可直接运行的文件过程及原理
  • CTF实战秘籍:跨平台文件合并与数据重构技术
  • linux-进程信号的产生
  • OJ判题系统第4期之判题机模块架构——设计思路、实现步骤、代码实现(工厂模式、代理模式的实践)
  • 嵌入式MCU和Linux开发哪个好?
  • FreeRTOS的学习记录(基础知识)
  • FPGA----petalinux开机启动自定义脚本/程序的保姆级教程(二)
  • 【超详细教程】安卓模拟器如何添加本地文件?音乐/照片/视频一键导入!
  • 利用基于LLM的概念提取和FakeCTI数据集提升网络威胁情报对抗虚假信息活动的能力