TCP-соединение фактически идентифицируется кортежем: (source_address, source_port, destination_address, destination_port).Таким образом, до тех пор, пока один из них отличается, проблем не возникает.
На практике то, что вы говорите, происходит, когда программа прослушивает соединения в данном порту: любое новое соединение создается с тем же портом сервера (нодругой клиентский порт или адрес).
Например, на моей машине с Linux, где у меня есть веб-сервер, прослушивающий порт 80:
$ telnet localhost 80 &
$ telnet localhost 80 &
$ lsof -n -i TCP
...
TCP 127.0.0.1:45601->127.0.0.1:80
TCP 127.0.0.1:45602->127.0.0.1:80