Data and Computer Network Communication

The subject of computer networking is enormously complex, involving many concepts, protocols, and technologies that are woven together in an intricate manner. To cope with this scope and complexity, many computer networking texts are often organized around the "layers" of a network architecture. With a layered organisation, students can see through the complexity of computer networking-they learn about the distinct concepts and protocols in one part of the architecture while seeing big picture of how all parts fit together. For example, many texts are organised around the seven-layer OSI architecture. From a pedagogical perspective our personal experience has been that such a layered approach to teaching is indeed highly desirable. Nevertheless, we have found the traditional approach of teaching bottom-up-that is, from the physical layer towards the application layer - is not the best approach for a modern course on computer networking.

This textbook is for a list course on computer networking. It can be used in both Computer Science and Electronic Engineering departments. In terms of programming languages, the book assumes only that the student has experience with data computer network communications. Although this book is more precise and analytical than many other introductory computer networking texts, it rarely uses any mathematical concepts that are not taught in high school. The book is therefore appropriate for undergraduate courses and for first-year graduate courses. It should also be useful to practioners in the telecommuncations industry.


1. Overview of Computer Communication and Networking

2. Network Models
3. Data Transmission Signals
4. Multiplexing and Switching
5. Transmission Media
6. Telecommunication
7. Cable Television
8. High Speed Digital Access-Sonet
9. Data Link Layer
10. Error Control
11. Data Link Layer Protocols
12. Channel
13. Medium Access Control (MAC)
14. Ethernet
15. Token Ring
16. Bluetooth
17. Virtual LAN (VLAN)
18. Wireless Transmission
19. Frame Relay
20. ATM (Asynchronous Transfer Mode)
21. Fiber Distributed Data Interface
22. Integrated Services Digital Network (ISDN)
23. Switched Multimegabit Data Service
24. Network Layer Overview
25. Internetworking
26. Routing Basics
27. Flow Control Basics
28. Bridge Basics
29. Transport Layer Protocols
30. Application Layer