This text is designed for communications professionals who want a deeper understanding of data communications by learning to apply object-oriented design to data communications software development. Concentrating on a specific communications protocol, the book highlights the power of OOP design techniques. The book assumes little background in data communications or object-oriented programming.