Code: CS5656 | Category: PME | Credits: 2-0-2-3
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
-
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.
-
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
- Computer Networking: A Top-Down Approach, Kurose & Ross, ISBN: 978-9356061316
- 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 |