IGMP 分为了三个版本分别是,、、 。
接下来,以作为例子,说说常规查询与响应和离开组播组这两个工作机制 。
常规查询与响应工作机制:
文章插图
路由器会周期性发送目的地址为 224.0.0.1 (表示同?网段内所有主机和路由器) IGMP 常规查询报文 。主机1 和 主机 3 收到这个查询,随后会启动报告延迟计时器,计时器的时间是随机的,通常是 0~10
秒,计时器超时后主机就会发送 IGMP 成员关系报告报文(源 IP 地址为自己主机的 IP 地址,目的 IP 地址为组播地址) 。如果在定时器超时之前,收到同?个组内的其他主机发送的成员关系报告报文,则自己不再发送,这样可以减少网络中多余的 IGMP 报文数量 。路由器收到主机的成员关系报文后,就会在 IGMP 路由表中加?该组播组,后续网络中?旦该组播地址的数据到达路由器,它会把数据包转发出去 。
离开组播组工作机制
离开组播组的情况?,网段中仍有该组播组:
主机 1 要离开组 224.1.1.1,发送离组报?,报?的?的地址是 224.0.0.2(表示发向?段内的所有路由器)路由器 收到该报?后,以 1 秒为间隔连续发送 IGMP 特定组查询报?(共计发送 2 个),以便确认该?络是否还有 224.1.1.1 组的其他成员 。主机 3 仍然是组 224.1.1.1 的成员,因此它?即响应这个特定组查询 。路由器知道该?络中仍然存在该组播组的成员,于是继续向该?络转发 224.1.1.1 的组播数据包 。
离开组播组的情况二,网段中没有该组播组:
主机 1 要离开组播组 224.1.1.1,发送 IGMP 离组报? 。路由器收到该报?后,以 1 秒为间隔连续发送 IGMP 特定组查询报?(共计发送 2 个) 。此时在该?段内,组 224.1.1.1 已经没有其他成员了,因此没有主机响应这个查询 。?定时间后,路由器认为该?段中已经没有 224.1.1.1 组播组成员了,将不会再向这个?段转发该组播地址的数据包 。ping 的工作原理
在日常生活或工作中,我们在判断与对方网络是否畅通,使用的最多的莫过于 ping 命令了 。
“那你知道 ping 是如何工作的吗?”
可能有的小伙伴奇怪的问:“我虽然不明白它的工作,但 ping 我也用的贼 6 啊!”
你用的是 6,但你在面试官面前,你就 6 不起来了,毕竟他们也爱问 。
所以,我们要抱有知其然,知其所以然的态度,这样就能避免面试过程中,出门右拐的情况了 。
IP协议的助手 —— ICMP 协议
ICMP 包头格式
ICMP 报文是封装在 IP 包里面,它工作在网络层,是 IP 协议的助手 。
查询报文类型
回送消息 —— 类型 0 和 8
回送消息用于进行通信的主机或路由器之间,判断所发送的数据包是否已经成功到达对端的?种消息,ping 命令就是利用这个消息实现的 。
可以向对端主机发送回送请求的消息( ICMP Echo,类型 8 ),也可以接收对端主机发回来的回送应答消息( ICMP Echo Reply,类型 0 ) 。
相比原生的 ICMP,这里多了两个字段:
在选项数据中,ping 还会存放发送请求的时间值,来计算往返时间,说明路程的长短 。
差错报文类型
接下来,说明几个常用的 ICMP 差错报文的例子:
目标不可达消息 —— 类型 为 3
原点抑制消息 —— 类型 4
重定向消息 —— 类型 5
超时消息 —— 类型 11
目标不可达消息() —— 类型为 3
IP 路由器无法将 IP 数据包发送给目标地址时,会给发送端主机返回?个目标不可达的 ICMP 消息,并在这消息中显示不可达的具体原因,原因记录在 ICMP 包头的代码字段 。
- 两台电脑联机共同处理,怎么使两台电脑联机 共享打印机
- 两岁男宝宝吃什么长高快,二岁半的小孩吃什么长高?
- 香菜种植方法
- 鲜花插花技巧
- 金银花种植技术与栽培管理
- 一帆风顺怎么养
- 热带雨林的植物
- 【IP技术】IP地址详细解释
- 【整理】HLS视频协议第二弹--裁剪部分视频及m3u8文件
- 深入浅出ip地址!