We describe the function of X.25 but ignore interface details here. The designer can learn from this section the function available from an X.25 circuit. We believe that the X25 circuit keys provide the same function. In this regard we believe that this section is complete and precise. Other sections are required, however, to find out how to code these functions. Section (x25map) relates this terminology to that of the official X.25 definition.
The role of X.25 is to transport data both ways between a pair of "DTE"s (data terminal equipment) by X.25. One DTE may belong to many pairs at once.
Alternatively these pairs may be permanently established administratively thru the network operators in which case the DTE need not specify a remote DTE in order to communicate. These connections are called "Permanent Virtual Circuits" (PVC).
{/{Q^}{/{0^1}}{C^B^R}}
The sender may wait for an indication that the symbols before all transmitted delivery marks have been acknowledged by the remote DTE. The receiver gets the stream in its natural order. Bits following the most recently transmitted mark may not arrive at the receiver until more bits or marks are transmitted. Transmitted marks and bits preceding them will eventually arrive. Any other symbol significance is between by the sender and the receiver.
If the recipient is slow to receive and acknowledge the symbols, the sender will eventually be blocked from sending more.
The punctuation marks are BRM (bare record mark), BDM (bare delivery mark) and CM (combination mark). By "record mark" we mean BRM or CM and by "delivery mark" we mean BDM or CM. CM is for efficiency, two for the price of one.
After a mark there may be a "Q" symbol that designates as "qualified" the following stream of bytes up to the next mark.
{Purpose of delivery marks:} The sender may wait for an indication that all data before a given delivery mark have been delivered to the remote DTE.
Data following the most recently transmitted mark may not arrive at the receiver until more data or marks are transmitted. A transmitted mark and data preceding it will eventually arrive even without further transmission by the sender.
If the recipient is slow to receive and acknowledge the data, the sender will eventually be blocked from sending more.
An additional function is to carry "interrupts" between the pair of DTEs. An interrupt delivery is not delayed by undelivered portions of the symbol stream but is made available to the remote DTE even while the DTE is not accepting symbols from the stream. An interrupt holds from 1 to 32 bytes of data from the sender to the receiver and is explicitly designated as an interrupt to the receiver. Symbols from the stream never overtake interrupts. The sender may request confirmation of the delivery of an interrupt to the remote DTE.
Reset signals and their confirmation may overtake data and interrupts and are thus not blocked by a DTE that is not receiving data. Overtaken data and interrupts are discarded by the network and never delivered. The requestor of the reset may continue to receive data and interrupts until the confirmation arrives. {All data and interrupts arriving after a reset indication, were sent after the corresponding reset request and all data and interrupts delivered after the arrival of the reset confirmation was sent after the confirmation were sent.}