Network Working Group Jeffrey Mogul
Request for Comments: 919 Computer Science Department
Stanford University
October 1984
BROADCASTING INTERNET DATAGRAMS
1. Introduction
The use of broadcasts, especially on high-speed local area networks, is a good base for many applications. Since broadcasting is not covered in the basic IP specification [13], there is no agreed-upon way to do it, and so protocol designers have not made use of it. (The issue has been touched upon before, e.g. [6], but has not been the subject of a standard.)
Mogul [Page 1]
RFC 919 October 1984
Broadcasting Internet Datagrams
Note: some organizations have divided their IP networks into subnets, for which a standard [8] has been proposed. This RFC does not cover the numerous complications arising from the interactions between subnets and broadcasting; see [9] for a complete discussion.
2. Terminology
Because broadcasting depends on the specific data link layer in use on a local network, we must discuss it with reference to both physical networks and logical networks.
Mogul [Page 2]
RFC 919 October 1984 Broadcasting Internet Datagrams 3. Why Broadcast?Broadcasts are useful when a host needs to find information without knowing exactly what other host can supply it, or when a host wants to provide information to a large set of hosts in a timely manner.
4. Broadcast Classes
There are several classes of IP broadcasting:
Mogul [Page 3]
RFC 919 October 1984
Broadcasting Internet Datagrams
- Broadcast to all hosts on a remote IP network: It is occasionally useful to send a broadcast to all hosts on a non-local network; for example, to find the latest version of a hostname database, to bootload a host on an IP network without a bootserver, or to monitor the timeservers on the IP network. This case is the same as local-network broadcasts; the datagram is routed by normal mechanisms until it reaches a gateway attached to the destination IP network, at which point it is broadcast. This class of broadcasting is also known as "directed broadcasting", or quaintly as sending a "letter bomb" [1].
5. Broadcast Methods
A host's IP receiving layer must be modified to support broadcasting. In the absence of broadcasting, a host determines if it is the recipient of a datagram by matching the destination address against all of its IP addresses. With broadcasting, a host must compare the destination address not only against the host's addresses, but also against the possible broadcast addresses for that host.
Mogul [Page 4]
RFC 919 October 1984 Broadcasting Internet Datagrams 6. Gateways and BroadcastsMost of the complexity in supporting broadcasts lies in gateways. If a gateway receives a directed broadcast for a network to which it is not connected, it simply forwards it using the usual mechanism. Otherwise, it must do some additional work.
7. Broadcast IP Addressing - Proposed Standards
If different IP implementations are to be compatible, there must be a distinguished number to denote "all hosts".
Mogul [Page 5]
RFC 919 October 1984
Broadcasting Internet Datagrams
Thus, a host on net 36, for example, may:
Mogul [Page 6]
RFC 919 October 1984 Broadcasting Internet Datagrams 8. References1. David Reeves Boggs. Internet Broadcasting. Ph.D. Th., Stanford University, January 1982.
Mogul [Page 7]
RFC 919 October 1984
Broadcasting Internet Datagrams
14. David W. Wall. Mechanisms for Broadcast and Selective Broadcast. Ph.D. Th., Stanford University, June 1980.