20CS2008 Computer Networks L T P C 3 0 3 4.5
Course Objectives: Enable the student to
1. understand the layered communication architectures (OSI and TCP/IP)
2. explain major concepts involved in local area networks (LANs), wide area networks(WANs) and wireless LANs(WLANs)
3. familiarize with current topics such as security, software defined networks ,IoT and/or other topics
Course Outcomes: The student will be able to
1. identify the factors influencing computer network infrastructure and development.
2. apply the network protocols in building the computer networks.
3. analyze the routing algorithms and their behaviors.
4. design computer networks with optimized address assignment.
5. evaluate the performance and characteristics of network protocols.
6. develop real life network based projects.
Module 1: Data communication components Physical media, Packet switching, Circuit switching, Delay, loss and throughput, Network topology, Protocols and standards, OSI model, Connecting LAN and virtual LAN Exercises: 1. Basic Networking Troubleshooting commands : ping,traceroute, tcpdump, dig, whois, 2. Working with tools: wireshark 3. Simulation of LAN Topology Project/product: Crimping a cable and interconnecting two or more computers Case study on networking simulators
Module 2: Application layer Principles of network applications, Web and HTTP, File transfer protocol, Electronic mail, Domain name system, DDNS, SSH, SNMP ,Internet Applications.
Exercises: 1. simulation of HTTP, DNS & DHCP services 2. Implementation Of Client-Server Communication Using TCP. 3. Implementation Of Client-Server Communication Using UDP Project/product: ✔ Design and implementation P2P communication over internet: Skype like P2P application, WhatsApp like non P2P application ✔ Social media networking within an autonomous system using HTTP, DNS and DHCP ✔ Simulation of an email service using SMTP/POP3/IMAP protocol.
Module 3: Transport layer Transport layer services, Multiplexing and demultiplexing, User datagram protocol, Transmission control protocol: connection, features, segment, Round-Trip Time estimation and timeout, Flow control, Congestion control, SCTP
Project/Product: ✔ Application: Instagram live series, Facebook live for mobile. Simulation of multimedia streaming service with UDP ✔ Simulation of FTP service using TCP ✔ Role of TCP/UDP behind Gamming App.
Module 4: Network layer Router architecture, IPv4 addressing, IPv6 addressing, IPv4, Transition from IPv4 to IPv6, ICMP, Unicast routing protocols.
Exercises: 1. IP Addressing and Subnetting 2. Static Routing: configuration, testing and troubleshooting 3. Configuration, testing and troubleshooting of dynamic Routing protocols - RIP V1 & V2 4. Configuration, testing and troubleshooting of dynamic Routing protocols - OSPF & EIGRP Project/Product: Access Control List implementation in a private network/ Security configurations with ACL in a CISCO routers Peer to peer communication across NAT Simulation of LAN Using IPV6 Configuration, testing and troubleshooting of dynamic Routing protocol, RIPng
Module 5: Data link layer Introduction, Error detection and correction, Multiple access links and protocols, Ethernet, ARP, DHCP, VLAN, MPLS Design and simulation of Virtual LAN Configuration, testing and troubleshooting of wireless LAN(Adhoc, Infrastrcuture) Access point configuration in WiFi environments Module 6: Advanced Networking Security problems with internet architecture, Introduction to Software defined networking, Working of SDN, SDN in data centre, SDN applications, Data centre networking, IoT. Project/product: Traffic flow analysis with networking various topologies (Hierarchical, linear topology) using mininet Simulation of IoT environment using packet tracer, real time IoT applications
List of Exercises
1. Working With Basic Network Troubleshooting Commands
2. Configuration Of Http, Ftp, DHCP Servers For LAN
3. Configuration Of Network Router, Switch Using CLI Commands
4. Working With Ip Addressing And Subnetting
5. Configuration Of Static Routes On Router
6. Dynamic Route Configuration Using Rip
7. Dynamic Route Configuration Using OSPF,EIGRP,
8. Dynamic Route Configuration Using EIGRP,
9. Simulation Virtual LAN
10. Simulation Of Network With Ipv6 Address
11. Simulation Of IoT
12. Simulation Of SDN
Text books:
1. James F. Kurose and Keith W. Ross, “Computer Networking A Top-Down Approach”, 6th edition, Pearson, 2013, ISBN: 978-0-13-285620-1.
2. Paul Goransson, Chuck Black and Timothy Culver, “Software Defined Networks”, Elsevier, 2nd edition, 2017, ISBN: 978-0-12-804555-8.
Reference books:
1. Behrouz A. Forouzan, “Data Communications and Networking”, McGrawHill Higher education, 4th edition, 2007, ISBN: 978-0-07-296775-3.
2. William Stallings, “Data and Computer Communications”, Pearson, 8th edition, 2006, ISBN: 0-13-243310-9 3. Thomas D. Nadeau and Ken Gray, “Software Defined Networks”, Oreilly, 2013, ISBN: 978-1- 449-34230-2.