-
O servidor não rastreia "conexões" usando apenas sua própria porta e ip, mas o cliente também. Portanto, embora dois clientes possam estar se conectando ao mesmo IP e porta de destino no servidor, os clientes são provenientes de diferentes combinações de IP / Porta de origem e o servidor os mantém separados usando isso.
-
Como mencionei na primeira resposta, várias conexões não precisam usar várias portas no lado do servidor para fazer uma "conexão" (consulte a resposta 1), portanto, a única maneira de ficar sem espaço é se você hospeda 65536 programas diferentes 1 no servidor ao mesmo tempo que todas as conexões de internet necessárias ao mesmo tempo.
-
O software que estabeleceu a conexão pode definir um "tempo limite", portanto, se a conexão foi interrompida (como no exemplo de desconexão) após um período de tempo predefinido, se o software não receber novos pacotes do outro lado o programa assume que a outra extremidade perdeu sua conexão e fecha seu próprio lado da conexão.
Para saber mais sobre como o TCP funciona, eu realmente recomendo os episódios Segurança Agora! sobre como a Internet funciona
- # 309 - Como funciona a Internet, parte 1
- # 313 - Como funciona a Internet: ICMP & UDP
- # 317 - TCP Parte 1 - Conectando-se
- # 323 - TCP Pt.2 - atacando o TCP
- # 325 - TCP Pt.3 - Refinamentos necessários
Você também pode ouvir os episódios de feedback do ouvinte, pois eles esclarecem as coisas que as pessoas escreveram e disseram que queriam mais explicações.
1: várias conexões do mesmo programa podem usar a mesma porta desde que a outra extremidade da conexão tenha uma combinação ip / porta diferente