TBD 403 Data Communication and Networks
TBD 403 Data Communication and Networks
1. Course Summary
Data communication is data exchange between two devices through a computer network. A
computer network interconnects two or more computing devices. Since implementing
computer networking software is a highly complex task, it has been implemented in different
layers. Every layer has a well-defined service to perform. The required protocols are also
developed. In this course, we study the fundamental concepts of computer networks,
different network models, and topologies. We also understand the layers of the OSI model
and TCP/IP, their functions, and the protocols used at these layers. We also study routing
algorithms and multimedia networks.
After the successful completion of this course, the student will be able to:
CO-1. Define the basic concepts of data communication and different types of computer
networks. (L1)
CO-2. Describe data and signals in data communication. (L2)
CO-3. Illustrate the network layer protocols, transport layer protocols, and application
layer protocols. (L2)
CO-4. Experiment with problems based on routing algorithms. (L3)
CO-5. Compare the network applications. (L5)
3. Course Contents
Sr. Number
Units
No of Hours
UNIT- I
Introduction: Data Communications, Network Types, Network Models
1 9
Computer Networks and the Internet: Services on the Internet, Protocol
Layering - Principles of Protocol Layering, Logical Connection between Peer
Layers, Encapsulation and Decapsulation, Addressing, Multiplexing and
Demultiplexing in protocol layering, Accessing the Internet, Physical Media
UNIT- II
Physical Layer: Data and Signals – Analog and Digital Data, Digital Signal
2 Representation, Digital Signal Parameters, Transmission of Digital Signals, 9
Transmission Impairment, Signal to Noise Ration, Analog to Digital Conversion
– PCM, TDM
3 UNIT- III 9
Link Layer: Nodes and Links, Services provided by the Data Link Layer, Data
UNIT- IV
Network Layer 2: Forwarding of Packets - Forwarding Based on Destination
Address, Forwarding Based on Label, Internet Control Message Protocol (ICMP)
- Types of Messages, Routing Algorithms - Dijkstra’s algorithm
Transport Layer: Transport Layer Services - Process-to-Process Communication,
4 9
Process Addressing: Port Numbers, Multiplexing and Demultiplexing, Flow
Control at Transport Layer, Error Control, Connectionless and Connection-
Oriented Protocols at the Transport layer - Connectionless Service, Connection-
Oriented Service, User Datagram Protocol (UDP), UDP Services, Transmission
Control Protocol (TCP) - TCP services, TCP Segment format, A TCP Connection,
TCP Congestion Control,
UNIT- V
Application Layer: Principles of Network Applications, client-server and peer-
to-peer architectures, Transport Services Provided by the Internet to
5 9
Applications, Application Layer Protocols – HTTP, FTP, DNS
Multimedia Networking: Multimedia Networking Applications, Streaming
stored audio and video, UDP streaming, HTTP Streaming, VoIP
3. Course Resources
a. Essential Reading
1. Course Self-Learning Material
2. Behrouz A Forouzan, Data and Communications and Networking, Fifth
Edition, McGraw Hill, Indian Edition
b. Recommended Reading
1. James F Kurose and Keith W Ross, Computer Networking, A Top-Down
Approach, Sixth Edition, Pearson,2017.
2. Edition, Fourth. "Andrew S. Tanenbaum." (2002).