RFC 23 UNKNOWN ARPANET · EFFICIENCY

Transmission of Multiple Control Messages

Send multiple control messages together instead of one at a time.

On rfc-editor.org ↗
PUBLISHED
October 1969
AUTHORS
G. Gregg
STREAM
Legacy
DOI
10.17487/RFC0023

RFC text

Original text · RFC Editor View on rfc-editor.org ↗
Network Working Group                                           G. Gregg
Request for Comments: 23                                            UCSB
                                                         16 October 1969



                TRANSMISSION OF MULTIPLE CONTROL MESSAGES




The network program at a site must be prepared to send or receive more
than one control message in a single control communication.

During the time that the control link is blocked awaiting RFNM, it is
possible that a number of control messages to a particular remote host
will accumulate.  When the link is unblocked, these should all be sent
in a single communication for greatest efficiency.

For receiving, it will be necessary to have a loop which returns to
decode and take action on successive control messages until the control
communication is exhausted.

AI ELI5

On this page
PROBLEMWhen a control link is blocked awaiting confirmation, control messages queue up. Sending them one at a time wastes network capacity.
MECHANISMAccumulate control messages while the link is blocked, and send them all together in a single communication when the link becomes available. The receiver loops to decode and process each message.
EFFICIENCY PRACTICEThis efficiency principle became standard in protocol design.

§1The Problem

Network software must handle multiple control messages in a single communication. When the control link is blocked awaiting RFNM (Ready For Next Message), several control messages to a particular remote host may accumulate. Sending them individually would waste efficiency.

Sometimes the network cannot send right away, so messages pile up. It is better to send them all together.

§2Sending Accumulated Messages

When the control link is unblocked (when the RFNM is received), all accumulated control messages should be sent in a single communication for greatest efficiency. Instead of sending each control message in its own packet, batch them together. This approach minimizes the number of control packets transmitted and makes better use of the network bandwidth.

When the line is ready, send all the waiting messages at once instead of sending each one separately.

§3Receiving Multiple Messages

The receiving side must be prepared to handle multiple control messages in a single communication. The receiver needs a loop that decodes and processes successive control messages one at a time, taking appropriate action on each, until the control communication is exhausted. Each control message is independent; processing them in sequence maintains the correct order of operations.

The receiver reads the control messages one by one from the packet until there are no more.