byteblowerll.byteblower.IGMPProtocol¶
-
class
byteblowerll.byteblower.
IGMPProtocol
(*args, **kwargs)¶ The Internet Group Management Protocol (IGMP) Protocol for IPv4 manages multicast group membership for a given IPv4 host.
This class support three IGMP Protocol versions:
- IGMPv1
- :rfc:1112
- IGMPv2
- :rfc:2236. IGMPv2 allows group membership termination to be quickly reported to the routing protocol, which is important for high-bandwidth multicast groups and/or subnets with highly volatile group membership.
- IGMPv3
- :rfc:3376. Version 3 of IGMP adds support for “source filtering”, that is, the ability for a system to report interest in receiving packets only from specific source addresses, or from all but specific source addresses, sent to a particular multicast address. That information may be used by multicast routing protocols to avoid delivering multicast packets from specific sources to networks where there are no interested receivers.
-
__init__
(*args, **kwargs)¶ Initialize self. See help(type(self)) for accurate signature.
Methods
DescriptionGet
(*args)Gets a textual description for the current object ParentGet
()Returns the parent object. ProtocolInfoDestroy
(inIGMPProtocolInfo)ProtocolInfoGet
()Returns the ProtocolInfo object that contains various stats on the IGMPProtocol Refresh
()Retrieves the latest data from the server for this object. SessionDestroy
(*args)SessionV1Add
(inGroupAddress)Adding a IGMPv1 Session. SessionV2Add
(inGroupAddress)Adding a IGMPv2 Session. SessionV3Add
(inGroupAddress)Adding a IVMPv3 Session. __init__
(*args, **kwargs)Initialize self. Attributes
thisown
The membership flag