ICMP协议(一)

news2025/1/11 8:11:27

一  ICMP

说明: 了解'大致'内容即可,如果不是搞'数通'的只需要有个'概念'即可

小林 coding

①  概念

重点: ping、traceroute、mtr 主要是利用 'ICMP' 或者 'UDP' 的特性

特点: ICMP 是'TCP/IP协议簇'的一个'子协议',属于'网络层 [三层]'协议

作用: 用于在'IP主机'、'路由器'之间'传递'控制消息

思考: 通过ICMP能'透传'哪些信息?

意外之喜: TCP '握手拒绝'这个事是 'ICMP 报文'来达成的

②   ICMP 功能

1、ICMP 是网络世界中的'最强辅助'了

③  图谱分析

+++++++++++++  "过程分析"  +++++++++++++

④   ICMP 包头格式

⑤  ICMP类型

正常: 关注 '0'、'8'

异常: 关注 '3'、'11'

备注: ICMP 分为'查询'报文和'差错'报文,'主要'用到的还是'差错'报文

⑥  查询报文类型

回送消息 -->  类型 '0' 和 '8'

⑦   差错报文类型

⑧  目标不可达消息  类型3

目标不可达消息 '(Destination Unreachable Message)' --> 类型为 '3'

举例: '5' 种'常见'的'目标不可达'类型的代码

 1、网络不可达代码为 '0'  --> '重点'

 2、主机不可达代码为 '1'  --> '重点'

 3、协议不可达代码为 '2'

 4、端口不可达代码为 '3'  --> '重点'

 5、需要进行分片但设置了不分片位代码为 '4'  --> '了解'

通过 '5 次外卖' 案例'讲解' 上面的'目标不可达'的'原因' --> '生动形象'  --> '语言组织能力'

掌握: 'a'、'b'、'c'、'd' 四种即可

iptales '...' -j REJECT --reject-with icmp-port-unreachable

备注:  REJECT'默认回复'
  
wireshark '-->' 一个 ICMP 消息: 'Destination unreachable (Port unreachable)'

​其它: --reject-with tcp-reset

 

了解: 需要进行'分片'但设置了'不分片'场景

⑨ ping  查询报文类型的使用

ping的'工作'过程:

  1、向目的主机发送'多个ICMP'回送请求报文

  2、根据目的主机'返回的'回送报文的时间和成功响应的次数'估算出'数据包'往返时间'及'丢包率'

说明: ping只能测试'网络'的联通性

iptales -j REJECT 扩展

⑩  原点抑制消息   重定向消息   超时消息

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1100132.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

嵌入式开发常见的问题解决方法总结

本文引自 https://mp.weixin.qq.com/s/IBDnlzl_nFykemPxp7rt5w 一、问题复现 稳定复现问题才能正确的对问题进行定位、解决以及验证。一般来说,越容易复现的问题越容易解决。 (1) 模拟复现条件 有的问题存在于特定的条件下,只需要模拟出现问题的条件即…

外卖大数据案例

一、环境要求 HadoopHiveSparkHBase 开发环境。 二、数据描述 meituan_waimai_meishi.csv 是某外卖平台的部分外卖 SPU(Standard Product Unit , 标准产品单元)数据,包含了外卖平台某地区一时间的外卖信息。具体字段说明如下&am…

文件内容相关

1.查看文件 cat /etc/passwd 2.编辑文件 echo "i like dog" > qun.txt 标准输出重定向 echo "i like best cat" >> qun.txt 标准输出追加重定向 cat >> qun.txt cat >>qun.txt<< ene vim编辑 进入编辑模式 i 光标所在…

在unity中给游戏物体一个标记

标记 方便识别&#xff01; 标签&#xff08;Tag&#xff09; 引擎内部会对物体的标签建立了索引。通过标签查找物体&#xff0c;要比通过名字查找物体快得多。标签最多只能有 32个。前几个是常用标签&#xff0c;具有特定含义&#xff0c;例如玩家( Player)、主摄摄像机 (Mai…

【RTOS学习】优先级 | Tick | 任务状态 | 空闲任务 | 任务调度

&#x1f431;作者&#xff1a;一只大喵咪1201 &#x1f431;专栏&#xff1a;《RTOS学习》 &#x1f525;格言&#xff1a;你只管努力&#xff0c;剩下的交给时间&#xff01; 优先级 | Tick | 任务状态 | 空闲任务 | 任务调度 &#x1f3c0;优先级⚽任务管理 &#x1f3c0;T…

PostMan使用csv/json进行数据参数化

创建csv文件 或者创建json文件 [{"name": "zhangsan","age": 18},{"name": "lisi","age": 20} ] 运行集合脚本的时候选择data文件 在请求接口中输入全局变量 {{user}}的方式进行传递 在Tests中要使用断言&…

C# Winform编程(4)多文档窗口(MDI)

多文档窗口&#xff08;MDI&#xff09; 添加菜单&#xff0c;IsMdiContainer设为True: From窗口添加菜单 Form1.cs using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using S…

华为鸿蒙系统安装第三方软件 - 注意事项

华为鸿蒙系统安装第三方软件 - 注意事项 前言关闭增强防护关闭应用检测发现恶意软件解除软件管控 前言 华为鸿蒙系统默认开启纯净模式&#xff0c;仅支持安装经过华为应用市场检测的应用&#xff0c;并禁止运行病毒和风险应用。但此功能是可以关闭的&#xff0c;下文介绍如何安…

Qtday01(qt简介、简单窗口组件)

今日任务 仿qq登录界面&#xff0c;QT实现 代码&#xff1a; 头文件&#xff1a; #ifndef MAINWINDOW_H #define MAINWINDOW_H#include <QMainWindow> #include <QLineEdit> #include <QLabel> #include <QPushButton> #include <QtDebug> #…

session认证

目录 前言 http协议的无状态性 session的工作原理 在express中使用session认证 在session中存数据 在session中取数据 清空session 结尾 前言 session是一种记录客户状态的机制&#xff0c;客户端浏览器法访问服务器的时候&#xff0c;服务器把客户端信息以某种形式记录…

基于闪电连接过程优化的BP神经网络(分类应用) - 附代码

基于闪电连接过程优化的BP神经网络&#xff08;分类应用&#xff09; - 附代码 文章目录 基于闪电连接过程优化的BP神经网络&#xff08;分类应用&#xff09; - 附代码1.鸢尾花iris数据介绍2.数据集整理3.闪电连接过程优化BP神经网络3.1 BP神经网络参数设置3.2 闪电连接过程算…

互联网Java工程师面试题·Java 总结篇·第四弹

目录 31、String s new String(“xyz”);创建了几个字符串对象&#xff1f; 32、接口是否可继承&#xff08;extends&#xff09;接口&#xff1f;抽象类是否可实现&#xff08;implements&#xff09;接口&#xff1f;抽象类是否可继承具体类&#xff08;concrete class&am…

【Qt控件之QToolButton】概述及示例

简介 QToolButton 类提供了一个快速访问命令或选项的按钮&#xff0c;通常在 QToolBar 内部使用。 工具按钮是一种特殊的按钮&#xff0c;用于快速访问特定的命令或选项。与普通的命令按钮相反&#xff0c;工具按钮通常不显示文本标签&#xff0c;而是显示一个图标。 通常情…

文件夹加密后,忘记文件夹密码怎么办?

文件夹加密是保护文件夹数据安全的重要手段&#xff0c;没有正确的密码将无法访问文件夹。那么&#xff0c;如果我们忘记了文件夹密码该怎么办呢&#xff1f;下面我们就一起来了解一下。 忘记文件夹密码怎么办&#xff1f; 以夏冰加密软件的产品为例&#xff0c;能够为文件夹设…

Groovy语法Gradle配置学习笔记

第一部分&#xff1a;Groovy语法 变量的类型和定义 Groovy所有类型都是对象类型&#xff1a; int x 10 println x.class double y 3.14 println y.classdef 定义变量&#xff1a; def str "dddd" println str.class字符串 字符串&#xff1a; // 单引号 双引号…

【环境配置】Windows10上的OpenFace安装与使用

&#xff08;小乱&#xff0c;待整理&#xff0c;先将就用&#xff09; github下载&#xff0c;安装必要的依赖&#xff0c;参考自&#xff1a; 缺东西的到这里看&#xff0c;缺啥安装啥 pip install opencv-pythonpip install CMakepip install Boostpip install dlib这些我…

去中心遇见混币器

区块链的去中心化交易所在保护隐私和安全性上有着无可比拟的优势&#xff0c;用户甚至不需要提供注册资料&#xff0c;只要有web3钱包即可跟智能合约交易。在uniswap上可兑换绝大多数加密币&#xff0c;新推出的衍生品交易所ununx已经可以交易美股&#xff0c;期货和外汇,一个全…

Babel 在Powershell 上无法查看版本

ES6 模块语法不能应用在ES5环境中 (ES6模块化语法不能在node.js中执行)&#xff0c;此时需要Babel进行转码 通过npm install -g babel-cli 安装好后&#xff0c;想通过 babel --version产看版本。但是无法查看 首先&#xff0c;我们要以管理员方式运行PowerShell&#xff0c;&…

网工记背配置基础命令总结(4)---DHCP配置

目录 1.DHCP相关配置 2.基于不同网段内DHCP服务器和DHCP中继 3.VRRP组网下同网段内配置基于全局地址池的DHCP服务器 4.配置DHCP客户端 5.DHCP snooping(网关防假冒)配置 6.IPSG(IPMAC绑定)配置 1.配置IPSG防止主机私自更改IP地址&#xff08;静态绑定&#xff09; 2.配…

Springboot整合WebSocket实现浏览器和服务器交互

Websocket定义 代码实现 引入maven依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId></dependency>配置类 import org.springframework.context.annotation.Bean;i…