HDLC is mostly an extension of SDLC,10: 69–72 but some features were deleted or renamed.
Features present in HDLC, but not SDLC, are:
Also not in SDLC are later HDLC extensions in ISO/IEC 13239 such as:
HDLC renamed some SDLC frames. The HDLC names were incorporated into later versions of SDLC:11: 73
Some features were added in HDLC, and subsequently added back to later versions of SDLC.
Two U frames in SDLC which do not exist in HDLC are:
Several U frames are almost entirely unused in HDLC, existing primarily for SDLC compatibility:
The TEST U frame was not included in early HDLC standards, but was added later.
A special mode of SDLC operation which is supported by e.g. the Zilog SCC but was not incorporated into HDLC is SDLC loop mode.13: 42–49,58–59 In this mode, a primary and a number of secondaries are connected in a unidirectional ring network, with each one's output connected to the next's input. Each secondary is responsible for copying all frames which arrive at its input so that they reach the rest of the ring and eventually return to the primary. Except for this copying, a secondary operates in half-duplex mode; it only transmits when the protocol guarantees it will receive no input.
When a secondary is powered off, a relay connects its input directly to its output. When powering on, a secondary waits for an opportune moment and then goes "on-loop" inserting itself into the data stream with a one-bit delay. A similar opportunity is used to go "off-loop" as part of a clean shutdown.
In SDLC loop mode, frames arrive in a group, ending (after the final flag) with an all-ones idle signal. The first seven 1-bits of this (the pattern 01111111) constitute a "go-ahead" sequence (also called EOP, end of poll) giving a secondary permission to transmit. A secondary which wishes to transmit uses its 1-bit delay to convert the final 1 bit in this sequence to a 0 bit, making it a flag character, and then transmits its own frames. After its own final flag, it transmits an all-ones idle signal, which will serve as a go-ahead for the next station on the loop.
The group starts with commands from the primary, and each secondary appends its responses. When the primary receives the go-ahead idle sequence, it knows that the secondaries are finished and it may transmit more commands.
The beacon (BCN) response is designed to help locate breaks in the loop. A secondary which does not see any incoming traffic for a long time begins sending "beacon" response frames, telling the primary that the link between that secondary and its predecessor is broken.
Because the primary also receives a copy of the commands it sent, which are indistinguishable from responses, it appends a special "turnaround" frame at the end of its commands to separate them from the responses. Any unique sequence which will not be interpreted by the secondaries will do, but the conventional one is a single all-zero byte.14: 44 This is a "runt frame" with an address of 0 (reserved, unused) and no control field or frame check sequence. (Secondaries capable of full-duplex operation also interpret this as a "shut-off sequence", forcing them to abort transmission.15: 45 )
(Odom 2004). - Odom, Wendell (2004). CCNA INTRO Exam Certification Guide: CCNA Self-study. Indianapolis, IN: Cisco Press. ISBN 1-58720-094-5. https://archive.org/details/ccnaintroexamcer00wend ↩
(ITS 2006). - ITS Cabinet Standard. v01.02.17b. Washington, DC: Institute of Transportation Engineers. November 16, 2006. p. 96. All communication within the ATC controller unit shall be SDLC-compatible command-response protocol, support 0-bit stuffing, and operate at a data rate of 614.4 Kilobits per second. https://www.ite.org/pub/?id=e26a4960-2354-d714-51e1-fcd483b751aa#page=104 ↩
PC Lube and Tune, accessed 15. October 2009. http://pclt.cis.yale.edu/pclt/COMM/SDLC.HTM ↩
(Friend 1988, p. 188). - Friend, George E.; Fike, John L; Baker, H. Charles; Bellamy, John C (1988). Understanding Data Communications (2nd ed.). Indianapolis: Howard W. Sams & Company. ISBN 0-672-27270-9. ↩
(Pooch 1983, p. 302). - Pooch, Udo W.; Greene, William H; Moss, Gary G (1983). Telecommunications and Networking. Boston: Little, Brown and Company. ISBN 0-316-71498-4. ↩
(Pooch 1983, p. 303). - Pooch, Udo W.; Greene, William H; Moss, Gary G (1983). Telecommunications and Networking. Boston: Little, Brown and Company. ISBN 0-316-71498-4. ↩
(Friend 1988, p. 191). - Friend, George E.; Fike, John L; Baker, H. Charles; Bellamy, John C (1988). Understanding Data Communications (2nd ed.). Indianapolis: Howard W. Sams & Company. ISBN 0-672-27270-9. ↩
(Pooch 1983, pp. 309–321). - Pooch, Udo W.; Greene, William H; Moss, Gary G (1983). Telecommunications and Networking. Boston: Little, Brown and Company. ISBN 0-316-71498-4. ↩
IBM Communication Products Division (June 1986). Synchronous Data Link Control: Concepts (PDF) (Technical report) (4th ed.). Document No. GA27-3093-3. http://www.textfiles.com/bitsavers/pdf/ibm/datacomm/GA27-3093-3_SDLC_Concepts_Jun86.pdf ↩