Skip to main content

Command Palette

Search for a command to run...

Understanding Network Devices

Updated
3 min readView as Markdown
Understanding Network Devices

When you build websites or APIs, requests don’t magically reach your server.
They pass through real network devices, each with a specific job.

This article explains the core network devices every developer should understand:

  • Modem

  • Router

  • Switch vs Hub

  • Firewall

  • Load Balancer

No hardware knowledge required — just how things actually work.


1️⃣ What Is a Modem and How Does It Connect You to the Internet?

What a Modem Is

A modem connects your home or office network to your Internet Service Provider (ISP).

Your ISP sends data as:

  • electrical signals (DSL / cable)

  • light signals (fiber)

Your computer does not understand these signals.

Modem = translator between ISP signals and digital data

https://i.pinimg.com/736x/4f/5d/79/4f5d799a97140597a5560da505267969.jpg

https://www.uml-diagrams.org/examples/home-network-diagram-example.png

What the Modem Does

  • Receives signals from ISP

  • Converts them into digital data

  • Sends digital data to your router

Without a modem:

  • Your network cannot access the internet

2️⃣ What Is a Router and How Does It Direct Traffic?

What a Router Is

A router manages traffic between devices and networks.

It connects:

  • your local network (LAN)

  • to the internet (WAN)

Router decides where data should go

https://www.researchgate.net/publication/269654255/figure/fig3/AS%3A393433907777538%401470813361827/Example-shows-traffic-flow-through-physical-topology-of-proposed-test-bed-from.png

https://images.openai.com/static-rsc-3/j74uN4g2mhuYnhGxOxp4jX4ouDLqbG4YjdHtQnIYueAeMkhVY82NyaXEmq_vqCarqcwM6k9a9oS-jhsQI9PaqHpkeYYKLrLGO0KH8xQe62Y?purpose=fullsize

What the Router Does

  • Assigns local IP addresses (192.168.x.x)

  • Sends outgoing traffic to the internet

  • Sends incoming responses to the correct device

Why Developers Should Care

Routers explain:

  • localhost

  • ports (:3000, :8080)

  • why multiple devices share one internet connection


3️⃣ Switch vs Hub: How Local Networks Actually Work

Hub (Old and Inefficient)

A hub sends data to every device.

Problem:

  • All devices receive all traffic

  • Slow and insecure

Switch (Modern and Smart)

A switch sends data only to the intended device.

Switch = organized traffic inside a local network

https://www.scaler.com/topics/images/difference-between-hub-and-switch_thumbnail.webp

https://www.techtarget.com/rms/onlineimages/networking-hub_vs_switch_mobile.png

Why Switches Matter

  • Faster internal communication

  • Less noise

  • Better security

In offices and data centers:

  • Hubs are obsolete

  • Switches are everywhere


4️⃣ What Is a Firewall and Why Security Lives Here?

What a Firewall Is

A firewall controls what traffic is allowed or blocked.

Firewall = security gate of the network

https://images.openai.com/static-rsc-3/WkS6slorsQNGvrNI_krTKU44nNRtzE53EKRHKDMCp47JKlt0phW2AVFNF69SlcncGUHCIVEzP2oS8vFq_XZ9Dwi9nAdh0tEZldTtM-lFmX8?purpose=fullsize

https://www.techtarget.com/rms/onlineImages/security-inbound_outbound_firewall_mobile.jpg

What a Firewall Checks

  • IP addresses

  • Ports

  • Protocols

  • Request patterns

Why Developers Hit Firewall Issues

  • API works locally but not in production

  • Port is blocked

  • Requests timeout

Firewalls protect systems, but misconfiguration causes confusion.


5️⃣ What Is a Load Balancer and Why Scalable Systems Need It?

The Problem Load Balancers Solve

One server:

  • can crash

  • can overload

Many users:

  • need reliability

  • need speed

Load balancer distributes traffic across servers

https://d1tzxux72fvryy.cloudfront.net/Mccc50df74e509329e711665431370fda1704190054682/preview/Mccc50df74e509329e711665431370fda1704190054682.png

https://substackcdn.com/image/fetch/%24s_%214Uyj%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a1213e2-86cb-4fa8-bf72-e37ffe0da44d_2250x2624.heic

What a Load Balancer Does

  • Receives all incoming requests

  • Sends them to healthy servers

  • Removes failed servers automatically

Why Developers Should Care

Load balancers explain:

  • stateless backend design

  • session storage (Redis, JWT)

  • horizontal scaling


6️⃣ How All These Devices Work Together (Real-World Setup)

Now let’s connect everything.

https://lstein.github.io/Net-ISP-Balance/images/network-topology.png

https://images.marketpath.com/9dda7041-2870-4a96-bf1e-dd8342e86e7c/zy/175e042f-9948-4c20-a7ac-a2e8851372e7/jkpmptqq/webserverrequest.png

Real Request Flow

User Device
  ↓
Modem (signal conversion)
  ↓
Router (traffic direction)
  ↓
Firewall (security check)
  ↓
Load Balancer (traffic distribution)
  ↓
Backend Server
  ↓
Response back to user

Every request your app handles passes through this chain.

More from this blog

blog

14 posts

This contains Basics of Git, Networks and HTML