Computer Networking Course Notes

  • Textbook: Computer Networking: A Top Down Approach, 6th edition by Jim Kurose and Keith Ross, Addison-Wesley, March 2012.

  • Course Code: CSNC-2413

  • Institution: Faculty of Information Technology (FIT), University of Central Punjab (UCP)

Course Overview
  • Purpose of Course: This course provides a comprehensive overview of computer networking, aiming to build a solid foundation in both theoretical concepts and practical applications. It will cover:

    • Definition and operation of computer networks which includes understanding how data is transferred and processed in networked environments.

    • Design principles related to network infrastructure, emphasizing scalability, robustness, and efficient resource allocation.

    • The needs of distributed applications and their interaction with underlying networking protocols, enabling an understanding of multi-tier web applications and services.

    • Core functionalities required for remote applications, focusing on concepts such as latency, bandwidth, and scalability.

    • In-depth exploration of relevant networking protocols and standards, covering both wired (such as Ethernet) and wireless domains (like Wi-Fi, Bluetooth).

  • Teaching Approach: The course employs a Top Down Approach, starting with higher-level applications and concepts before exploring lower layers of the networking architecture, providing students with context and relevance for their learning.

Key Concepts and Course Contents
  • Computer Networks & the Internet: This section will delve into:

    • Nuts & Bolts Description: An overview of the fundamental components of computer networks, including hardware (routers, switches) and software components (operating systems, management protocols).

    • Services Offered: A description of various services provided by computer networks, including file transfer, email, and streaming.

    • Network Edge & Core: An investigation into the structure and roles of edge networks (client devices and access networks) and core networks (which aggregate and route traffic).

    • Performance Metrics: Understanding key performance indicators such as delay, loss (packet loss), and throughput in packet-switched networks, which are critical for assessing network performance and quality of service.

    • Network Architectures: A discussion of prominent models such as the TCP/IP model and the OSI model, including their layers and functions.

Application Layer
  • Key Topics: A detailed examination of principles guiding network applications and their architectures.

    • Services available to applications from the network layer, including aspects such as session establishment and management.

  • Application Layer Protocols: An exploration of key protocols including Web (HTTP), FTP for file transfers, SMTP for email transmission, POP3 for email retrieval, and DNS for domain name resolution.

  • Application Development: An introduction to socket programming using TCP for reliable communication and UDP for lower-latency, connectionless communication, with practical coding examples.

Transport Layer
  • Functions in Internet: Key functions include:

    • Multiplexing and Demultiplexing (Mux & De-Mux): How multiple connections can be managed and data streams can be sent and received concurrently.

    • The characteristics of the connectionless and unreliable transport mechanism provided by UDP, suitable for applications like gaming and video streaming that can tolerate some data loss.

    • Techniques for reliable data transfer including protocols such as Go-Back-N and Selective Repeat ARQ, which ensure data is received accurately and in order.

    • Features of connection-oriented transport through TCP, addressing aspects such as connection management (including three-way handshake), flow control mechanisms (like sliding window protocols), and congestion control techniques to prevent network overload.

Network Layer
  • Components of the Network Service Model: Focusing on both Datagram and Virtual Circuit networks, outlining the differences in how these networks handle data.

    • Forwarding and Routing: An overview of the essential functions of routers including path determination and packet forwarding.

    • IPv4 Protocol: Comprehensive coverage of IPv4 addressing schema, subnetting techniques, and Classless Inter-Domain Routing (CIDR).

    • Introduction to additional protocols such as DHCP for dynamic IP address allocation, NAT for network address translation, ICMP for network diagnostics, and IPv6 to address limitations of IPv4.

    • Detailed examination of Routing Algorithms: Discussion of Link State (LS) and Distance Vector (DV) routing techniques with examples of real-world applications.

Link Layer
  • Link Layer Functions: An examination of core features and functionalities, including error detection and correction mechanisms, and framing.

  • Access and Addressing: An overview of multiple access protocols (such as ALOHA, CSMA/CD) and link layer addressing methodologies (such as MAC addresses).

  • Technologies: Introduction to Ethernet technologies including the IEEE 802.3 standard, and emerging technologies such as optical networks and Wi-Fi standards.

Recommended Textbooks
  • Primary Text: Computer Networking: A Top-Down Approach (6th Ed) by James F. Kurose & Keith W. Ross.

  • Reference Text: Computer Networking: A Systems Approach (5th Ed) by Larry L. Peterson & Bruce S. Davie.

Course Methodology
Lectures
  • The course comprises 30 PowerPoint lectures, designed to engage students through interactive discussions and demonstrations.

  • Readings from relevant sections of textbooks enhance understanding and provide context for lecture material.

Assignments
  • Individual Work: Students are expected to submit assignments independently and on time to build responsibility and accountability.

  • Late Submission Policy: We impose a deduction of 5% per day for late submissions; assignments will not be accepted after one week to maintain academic integrity and fairness.

Exam Patterns
  • Content: Exams will encompass all material from the chapters studied, reinforcing comprehensive knowledge acquisition.

  • Format: Assessment format includes multiple choice questions (MCQs), short answer questions, problem-solving items, and design questions to evaluate both theoretical understanding and practical application skills.

Grading Policy
  • Quizzes: 4 quizzes constituting 15% of total grade, aimed at reinforcing learning and retention.

  • Assignments: 4 assignments constituting 15% of total grade, facilitating hands-on experience with course concepts.

  • Class Activity: A component contributing 10% towards final grade, encouraging participation and engagement in class discussions.

  • Mid-exam: Accounts for 20% of overall grade, assessing material comprehensively midway through the course.

  • Final Exam: Comprises 40% of total grade, testing understanding of the entire course's content. Note: The grading distribution is tentative and may be adjusted as needed.

Academic Honesty Policy
  • Original Work Required: All submissions must reflect the student's own understanding and effort to promote integrity and academic growth.

  • Infractions:

    • First Infraction: Collaboration beyond permissible limits or cheating results in a grade of 0 for all parties involved, serving as a deterrent to dishonest practices.

    • Further Infractions: Subsequent violations may lead to failure in the course, promoting a fair academic environment.

Attendance Policy
  • Attendance is strictly enforced in accordance with university policy, underscoring the importance of participation in learning activities.