Pergunta

O que é o mais alto número de porta pode-se usar?

Foi útil?

Solução

O número de porta é um número inteiro de 16-bit sem sinal, de modo 65535.

Outras dicas

O maior número de porta é um unsigned short 2 ^ 16-1: 65535

Uma porta registrado é um atribuído pela Internet Corporation for Assigned Names and Numbers (ICANN) para um determinado uso. Cada porta registrada está na faixa de 1024-49151.

Desde 21 de março de 2001 o órgão de registro é ICANN; antes que o tempo era IANA.

Ports com números inferiores aos dos portos registados são chamados portos bem conhecidos; porta com números maiores do que as das portas registrados são chamados dinâmico e / ou portas privados.

Wikipedia: Portas Registradas

Pelo que entendi, você só deve usar até 49151, a partir de 49152 até 65535 são reservados para portas efêmeras

Apenas uma continuação a smashery A resposta de . O intervalo de porta efémero (em Linux, pelo menos, e suspeito outros UNIXes também) não é um fixos. Isto pode ser controlado por escrito para /proc/sys/net/ipv4/ip_local_port_range

A única restrição (na medida em que está em causa IANA) é que as portas inferiores a 1024 são designados para ser portas conhecidas. Portas acima, que são livres para uso. Muitas vezes você vai descobrir que portas abaixo de 1024 são restritas a acesso de superusuário, acredito que por isso mesmo.

De acordo com a RFC 793, a porta é um 16 bit unsigned int.

Isto significa que o intervalo é de 0 -. 65535

No entanto, dentro desse intervalo, portas 0 - 1023 são geralmente reservados para fins específicos. Eu digo geralmente porque, além da porta 0, normalmente não há a aplicação da reserva 0-1023. TCP / UDP implementações geralmente não impor reservas para além de 0. Você pode, se quiser, corra até a porta de um servidor web TLS na porta 80, ou 25, ou 65535 em vez do padrão 443 . da mesma forma, mesmo tho é o padrão que servidores SMTP escuta na porta 25, você pode executá-lo em 80, 443, ou outros.

A maioria implementações reserva 0 para uma finalidade específica - atribuição de porta aleatória. Assim, na maioria implementações , dizendo que "escutar na porta 0" na verdade significa "Eu não ligo para o que porta eu uso, é só me dar alguma porta não atribuída aleatoriamente para escutar".

Assim, qualquer limitação no uso de uma porta no intervalo 0-65535, incluindo 0, faixa de reserva efêmera etc, é implementação (ou seja, OS / driver) específica , no entanto todos, incluindo 0, são válidos portos do RFC 793.

Depende do que variam você está falando, mas a faixa dinâmica vai até 65535 ou 2 ^ 16-1 (16 bits).

http://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers

Deve ser 65535.

Os números válidos para os portos são: 0 a 2 ^ 16-1 = 0 a 65535
Isso é porque um número de porta é o comprimento de 16 bits.

No entanto portas são divididas em:
As portas conhecidas : 0-1023 (usado para serviços do sistema, por exemplo, HTTP, FTP, SSH, DHCP ...)
portas Registered / utilizador : 1024-49151 (você pode usá-lo para seu servidor, mas tome cuidado para alguns aplicativos famosos: como sistema de gerenciamento de banco de dados Microsoft SQL Server (MSSQL) servidor ou Apache Derby Network Server estão já em a partir deste intervalo ou seja, não é recomendado para atribuir a porta de MSSQL ao seu servidor, caso contrário, se MSSQL está em execução, em seguida, o servidor provavelmente não será executado por causa do conflito de porta)
Dinâmico / portos privados : 49152 a 65535. (não utilizado para os servidores sim os clientes, por exemplo, no serviço NAT)

Na programação que você pode usar qualquer número de 0 a 65535 para o seu servidor, no entanto você deve ficar com os intervalos mencionados acima, caso contrário, alguns serviços do sistema ou algumas aplicações não será executado por causa do conflito de porta.
Confira a lista da maioria dos portos aqui: https://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top