ICMP IGMP

发布于 2021-09-20  72 次阅读


网际控制报文协议ICMP

功能:ICMP允许主机或者路由器报告差多情况和提供有关异常情况的报告,它是网络层的协议,ICMP报文装在IP数据报中,作为其中的数据部分。

ICMP报文的种类

  • ICMP差错报文
    • 终点不可达
    • 源点抑制
    • 超时
    • 参数问题
    • 改变路由(重定向)
  • ICMP询问报文
    • 回送请求和回答
    • 时间戳请求和回答

ICMP应用举例

ping(Packet Internet Groper)命令:该命令利用发送分组网间嗅探数据包来测试两台主机之间的连通性

网际组管理协议IGMP

在说IGMP协议之前,先介绍多播的概念

多播,又称为组播,就是进行一对多的通信,这里和广播区分一下:广播是一对所有的通信,一个主机发广播包,同一个局域网的所有主机都可以收到。而组播是指定的几个人可以收到组播包。

所以要完成组播的功能,必须要依赖路由器,路由器识别组播包,最后传输给特定的组内主机。而主机必须告诉路由器,自己加入了某个组播组。组播组实际上就是D类ip地址。此外,由于组播的特性,组播地址只能作为目的地址。

1、实现IP多播需要两种协议

  • IGMP协议是让连接在本地局域网上的多播路由器知道本局域网上是否有主机参加或者退出了多播组
  • 多播路由选择协议是让因特网上的多播路由器协调工作,以便把多播数据包用最小代价传送给所有的组成员

2、IGMP协议工作的两个阶段

  • 当某个主机加入新的多播组时,该主机应向多播组的多播地址发送一个IGMP报文,声明自己要称为该组的成员。本地的多播路由器收到IGMP报文后,还要利用多播路由选择协议把这种组成员关系转发给因特网上的其他路由器
  • 组成员的关系是动态的,本地多播路由器要周期性的探询本地局域网上的主机,一遍知道这些主机是否还继续是组的成员


当其他人都认为你要鸽的时候,你鸽了,亦是一种不鸽