Por que os computadores possuem 65.535 portas TCP? [fechadas]

-1
  • Por que os computadores têm 65.535 portas TCP?
  • De onde vem esse número?
  • O que isso representa?
por tjt263 18.05.2016 / 18:07

3 respostas

5

  1. " Por que os computadores possuem 65535 portas TCP? "

Os computadores não têm portas. O conceito de "portas" ao qual você está se referindo está estritamente relacionado ao TCP e UDP protocolos da pilha de redes TCP / IP . Do ponto de vista estritamente técnico, tanto o TCP quanto o UDP são estruturados de forma a transportar vários tipos de informações (porta de origem, porta de destino, número de seqüência, dados etc.). Como "Porta de origem" e "Porta de destino" são estruturadas (dentro do pacote TCP e UDP) com um "campo" de 16 bits, aqui estão os limites: portas de origem e portas de destinos podem assumir todos os valores que podem ser representados com 16 bits (aka: de 0 a 65535);

  1. " De onde vem esse número? "

Veja acima: portas de origem e portas de destino podem assumir valores que variam de 0 a 65535, pois ambos são representados com um valor de 16 bits, dentro dos respectivos pacotes

  1. " O que isso realmente representa? "

Em suma, tanto "porta de origem" quanto "porta de destino" desempenham um papel muito importante, pois permitem que um único "host" (um único "cliente" ou um único "servidor") ofereça "diferente" > serviços para clientes de rede, apesar de ter um único endereço IP. Em outras palavras, sem "portas", seria muito mais difícil ter um único "servidor" oferecendo um servidor web (na porta TCP 80 para HTTP simples; na porta TCP 443 para HTTPS), um servidor de correio (na porta TCP 25 para entrada-SMTP; na porta TCP 110 para acesso POP3; na porta TCP 143 para acesso IMAP), um servidor DB (no TCP / porta 3306 para MySQL)) etc.

Os leitores "puristas" podem discordar de mim sobre a simplificação acima e ... eles serão corretos : na verdade, endereços IP e PORTOS desempenham um papel muito importante que, para ser totalmente compreendido, requer uma compreensão adequada do conceito " encapsulamento " (com certeza, o conceito mais importante entre os apresentados nesta mesma resposta). Infelizmente, isso geralmente requer que lotes de vezes sejam "masterizados" e ... por isso, minha simplificação acima: -)

    
por 18.05.2016 / 18:34
1

TCP, UDP e talvez outros serviços IP, use portas para comunicação discreta entre processos cliente e servidor entre hosts usando uma rede IP.

Informações mais detalhadas podem ser encontradas neste artigo wiki.

De uma perspectiva de cima para baixo, as portas representam conversas distintas entre dois hosts. Por exemplo, várias solicitações de DNS são feitas simultaneamente por um host ao servidor designado, cada uma usando uma porta de origem diferente para a porta de destino 53. À medida que o servidor busca as respostas e atende as solicitações, ele envia respostas específicas à mesma porta , onde será recebido pelo processo distinto que está esperando uma resposta.

De uma perspectiva de baixo para cima, as portas são uma maneira de reservar uma linha de comunicação IP de processos separados pelo sistema operacional de um host. Embora possa haver vários processos fazendo solicitações para a mesma porta de hosts remotos, cada processo usará uma porta de origem diferente para suas solicitações. Isso garante que as respostas sejam recebidas pelo processo apropriado.

Para protocolos portados, há 32 bits reservados nos cabeçalhos dos pacotes: 16 bits para a porta de origem e 16 bits para a porta de destino. Para TCP e UDP, estes são os primeiros 32 bits imediatamente após o cabeçalho IP; eles começam no 192º. Um número de 16 bits tem valores entre 0 e 65535.

    
por 18.05.2016 / 19:15
-1

65.536 é um número muito comum em computação, porque é 2 para o poder de 16 (2 ^ 16). 2 ^ 8 é 256 e 65.536 é o quadrado de 256.

Em outras palavras, um número binário de 16 bits pode representar 65.536 números inteiros diferentes. Então é provavelmente de onde vem o seu alcance de 65.535.

Mas espere, você acha, eu devo ter um dígito porque 65.535 é 65.536 menos 1! Bem, não se você começar a contar com zero! Por exemplo, uma imagem de 8 bits codifica 256 valores, mas normalmente eles começam em 0 e vão até 255. É por isso que você vê números como 255 ou 65.535 em computação.

Eu diria que as portas TCP foram originalmente armazenadas como um número de 16 bits, daí seu limite superior. Não tenho certeza se ainda é esse o caso. Espero que ajude!

    
por 18.05.2016 / 18:28