本章将介绍用于支持主机和路由器进行多播的Internet组管理协议(IGMP)

它让一个物理网络上的所有系统知道主机当前所在的多播组。多播路由器需要这些信息以便知道多播数据报应该向那些接口转发。

跟ICMP一样,IGMP也被当做IP层的一部分,IGMP报文通过IP数据报进行传输。

IGMP报文

IGMP类型为1说明是由多播路由器发送的查询报文,为2说明是主机发送的报告报文。

IGMP协议

加入一个多播组

多播的基础就是一个进程的概念,该进程在一个主机的给定接口上加入了一个多播组。

IGMP报告和查询

多播路由器使用IGMP报文来记录与该路由器相连网络中组成员的变化情况。

1.当第一个进程加入一个组时,主机就发送一个IGMP报告。

2.进程离开一个组时,主机不发送IGMP报告。主机知道在确定的组中不再有组成员后,在随后收到的IGMP查询中就不再发送报告报文。

3.多播路由器定时发送IGMP查询了解是否还有任何主机包含在属于多播组的进程。多播路由器必须向每个接口发送一个IGMP查询。

4.主机通过发送IGMP报告来响应一个IGMP查询,对每个至少还包含一个进程的组均要发回IGMP报告。

下图显示了两个IGMP报文,一个是主机发送的报告,另一个是路由器发送的查询。

最新文章

  1. web前端基础知识-(二)CSS基本操作
  2. Flavors
  3. DMSFrame 之SqlCacheDependency(二)
  4. android 多屏幕适配 : 第一部分
  5. Linux及安全——模块
  6. Linux学习之路:认识shell和bash
  7. POJ2104-- K-th Number(主席树静态区间第k大)
  8. 用SHELL与列表处理了件尴尬事
  9. Linux 下的 Nginx 反向代理配置.
  10. MFC界面相关(彩色工具栏)
  11. 经excel要将数据库(ORACLE)要插入数据
  12. VMware 全虚拟打开
  13. Linux集群
  14. Qt控件窗体区域区分
  15. caioj 1236 最近公共祖先 树倍增算法模版 倍增
  16. Orcale新增、修改、删除字段
  17. Windows下禁用锁屏热键WinKey+L
  18. advancedsearch.php织梦高级自定义模型字段无法调用解决方案
  19. Codeplex最流行25个开源项目
  20. 使用增强for循环遍历集合的时候操作集合的问题?

热门文章

  1. mysql-\g和\G的作用
  2. Cow Dance Show
  3. masscan banners 不显示
  4. Linux内存管理之mmap详解 【转】
  5. Express定制参数解析错误响应值
  6. Profile 的翻译
  7. windows编程中的数据类型
  8. 基于最新友盟开发文档,集成友盟分享功能,赋demo
  9. Flask插件系列之flask_celery
  10. 洛谷 P1064 金明的预算方案【有依赖的分组背包】