Na verdade, ao enviar um pacote TCP partindo do cliente para o server, a porta destino seria a mesma sempre (Ex. 12345).
No mesmo pacote, o cliente envia sua porta de origem, sendo normalmente uma porta alta e utilizada pelo server para enviar pacotes de resposta ao cliente (porém setando agora a porta destino como a porta do cliente).
Os sockets seriam então identificados unicamente pelos seguintes campos:
{IP-ORIGEM, PORTA-ORIGEM, IP-DESTINO, PORTA-DESTINO, PROTOCOLO}
me perdi em algum ponto ?
obrigado.