Network Overview

Introduction to Network Concepts

This document provides a foundational understanding of computer networking. Networks are essential for communication and data sharing between devices, forming the backbone of modern technology.

We will explore key concepts, protocols, and architectures that enable devices to connect and interact across local and global scales.

Core Components of a Network

A typical network consists of several fundamental components:

Network Topologies

Network topology refers to the arrangement of the elements (links, nodes, etc.) of a communication network. Common topologies include:

Network Types

Networks can be categorized by their geographical scope:

The OSI Model and TCP/IP Model

To standardize network communication, several conceptual models have been developed. The most influential are the OSI (Open Systems Interconnection) model and the TCP/IP model.

OSI Model (7 Layers)

A theoretical framework that defines network communication in seven distinct layers:

  1. Physical: Transmission of raw bit streams.
  2. Data Link: Error detection and correction on the physical link.
  3. Network: Logical addressing and routing of packets.
  4. Transport: End-to-end communication and reliability (e.g., TCP, UDP).
  5. Session: Managing communication sessions between applications.
  6. Presentation: Data formatting, encryption, and compression.
  7. Application: Network services directly available to end-user applications.

TCP/IP Model (4 or 5 Layers)

A more practical model that forms the basis of the Internet:

  • Link Layer (or Network Interface Layer): Combines OSI's Physical and Data Link layers.
  • Internet Layer: Corresponds to OSI's Network layer (e.g., IP protocol).
  • Transport Layer: Corresponds to OSI's Transport layer (e.g., TCP, UDP).
  • Application Layer: Combines OSI's Session, Presentation, and Application layers (e.g., HTTP, FTP, DNS).

Key Protocols

Protocols are the language of networks. Some of the most fundamental include:

For a deeper dive into specific protocols like TCP/IP and HTTP, please refer to the respective sections.