What Is Computer Networking? A Beginner’s Guide
Introduction
Every time you open a website, send a WhatsApp message, watch a YouTube video, connect to Wi-Fi, or access a cloud application, computer networking is working behind the scenes.
Your device needs to communicate with other devices and servers.
That communication is made possible through computer networks.
Computer networking is the process of connecting computers and other devices so they can communicate and share data and resources.
Understanding networking is essential for:
- Cybersecurity
- Cloud computing
- Web development
- Backend development
- DevOps
- System administration
- Distributed systems
- Internet technologies
What Is a Computer Network?
A computer network is a collection of interconnected devices that communicate with each other.
For example:
Laptop | Wi-Fi Router | Internet | Web Server
Devices on a network can include:
- Computers
- Smartphones
- Servers
- Routers
- Switches
- Printers
- IoT devices
- Cloud systems
Why Do We Need Networks?
Networks allow devices to:
- Share information
- Access websites
- Send messages
- Share files
- Use printers
- Access databases
- Communicate with cloud services
- Run distributed applications
Without networking, modern internet-based applications would not be possible.
Basic Network Architecture
A simple network might look like:
Internet | Router / | \ / | \ PC Laptop Phone
The router connects the local network to other networks.
Types of Computer Networks
Networks can be categorized based on size and purpose.
LAN
Local Area Network
A LAN covers a relatively small area.
Examples:
- Home network
- School lab
- Office network
PC ──┐ ├── Switch/Router PC ──┤ │ Laptop
WAN
Wide Area Network
A WAN covers a large geographical area.
The Internet is the most well-known example of a global interconnected network.
Network A ↓ WAN ↓ Network B
MAN
Metropolitan Area Network
A MAN typically covers a city or metropolitan area.
It is larger than a LAN but smaller than a wide-area network.
PAN
Personal Area Network
A PAN connects devices around an individual.
For example:
Phone ↕ Bluetooth ↕ Earbuds
What Is the Internet?
The Internet is a global network of interconnected networks.
A simplified view is:
Home Network ↓ ISP ↓ Internet ↓ Cloud / Data Center ↓ Web Server
There is no single computer that "is" the Internet.
It is made up of many interconnected networks and systems.
What Is an IP Address?
An IP address identifies a network interface or endpoint using the Internet Protocol.
Two major IP versions are:
- IPv4
- IPv6
An IPv4 address looks like:
192.168.1.10
An IPv6 address looks like:
2001:db8::10
IP addresses are used for routing packets across networks.
IPv4
IPv4 uses 32-bit addresses.
A typical IPv4 address is written as four decimal numbers:
192.168.1.10
Each section can range from:
0 to 255
IPv4 provides approximately 4.3 billion possible addresses, although not all are directly assignable to public devices.
IPv6
IPv6 was designed to provide a much larger address space.
An IPv6 address uses 128 bits.
Example:
2001:db8:85a3::8a2e:370:7334
IPv6 provides an enormous number of possible addresses.
It also includes other improvements to the IP protocol.
Public IP vs Private IP
A public IP address is generally routable on the public Internet.
A private IP address is intended for use within private networks.
Common IPv4 private ranges include:
10.0.0.0/8 172.16.0.0/12 192.168.0.0/16
For example:
Laptop 192.168.1.10 ↓ Router ↓ Public Internet
The router commonly performs network address translation for many home networks.
What Is MAC Address?
A MAC address is a link-layer identifier associated with a network interface.
A typical Ethernet MAC address is represented like:
00:1A:2B:3C:4D:5E
MAC addresses are used primarily within local network communication.
IP addresses operate at the network layer, while MAC addresses operate at the link layer.
IP Address vs MAC Address
| Feature | IP Address | MAC Address |
|---|---|---|
| Main purpose | Network-layer addressing | Link-layer identification |
| Used for | Routing | Local network delivery |
| Example | 192.168.1.10 | 00:1A:2B:3C:4D:5E |
| Can change? | Yes | Interface identifiers are generally stable, though software can alter the presented value |
| Scope | Network | Local link |
What Is a Router?
A router connects different networks and forwards packets between them.
For example:
Home Network | Router | Internet | Cloud Network
A router uses routing information to determine where packets should go.
What Is a Switch?
A network switch connects devices within a local network.
For example:
PC ──┐ | Laptop ── Switch ── Router | Printer
Switches typically use MAC addresses to forward Ethernet frames within a local network.
Router vs Switch
Switch
Primarily connects devices within a network.
Router
Connects different networks.
A simplified example:
Devices ↓ Switch ↓ Router ↓ Internet
Modern networking equipment can combine multiple functions into one physical device.
What Is a Network Protocol?
A network protocol is a set of rules that defines how devices communicate.
Examples include:
- IP
- TCP
- UDP
- HTTP
- HTTPS
- DNS
- DHCP
- SSH
Protocols allow different systems to communicate using agreed standards.
What Is TCP/IP?
TCP/IP refers to a family of networking protocols that form the foundation of the Internet.
Two important protocols are:
IP
Responsible for addressing and routing packets.
TCP
Provides reliable, ordered, connection-oriented transport.
A simplified model:
Application ↓ Transport ↓ Internet ↓ Link
TCP
TCP stands for:
Transmission Control Protocol
TCP provides mechanisms for:
- Reliable delivery
- Ordered data
- Retransmission
- Flow control
- Congestion control
- Connection management
It is commonly used by protocols such as HTTP and HTTPS.
UDP
UDP stands for:
User Datagram Protocol
UDP is connectionless and provides fewer guarantees than TCP.
It has lower protocol overhead and is useful when applications prefer speed or application-managed reliability.
Examples of workloads that may use UDP include:
- DNS queries
- Real-time media
- Online gaming
- Some telemetry
TCP vs UDP
| Feature | TCP | UDP |
|---|---|---|
| Connection | Connection-oriented | Connectionless |
| Reliability | Provides reliable delivery | No built-in delivery guarantee |
| Ordering | Maintains ordered byte stream | No ordering guarantee |
| Overhead | Higher | Lower |
| Use cases | Web, SSH, file transfer | DNS, real-time traffic, custom protocols |
Neither protocol is universally "better."
The appropriate choice depends on the application.
What Is a Port?
A port identifies a logical communication endpoint associated with a networked application.
Port numbers range from:
0 to 65535
For example:
Web Server IP: 203.0.113.10 Port: 443
The IP address identifies the host, while the port helps identify the service or endpoint.
Common Ports
Some commonly encountered ports include:
| Port | Common Service |
|---|---|
| 22 | SSH |
| 25 | SMTP |
| 53 | DNS |
| 80 | HTTP |
| 443 | HTTPS |
| 3306 | MySQL |
| 5432 | PostgreSQL |
| 6379 | Redis |
These are common defaults, not strict requirements.
Services can be configured to use different ports.
What Is DNS?
DNS stands for:
Domain Name System
DNS translates domain names into IP addresses and other records.
For example:
example.com ↓ DNS ↓ IP Address
Humans prefer names.
Computers use IP addressing for network communication.
How DNS Works
Suppose you enter:
example.com
Your system may perform a DNS lookup.
A simplified flow is:
Browser ↓ Operating System ↓ DNS Resolver ↓ DNS Infrastructure ↓ IP Address ↓ Web Server
Real DNS resolution can involve caching and multiple levels of DNS servers.
DNS Record Types
Common DNS records include:
A
Maps a domain name to an IPv4 address.
AAAA
Maps a domain name to an IPv6 address.
CNAME
Creates an alias pointing to another domain name.
MX
Specifies mail servers for a domain.
TXT
Stores text data, often used for verification and email-security policies.
NS
Identifies authoritative name servers.
What Is DHCP?
DHCP stands for:
Dynamic Host Configuration Protocol
It automatically provides network configuration to devices.
A DHCP server may provide:
- IP address
- Subnet mask
- Default gateway
- DNS servers
A simplified process is:
Device ↓ DHCP Request ↓ DHCP Server ↓ Network Configuration
This prevents users from manually configuring every device on a typical network.
What Is a Default Gateway?
A default gateway is the router or next-hop device used to reach destinations outside the local network.
For example:
Laptop 192.168.1.10 ↓ Gateway 192.168.1.1 ↓ Internet
If the destination is not on the local network, the system generally sends the traffic toward the default gateway.
What Is a Subnet?
A subnet is a logical division of an IP network.
For example:
192.168.1.0/24
This represents a common IPv4 subnet containing addresses from:
192.168.1.0
through:
192.168.1.255
Not every address in a subnet is normally assignable to hosts.
Subnetting allows networks to be divided into smaller logical networks.
What Is a Subnet Mask?
A subnet mask determines which portion of an IPv4 address represents the network and which portion represents hosts.
For example:
255.255.255.0
is equivalent to:
/24
for IPv4 CIDR notation.
What Is CIDR?
CIDR stands for:
Classless Inter-Domain Routing
CIDR represents networks using prefix notation.
For example:
192.168.1.0/24
The /24 indicates that the first 24 bits represent the network prefix.
CIDR is widely used in modern IP networking.
What Is NAT?
NAT stands for:
Network Address Translation
NAT translates addresses between network contexts.
A common home-network example is:
Laptop 192.168.1.10 ↓ Router ↓ Public IP ↓ Internet
NAT allows multiple private devices to share a public IPv4 address.
What Is HTTP?
HTTP stands for:
Hypertext Transfer Protocol
It is an application-layer protocol used extensively for communication between clients and web servers.
A simple HTTP request might be:
GET /index.html HTTP/1.1 Host: example.com
The server sends an HTTP response.
HTTP Request and Response
The basic model is:
Client ↓ HTTP Request ↓ Server ↓ HTTP Response ↓ Client
For example:
GET /products
might produce:
{ "products": [] }
Common HTTP Methods
GET
Retrieve data.
POST
Submit or create data.
PUT
Replace or update a resource.
PATCH
Partially modify a resource.
DELETE
Delete a resource.
The exact semantics depend on the API design.
HTTP Status Codes
HTTP responses contain status codes.
2xx — Success
200 OK 201 Created 204 No Content
3xx — Redirection
301 Moved Permanently 302 Found 304 Not Modified
4xx — Client Errors
400 Bad Request 401 Unauthorized 403 Forbidden 404 Not Found 429 Too Many Requests
5xx — Server Errors
500 Internal Server Error 502 Bad Gateway 503 Service Unavailable 504 Gateway Timeout
What Is HTTPS?
HTTPS is HTTP transmitted over a secure TLS connection.
Simplified:
HTTP ↓ TLS ↓ Encrypted Communication
HTTPS provides:
- Encryption
- Server authentication
- Integrity protection
It helps prevent attackers on the network from simply reading or modifying protected traffic.
What Is TLS?
TLS stands for:
Transport Layer Security
TLS provides cryptographic protection for network communication.
A simplified handshake looks like:
Client ↓ TLS Handshake ↕ Server ↓ Secure Session
TLS is used by HTTPS and many other secure protocols.
What Is a Packet?
Network communication is divided into smaller units.
At the IP layer, these are commonly called packets.
A simplified packet contains:
+----------------------+ | Header | +----------------------+ | Data | +----------------------+
Headers contain information needed for delivery and protocol processing.
What Is a Frame?
At the link layer, data is commonly transmitted in frames.
A simplified structure is:
Frame ├── Header ├── Payload └── Trailer
The exact format depends on the link-layer technology.
For Ethernet, frames are used for local network communication.
OSI Model
The OSI model is a conceptual seven-layer model used to understand networking.
The layers are:
7. Application 6. Presentation 5. Session 4. Transport 3. Network 2. Data Link 1. Physical
It is mainly a learning and conceptual framework.
OSI Layers Explained
Layer 1 — Physical
Deals with physical transmission.
Examples:
- Cables
- Radio signals
- Electrical signals
- Fiber optics
Layer 2 — Data Link
Handles local network communication.
Examples:
- Ethernet
- MAC addressing
Layer 3 — Network
Handles logical addressing and routing.
Example:
- IP
Layer 4 — Transport
Provides end-to-end transport.
Examples:
- TCP
- UDP
Layer 5 — Session
Manages communication sessions conceptually.
Layer 6 — Presentation
Deals conceptually with:
- Data representation
- Encoding
- Encryption
Layer 7 — Application
Provides network services used by applications.
Examples:
- HTTP
- DNS
- SMTP
TCP/IP Model
The TCP/IP model is more closely aligned with Internet protocol architecture.
A simplified version contains:
Application Transport Internet Link
Examples:
Application → HTTP, DNS, SSH Transport → TCP, UDP Internet → IP Link → Ethernet, Wi-Fi
OSI vs TCP/IP
| OSI | TCP/IP |
|---|---|
| 7 layers | Commonly 4 layers in simplified models |
| Conceptual reference model | Protocol architecture |
| Useful for learning | Closely associated with Internet protocols |
Neither model should be treated as a perfect description of every modern networking implementation.
What Is a VPN?
VPN stands for:
Virtual Private Network
A VPN creates an encrypted tunnel between a device and a VPN endpoint.
A simplified model:
Your Device ↓ Encrypted Tunnel ↓ VPN Server ↓ Internet
VPNs can be used for:
- Remote access
- Secure communication over untrusted networks
- Connecting private networks
- Privacy-related use cases
A VPN does not make a user completely anonymous or automatically secure.
What Is a Proxy Server?
A proxy acts as an intermediary between a client and another server.
Client ↓ Proxy ↓ Destination
A proxy may be used for:
- Caching
- Access control
- Traffic inspection
- Routing
- Application-layer filtering
Proxy vs VPN
Proxy
Usually intermediates traffic for a particular application or protocol.
VPN
Typically creates a network-level tunnel for traffic between a device/network and a VPN endpoint.
The exact behavior depends on configuration.
What Is a Firewall?
A firewall controls network traffic according to rules.
For example:
Internet ↓ Firewall ↓ Server
A rule might conceptually allow:
HTTPS → Allowed
while blocking unwanted traffic.
Firewalls can operate at different layers and may provide advanced application-aware controls.
What Is a Network Port Scan?
A port scan attempts to determine which network ports are accessible on a target system.
For example:
Target ↓ Port 22 → Open Port 80 → Open Port 443 → Open Port 3306 → Closed
Port scanning is a common security and network-administration technique.
It should only be performed against systems you own or have explicit permission to test.
What Is Ping?
ping is a network diagnostic tool commonly used to test reachability and measure round-trip time.
For example:
ping example.com
It commonly uses ICMP Echo messages.
A successful response may indicate network reachability, but failure does not necessarily mean the destination is completely offline because firewalls may block ICMP.
What Is Traceroute?
Traceroute is a diagnostic tool used to observe the path packets may take through a network.
On Linux:
traceroute example.com
On Windows:
tracert example.com
It can help identify where delays or connectivity problems may occur.
What Is a CDN?
CDN stands for:
Content Delivery Network
A CDN distributes content through geographically distributed edge locations.
Instead of every user communicating with one origin server:
Users ↓ Origin Server
a CDN can provide:
Users ↓ CDN Edge ↓ Origin
This can reduce latency and improve content delivery.
What Happens When You Open a Website?
Suppose you enter:
https://example.com
A simplified process is:
1. Browser reads URL ↓ 2. DNS lookup ↓ 3. Obtain server IP ↓ 4. Establish network connection ↓ 5. TLS handshake ↓ 6. Send HTTP request ↓ 7. Server processes request ↓ 8. HTTP response ↓ 9. Browser renders content
The actual process can involve caching, CDNs, proxies, connection reuse, HTTP/2 or HTTP/3, and many other optimizations.
Networking Tools Beginners Should Learn
ping
ping example.com
ip
ip addr
nslookup
nslookup example.com
dig
dig example.com
curl
curl https://example.com
traceroute
traceroute example.com
netstat / ss
On Linux, ss is commonly used:
ss -tuln
These tools help diagnose real networking problems.
Why Networking Is Important for Cybersecurity
Cybersecurity professionals need to understand how systems communicate.
Networking knowledge helps with:
- Traffic analysis
- Firewall configuration
- Intrusion detection
- Network monitoring
- Incident response
- Vulnerability assessment
- Secure architecture
For example:
Attacker ↓ Network ↓ Firewall ↓ Server ↓ Application ↓ Database
Understanding each layer helps security professionals identify where protections should be placed.
Why Networking Is Important for Cloud Computing
Cloud applications depend heavily on networking.
A typical architecture might include:
Internet ↓ Load Balancer ↓ Application ↓ Database
Cloud engineers need to understand:
- IP addresses
- Subnets
- Routing
- Firewalls
- DNS
- Load balancing
- Private networks
- Network security
Beginner Networking Learning Path
A practical learning path is:
Network Basics ↓ IP Addressing ↓ MAC + Ethernet ↓ Switches + Routers ↓ TCP + UDP ↓ Ports ↓ DNS + DHCP ↓ HTTP + HTTPS ↓ Subnetting ↓ Routing ↓ Firewalls ↓ VPNs ↓ Network Security
Once these concepts are clear, advanced topics become much easier.
Frequently Asked Questions
What is an IP address?
An IP address is a network-layer address used to identify an interface or endpoint for communication and routing.
What is DNS?
DNS translates domain names into IP addresses and provides other types of domain-related records.
What is the difference between TCP and UDP?
TCP provides connection-oriented reliable ordered delivery, while UDP provides a simpler connectionless transport without built-in delivery or ordering guarantees.
What is a router?
A router forwards packets between different networks.
What is a switch?
A switch connects devices within a local network and forwards frames based on link-layer information.
What is HTTPS?
HTTPS is HTTP protected by TLS.
What is a port?
A port identifies a logical endpoint used by networked applications.
Why is networking important for cybersecurity?
Because attacks, defenses, applications, and cloud systems all depend on network communication.
Conclusion
Computer networking is the foundation of the modern Internet.
Every time data moves between your phone and a server, multiple networking technologies work together.
A simplified picture is:
Application ↓ TCP / UDP ↓ IP ↓ Ethernet / Wi-Fi ↓ Router ↓ Internet ↓ Server
Important concepts to master include:
IP + TCP/UDP + Ports + DNS + HTTP/HTTPS + Routing + Switching + Subnetting + Firewalls
If you are interested in cybersecurity, cloud computing, backend development, DevOps, or system administration, networking should be one of your strongest technical foundations.