0% found this document useful (0 votes)
3 views72 pages

Networking Lecture Notes

Networking involves connecting computers or devices for communication and resource sharing. The Internet is a vast network of interconnected networks enabling global communication and access to various services. The document details the process of data transmission over the Internet, explaining protocols, packet transmission, and the roles of ISPs and network types like LAN, MAN, and WAN.
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)
3 views72 pages

Networking Lecture Notes

Networking involves connecting computers or devices for communication and resource sharing. The Internet is a vast network of interconnected networks enabling global communication and access to various services. The document details the process of data transmission over the Internet, explaining protocols, packet transmission, and the roles of ISPs and network types like LAN, MAN, and WAN.
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

What is Networking?

Networking is the process of connecting two or more computers or


devices so they can communicate and share information, resources, or
services.

What is the Internet?

The Internet is a global network of interconnected computer networks


that allows billions of devices around the world to communicate and share
information.

In simple words:

The Internet is a huge network that connects millions of


smaller networks across the world.

It allows you to:

●​ Browse websites
●​ Send emails
●​ Watch YouTube videos
●​ Use WhatsApp
●​ Attend Zoom meetings
●​ Store files in the cloud
●​ Access AWS services

What happens in the backend when we send data on the Internet


or search something in a browser?

Step 1: You Type the URL

You type:
[Link]

and press Enter.

At this moment, Chrome does not know where Google is.

It only knows the domain name ([Link]), not the server's IP


address.

Step 2: Browser Checks Cache

First, Chrome checks if it already knows Google's IP address.

It checks:

Browser Cache

Operating System Cache

Router Cache (sometimes)

If the IP is already stored, it skips DNS lookup.

Suppose it's not found.

Step 3: DNS Lookup Begins

Now the browser asks:

"What is the IP address of [Link]?"

The request goes to a DNS server.

Browser


DNS Server

The DNS server replies:

[Link]

[Link]

Now the browser knows where Google's server is.

Think of DNS as your phone's contact list:

●​ You remember "Mom"


●​ Your phone stores 9876543210

Similarly:

●​ You remember [Link]


●​ DNS knows [Link]

Step 4: Browser Creates an HTTP/HTTPS Request

The browser prepares a request like:

GET /

Host: [Link]

Since Google uses HTTPS, the request will be encrypted using TLS.

Step 5: Data Is Broken into Packets


The request is split into small pieces called packets.

Instead of sending one large block, the computer sends many small
packets.

Example:

Packet 1
Packet 2
Packet 3
Packet 4

Each packet contains information like:

●​ Source IP
●​ Destination IP
●​ Packet number
●​ Data

Step 6: Packet Goes to Your Router

Your laptop sends the packets to your Wi-Fi router.

Laptop


Wi-Fi Router

The router's job is to forward packets toward their destination.

Step 7: Router Sends Data to Your ISP

Your home router cannot directly reach Google.


It sends the packets to your Internet Service Provider (ISP).

Laptop

Router

ISP

Examples of ISPs:

●​ Airtel
●​ Jio
●​ BSNL

Step 8: Packets Travel Across the Internet

Now the packet travels through many routers owned by different


organizations.

Home Router

ISP Router

Regional Router

National Router

International Router

Google Router

Each router looks only at the destination IP and decides the next best path.

This process is called routing.


Think of it like courier delivery: each sorting center forwards the package
closer to its destination.

Step 9: Google Receives the Request

Eventually, the packets reach Google's data center.

Google Load Balancer




Google Web Server

Google's server receives the request:

GET /

Step 10: Google Processes the Request

The server now decides what to return.

For the Google homepage, it prepares:

●​ HTML
●​ CSS
●​ JavaScript
●​ Images

Step 11: Response Travels Back

The server sends the response back.

Again, it is split into packets.


Google Server

Internet

ISP

Router

Laptop

The packets may even take a different route back.

Step 12: Browser Reassembles Packets

Your browser receives all the packets.

It puts them back together in the correct order.

Packet 1
Packet 2
Packet 3
Packet 4

Complete Web Page

TCP ensures that missing packets are retransmitted and that data arrives
correctly.

Step 13: Browser Renders the Website

The browser now:


●​ Reads the HTML.
●​ Downloads CSS, JavaScript, images, and fonts (each usually
requires additional requests).
●​ Builds the page you see on screen.

You finally see:

Google Search Page

Complete Flow
You type: [Link]


Browser


Check Cache


DNS Lookup


Receive Google's IP


Create HTTPS Request


Break into Packets


Laptop


Wi-Fi Router


ISP


Internet (many routers)


Google Data Center


Load Balancer


Web Server


Response Created


Internet


ISP


Router


Laptop


Browser Displays Page
What is WWW?

WWW stands for World Wide Web.

It is a collection of websites and web pages that you access over the
Internet using a web browser such as Chrome, Firefox, or Edge.

The World Wide Web is a service that runs on top of the


Internet.

Internet vs WWW

Many people think they are the same, but they are different.

Internet WWW (World Wide Web)

Global network of computers Collection of websites and


web pages

Infrastructure Service running on the


Internet

Uses TCP/IP Uses HTTP/HTTPS

Includes email, FTP, video calls, cloud Only web pages and
services, etc. websites

What is a Protocol?

A protocol is a set of rules that defines how devices communicate with


each other over a network
Protoc Full Form Purpose How It Works Real-Life Default
ol Example Port

HTTP HyperText Transfers The browser Opening 80


Transfer web pages sends an [Link]
Protocol between HTTP request, [Link]
browser and and the server
server responds with
HTML, CSS,
JavaScript,
images, etc.
Data is sent in
plain text (not
encrypted).

HTTPS HyperText Secure web Works like Online 443


Transfer communicati HTTP but banking,
Protocol on encrypts all Gmail,
Secure communicatio Amazon,
n using AWS
TLS/SSL, Console
protecting data
from attackers.

TCP Transmiss Reliable data Establishes a Downloadin Not a


ion transfer connection, g a PDF or port-bas
Control ensures transferring ed
Protocol packets arrive money protocol
in order, online (used
retransmits by
lost packets, applicati
and checks for ons like
errors. HTTP,
SSH,
FTP)
UDP User Fast data Sends packets Live video Not a
Datagram transfer without streaming, port-bas
Protocol checking if Zoom, VoIP ed
they arrive. No calls, online protocol
retransmission gaming
or ordering,
which reduces
delay.

DNS Domain Converts When you [Link] 53


Name domain type m→
System names into [Link], 142.250.x
IP addresses DNS looks up [Link]
and returns
Google's IP
address.

FTP File Transfers Allows Uploading 21


Transfer files between uploading and website files
Protocol computers downloading to a hosting
files from a server
server. Data is
not encrypted.

SFTP SSH File Secure file Transfers files Uploading 22


Transfer transfer through an application
Protocol encrypted files to a
SSH Linux server
connection,
protecting data
during
transfer.
SSH Secure Secure Creates an Connecting 22
Shell remote login encrypted to an AWS
and connection to EC2 Linux
command a remote instance
execution server so you
can manage it
from another
computer.

SMTP Simple Sends emails Sends Sending an 25, 587,


Mail outgoing email from 465
Transfer emails from Gmail or
Protocol your email Outlook
client to the
mail server,
then to the
recipient's
server.

POP3 Post Downloads Downloads Reading 110,


Office emails emails from emails on a 995
Protocol the mail server single (SSL)
Version 3 to your device. desktop
Often removes computer
them from the
server after
download.

IMAP Internet Synchronizes Keeps emails Reading the 143,


Message emails on the mail same Gmail 993
Access across server and account on (SSL)
Protocol devices synchronizes your phone
folders, read and laptop
status, and
messages
across all
devices.

DHCP Dynamic Automatically When a device Connecting 67, 68


Host assigns IP joins a your phone
Configurat addresses network, it to home
ion requests an IP Wi-Fi
Protocol address. The
DHCP server
assigns an
available IP
automatically.

ICMP Internet Network Sends control Running No port


Control testing and and error ping (works
Message diagnostics messages, [Link] directly
Protocol such as m to check over IP)
whether a
connectivity
destination is
reachable.
Used by tools
like ping and
traceroute.

What are Packets?

A packet is a small unit of data that travels over a network.

Instead of sending a large file or message all at once, the network breaks
it into many smaller pieces called packets. These packets are sent
individually and then reassembled at the destination.

Definition: A packet is a small formatted unit of data used to


transmit information over a network.
Why Do We Use Packets?

Imagine you want to send a 1 GB movie to your friend.

Option 1: Send the whole movie at once ❌


1 GB Movie


Network

Problems:

●​ If the connection breaks at 99%, you may have to start over.


●​ Large data can congest the network.

Option 2: Break it into packets ✅


1 GB Movie


Packet 1
Packet 2
Packet 3
Packet 4
...
Packet N

If one packet is lost, only that packet needs to be resent (when using TCP).

This makes data transmission more efficient and reliable.

What is an ISP?

ISP stands for Internet Service Provider.

An ISP is a company that provides you with access to the Internet.


Without an ISP, your computer or phone cannot communicate with the rest
of the Internet.

Examples of ISPs (India)

●​ JioFiber
●​ Airtel Xstream Fiber
●​ BSNL
●​ ACT Fibernet
●​ Tata Play Fiber

When you pay your monthly Internet bill, you're paying your ISP to connect
your home or office to the global Internet.

Simple Example

Suppose you have:

●​ A laptop
●​ A Wi-Fi router

Can you access Google?

❌ No.
Your router only creates a local network (LAN) inside your home.

To reach Google, your router must connect to an ISP.

Laptop

Wi-Fi Router


ISP

Internet

Google Server

The ISP acts like a bridge between your home network and the Internet.

How Does an ISP Work?

You type [Link]




Browser


Wi-Fi Router


ISP


Internet


Google Server


Response


ISP


Router


Laptop

What are Reserved Ports?

Reserved ports (also called well-known ports) are port numbers from 0
to 1023 that are reserved for common network services and protocols.

Think of a port as a door on a computer.

●​ The IP address identifies the building (computer).


●​ The port number identifies the specific room or service inside that
building.

Definition: Reserved ports are standardized port numbers


(0–1023) assigned to widely used protocols and services so that
clients know where to connect.

Why Do We Need Ports?

Suppose your laptop is running:

●​ Chrome
●​ WhatsApp
●​ Zoom
●​ VS Code
●​ Docker

All of these use the same IP address.


How does your computer know which application should receive incoming
data?

It uses port numbers.

IP Address: [Link]

Computer

┌───────────────┼───────────────┐
│ │ │
Port 443 Port 22 Port 3306
HTTPS SSH MySQL

The operating system reads the destination port and sends the data to the
correct application.

Port Number Ranges

There are 65,536 ports (numbered 0–65535).

Port Range Name Used For

0–1023 Well-Known Standard services like HTTP, HTTPS,


(Reserved) Ports SSH, DNS

1024–49151 Registered Ports Used by applications and software

49152–65535 Dynamic/Ephemeral Temporary ports used by clients


Ports

1 Kbps

Kbps = Kilobits per second


1 Kbps = 1,000 bits per second

It is a very slow speed by today's standards.

Example:

●​ Old dial-up Internet connections.

1 Mbps

Mbps = Megabits per second

1 Mbps = 1,000 Kbps

= 1,000,000 bits/sec

Suppose your Internet plan is:

100 Mbps

It means your connection can transfer up to:

100 million bits every second

1 Gbps

Gbps = Gigabits per second

1 Gbps = 1000 Mbps

= 1,000,000,000 bits/sec

Gigabit speeds are common in:

●​ Data centers
●​ AWS
●​ Large companies
●​ Fiber Internet

LAN, MAN, and WAN Explained

These terms describe how large a network is based on the geographical


area it covers.

Network Full Form Covers


Type

LAN Local Area Network Small area (home, office,


school)

MAN Metropolitan Area A city or metropolitan


Network area

WAN Wide Area Network Countries or the entire


world

1. LAN (Local Area Network)

A LAN connects devices within a small geographical area.

Examples:

●​ Home Wi-Fi
●​ Office network
●​ School computer lab
●​ College campus building

Diagram
Home LAN
Laptop

Phone ---- Wi-Fi Router ---- Printer

Smart TV

All devices are connected to the same router or switch.

Features

●​ Covers a small area


●​ High speed (100 Mbps, 1 Gbps, 10 Gbps)
●​ Privately owned
●​ Low latency (very fast communication)

Example

In your office:

Computer 1

Computer 2 ---- Switch ---- Printer

Computer 3

All computers can share:

●​ Files
●​ Printers
●​ Internet connection

This is a LAN.

2. MAN (Metropolitan Area Network)


A MAN connects multiple LANs across a city.

Example

A bank has branches in Pune.

Branch 1


Branch 2


Branch 3

Each branch has its own LAN.

The branches are connected together using leased lines or fiber.

This forms a MAN.

Features

●​ Covers a city
●​ Faster than WAN
●​ Usually owned by large organizations or telecom providers
●​ Connects multiple LANs

Real-Life Examples

●​ A university connecting multiple campuses in one city


●​ A company connecting all its offices in Pune
●​ A city's government offices connected together

3. WAN (Wide Area Network)

A WAN connects networks across countries or continents.


The Internet is the largest WAN in the world.

Diagram
India Office


USA Office


UK Office

All these offices are connected over long distances.

Features

●​ Covers a very large area


●​ Connects multiple LANs and MANs
●​ Uses telecom providers and Internet infrastructure
●​ Higher latency than LAN because data travels farther

Real-Life Examples

●​ The Internet
●​ AWS global network
●​ Google's worldwide network
●​ Microsoft's global network

Comparison

Feature LAN MAN WAN

Full Local Area Metropolitan Wide Area Network


Form Network Area Network
Covera Home, office, City Country or world
ge building

Speed Very high High Depends on distance and


links

Owners Individual or Organization or Multiple telecom providers


hip organization ISP and organizations

Cost Low Medium High

Exampl Home Wi-Fi Bank branches Internet


e in Pune

Modem and Router Explained

Many people think a modem and a router are the same device, but they
perform different jobs.

A simple way to remember them is:

●​ Modem = Connects your home to your ISP (Internet)


●​ Router = Connects your devices to each other and to the modem

What is a Modem?

MODEM stands for Modulator-Demodulator.

A modem is a device that connects your home or office network to your


Internet Service Provider (ISP).

Without a modem, you cannot access the Internet.

Simple Definition
A modem converts signals between your ISP's network and
your home network, allowing you to access the Internet.

Real-Life Example

Imagine your ISP speaks Language A, but your computer speaks


Language B.

The modem acts like a translator.

Computer


Modem


ISP Network

It converts signals so both sides can communicate.

How Does a Modem Work?

Suppose you open Google.

Laptop


Modem


ISP


Internet

The modem sends your request to the ISP and receives responses from
the ISP.

What Does a Modem Do?

●​ Connects your home to the ISP


●​ Converts signals
●​ Receives the public Internet connection
●​ Usually has one Ethernet port

What is a Router?

A router connects multiple devices and forwards data between your local
network and the Internet.

Simple Definition

A router connects devices in a local network and directs


network traffic to the correct destination.

Real-Life Example

Imagine a traffic police officer.

Cars come from different roads.

The traffic officer decides which road each car should take.

Similarly, a router decides where each packet should go.


Router Diagram
Router
/ | \
/ | \
Laptop Phone Smart TV

All devices are connected to the router.

What Does a Router Do?

●​ Connects multiple devices


●​ Creates a Wi-Fi network
●​ Assigns private IP addresses using DHCP
●​ Forwards packets
●​ Performs NAT (Network Address Translation)
●​ Connects the LAN to the modem

How Does a Router Work?

Suppose you have:

●​ Laptop
●​ Phone
●​ TV

Laptop
\
Phone ---- Router ---- Modem ---- ISP ---- Internet
/
TV
The router:

●​ Receives requests from devices.


●​ Sends them to the modem.
●​ Receives responses from the modem.
●​ Sends responses back to the correct device.

Complete Internet Flow

Suppose you search:

[Link]

The flow is:

Browser

Laptop

Wi-Fi Router

Modem

ISP

Internet

Google Server

The response comes back in the reverse direction.

What is Network Topology?


A network topology is the physical or logical arrangement of devices
(computers, switches, routers, etc.) in a network.

In simple words:

Network topology defines how devices are connected and


how data flows between them.

Real-Life Analogy

Imagine roads connecting houses.

Different cities have different road layouts.

Similarly, computers can be connected in different ways.

Those connection patterns are called network topologies.

Types of Network Topologies

There are 6 major network topologies:

1.​ Bus Topology


2.​ Star Topology
3.​ Ring Topology
4.​ Mesh Topology
5.​ Tree Topology
6.​ Hybrid Topology

1. Bus Topology
In a Bus topology, all devices are connected to a single main cable
called the backbone cable.

PC1 ---- PC2 ---- PC3 ---- PC4


(Single Cable)

How it Works

Suppose PC1 wants to send data to PC3.

PC1


==========================
│ │ │ │
PC1 PC2 PC3 PC4

The data travels through the main cable.

Every computer receives the signal, but only PC3 accepts it.

Advantages

●​ Easy to install
●​ Low cost
●​ Uses less cable

Disadvantages

●​ If the main cable fails, the whole network stops.


●​ Performance decreases as more devices are added.
●​ Difficult to troubleshoot.

Example

Early Ethernet networks.


2. Star Topology ⭐ (Most Common)
In a Star topology, every device is connected to a central switch or hub.

Switch
/ | \
PC1 PC2 PC3
|
PC4

How it Works

Suppose PC1 sends data to PC3.

PC1

Switch

PC3

The switch forwards the data only to the correct destination.

Advantages

●​ Easy to manage
●​ Fast communication
●​ Easy to add new devices
●​ If one cable fails, other devices continue working.

Disadvantages
●​ If the switch fails, the whole network stops.
●​ More cable is required than Bus topology.

Example

●​ Home Wi-Fi networks


●​ Office LANs
●​ Schools
●​ Colleges

This is the most commonly used topology today.

3. Ring Topology

In a Ring topology, every computer connects to two neighboring


devices, forming a circle.

PC1 ---- PC2


| |
PC4 ---- PC3

How it Works

If PC1 wants to send data to PC3:

PC1

PC2

PC3

The data travels around the ring.


Advantages

●​ Predictable performance
●​ No data collisions in many implementations

Disadvantages

●​ If one connection breaks, communication can be disrupted (unless a


redundant ring exists).
●​ Difficult to expand.

Example

Some older LAN technologies and specialized industrial networks.

4. Mesh Topology

In a Mesh topology, every device is connected to every other device.

PC1
/|\
/ | \
PC2---PC3
\ | /
\|/
PC4

How it Works

There are multiple paths between devices.

If one path fails:

PC1

PC2

PC3

Or

PC1

PC4

PC3

Communication can continue through another path.

Advantages

●​ Highly reliable
●​ No single point of failure
●​ Excellent fault tolerance

Disadvantages

●​ Very expensive
●​ Complex to install
●​ Requires many cables and ports
Example

●​ Internet backbone
●​ Data centers
●​ Critical military networks

5. Tree Topology

A Tree topology combines Star and Bus topologies.

Core Switch
/ \
Switch A Switch B
/ \ / \
PC1 PC2 PC3 PC4

How it Works

Devices are grouped under switches, and switches connect to a


higher-level switch.

Advantages

●​ Easy to expand
●​ Good for large organizations
●​ Hierarchical design

Disadvantages

●​ If the core switch fails, many connected networks may be affected.


●​ More complex than a simple Star topology.

Example
Large companies and universities.

6. Hybrid Topology

A Hybrid topology combines two or more different topologies.

Example:

Office A (Star)


Office B (Bus)


Office C (Ring)

This creates a hybrid network.

Advantages

●​ Flexible
●​ Scalable
●​ Can be designed to meet specific needs

Disadvantages

●​ Expensive
●​ More complex to design and manage

Example

Large enterprises and multinational organizations.


Comparison Table

Topology Structure Advantages Disadvantage Example


s

Bus Single Low cost, easy Backbone Early Ethernet


backbone installation failure affects
cable entire network

Star All devices Easy Switch failure Home and office


connect to a management, affects all networks
central reliable, devices
switch scalable

Ring Devices form Predictable Breaks can Some industrial


a circle communication disrupt the networks
network

Mesh Every device Highly reliable, Expensive and Internet


connects to fault tolerant complex backbone, data
every other centers
device

Tree Hierarchical Scalable and Core failures Universities,


(multiple organized affect branches enterprises
stars
connected
together)

Hybrid Combination Flexible and Complex and Large corporate


of topologies scalable costly networks
What is the OSI Model?

OSI stands for Open Systems Interconnection.

It is a reference model created by the International Organization for


Standardization (ISO) to explain how data moves from one device to
another over a network.

Think of the OSI model as a step-by-step process that data


follows before reaching another computer.

It has 7 layers.

Why Do We Need the OSI Model?

Imagine building a car.

Would one person do everything?

●​ Design the engine


●​ Build the body
●​ Install electronics
●​ Paint it
●​ Test it

No.

Different teams do different jobs.

Networking works the same way.

Instead of one huge process, networking is divided into 7 layers, and each
layer has one specific responsibility.

OSI Layer 1 – Physical Layer

Definition (Theory)

The Physical Layer is the first (lowest) layer of the OSI model.

Its main job is to transmit raw bits (0s and 1s) from one device to
another through a physical medium.

It deals with the actual hardware used for communication, such as cables,
connectors, fiber optics, and wireless signals.

Simple Definition:​
The Physical Layer is responsible for physically sending and
receiving data in the form of electrical, optical, or radio signals.

Main Responsibilities

●​ Transmits bits (0s and 1s)


●​ Converts data into signals
●​ Receives signals and converts them back into bits
●​ Defines cables, connectors, voltage levels, and transmission speed
●​ Establishes and terminates the physical connection

OSI Layer 2 – Data Link Layer

Definition (Theory)

The Data Link Layer is the second layer of the OSI model.

Its main job is to transfer data between two devices that are directly
connected on the same network (LAN).

It ensures that data reaches the correct device on the local network by
using MAC addresses.

Simple Definition:​
The Data Link Layer is responsible for delivering data from one
device to another within the same local network using MAC
addresses.

Why Do We Need This Layer?

Imagine your home Wi-Fi has:

●​ Laptop
●​ Mobile
●​ Smart TV
●​ Printer

Router

/ | \

Laptop Phone TV
|

Printer

Now your laptop wants to send data to the printer.

How does it know which device should receive it?

👉 By using the MAC Address.


OSI Layer 3 – Network Layer

Definition (Theory)

The Network Layer is the third layer of the OSI model.

Its main job is to deliver data from one network to another using IP
addresses. It determines the best path (route) for data to reach its
destination.

Simple Definition:​
The Network Layer is responsible for identifying devices using IP
addresses and routing data between different networks.

Why Do We Need the Network Layer?

Imagine you're in Pune and want to send a parcel to your friend in Delhi.

The courier company needs:

●​ Your address
●​ Your friend's address
●​ The best route to Delhi

Similarly, in networking:
●​ Source IP Address
●​ Destination IP Address
●​ Best route

are handled by the Network Layer.

Main Responsibilities

The Network Layer:

●​ Assigns and uses IP addresses


●​ Determines the best route for data
●​ Forwards packets between different networks
●​ Connects LANs to other LANs (through routers)

OSI Layer 4 – Transport Layer

Definition (Theory)

The Transport Layer is the 4th layer of the OSI model.

Its main job is to deliver data from one application (process) to another
application reliably and efficiently.

It ensures that:

●​ Data reaches the correct application.


●​ Data is complete.
●​ Data is received in the correct order (when using TCP).

Simple Definition:​
The Transport Layer is responsible for end-to-end
communication between applications. It breaks data into smaller
pieces, ensures reliable delivery (TCP), or provides fast delivery
(UDP), and uses port numbers to identify applications.

Why Do We Need the Transport Layer?

Suppose you're downloading a 2 GB movie.

Can the network send the whole 2 GB at once?

❌ No.
It divides the data into smaller pieces.

2 GB Movie

Part 1

Part 2

Part 3

Part 4

...

These smaller pieces are called segments.

The Transport Layer creates these segments.


Main Responsibilities

The Transport Layer:

●​ Breaks large data into segments


●​ Reassembles segments at the destination
●​ Provides reliable delivery (TCP)
●​ Provides fast delivery (UDP)
●​ Uses port numbers to identify applications
●​ Controls data flow between sender and receiver

OSI Layer 5 – Session Layer

Definition (Theory)

The Session Layer is the 5th layer of the OSI model.

Its main job is to establish, manage, and terminate communication


sessions between two devices or applications.

A session is simply a conversation between two applications.

Simple Definition:​
The Session Layer is responsible for starting, maintaining, and
ending a communication session between two applications.

What is a Session?

Imagine you call your friend.

The conversation has three stages:

Start Call


Talk

End Call

This entire conversation is called a session.

Similarly, when two computers communicate, they also have a session.

Why Do We Need the Session Layer?

Suppose you are attending a Zoom meeting.

When you click Join Meeting:

1.​ The meeting starts.


2.​ You continue talking for 30 minutes.
3.​ You click Leave Meeting.

Join Meeting

Meeting Continues


Leave Meeting

The Session Layer manages this communication.

Main Responsibilities

The Session Layer:

●​ Establishes a session
●​ Maintains the session
●​ Terminates the session
●​ Keeps communication active
●​ Restarts communication if interrupted (in some protocols)

OSI Layer 6 – Presentation Layer

Definition (Theory)

The Presentation Layer is the 6th layer of the OSI model.

Its main job is to prepare data before it reaches the Application Layer. It
ensures that the data is in a format that both the sender and receiver can
understand.

It also performs:

●​ Encryption (security)
●​ Decryption
●​ Compression
●​ Data format conversion

Simple Definition:​
The Presentation Layer is responsible for translating,
encrypting, decrypting, and compressing data before it is sent
or after it is received.

Why Do We Need the Presentation Layer?

Imagine you write a letter in English, but your friend understands only
Hindi.

You need a translator.

English

Translator

Hindi

Similarly, computers may use different data formats.

The Presentation Layer converts the data into a common format.

Main Responsibilities

The Presentation Layer:

●​ Translates data formats


●​ Encrypts data
●​ Decrypts data
●​ Compresses data
●​ Decompresses data
Responsibility 1: Data Translation

Different applications may store data differently.

The Presentation Layer converts it into a standard format.

Short Example

Suppose:

Computer A stores:

Date:

22/07/2026

Computer B expects:

2026-07-22

The Presentation Layer converts the format so both systems understand it.

Responsibility 2: Encryption

Encryption converts readable data (plaintext) into unreadable data


(ciphertext).

Short Example

Original Password:

Password123

After encryption:
X8#kL@91Pq$

If someone intercepts the data, they cannot read it.

Real Example

When you visit:

[Link]

The browser uses TLS/SSL to encrypt your data.

Your credit card number is sent in encrypted form.

Without encryption:

Card Number

Anyone can read it

With encryption:

Card Number

Encrypted Data


Only Amazon can decrypt it

Responsibility 3: Decryption

The receiver converts encrypted data back into readable form.

Example:

Encrypted Data

Decryption

Original Message

Responsibility 4: Compression

Compression reduces the size of data so it can be sent faster.

Short Example
Original File:

100 MB

After compression:

20 MB

The receiver decompresses it back to:

100 MB

OSI Layer 7 – Application Layer

Definition (Theory)

The Application Layer is the 7th and topmost layer of the OSI model.

It is the layer closest to the user. It provides network services to


applications so that users can communicate over the network.

Simple Definition:

The Application Layer allows users and software applications to


access network services like web browsing, email, file transfer,
and remote login.

First Understand One Important Thing

Many students think:

Chrome = Application Layer

❌ Wrong.
Chrome is an application.
The Application Layer provides the network services that Chrome uses.

Think of it like this:

You

Chrome

Application Layer

Internet

The browser uses the Application Layer to communicate over the network.

Why Do We Need the Application Layer?

Suppose you want to:

●​ Open Google
●​ Send an email
●​ Upload a file
●​ Watch YouTube
●​ Connect to an AWS EC2 server

How will these applications communicate over the Internet?

The Application Layer provides the required protocols and services.


Main Responsibilities

The Application Layer:

●​ Provides network services to applications


●​ Creates requests for communication
●​ Allows web browsing
●​ Supports email services
●​ Supports file transfer
●​ Supports remote login
●​ Works with DNS to resolve domain names

Complete Memory Trick

Layer Remember in One Sentence

Application What service does the user want?

Presentation Prepare, encrypt, and compress the data.

Session Start, manage, and end the conversation.

Transport Deliver data to the correct application using port numbers.

Network Find the correct computer using IP addresses.

Data Link Find the correct device on the local network using MAC
addresses.

Physical Move bits over cables, fiber, or Wi-Fi.


Protocols Used in Each Layer of the OSI
Model
The OSI (Open Systems Interconnection) model has 7 layers. Each layer uses
specific protocols to perform different networking tasks.

Layer Name Main Function Common Protocols

7 Application Provides network services HTTP, HTTPS, FTP, SFTP, SMTP,


to applications POP3, IMAP, DNS, DHCP, SNMP,
SSH, Telnet

6 Presentation Data translation, SSL/TLS, JPEG, GIF, PNG, MPEG,


encryption, compression ASCII, Unicode

5 Session Establishes, manages, and NetBIOS, RPC, SIP, PPTP


terminates sessions

4 Transport Reliable data transfer, TCP, UDP


segmentation, flow control

3 Network Routing and logical IP (IPv4/IPv6), ICMP, IPsec, OSPF,


addressing RIP, BGP

2 Data Link MAC addressing, error Ethernet (802.3), Wi-Fi MAC


detection, switching (802.11), PPP, HDLC, Frame Relay,
ARP*

1 Physical Transmits bits over cables Ethernet cables, Fiber Optic, Coaxial
or wireless Cable, Wi-Fi radio, Bluetooth, DSL

What is an SSL Certificate?

An SSL (Secure Sockets Layer) certificate is a digital certificate that


secures communication between a user's web browser and a website by
encrypting the data exchanged. Although the original SSL protocol has
been replaced by TLS (Transport Layer Security), the term "SSL
certificate" is still commonly used.

What does an SSL certificate do?

It provides three main security benefits:

1.​ Encryption
○​ Protects data such as passwords, credit card numbers, and
personal information while it travels over the internet.
○​ Prevents attackers from reading intercepted data.
2.​ Authentication
○​ Confirms that the website belongs to the organization or
individual it claims to represent.
○​ Helps users avoid fake or phishing websites.
3.​ Data Integrity
○​ Ensures that data sent between the browser and the website is
not altered during transmission.

How can you tell if a website has an SSL certificate?

●​ The website URL begins with https:// instead of [Link]


🔒
●​ A padlock icon ( ) appears in the browser's address bar.

Example

●​ Without SSL:​

Browser ----(plain text)----> Website​

Anyone intercepting the connection could potentially read the data.​

●​ With SSL:​

Browser ====Encrypted====> Website​

The data is encrypted, making it unreadable to attackers.​

Why is it important?

●​ Protects sensitive user information.


●​ Builds trust with website visitors.
●​ Required for secure online transactions.
●​ Improves search engine rankings, as search engines generally favor
HTTPS websites.

In short, an SSL certificate is like a secure, sealed envelope for data sent
over the internet—it keeps the information private and verifies that it's being
sent to the correct website.

How SSL Certificates Work (Step-by-Step)

When you visit a website using HTTPS, an SSL/TLS handshake takes


place before any sensitive data is exchanged. The purpose is to
authenticate the server and establish a secure encrypted connection.

Step 1: User Requests the Website


You type:

[Link]

Your browser sends a request to the server.

Browser -----------------------> Server


HTTPS Request

Step 2: Server Sends Its SSL Certificate


The server responds with its SSL certificate, which contains:
●​ Domain name ([Link])
●​ Server's Public Key
●​ Certificate Authority (CA) information
●​ Expiry date
●​ Digital Signature

Browser <---------------------- Server


SSL Certificate
+ Public Key

Note: The server shares only its public key. The private key
always remains secret on the server.

Step 3: Browser Verifies the Certificate


The browser checks:

✅ Is the certificate issued by a trusted Certificate Authority (CA)?


✅ Has it expired?
●​

✅ Does the domain name match the website?


●​

✅ Has it been tampered with?


●​
●​

If all checks pass, the browser trusts the server.

Step 4: Browser Generates a Session Key


The browser creates a random session key.

Example:

Session Key = A8F3X7P9

This key will be used to encrypt all future communication.


Step 5: Browser Encrypts the Session Key
The browser encrypts the session key using the server's public key.

Encrypted Session Key =


Encrypt(Session Key, Server Public Key)

Then it sends the encrypted session key to the server.

Browser -----------------------> Server


Encrypted Session Key

Step 6: Server Decrypts the Session Key


The server uses its private key to decrypt the session key.

Decrypt(
Encrypted Session Key,
Server Private Key
)

Now:

●​ Browser knows the session key.


●​ Server knows the session key.

No one else can obtain it.

Step 7: Secure Communication Begins


Both the browser and server now use the same session key for symmetric
encryption (for example, AES).
Browser
⇄ Encrypted Data (AES)
Server

All data—such as passwords, payment details, and personal


information—is encrypted before being transmitted.

Why Not Use Public/Private Keys for Everything?


Asymmetric encryption (Public/Private Keys):

✅ Very secure
❌ Slower
●​
●​

Symmetric encryption (Session Key):

✅ Very fast
✅ Efficient for large amounts of data
●​
●​

Therefore:

●​ Asymmetric encryption is used only to securely exchange the


session key.
●​ Symmetric encryption is used for the rest of the communication.

What is a Forward Proxy?


A Forward Proxy is a server that sits between the client and the
internet. Instead of the client directly accessing a website, the client sends
the request to the forward proxy, and the proxy fetches the data from the
website on behalf of the client.

Architecture
Client
|
| Request
v
Forward Proxy
|
| Request
v
Internet / Web Server
|
| Response
v
Forward Proxy
|
| Response
v
Client

How it Works
Step 1: Client sends a request
Client → Forward Proxy
GET [Link]

Step 2: Proxy checks the request

The proxy may:

●​ Authenticate the user


●​ Block certain websites
●​ Cache previously visited pages
●​ Log the request

Step 3: Proxy forwards the request


Forward Proxy → Web Server
GET [Link]

Step 4: Web server responds


Web Server → Forward Proxy
Response

Step 5: Proxy sends the response to the client


Forward Proxy → Client
Response

The client never communicates directly with the web server.

Real-Life Example
Suppose you're in an office.

Employee
|
|
Office Proxy Server
|
|
[Link]

When you open [Link]:

1.​ Your request first goes to the company's proxy server.


2.​ The proxy checks if Google is allowed.
3.​ If allowed, it fetches the webpage.
4.​ It sends the webpage back to your browser.

The website sees the proxy server's IP address, not your computer's IP
address.

Uses of a Forward Proxy


●​ Hide client IP address (privacy/anonymity)
●​ Restrict access to websites (e.g., block social media in offices or
schools)
●​ Monitor internet usage
●​ Cache frequently accessed websites to improve speed
●​ Filter malicious websites

What is a Reverse Proxy?


A Reverse Proxy is a server that sits between clients and backend
servers. Clients send requests to the reverse proxy instead of directly to
the application server. The reverse proxy forwards the request to the
appropriate backend server and returns the response to the client.

Unlike a Forward Proxy, which protects clients, a Reverse Proxy


protects servers.

Architecture
Client
|
| Request
v
Reverse Proxy
(Nginx / HAProxy)
/ | \
/ | \
v v v
App Server1 App Server2 App Server3

The client communicates only with the Reverse Proxy, not with the
backend servers.

How Reverse Proxy Works


Step 1: Client sends request
Client
|
GET [Link]
|
v
Reverse Proxy

The client thinks it's talking directly to the website.

Step 2: Reverse Proxy receives the request

The reverse proxy decides which backend server should handle the
request.

It may perform:

●​ Load balancing
●​ SSL termination
●​ Authentication
●​ Caching
●​ Compression
●​ Security checks

Step 3: Request is forwarded

Example:

Reverse Proxy
|
|
+-------> App Server 2

The application server processes the request.

Step 4: Backend server sends response


App Server
|
v
Reverse Proxy

Step 5: Reverse Proxy sends response to client


Reverse Proxy
|
v
Client

The client never knows which backend server handled the request.

Real-Life Example
Suppose Amazon has three backend servers.

Users
|
|
Nginx Reverse Proxy
/ | \
/ | \
Server1 Server2 Server3

If:

●​ User 1 visits Amazon → Server 1


●​ User 2 visits Amazon → Server 2
●​ User 3 visits Amazon → Server 3

The reverse proxy distributes the traffic automatically.

Why Use a Reverse Proxy?


1. Load Balancing
Distributes requests among multiple servers.

Without reverse proxy:

1000 Users
|


|
One Server

With reverse proxy:

1000 Users
|
|
Reverse Proxy
/ | \
S1 S2 S3

Each server handles fewer requests.

2. Hide Backend Servers


Clients never know the actual server IP addresses.

Client
|
Reverse Proxy
|
Backend Server (Hidden)

This improves security.


3. SSL Termination
Instead of every backend server handling HTTPS:

Client
|
HTTPS
|
Reverse Proxy
|
HTTP
|
Backend Server

The reverse proxy decrypts HTTPS traffic and forwards plain HTTP within a
trusted internal network, reducing the workload on backend servers.

4. Caching
If many users request the same content:

Client 1
Client 2
Client 3
|
Reverse Proxy
(Cache)

The proxy serves cached content instead of repeatedly asking the backend
server.

5. Security
The reverse proxy can:

●​ Block malicious IPs


●​ Rate-limit requests
●​ Filter attacks
●​ Hide backend infrastructure

Popular Reverse Proxy Software


●​ Nginx ⭐ (Most popular)
●​ HAProxy
●​ Apache HTTP Server
●​ Traefik
●​ Envoy

What is a Hub? (Simple and Detailed


Explanation)
A Hub is a basic networking device used to connect multiple computers
or devices in a Local Area Network (LAN).

It receives data from one device and broadcasts (sends) it to every


connected device, without checking who the actual receiver is.

Simple Definition:​
A Hub is a networking device that connects multiple devices and
sends incoming data to all connected devices.

Real-Life Example
Imagine a teacher wants to give a message to one student.

Instead of calling only that student, the teacher shouts the message to
the entire class.

Everyone hears it, but only the intended student responds.

A Hub works the same way.

How a Hub Works


Suppose four computers are connected to a hub.

Hub
/ | | \
PC1 PC2 PC3 PC4

If PC1 sends data to PC3:

PC1 ---> Hub

The Hub sends the data to all devices.

Hub
/ | | \
PC1 PC2 PC3 PC4
| | |
Data Data Data

●​ PC2 receives it but ignores it.


●​ PC3 receives it and accepts it.
●​ PC4 receives it but ignores it.

The Hub does not know which device is the destination.


Characteristics of a Hub
Feature Description

Layer Works at the Physical Layer (Layer 1) of the OSI


Model

Address Does not learn MAC addresses


Learning

Data Broadcasts data to all connected devices


Forwarding

Traffic No traffic management


Control

Collision All devices share one collision domain, so


Domain collisions are common

Bandwidth Shared among all connected devices

Speed Slower than a switch

Security Low, because every connected device receives


the data

You might also like