If you have two browser windows open and you use them to go to another website, then how does the software know which HTTP response belongs to the browser instance?
Update
The differences seem to be in the incoming TCP port numbers. But what about network messages that are not connected to TCP / UDP? For example, if you open two terminal applications and use ping to send to the same remote server, how does the answer find its way to its terminal instance?
source
share