Introduction to Computer Networks: Network Topology, Layered Protocol Stack, Point-to-point and broadcast communications, LAN, WAN, MAN, and the Internet.
Delay analysis in circuit switching, message switching, and packet switching. Queuing models.
Application Layer Protocols: Domain Name System, Hyper Text Transfer Protocol (HTTP), File Transfer Protocol (FTP), SMTP/E-mail Applications, Voice over IP, and P2P protocols.
Transport Layer protocols: Transport layer protocol design, Congestion control, reliability, quality of service, TCP, UDP, (optional SCTP) protocols, and throughput analysis.
Network Layer Protocols: Routing process, Link state and distance vector protocols, time complexity of algorithms, routing metrics, Routing in the Internet, RIP, BGP, Addressing in the Internet, IPV4, IPV6.
Medium access protocols: Aloha, CSMA and its variations, Ethernet; Token Ring; Framing and Error Control Techniques; Throughput analysis of MAC protocols. Error Control Techniques; Flow control; Bridges, Repeaters, Switches and the spanning tree protocol.
James Kurose and Keith Ross, Computer Networking: A Topdown Approach, 6th Edition, Pearson Education, 2012.
Andrew S. Tannenbaum and D.J. Wetherall, Computer Networks, PHI, 5th Edition, 2010
William Stallings, Data and Computer Communications, 10th Edition, Pearson Education, 2013.
Dimitry Bertsakes and Robert Gallager, Data Networks, 2nd edition, Pearson Education, 1992.
Course Outcomes (COs):
CO1: Understanding the basics of Internet, its operations, and delay analysis
CO2: Understand the layered protocol stack and its operation. Understand the protocols in application, transport, network, and datalink layers and their design objectives
CO3: Conduct experiments to capture packets, analyze them, understand them, and interpret them
CO4: Conducting research literature review/documentation/writeups for computer networks
CO5: Develop innovative thinking process in the area of computer networks, Internet-enabled devices, or services over the internet