Subject Code: CS3L006 Name: Computer Networks L-T-P: 3-1-0 Credits: 4
Pre-requisite(s):  None
 Introduction: goals of networking, well-known applications such as web, e-mail and ftp, need for a layered architecture, OSI model and Internet; Host-to-host data communication: RS-232 over serial line; handshaking and error handling – EDC, ECC; packet switching; circuit switching; reliable transmission - stop-and-wait, sliding window protocols; logical connection; Multiple co-located hosts data communication: addressing, LAN access methods; CSMA/CD, Ethernet, Token passing, Token Ring, FDDI, wireless LANs; Simple performance models; WAN access methods – Point to Point protocol (PPP); Remotely located hosts data communication: addressing, interconnection of LANs; repeaters, bridges, routers; ATM cell-switching; IP: routing protocols  (distance vector, link state packet routing); congestion control concepts and mechanisms (choke packets, leaky bucket, token bucket); IPv4, CIDR (Classless Inter-domain routing); End-to-end reliability: the end-to-end argument; protocols - TCP, UDP, RPC; connection establishment, flow control; Application protocols for email, ftp, web, DNS; Advanced Networking: overview to  network management systems; security threats and solutions – Firewalls, Access Control Lists, IPSec, IDS.
Text Books:
  1. W. Stallings. Data and Computer Communications, 7th Edition, Prentice Hall, 2004. 
  2. A. S. Tanenbaum. Computer Networks, 3rd Edition, Prentice Hall PTR, 1996.     
Reference Books:
  1. L. L. Peterson and B. S. Davie. Computer networks: a systems approach, 3rd Edition, Morgan Kaufmann Publishers, 2001.
  2. Behrouz A. Forouzan, Data Communication and Networking, McGraw-Hill.
  3. W. Richard Stevens, TCP/IP Illustrated, Volume 1, Addison-Wesley.