0% found this document useful (0 votes)
20 views2 pages

Computer Networks Course Syllabus IIIT Allahabad

The document outlines the course objectives and syllabus for a Computer Networks course at the Indian Institute of Information Technology, Allahabad, focusing on data communication principles and networking concepts. It covers various layers of networking, including physical, data link, network, transport, and congestion control, along with recommended textbooks and online resources. Additionally, it includes lab guidelines for socket programming assignments and a group project after the mid-semester exam.

Uploaded by

deadpoolupadhyay
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
20 views2 pages

Computer Networks Course Syllabus IIIT Allahabad

The document outlines the course objectives and syllabus for a Computer Networks course at the Indian Institute of Information Technology, Allahabad, focusing on data communication principles and networking concepts. It covers various layers of networking, including physical, data link, network, transport, and congestion control, along with recommended textbooks and online resources. Additionally, it includes lab guidelines for socket programming assignments and a group project after the mid-semester exam.

Uploaded by

deadpoolupadhyay
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Indian Institute of Information Technology, Allahabad

Computer Networks

Course Objective: Emphasis on the underlying principles of Data Communication and


Networking, Topics include Communication Models, Protocols, Standards, LAN, WAN, Internet
and Intranet Applications, Network Based Applications, Installation, Maintenance and
Deployment, Web Based Management and Internet Security.

Syllabus

Introduction (Self Reading)


Network vs. distributed system, Point to point Network vs. Multipoint Network, Classify networks,
Network performance measures, OSI Reference Model, TCP/IP Reference Model, Multiplexing,
circuit switching, message switching, packet switching

Physical Layer
baud {modulation rate}, data rate {capacity}, bandwidth, Nyquist Theorem, Shannon’s Result,
Data Encoding Techniques, digital data, analog signals, digital data, digital signals, Transmission
Media

Data Link Layer


Transmission Errors, error detection and error correction, Hamming Codes, Parity Checks,
Checksum, CRC, Framing, bit stuffing, byte stuffing, Data Link protocols such as PPP, BYSYNC,
DDCMP, HDLC, Stop-and-Wait, sliding window protocols, MAC Layer Protocols such as Aloha
(Pure Aloha & Slotted Aloha), Persistent and Non persistent CSMA, CSMA/CD, LAN Standards,
802.1 to 802.5 and 802.11

Network Layer
IPv4 details, Routing Protocols, Distance Vector Routing (RIP), Link State Routing (OSPF),
Border Gateway Protocols (BGPv4), Network Layer Utility Protocols like ICMP, Ping, ARP,
RARP, DHCP, Traceroute, IPv6 details

Transport Layer
Simple Demultiplexer (UDP), Reliable Byte Stream (TCP), End to End Issues, Connection
Establishment and Termination of TCP, TCP Sliding Windows

Congestion Control
TCP Congestion Control, AIMD, Slow Start, Fast Transmit and fast recovery, Congestion
Avoidance Mechanism DECbit and Random Early Detection(RED)
Recommended Books

Text Books
1. Computer networks – Larry L. Peterson and Bruce S. Davie
2. Computer Networks – Andrew S. Tenenbaum

Reference Books
1. Data and Computer Communications – William Stallings
2. Routing in Internet - Christian Huitema
3. Internetworking with TCP/IP – Douglas E. Comer Vol. I, II and III.
4. Computer Networks and Internet – Douglus E. Coumer
5. Unix Network Programming – Richards Steavens
3. Cryptography and Network security – William Stallings
4.

Online Resources
1. Beej's Guide to Network Programming: Using Internet Sockets (for socket programming)
2. Various paper related to advances in Computer Networks

Lab Guidelines

Before Mid Semester Exam


Set of Socket Programming Assignments in C or C++.

After Mid Semester


A project in a group of 2 to 3 students based on the technology learned before mid semester examination.

Common questions

Powered by AI

TCP congestion control comprises key features such as the additive increase/multiplicative decrease (AIMD) mechanism, slow start, fast retransmit, and fast recovery. AIMD helps adjust the transmission rate based on network conditions by increasing the rate gradually and reducing it sharply during congestion. Slow start exponentially ramps up the transmission rate until a threshold is reached, minimizing initial congestion risks. Fast retransmit and fast recovery rapidly recover from packet loss without restarting the entire communication process. These features together ensure that TCP dynamically adapts to changing network conditions, preventing congestion by controlling the amount of data in the network .

Shannon’s Theorem, or the Shannon Capacity, provides a mathematical formula to determine the maximum data rate of a communication channel without error, which is primarily determined by the channel’s bandwidth and the signal-to-noise ratio. It establishes the theoretical upper limit on the data transfer rate of a channel and guides network engineers in efficiently designing and optimizing communication systems to approach this theoretical capacity. This theorem influences practical considerations such as whether to increase bandwidth or improve signal quality to enhance data throughput .

Checksum is a simple, yet effective method for error detection that involves summing all the bytes in a message and appending the result as a verification value. It is significant as it provides a straightforward mechanism to detect errors introduced during data transmission over a network. With its simplicity, it can be efficiently implemented in various protocols to enhance data integrity. Although it cannot correct errors, its ability to detect many types of transmission errors makes it a valuable tool in ensuring reliable communication across networks .

Sliding window protocols are crucial for ensuring reliable and efficient data transmission in the data link layer by managing data frames based on a defined 'window' of allowable frames that can be sent and acknowledged. These protocols balance the flow of data, control congestion, and facilitate continuous data streams between sender and receiver by allowing multiple frames to be 'in flight' simultaneously. They are important because they enhance throughput and efficiency, minimize waiting times, and manage data that arrives out of order, ultimately leading to optimized network performance and reliability .

The OSI model is a seven-layer framework that provides a comprehensive guide for network communication, with each layer serving distinct functions. The TCP/IP model, however, is a more simplified structure with four layers, closely aligned with practical network implementation. The implications of these differences are significant in protocol design; the OSI model allows for greater abstraction and modularity, potentially leading to more adaptable networks, while the TCP/IP model is more streamlined and efficient, often leading to quicker deployment and lesser complexity. Protocols in TCP/IP must often address broader functions within its fewer layers, demanding robust integration across functionalities .

IPv4 and IPv6 primarily differ in their address space; IPv4 provides a 32-bit address space, whereas IPv6 offers a vastly larger 128-bit space, effectively addressing address depletion issues. IPv6 also introduces simplified packet headers, improved multicast support, and built-in quality of service and security features. The implications for future network architectures include greater scalability and efficiency, facilitated integration of IoT devices, streamlined routing, and enhanced overall security frameworks, positioning IPv6 as a more robust protocol to handle the demands of modern and future network traffic .

Point-to-point networks involve a dedicated link between two devices, making communication strictly between the two endpoints. In contrast, multipoint networks have a single link shared among multiple devices, which can lead to more efficient use of bandwidth but requires more complex protocols for managing access and avoiding collisions. This difference influences network design by dictating protocols and hardware requirements; point-to-point networks might leverage simpler hardware and protocols, while multipoint networks require more sophisticated handling of data transmission to ensure that devices efficiently share the communication medium .

Aloha protocols operate on a relatively simple principle where devices transmit whenever they have data to send, relying on retransmissions in case of collisions, whereas CSMA/CD listens for existing traffic before sending data and aborts transmissions if collisions are detected. The pure and slotted variants of Aloha offer different efficiencies; however, both generally experience a higher probability of collisions than CSMA/CD due to their lack of mechanism to detect existing traffic. CSMA/CD is more efficient in environments with higher traffic loads due to its proactive monitoring and collision handling, making it suitable for Ethernet LANs, in contrast to Aloha’s simpler, collision-prone approach .

The Nyquist Theorem states that to accurately sample a signal without aliasing, it must be sampled at a rate greater than twice its highest frequency component. This theorem is crucial in digital signal processing as it determines the minimum sampling rate required to capture and reconstruct a signal accurately. Consequently, it guides engineers in designing systems with appropriate bandwidth requirements to ensure high fidelity in digital representations of analog signals, influencing decisions in both signal processing and data compression .

Implementing wireless LAN standards like 802.11 involves challenges such as ensuring interoperability among devices, managing radio frequency interference, maintaining security, and optimizing coverage and performance. Considerations include selecting appropriate frequency bands, which affect signal range and interference levels, and implementing robust security measures like WPA2 to protect data. Additionally, network architects must consider the adaptability of the infrastructure to future upgrades and the impact of environmental factors on signal propagation. These challenges require careful planning and deployment to balance performance, security, and user experience .

You might also like