Existem algumas diferenças práticas e algumas convencionais.
Prático:
- Em sistemas Unix e Unix-like, somente o superusuário pode vincular serviços a portas < 1024. Essas portas são atribuídas por IETF [ 1 ] (bem, a IANA diz [ 2 ] que eles são atribuídos pelo IETF, e IETF diz [ 1 ] que eles são atribuídos pela IANA, mas eles significam que O IETF sugere as atribuições e a IANA mantém a lista autoritativa).
Convencional:
- As portas 1024--49151 estão disponíveis para registro em IANA para fins mais comuns, pois estão disponíveis para usuários comuns. É por isso que eles são usados para, e. servidores de jogos. O registro é um esforço para tentar evitar conflitos de portas (o que acontece de qualquer maneira, já que nem todo mundo acha que vale a pena se registrar).
- As portas 49152--65535 estão explicitamente não disponíveis para registro [ 2 ]. Isso garante que eles possam ser usados por qualquer aplicativo, depois de verificar que eles ainda não estão em uso . Como o intervalo 1024--49151 pode ser registrado, se um aplicativo receber a primeira porta disponível nesse intervalo, uma interferência pode ocorrer quando o aplicativo registrado for iniciado posteriormente. Da mesma forma, existe uma vantagem em poder ser "seguro" (em teoria) que certa porta corresponde a um determinado serviço.
Todas essas diferenças mencionadas são especificadas por meio de [ 2 ], mas na prática como mencionei, nem todo mundo adere às atribuições de porta registradas. Você não encontrará quase nenhuma das portas do servidor de jogos comuns (por exemplo, 27015 para Counter-strike, 6889 para Starcraft) listadas, e existem na prática portas de sistemas convencionais (411 para Direct Connect) que também não são registradas. O requisito de ligação de superusuário nas portas < 1024 também é apenas uma restrição do sistema operacional.
A IANA mantém a lista autoritativa na atribuição do número de porta [ 2 ].