this post was submitted on 09 Apr 2024
222 points (95.1% liked)

Asklemmy

43513 readers
1405 users here now

A loosely moderated place to ask open-ended questions

Search asklemmy ๐Ÿ”

If your post meets the following criteria, it's welcome here!

  1. Open-ended question
  2. Not offensive: at this point, we do not have the bandwidth to moderate overtly political discussions. Assume best intent and be excellent to each other.
  3. Not regarding using or support for Lemmy: context, see the list of support communities and tools for finding communities below
  4. Not ad nauseam inducing: please make sure it is a question that would be new to most members
  5. An actual topic of discussion

Looking for support?

Looking for a community?

~Icon~ ~by~ ~@Double_[email protected]~

founded 5 years ago
MODERATORS
 

It's the one thing when I'm configuring things that makes me wince because I know it will give me the business, and I know it shouldn't, but it does, every time. I have no real idea what I'm doing, what it is, how it works, so of course I'm blindly following instructions like a monkey at a typewriter.

Please guide me into enlightenment.

you are viewing a single comment's thread
view the rest of the comments
[โ€“] cygon 29 points 6 months ago* (last edited 6 months ago) (2 children)

When you have a bunch of computers networked, each of them is assigned a unique number, so when other computers send data on the wire, they can say who it is meant for (imagine each blurb of data starting out like: "yo, I'm sending these next 500 bytes for computer 0A123FBC32, here they come").

Now the right computer will listen, but it doesn't know what program the data is for - is it a chunk of a file your browser is downloading? Or the email your email app wants to display? Or perhaps a join request from your buddy's computer for the Minecraft game you're hosting?

So in addition to the unique number of the target computer, the data also specifies a "port number", which tells the computer which of its running programs the data is meant for (programs ask the computer's operating system: "if any network data arrives on port XY, give it to me"). Some ports have become standards - for example, a program that serves web pages to other computers would typically ask the operating system that any data arriving on the computer that indicates port numbers 80 and 443 should be given to it, and when a web browser wants to fetch a web page, it will send a request to the computer serving the page, defaulting to port 80 o 443.

If you dig deeper, you'll find that there are even more unique numbers involved and routers/firewalls let data through not only by port number but also by distinguishing between data that is the initial request to another computer's port number and data that is an answer to an earlier seen request -- and more.

[โ€“] [email protected] 5 points 6 months ago

This is a great explanation, pretty much what I would have said

[โ€“] [email protected] 4 points 6 months ago

This is the first time I understand ports in networking. Thank you!