CS 3591 - Computer Networks Notes

CS 3591 - Computer Networks Notes

Course Objectives

  • Understanding layering in networks.

  • Functions of protocols in the TCP/IP protocol suite.

  • Visualizing end-to-end flow of information.

  • Functions of the network layer and various routing protocols.

  • Familiarization with functions and protocols of the transport layer.

Unit I - Introduction and Application Layer

Key Concepts
  • Data Communication and Networks:

    • Networks: Interconnected devices for data exchange.

    • Types of Networks: Local Area Network (LAN), Wide Area Network (WAN), Metropolitan Area Network (MAN).

  • Protocol Layering: Structure of network protocols.

  • TCP/IP Protocol Suite: Framework for internet communications.

  • OSI Model: A conceptual model that standardizes communication functions.

  • Sockets: Endpoint connections for communication.

Application Layer Protocols
  • HTTP: Web communication.

  • FTP: File transfer.

  • Email Protocols: SMTP, POP3, IMAP, and MIME for email handling.

  • DNS: Domain Name System for resolving domain names.

  • SNMP: Simple Network Management Protocol for network management.

Unit II - Transport Layer

Transport Layer Protocols
  • UDP: User Datagram Protocol for connectionless service; low overhead, no error recovery.

  • TCP: Transmission Control Protocol; reliable, connection-oriented, supports flow control.

    • Connection Management: Three-way handshake for establishing connections.

    • Flow Control: Prevents overwhelming of the receiver.

    • Congestion Control: Techniques like DECbit and RED to manage network traffic.

    • SCTP: Stream Control Transmission Protocol; supports multiple streams and messages.

Unit III - Network Layer

Functions of the Network Layer
  • Switching: Process of transmitting data packets within networks.

  • Routing: Determining optimal paths for data transmission.

  • IP Addressing: Unique addresses for devices on a network.

    • IPv4: 32-bit addressing scheme with a limit of 4.3 billion addresses.

    • IPV6: 128-bit addressing, designed to replace IPv4 for addressing growth.

  • Protocols: ARP, RARP & ICMP for address resolution and error messaging.

Unit IV - Routing

Routing Protocols
  • Unicast Routing: Direct communication via routing tables.

    • Distance Vector Routing (RIP): Each node shares distances to neighbors.

    • Link State Routing (OSPF): Nodes maintain a complete view of the network.

    • Path-Vector Routing (BGP): Manages routes in a policy-driven manner for ASs.

  • Multicast Routing: Efficiently delivers packets to multiple recipients using DVMRP and PIM protocols.

Unit V - Data Link and Physical Layers

Data Link Layer
  • Framing: Dividing data into manageable frames for transmission.

  • Flow Control and Error Control: Mechanisms ensuring reliable transmission.

    • Sliding Window protocols (e.g., HDLC, PPP), ARQ mechanisms such as Stop-and-Wait, Go-Back-N, and Selective Repeat.

Physical Layer
  • Transmission Media: Types include twisted pair, coaxial, and fiber-optic cables.

  • Performance metrics: Data rate, signal strength, and transmission distance considerations.

Network Technologies
  • Ethernet Basics: Standard protocols for wired networks; uses CSMA/CD for collision detection.

  • Wireless LAN (802.11): Wireless communication standards and protocols; utilizes CSMA/CA for collision avoidance.

Conclusion
  • Comprehensive understanding of networking principles, protocols, and layers crucial for building and managing efficient networks. Knowledge of both TCP/IP and OSI models enhances problem-solving in network design and administration.