KCS 603 COMPUTER NETWORKS Course Outcome ( CO) Bloom’s Knowledge Level (KL) At the end of course , the student will be able to CO1 Explain basic concepts, OSI reference model, services and role of each layer of OSI model and TCP/IP, networks devices and transmission media, Analog and digital data transmission K1,K2 CO2 Apply channel allocation, framing, error and flow control techniques. K3 CO3 Describe the functions of Network Layer i.e. Logical addressing, subnetting& Routing Mechanism. K2,K3 CO4 Explain the different Transport Layer function i.e. Port addressing, Connection Management, Error control and Flow control mechanism. K2,K3 CO5 Explain the functions offered by session and presentation layer and their Implementation. K2,K3 CO6 Explain the different protocols used at application layer i.e. HTTP, SNMP, SMTP, FTP, TELNET and VPN. K2
Text books: Text books and References:
- Behrouz Forouzan, “Data Communication and Networking”, McGraw Hill
- Andrew Tanenbaum “Computer Networks”, Prentice Hall.
- William Stallings, “Data and Computer Communication”, Pearson.
- Kurose and Ross, “Computer Networking- A Top-Down Approach”, Pearson.
- Peterson and Davie, “Computer Networks: A Systems Approach”, Morgan Kaufmann
- W. A. Shay, “Understanding Communications and Networks”, Cengage Learning.
- D. Comer, “Computer Networks and Internets”, Pearson.
- Behrouz Forouzan, “TCP/IP Protocol Suite”, McGraw Hill
KCS 653 COMPUTER NETWORKS LAB Course Outcome ( CO) Bloom’s Knowledge Level (KL) At the end of course , the student will be able to CO 1 Simulate different network topologies. K3, K4 CO 2 Implement various framing methods of Data Link Layer. K3, K4 CO 3 Implement various Error and flow control techniques. K3, K4 CO 4 Implement network routing and addressing techniques. K3, K4 CO 5 Implement transport and security mechanisms K3, K4 DETAILED SYLLABUS
1. Implementation of Stop and Wait Protocol and Sliding Window Protocol.
2. Study of Socket Programming and Client – Server model
3. Write a code simulating ARP /RARP protocols.
4. Write a code simulating PING and TRACEROUTE commands
5. Create a socket for HTTP for web page upload and download.
6. Write a program to implement RPC (Remote Procedure Call)
7. Implementation of Subnetting .
8. Applications using TCP Sockets like
a. Echo client and echo server b. Chat c. File Transfer
9. Applications using TCP and UDP Sockets like d. DNS e. SNMP f. File Transfer
10. Study of Network simulator (NS).and Simulation of Congestion Control Algorithms using NS
11. Perform a case study about the different routing algorithms to select the network path with its optimum and
economical during data transfer. i. Link State routing ii. Flooding iii. Distance vector
12. To learn handling and configuration of networking hardware like RJ-45 connector, CAT-6 cable, crimping tool, etc.
13. Configuration of router, hub, switch etc. (using real devices or simulators)
14. Running and using services/commands like ping, traceroute, nslookup, arp, telnet, ftp, etc.
15. Network packet analysis using tools like Wireshark, tcpdump, etc.
16. Network simulation using tools like Cisco Packet Tracer, NetSim, OMNeT++, NS2, NS3, etc.
17.Socket programming using UDP and TCP (e.g., simple DNS, data & time client/server, echo client/server, iterative &
concurrent servers)
Note: The Instructor may add/delete/modify/tune experiments, wherever he/she feels in a justified manner It is also suggested that open source tools should be preferred to conduct the lab ( C , C++ , Java , NS3, Mininet, Opnet, TCP Dump, Wireshark etc