Conexões TCP / Sessão e Portas

0

Eu tenho algumas perguntas básicas sobre portas e sessões. Como todas essas questões são relacionadas e simples, perguntei a elas:

  1. Entendo que para criar uma conexão, precisamos de um soquete (ip + port) no cliente & servidor. Então, se uma conexão for estabelecida, essas portas não serão usadas para outras conexões, certo? Mas HTTP (80) ou SSH (22) está permitindo que vários clientes acessem essa porta. Como?

  2. Eu li que há uma limitação no número de portas (~ 65536) disponíveis em uma máquina. Então, o que o servidor precisa fazer se precisarmos de mais do que isso (por exemplo, Facebook ou Gmail que tenham muitos clientes)?

  3. Eu posso ler como o handshake acontece antes de criar uma sessão TCP, mas não tenho certeza de como ele mantém as conexões. Por exemplo, se eu desconectar meu cabo ethernet, como meu servidor sabe que o cliente perdeu essa conexão? Algum mecanismo de pooling é executado entre o cliente e o servidor com algum intervalo na conexão TCP?

por Kanagavelu Sugumar 15.02.2013 / 22:09

1 resposta

3
  1. 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.

  2. 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.

  3. 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

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

    
por 15.02.2013 / 22:24

Tags