📄 rfc966.txt
字号:
Sequence Number A sequence number to aid in matching Request and Reply messages. Group Address For a Join Group Request message, a host group address. For a Join Group Reply message, the same group address as in the corresponding request. Access Key For a Join Group Request message, the access key allocated when the group was created (0 for unrestricted groups). For a Join Group Reply message, the same access key as in the corresponding request. Description A Join Group Request message is sent to the the group of local multicast agents by a host wishing to join a specified, existing group. If no Reply message is received within t seconds, the Request is retransmitted. If no reply is received after n transmissions, the request is deemed to have failed. The first Reply message to arrive, if any, specifies the outcome of the request. The request may be denied because of an invalid access key, an invalid specified group address (e.g. non-existent group) or lack of resources (e.g. no table space in gateways). The Identifier and Sequence Number fields are used to match the Reply to the corresponding Request. If a multicast agentDeering & Cheriton [Page 21]RFC 966 December 1985Host Groups: A Multicast Extension to the Internet Protocol receives a request from a host to join a group to which it already belongs, the agent approves the request, under the assumption that the request was a retransmission for a lost Reply.Deering & Cheriton [Page 22]RFC 966 December 1985Host Groups: A Multicast Extension to the Internet Protocol Leave Group Request or Leave Group Reply Message 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Code | Checksum | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Identifier | Sequence Number | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Group Address | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ IP Fields: Addresses A Leave Group Request message is sent with an individual IP address of the sending host as its source, and the well-known group address of the multicast agents as its destination. The corresponding Leave Group Reply is sent with those two addresses reversed. IGMP Fields: Type 105 for Leave Group Request 106 for Leave Group Reply Code For a Leave Group Request message, the Code field contains 0. For Leave Group Reply message, the Code field specifies the outcome of the request: 0 = request approved 2 = request denied, invalid group address Checksum The checksum is the 16-bit one's complement of the one's complement sum of the IGMP message starting with the IGMP Type. For computing the checksum, the checksum field should be zero. This checksum may be replaced in the future.Deering & Cheriton [Page 23]RFC 966 December 1985Host Groups: A Multicast Extension to the Internet Protocol Identifier An identifier to aid in matching Request and Reply messages. Sequence Number A sequence number to aid in matching Request and Reply messages. Group Address For a Leave Group Request message, a host group address. For a Leave Group Reply message, the same group address as in the corresponding request. Description A Leave Group Request message is sent to the the group of local multicast agents by a host wishing to leave a specified, existing group. If no Reply message is received within t seconds, the Request is retransmitted. If no reply is received after n transmissions, the request is deemed to have succeeded. The first Reply message to arrive, if any, specifies the outcome of the request. The request may be denied only if the specified group address is invalid (e.g. an individual rather than a group address.) The Identifier and Sequence Number fields are used to match the Reply to the corresponding Request, as with other ICMP transactions. If a multicast agent receives a request from a host to leave a group to which it does not belong, the agent approves the request, under the assumption that the request was a retransmission for a lost Reply.Deering & Cheriton [Page 24]RFC 966 December 1985Host Groups: A Multicast Extension to the Internet ProtocolNotes: <1> In reality, Internet addresses (individual or group) are bound to network interfaces or network attachment points, not the host machines per se. <2> In this procedure call notation, the arguments for an operation are listed in parentheses after the operation name, and the returned values, if any, are listed after a --> symbol. <3> One unicast transmission from sender to gateway and one multicast transmission from gateway to local group members <4> This protocol may eventually be replaced by a more general reliable transaction protocol designed for this type of client/server interaction, as suggested in RFC-955 [5]. <5> Multicast agents can use an ICMP Echo message to determine if a group has any current members. The Echo message should be transmitted several times before deciding the group address is no longer in use.Deering & Cheriton [Page 25]RFC 966 December 1985Host Groups: A Multicast Extension to the Internet ProtocolReferences [1] L. Aguilar. Datagram Routing for Internet Multicasting. In ACM SIGCOMM '84 Communications Architectures and Protocols, pages 58-63. ACM, June, 1984. [2] E. J. Berglund and D. R. Cheriton. Amaze: A distributed multi-player game program using the distributed V kernel. In Proceedings of the Fourth International Conference on Distributed Systems. IEEE, May, 1984. [3] A. D. Birrell et al. Grapevine: an exercise in distributed computing. Communications of the ACM 25(4):260-274, April, 1982. [4] D. R. Boggs. Internet Broadcasting. PhD thesis, Stanford University, January, 1982. [5] R. Braden. Towards a Transport Service for Transaction Processing Applications. Technical Report RFC-919, SRI Network Information Center, September, 1985. [6] J-M. Chang. Simplifying Distributed Database Design by Using a Broadcast Network. In SIGMOD '84. ACM, June, 1984. [7] D. R. Cheriton and S. E. Deering. Host Groups: A Multicast Extension for Datagram Internetworks. In Proceedings of the Ninth Data Communications Symposium. ACM/IEEE, September, 1985. [8] D. R. Cheriton and W. Zwaenepoel. Distributed Process Groups in the V Kernel. ACM Transactions on Computer Systems 3(3), May, 1985. [9] F. Cristian et al. Atomic Broadcast: from simple message diffusion to Byzantine agreement. In 15th International Conference on Fault Tolerant Computing. , Ann Arbor, Michigan, June, 1985. [10] Y. K. Dalal and R. M. Metcalfe. Reverse Path Forwarding of Broadcast Packets. Communications of the ACM 21(2):1040-1047, December, 1978. [11] H. Forsdick. MMCF: A Multi-Media Conferencing Facility. personal communication.Deering & Cheriton [Page 26]RFC 966 December 1985Host Groups: A Multicast Extension to the Internet Protocol [12] K. Lebowitz and D. Mankins. Multi-network Broadcasting within the Internet.Technical Report RFC-947, SRI Network Information Center, June, 1985. [13] J. Mogul. Broadcasting Internet Datagrams. Technical Report RFC-919, SRI Network Information Center, October, 1984. [14] J. Postel. Internet Protocol. Technical Report RFC-791, SRI Network Information Center, September, 1981. [15] J. Postel. Internet Control Message Protocol. Technical Report RFC-792, SRI Network Information Center, September, 1981. [16] D. W, Wall. Mechanisms for Broadcast and Selective Broadcast. Technical Report 190, Computer Systems Laboratory, Stanford University, June, 1980. [17] J. K. Reynolds and J. Postel. Assigned Numbers. Technical Report RFC-960, SRI Network Information Center, September, 1981.Deering & Cheriton [Page 27]
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -