zoukankan      html  css  js  c++  java
  • TCP/IP详解 卷一(第十三章 IGMP:Internet组管理协议)

    本章将介绍用于支持主机和路由器进行多播的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报文,一个是主机发送的报告,另一个是路由器发送的查询。

  • 相关阅读:
    leetcode 13. Roman to Integer
    python 判断是否为有效域名
    leetcode 169. Majority Element
    leetcode 733. Flood Fill
    最大信息系数——检测变量之间非线性相关性
    leetcode 453. Minimum Moves to Equal Array Elements
    leetcode 492. Construct the Rectangle
    leetcode 598. Range Addition II
    leetcode 349. Intersection of Two Arrays
    leetcode 171. Excel Sheet Column Number
  • 原文地址:https://www.cnblogs.com/runnyu/p/4743254.html
Copyright © 2011-2022 走看看