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

ICMP协议

ICMP协议

一、ICMP基本概念

1、ICMP协议

  • Internet控制报文协议,用于在IP主机、路由器之间传递控制消息,控制消息指网络通不通、主机是否可达、路由是否可用等等
  • ICMP是属于网络层的协议,封装在传输层与网络层之间

1745939096215

2、ICMP报文格式

  • 类型 (type)
  • 代码 (code)
    • 类型
      • (type:8 code0) 请求
      • (type: 0 code: 0) 回显应答(表示比较正常的应答)
      • (type:3 code:1) 目标不可达,主机不可达
      • (11 0) 超时(传输生存时间为0)
      • (3 3) 目标不可达(端口不可达)
      • (3 2) 协议不可达
      • (5 0) 网络重定向
      • (5 1)主机重定向

2、ICMP常见的报文

  • 响应请求
    • 使用ping请求(type=0) 响应(type=8)
  • 目标不可达
    • type=3
  • 源抑制
    • 源抑制则充当一个控制流量的角色,它通知主机减少数据报流量,由于ICMP没有恢复传输的报文,所以只要停止该报文,主机就会逐渐恢复传输速率 type=4
  • 超时报文
    • 类型11 code 0 传输超时,code1 重组分段超时
  • 时间戳
    • type =13 时间戳请求
    • type=14 时间戳应答

二、ICMP重定向

在某些特定情况下,路由器检测到主机使用非优化路由时候,会向主机发送一个ICMP重定向报文,是主机的路由改变

1.ICMP重定向原理实验

2.ICMP重定向攻击(在kali上使用工具实施ICMP重定向网关)

工具:netwox

root㉿kali2)-[~]
└─# netwox            
Netwox toolbox version 5.39.0. Netwib library version 5.39.0.######################## MAIN MENU #########################0 - leave netwox3 - search tools4 - display help of one tool5 - run a tool selecting parameters on command line6 - run a tool selecting parameters from keyboarda + informationb + network protocolc + application protocold + sniff (capture network packets)e + spoof (create and send packets)f + record (file containing captured packets)g + clienth + serveri + ping (check if a computer if reachable)j + traceroute (obtain list of gateways)k + scan (computer and port discovery)l + network auditm + brute force (check if passwords are weak)n + remote administrationo + tools not related to network

相关文章:

  • 组网技术知识点
  • Attention层的FLOPs计算
  • C语言发展史:从Unix起源到现代标准演进
  • finebi使用资源迁移无法导入资源,解决方法
  • 编译faiss
  • Multicore-TSNE
  • ROS2与Carla安装设备(其三)测试 ROS 2
  • 基于 Rancher 部署 Kubernetes 集群的工程实践指南
  • STM32实现simpleFOC控制无刷电机
  • 基于C++的IOT网关和平台4:github项目ctGateway交互协议
  • 张正友相机标定算法(Zhang’s camera calibration method)原理和过程推导(附OpenCV代码示例)
  • QT6 源(63)篇六:阅读与注释 QString 这个类,包含了 QString 类的 完整源码,也附上 QLatin1String 类的
  • Linux C++ xercesc xml 怎么判断路径下有没有对应的节点
  • Arduino项目实战与编程技术详解
  • LangChain的向量RAG与MCP在意图识别的主要区别
  • 离轴干涉系统 | 赋能超表面性能精准检测
  • Java批量数据处理唯一ID生成优化
  • WPF之TextBox控件详解
  • LeRobot 项目部署运行逻辑(三)——机器人及舵机配置
  • 黑苹果显卡免驱教程:蓝宝石RX580刷成RX570详细步骤(附工具与注意事项)
  • 中吉乌铁路重点控制性工程开工建设,包括三座隧道
  • 锦江酒店:第一季度营业收入约29.42亿元,境内酒店出租率同比增长
  • 比熬夜更伤肝的事,你可能每天都在做
  • 一周人物|卡鲁等入围英国特纳奖,李学明新展中国美术馆
  • 广州海关原党委委员、副关长刘小威被开除党籍
  • 牛市早报|今年国内核电项目审批首次开闸,离境退税起退点下调