Differing from other data communications books, this one emphasizes the logic behind the design process. It discusses design principles in order to provide guidelines for the design of protocols that are logically consistent. For courses in data communications, operating systems, or protocol design.
Stunning. Even if you are not designing protocols in your daily job, this book will likely change the way you think about problems, and even human communication - protocols were originally a human thing before they were encoded.