DEV Community

Cover image for The Protocols and Concepts Powering the Modern Internet
Arul .A
Arul .A

Posted on

The Protocols and Concepts Powering the Modern Internet

1.HTTP (HyperText Transfer Protocol):
- HTTP is the foundation of data communication on the web. When you type a URL into your browser and hit Enter, your browser sends an HTTP request to a server, and the server responds with the webpage content.
- HTTPS is the secure version, where the data is encrypted during transfer.

2.DNS (Domain Name System):
- DNS is like the phonebook of the internet. Computers communicate using IP addresses (like 142.250.195.46), but humans remember names like google.com.
- DNS translates domain names into IP addresses so your browser can find the right server. Without DNS, you'd have to memorize number strings to visit every website.

  1. FTP (File Transfer Protocol):
    • FTP is a standard protocol used to transfer files between a client and a server over a network.
    • Web developers commonly use FTP to upload website files to a hosting server.
    • It's one of the oldest internet protocols still in use. SFTP (Secure FTP) is a safer, encrypted version used today.

4.SMTP (Simple Mail Transfer Protocol):
- SMTP is the protocol responsible for sending emails. When you hit "Send" in Gmail or Outlook, SMTP takes over and routes your message to the recipient's mail server.

5.TCP (Transmission Control Protocol):
- TCP is a core communication protocol that ensures data is delivered reliably and in order.
- It breaks data into small packets, sends them across the network, and reassembles them at the destination. If any packet is lost, TCP requests it again.
- It's used for things where accuracy matters — like loading a webpage or sending an email.

6.UDP (User Datagram Protocol):
- UDP is similar to TCP but faster and less reliable. It sends packets without confirming receipt — meaning some data can be lost.

- This trade-off is acceptable for real-time applications like video streaming, online gaming, and voice calls, where speed matters more than perfect accuracy.

7.Server:
- A server is a powerful computer or software that provides services, data, or resources to other computers (called clients) over a network.
- When you visit a website, a web server sends you the page. Types include web servers, database servers, mail servers, and file servers. Servers run 24/7 to keep services available.

8.Firewall :
- A firewall is a security system that monitors and controls incoming and outgoing network traffic based on predefined rules.
- It acts as a barrier between a trusted internal network and untrusted external networks (like the internet).
- Firewalls can be hardware-based, software-based, or both, and are essential for blocking hackers and malicious traffic.

9.URL (Uniform Resource Locator):
- A URL is the full web address used to locate a resource on the internet.
For example:

https://www.example.com/blog/post1
  ↑       ↑               ↑
Protocol  Domain          Path
Enter fullscreen mode Exit fullscreen mode
  • Every URL has components: the protocol (http/https), the domain name, and optionally a path, query string, or port number.

10.IP Address (Internet Protocol Address):
- An IP address is a unique numerical label assigned to every device connected to a network. It's how devices find and communicate with each other. There are two types:

  • IPv4 — e.g., 192.168.1.1 (older, limited addresses)
  • IPv6 — e.g., 2001:0db8:85a3::8a2e:0370:7334 (newer, virtually unlimited addresses)

IP addresses can be static (fixed) or dynamic (changes each session).

  • How They All Connect:

You type a URL → DNS resolves it to an IP Address
→ TCP/UDP creates a connection to the Server
→ HTTP/HTTPS request is sent (encrypted via TLS)
→ Firewall checks the traffic
→ Server responds with data
→ Your browser displays the page

Top comments (0)