DEV Community

Cover image for What are Protocols? IP/DNS/TCP or Ports? What does port 80 even mean?
Abhinav Patel
Abhinav Patel

Posted on

What are Protocols? IP/DNS/TCP or Ports? What does port 80 even mean?

Hey beautiful people! Are you feeling lost in the ocean of complex words when you search "What are protocols? what the heck is a port? What's port 80?"

Don't stress out in this blog we are gonna talk about all of it once and for all in simpler words about how does the internet really works. So grab some water and enjoy the ride!

Let's start off with Protocols.

Protocols mean a set of conventions or standards which are decided by a group of people that two individuals follow to communicate effectively.

For example, in the pre-covid world, if one person puts forward his hand, the other person pulls out his hand for a handshake. It's a protocol humans use to greet each other whereas now we all follow covid "protocols" as you may hear off.

In the same way, there are few protocols which all the computers over the internet follow to understand each other. Some of the most popular protocols you might have heard or seen are IP or TCP.

What is IP?

IP means Internet Protocol. It's the address of each computer over the internet. Didn't make sense, huh?

Let's take an example of a letter and its envelope. When we write a letter and put it in an envelope, on the envelope we write the addresses of receiver and sender to return if it's undelivered for any reason whatsoever.

Now you might be thinking WTH Abhinav? We were talking about IP where does this come in between. Wait for some time it all will make sense trust meπŸ˜‡ just read through.

So in this metaphor, the letter was data, the addresses were IP Addresses of the server and client.

When we send some data from Point A to Point B on the internet we need the IP Addresses of both the points to send our data. Now you might say but Abhinav we never type in blah.blah.somenumber.othernumber in the search bar.

You are right.

Humans don't remember some gibberish numbers as an address for a website. We remember domain names tho. which redirects us to those IPs.

DNS

It's called DNS or Domain Name System it's like the directory of all the IPs. So when you type in microsoft.com you are actually looking for this URL in the DNS through your Internet Service Provider and then redirecting to the IP which your ISP gives in return.

04webpage_new

So as IP and DNS are clear.
Now comes the meat of the blog! What's TCP?

TCP

TCP or Transmission Control Protocol is a solution to a couple of problems, but let me ask you a question first won't it be pretty convenient for the individual servers to be able to do multiple things, right?

The servers can host emails, websites, chat services, video conferencing, and many more growing list of features in the new software we use nowadays.

Won't it be great if one server can do all of it on its own? It would save our resources financially as a business and easy to manage.

Port Number

So for that let's go to our previous letter example, imagine if postman writes a number on that envelope to filter out which letter needs to be going to which area of the town so they can distribute those letters effectively in less time same way think of that number as the port number in the world of internet.

Port Numbers are standard numbers that signify which service you want to use in the server so it's easy for the server to understand the type of request.

For example, in the world of TCP, Port 80 is standard to send and receive requested Web pages from an HTTP server. It manages
all HTTP-based requests that originate from a computer, regardless of the number of requests and initiating Web clients. or Port 443 from HTTPS which means it is a secure request for a webpage.

Now it also takes care of the delivery of the data for example if some data gets lost in the process of transfer or maybe the server is overwhelmed by the requests as it has a finite memory it might lose some data sometimes.

TCP also handles the process of retransmitting data as needed. if any of these packets of information gets lost in the space of the internet literally TCP will also compel your PC, Laptop, or phone to resend that data as well.

Thank You!πŸ₯° For reading it all through. I hope that gave you some clarity with regards to these terms instead of getting into the rabbit hole of the gibberish complex terms.

Top comments (0)