Computer Communication: Redefining the Internet
This course emphasizes the “why” and the “how” of transporting information among distributed computer systems, using both wired and wireless infrastructures. We cover the information transmission and processing over a wide range of services, from those that depend on the Internet Of Things (IOT) to those that utilize “converged” multi-media real-time and non-real-time content. Concepts covered in some detail include: (i) meeting the communication requirements of services, e.g. telemetry, internal and external “cloud” communication, real-time robotic communication, that require subsets or modifications of the basic communication protocols in use for the last 40 years; (ii) meeting the communication requirements of services that require secure, errorless, and very high-speed transmission of real-time and non-real-time information, e.g. Voice Over Internet Protocol (VoIP), Peer-to-Peer (P2P) sharing (data/video), Video on Demand (VOD); (iii) how computer network architects and designers meet these service requirements by engineering computer networks (including the modern Internet) with continually updated hardware and software. In particular, the course emphasizes how the newest sets of communication protocols in common use support 21st Century computer network architecture and design.
At the end of the course, students will be able to:
• Apply general design principles to the design of different types of computer networks (access, core, backbone);
• Describe the basic functionality of the most important protocols in each protocol layer used within these networks, including the Internet;
• Explain, using network design principles and protocol layering techniques, how these networks support a wide range of services;
• Use a software-based protocol analyzer (packet sniffer) to examine the detailed workings of important sets of these protocols.