Gujarat Technological University: 1. Learning Objectives
Gujarat Technological University: 1. Learning Objectives
With effective
Syllabus for Master of Computer Applications, 2nd Semester from academic
Subject Name: Computer Networking year 2020-21
Subject Code: 629404
1. Learning Objectives:
To equip the students with basics concept of Computer Networks.
To familiarize the students with the standard models for the layered approach OSI
and TCP/IP to communication between machines in a network and the protocols of
the various layers.
To gain basic insight of programming for network solutions.
2. Prerequisites:
Basic Concept of Data Structures, Operating systems, Programming Language and
Knowledge of Linux OS
3. Contents:
Page no. 1 of 8
GUJARAT TECHNOLOGICAL UNIVERSITY
With effective
Syllabus for Master of Computer Applications, 2nd Semester from academic
Subject Name: Computer Networking year 2020-21
Subject Code: 629404
4. Text Book(s):
Andrew S Tanenbaum, David. J. Wetherall, “Computer Networks”, Pearson
Education, 5th Edition,
5. Reference Books:
Students are not required to reproduce the entire algorithms/protocol code in the theory
exam for any protocols and routing algorithms. Concepts based on these algorithms/
protocols should be asked in theory exam
Page no. 2 of 8
GUJARAT TECHNOLOGICAL UNIVERSITY
With effective
Syllabus for Master of Computer Applications, 2nd Semester from academic
Subject Name: Computer Networking year 2020-21
Subject Code: 629404
7. Outcomes
At the end of the course, the student should be able to:
1. Understand concepts of networking and gain the knowledge of the functions of
each layer in the OSI and TCP/IP reference model.
2. Identify the components required to build different types of networks
3. Obtain the skills of subnetting and routing mechanisms.
4. Have a working knowledge of datagram
5. Trace the flow of information from one node to another node in the network
Practical List
Part I: Network Basics
A. Hardware
1. Install & Test Network Interface Card.
2. Prepare and Test Straight UTP Cable.
3. Prepare and Test Cross UTP Cable.
4. Develop a small Network. (Hands on Training.)
B. Software
5. Install Windows 2003/Windows 2008 Network operating System
6. Install & Configure File Server.
7. Install & Configure Print Server
8. Install & Configure Mail Server
9. Install & Configure Proxy Server
10. Install & Configure Web Server
11. Install & Test Router, Repeater and Bridge.
12. Install a small wireless network
Lab1:
Objective: To make the students aware about the IT/Network infrastructure of their parent
institute.
Introduction to the lab infrastructure, the cabling/cable type and specifications/ switch/
topology/ router/network infrastructure, Internet Connectivity, Wi-Fi Connectivity of your
department (labs and lecture halls) and how it is connected with the overall institute level IT
infrastructure, How the institute obtains Internet Connectivity from its ISP, The Bandwidth
and other specifications, Visit to the Computer Centre of the Institute, Introduction to
various Enterprise Servers/Servers of Licensed Software, Server hardware configuration,
Server Management Tools, Enterprise Level Firewall, etc. So, lab 1 is intended as an in-
Page no. 3 of 8
GUJARAT TECHNOLOGICAL UNIVERSITY
With effective
Syllabus for Master of Computer Applications, 2nd Semester from academic
Subject Name: Computer Networking year 2020-21
Subject Code: 629404
campus IT infrastructure industrial visit for students. Students are supposed to prepare a
report of this visit. Students are also supposed to note down the model/make of various
network interface devices (NIC card, switch, router) used in their lab/department/institute,
download their technical specifications from their respective web-site and attach those
specifications in the report. The significance and interpretation of these specifications may
be discussed by the faculty member during the corresponding lab/lecture hours pertaining to
that particular device.
Lab 2:
Objective: To make the students aware about and learn the detailed use of the following OS
level TCP/IP diagnostic and troubleshooting commands: ping, ns lookup
Lab 3:
Objective: To make the students aware about and learn the detailed use of the following OS
level TCP/IP diagnostic and troubleshooting commands: ipconfig, arp, netstat, tracert, telnet
Lab 4a:
Objective: Implement a simple TCP socket based client server program in Python in which
the
client connects to the server. The server displays the ip address and port number of client
and
sends an acknowledgement message back to client. The client displays the received
acknowledgement message on screen.
Lab 4b:
Objective: Implement a simple UDP socket based client server program in Python in which
the
client connects to the server. The server displays the ip address and port number of client
and
sends an acknowledgement message back to client. The client displays the received
acknowledgement message on screen.
Lab 5:
Objective: Wireshark Installation, understanding the Wireshark Environment / Menu
System,
to start and stop live capture of traffic from given wired Ethernet network interface,
capturing
options, store captured data in different supported file formats, to open already stored
captured
data file.
Lab 6:
Objective: Learn and use view level filters and capture level filters in Wireshark for
different
traffic types like Ethernet, ARP, IP, TCP, UDP, DNS, HTTP, etc. For each captured
category,
Page no. 4 of 8
GUJARAT TECHNOLOGICAL UNIVERSITY
With effective
Syllabus for Master of Computer Applications, 2nd Semester from academic
Subject Name: Computer Networking year 2020-21
Subject Code: 629404
observe how different headers are encapsulated within each other. E.g. TCP encapsulated
within IP, HTTP encapsulated within TCP, etc.
Lab 7:
Objective: Capture the following traffic types and Interpret/ Analyze the corresponding
header
and payload: Ethernet and ARP
Lab 8:
Objective: Capture the following traffic types and Interpret/ Analyze the corresponding
header
and payload: IP and ICMP
Lab 9:
Objective: Capture the following traffic types and Interpret/ Analyze the corresponding
header
and payload: TCP and UDP
Lab 10:
Objective: Capture the following traffic types and Interpret/ Analyze the corresponding
header
and payload: HTTP and DNS
Lab 11:
Objective: Capture the following traffic types and Interpret/ Analyze the corresponding
header
and payload: FTP, SMTP and Telnet
Lab 12:
Objective: Capture the following traffic types and Interpret/ Analyze the corresponding
header
and payload: Ethernet and ARP
Lab 13:
Objective: Capture Wi-Fi and Bluetooth Traffic and Interpret/ Analyze the corresponding
header and payload using Wireless Traffic Sniffing tools like Wireshark-USB/AirCrackng/
Kismet, etc.
Lab 14:
Objective: Analyze Email Traffic: Normal POP Communications, POP Problems, Dissect
the
POP Packet Structure, Filter on POP Traffic, Normal SMTP Communications, SMTP
Problems, Dissect the SMTP Packet Structure, Filter on SMTP Traffic
Lab 15:
Page no. 5 of 8
GUJARAT TECHNOLOGICAL UNIVERSITY
With effective
Syllabus for Master of Computer Applications, 2nd Semester from academic
Subject Name: Computer Networking year 2020-21
Subject Code: 629404
Objective: Analyze IEEE 802.11 (WLAN): Wireless LANs (WLANs) Traffic, Signal
Strength
and Interference, Capture WLAN Traffic, 802.11 Traffic Basics like Data Frame, Normal
802.11 Communications
The Practical Examination Exercises would be based on Lab Exercises based on above list
EXCEPT Lab # 1, 4a, 4b, 13 and 15. For Lab # 1, 4a, 4b, 13 and 15,
documentation/report/file
should be maintained.
References:
1) https://technet.microsoft.com/en-us/library/bb727023.aspx
2) https://docs.python.org/2/howto/sockets.html
3) https://www.aircrack-ng.org/
4) https://www.kismetwireless.net/
Note: Some of the practical’s form the above practical list may have seemingly similar
definitions. For better learning and good practice, it is advised that students do maximum
number of practical’s. In the practical examination, the definition asked need not have the
same
wordings as given in the practical list. However, the definitions asked in the exams will be
similar to the ones given in the practical list.
1. Implement a Python Program to print host name and IP address of local host.
2. Implement a Python Program to print host name and IP address of remote host where
IP address of remote host is available.
3. Implement a Python Program to print host name and IP address of remote host where
hostname of remote host is available.
6. Implement a TCP based client server program in python using TCP sockets where
Server displays the following: a) Host Name, IP address and Port Number on which
it is hosted b) IP address and port number of a client requesting connection. Server
sends the message “Thanks for Connecting!” back to client. Client displays this
message on screen.
Page no. 6 of 8
GUJARAT TECHNOLOGICAL UNIVERSITY
With effective
Syllabus for Master of Computer Applications, 2nd Semester from academic
Subject Name: Computer Networking year 2020-21
Subject Code: 629404
7. Implement a UDP based client server program in python using UDP sockets where
Server displays the following:
a) Host Name, IP address and Port Number on which it is hosted
b) IP address and port number of a client sending some dummy message. Server
displays the dummy message on screen. Server sends the message “Thanks for
Message!” back to client. Client displays this message on screen.
12. Implement a TCP based client server text chat program in python.
13. Implement a UDP based client server text chat program in python.
14. Implement a TCP based echo client server program in python with a multi-threaded
server.
15. Implement a TCP based daytime client server program in python with a multi-
threaded server.
Page no. 7 of 8
GUJARAT TECHNOLOGICAL UNIVERSITY
With effective
Syllabus for Master of Computer Applications, 2nd Semester from academic
Subject Name: Computer Networking year 2020-21
Subject Code: 629404
1. Learning Python Network Programming, Dr. M.O. Faruque Sarker & Sam
Washington, Packt Publishing, 2015
2. Python Network Programming Cookbook, 2nd Edition, Pradeeban Kathiravelu, Dr.
M.O. Faruque Sarker, Packt Publishing, 2017
3. Foundations of Python Network Programming, 3rd edition, Brandon Rhodes & John
Goerzen, Apress Publications
4. Beginning Python: From Novice to Professional, 2nd edition, 2009 (Indian Reprint),
Apress Publications
5. https://docs.python.org/3/howto/sockets.html
6. https://docs.python.org/3/library/socket.html
Page no. 8 of 8