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

计算机网络层之ICMP与IGMP

计算机网络传输层协议有:tcp和udp,这两个接触最多,较为熟悉。除此之外,还有ICMP和IGMP,我们接触较少。

ICMP(Internet Control Message Protocol)和IGMP(Internet Group Management Protocol)是两个网络协议,用于在互联网中进行通信和管理

ICMP(Internet Control Message Protocol)

用于在IP网络中传递控制消息的协议。网络层协议
ICMP消息主要由网络设备(如路由器)和主机之间进行交互,以诊断网络问题、报告错误和提供有关网络通信的信息。
ICMP消息是通过IP数据报传输的,当网络设备(如路由器)或主机遇到问题时,会生成并发送适当的ICMP消息来通知其他设备。
ICMP是一个基于IP协议的辅助协议。
ICMP封装:a.ICMP消息通常被封装在IP数据包中,作为IP数据包的有效载荷
b.ICMP消息中包含了特定的类型和代码字段,用于标识不同类型的消息,如回显请求(ping)、目的不可达、超时等
c.ICMP封装通常不涉及传输层,直接在网络层封装在IP数据包中
ICMP消息类型:
a.Echo请求和响应(Ping):用于测试网络连接和测量往返时间(RTT)
b.目标不可达消息:指示数据包无法到达目标地址,可能是因为目标主机不可达、网络不可达、端口不可达
c.重定向消息:用于通知主机使用更优的路径发送数据包
d.时间超过消息:用于监测网络延迟或路由器环路问题
e.参数问题消息:用于指示IP数据包1的头部参数存在问题
f.回送请求和回送应答:用于网络设备之间的连通性测试

IGMP(Internet Group Management Protocol)

IGMP也是一个网络层协议,用于管理IP网络中的组播(Muticast)组。
组播允许一个数据包同时发送给多个目标设备。IGMP协议允许主机加入或离开一个组播组,并与路由器共同管理组播流量
IGMP消息的主要作用是在主机和第一跳路由器之间进行组播组的成员管理。当主机希望接收或停止接收某个组播组的数据时,
会通过发送相应的IGMP消息给路由器来表达其意图。路由器根据IGMP消息来决定是否转发组播数据
IGMP协议封装:
a.IGMP消息也被封装在IP数据包中,作为IP数据包的有效载荷
b.IGMP消息中包含了各种类型的组管理消息,如加入组、离开组、查询组成员等
c.IGMP封装通常在网络层,不涉及传输层
IGMP协议:IGMPv1、IGMPv2、IGMPv3

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

相关文章:

  • FlinkAPI开发之自定义函数UDF
  • 阿里云国际服务器设置安全防护程序
  • C++获取内存使用情况
  • CRMEB多商户短信开发
  • Leetcode 1049 最后一块石头的重量II
  • 【设计模式之美】SOLID 原则之二:开闭原则方法论、开闭原则如何取舍
  • Kafka 基本概念和术语
  • 【每日面试题】Docker常见面试题精选
  • uniapp项目怎么删除顶部导航栏
  • Midjourney词库
  • 【微服务】springcloud集成skywalking实现全链路追踪
  • openssl3.2 - 官方dmeo学习 - server-cmod.c
  • websocket介绍并模拟股票数据推流
  • Python获取本机IP
  • HTTP 3xx状态码:重定向的场景与区别
  • LangChain 69 向量数据库Pinecone入门
  • 解决STM32F7系列芯片TIM无法触发ADC采样的问题
  • 观察者设计模式
  • 创建mysql普通用户
  • 基于多反应堆的高并发服务器【C/C++/Reactor】(中)完整代码
  • Fluids —— Fluid sourcing
  • MongoDB相关问题及答案(2024)
  • 前端系列:ES6-ES12新语法
  • 226.【2023年华为OD机试真题(C卷)】精准核酸检测(并查集-JavaPythonC++JS实现)
  • 浅谈MySQL之索引
  • Rust类型之字符串
  • Shell - 学习笔记 - 2.1 - Shell变量:Shell变量的定义、赋值和删除
  • 【OCR】实战使用 - 如何提高识别文字的精准度?
  • css3浮动定位
  • Linux 上 Nginx 配置访问 web 服务器及配置 https 访问配置过程记录