Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

The computers in my office share the same IP address. Having that in mind, how does the Internet know that when I request a file from a remote server, it is exactly my computer that should receive the file and not one of the other computers (in my office) that share the same IP address?

share|improve this question

closed as not a real question by dyasny, Ward, mdpc, MDMarra, Scott Pack Dec 17 '12 at 1:40

It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, visit the help center.If this question can be reworded to fit the rules in the help center, please edit the question.

"All the computers in my office use the same IP address." No they don't. You can't have two machines on the same segment with the same IP address without a lot of trickery. – Ignacio Vazquez-Abrams Nov 15 '11 at 10:06
I'm pretty sure he meant "the same IP address" as viewed from the Internet point of view. – Antoine Benkemoun Nov 15 '11 at 10:08
@Antoie, That's right. – Emanuil Rusev Nov 15 '11 at 10:09
up vote 7 down vote accepted

It uses the tuple (source ip, source port, dest port, dest ip).

Therefore it does not identify a computer but a connection and that is all that matters from an Internet-server point of view.

You router then has a table that allows him to know to which computer he needs to forward the connection. This is called NAT.

share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.