Course Contents

  • Computer Networks and the Internet (2 lectures) - What Is the Internet?
    • Delay, Loss, and Throughput in Packet-Switched Networks
    • Protocol Layers and Their Service Models
    • History of Computer Networking and the Internet
  • Application Layer (7 lectures, 10 lab hours)
    • Web and HTTP
    • DNS, Electronic Mail
    • Video Streaming
    • Socket Programming
  • Transport Layer (7 lectures, 10 lab hours)
    • Multiplexing and Demultiplexing
    • Connectionless Transport: UDP
    • Connection-Oriented Transport: TCP
    • Congestion Control
    • QUIC
  • Network Layer (7 lectures, 5 lab hours)
    • Forwarding and Routing
    • The Internet Protocol (IP): IPv4, Addressing, IPv6
    • Link-State (LS) Routing, Distance-Vector (DV) Routing
    • OSPF
    • BGP
  • Data Link Layer (5 lectures)
    • Error-Detection and Correction
    • Multiple Access Links: CSMA, CSMA/CD
    • ARP, VLAN, Learning Switches

Learning Outcomes

  1. Hands-on Experience with Networking Tools. Students will write socket programs, capture and analyze live network traffic, and develop a basic web proxy like application.

  2. In-depth understanding of essential protocols like TCP, UDP, IP, HTTP, DNS, and ARP, and see how they operate at different layers of the network.

Textbooks

  1. Computer Networking: A Top-Down Approach, Kurose & Ross, ISBN: 978-9356061316
  2. Computer Networks: A Systems Approach, Larry Peterson and Bruce Davie, ISBN: 978-0128182000

Past Offerings

Course Metadata

Item Details
Course Title Computer Networks and Internet Protocols
Course Code CS5656
Course Credits 2-0-2-3
Course Category PME
Proposing Faculty Anish Hirwe
Approved on Senate of IIT Palakkad
Course prerequisites Data Structures and Algorithms (CS2030)
Course status NEW