Loading...

Course Code: CS3101
Course Name: Computer Networks
Prerequisites: CS2201, CS2103
Syllabus: Structure of Internet: Applications (HTTP, Multimedia, P2P), DNS, Overlays, CDN, TCP/IP Layered Architecture, Performance Metrics, Switching and Multiplexing; Link Layer: Encoding, Framing, Error Detection, Reliable transmission, Multi-access networks (Ethernet, WiFi), medium access control, switching in Ethernet; Network Layer: Centralized vs Distributed Control, Control plane and Data plane, Principles of SDN, IP forwarding and routing, router architecture, queueing disciplines, CIDR Addressing, Intra-domain routing, Inter-domain routing, MPLS. Transport Layer: Flow control, Congestion Control, UDP, TCP. Network Security: Attacks in networks, Basic Principles of Ciphers, Authentication protocols, Secure communication protocols (TLS, QUIC, IPSec, VPN).
Texts: 1. Larry Peterson and Bruce Davie, Computer Networks: A Systems Approach, 6th Edition, Morgan Kauffmann, 2021. https://book.systemsapproach.org/latest.html
2. Jim Kurose and Keith Ross, Computer Networking: A Top Down Approach, 8th Edition, Pearson India, 2022.