Número máximo de soquetes por servidor?

2

Perdoe-me se esta pergunta não faz sentido! Existe algum limite teórico para o número de soquetes que podem ser usados simultaneamente? De acordo com o meu entendimento sockets estão vinculados a portas e portas podem ter um valor até 65535, este é o fator limitante teórico para a contagem de soquete?

    
por akhilbaai 19.04.2017 / 11:34

2 respostas

0

Você pode verificar o link fornecido pelo @ Chopper3 para uma explicação mais detalhada, mas a resposta curta será no .

DETALHES

Em um único IP, você pode ter até 65535 portas TCP + 65535 portas UDP . Isso é limitado pelos campos Source e Destination no cabeçalho TCP e UDP, que têm 16 bits de comprimento. Isso se aplica tanto ao IPv4 quanto ao IPv6.

CONSIDERAÇÕES

Tenha em conta que este é um número teórico. Existem portas bem conhecidas e em um sistema em execução real pode haver serviços que já estão usando algumas portas, portanto, haverá menos portas disponíveis.

Lembre-se de que um soquete é sempre limitado a um IP e número de porta . Portanto, se você precisar de mais portas, poderá alocar mais IPs para seu host. Cada IP duplicaria sua quantidade de portas disponíveis. Você pode facilmente conseguir isso:

  • Se você tiver / precisar usar várias NICs, configurando IPs adicionais em cada dispositivo.
  • Se você estiver usando uma única NIC, poderá criar quantas interfaces virtuais precisar e atribuir endereços IP a elas.
  • Determinar IPs múltiplos para a mesma interface (emitida pelo comando ip ).
por 20.04.2017 / 19:32
0

Pardon me if this question doesn't make sense! Is there any theoretical limit for the number of sockets that can be used simultaneously?

Não.

As per my understanding sockets are bound to ports and ports can have a value up to 65535, is this the theoretical limiting factor for the socket count?

Não. Por muitas razões:

1) Um socket pode ser ligado a uma porta, mas não precisa ser. Se você apenas chamar socket , você obtém um soquete. Não está ligado a nenhuma porta.

2) Um soquete pode estar associado a um protocolo que não usa portas. Por exemplo, os soquetes de fluxo de domínio UNIX não usam portas.

3) Para TCP e UDP, cada endereço IP local obtém seu próprio conjunto exclusivo de 65.536 portas.

4) O TCP não exige que o endereço IP ou porta local seja único. Por exemplo, um servidor HTTP com endereço IP 1.2.3.4 e porta local 80 pode aceitar conexões de uma grande variedade de endereços IP remotos e portas. Todos eles podem ter o mesmo endereço IP e porta locais e isso não é um problema, porque os endereços IP remotos e / ou as portas remotas são diferentes. O TCP usa todas essas quatro coisas para distinguir conexões.

    
por 07.12.2018 / 23:42