Indian Institute of Information Technology, Allahabad
Computer Networks
Course Objective: Emphasis on the underlying principles of Data Communication and
Networking, Topics include Communication Models, Protocols, Standards, LAN, WAN, Internet
and Intranet Applications, Network Based Applications, Installation, Maintenance and
Deployment, Web Based Management and Internet Security.
Syllabus
Introduction (Self Reading)
Network vs. distributed system, Point to point Network vs. Multipoint Network, Classify networks,
Network performance measures, OSI Reference Model, TCP/IP Reference Model, Multiplexing,
circuit switching, message switching, packet switching
Physical Layer
baud {modulation rate}, data rate {capacity}, bandwidth, Nyquist Theorem, Shannon’s Result,
Data Encoding Techniques, digital data, analog signals, digital data, digital signals, Transmission
Media
Data Link Layer
Transmission Errors, error detection and error correction, Hamming Codes, Parity Checks,
Checksum, CRC, Framing, bit stuffing, byte stuffing, Data Link protocols such as PPP, BYSYNC,
DDCMP, HDLC, Stop-and-Wait, sliding window protocols, MAC Layer Protocols such as Aloha
(Pure Aloha & Slotted Aloha), Persistent and Non persistent CSMA, CSMA/CD, LAN Standards,
802.1 to 802.5 and 802.11
Network Layer
IPv4 details, Routing Protocols, Distance Vector Routing (RIP), Link State Routing (OSPF),
Border Gateway Protocols (BGPv4), Network Layer Utility Protocols like ICMP, Ping, ARP,
RARP, DHCP, Traceroute, IPv6 details
Transport Layer
Simple Demultiplexer (UDP), Reliable Byte Stream (TCP), End to End Issues, Connection
Establishment and Termination of TCP, TCP Sliding Windows
Congestion Control
TCP Congestion Control, AIMD, Slow Start, Fast Transmit and fast recovery, Congestion
Avoidance Mechanism DECbit and Random Early Detection(RED)
Recommended Books
Text Books
1. Computer networks – Larry L. Peterson and Bruce S. Davie
2. Computer Networks – Andrew S. Tenenbaum
Reference Books
1. Data and Computer Communications – William Stallings
2. Routing in Internet - Christian Huitema
3. Internetworking with TCP/IP – Douglas E. Comer Vol. I, II and III.
4. Computer Networks and Internet – Douglus E. Coumer
5. Unix Network Programming – Richards Steavens
3. Cryptography and Network security – William Stallings
4.
Online Resources
1. Beej's Guide to Network Programming: Using Internet Sockets (for socket programming)
2. Various paper related to advances in Computer Networks
Lab Guidelines
Before Mid Semester Exam
Set of Socket Programming Assignments in C or C++.
After Mid Semester
A project in a group of 2 to 3 students based on the technology learned before mid semester examination.