title: Multiple Open TCP/IP Connections from Behind NAT to Same IP and Port
body: <p>I'm trying to determine how/if it is possible for multiple machines behind NAT to establish unique TCP/IP connections to the same remote IP address if all machines are using the same port. In this case, my understanding is that the 5-tuple used to identify each TCP connection would in effect look the same on the single remote machine - since it's made up of:</p>
  
  <ol>
  <li>protocol</li>
  <li>remote IP</li>
  <li>remote port</li>
  <li>local IP</li>
  <li>local port</li>
  </ol>
  
  <p>So in this case, how does the single remote machine differentiate between the connection coming from NAT'd computer A vs. NAT'd computer B if they are both using port 80? I'm assuming this is possible since computers behind NAT are able to simultaneously perform the same action on the same ports without issue... I'm just not seeing how the remote machine properly handles this.</p>
  
  <p>Thanks!</p>