NAT conversão dando números de porta negativos

0

Eu escrevo para você sobre algo que aconteceu há cerca de 15 anos. E enquanto falei com uma pessoa que confirmou a possibilidade, continuo esperançoso por uma explicação melhor.
Cerca de 15 anos atrás, eu comprei um roteador netgear de 4 portas e configurei um servidor dedicado Quake 3 em um computador reserva. (Pentium 3 eram lentos e todos tinham mais de um na época. Hehe.) Depois de alguma dificuldade inicial, consegui fazer as coisas funcionarem, mas não da maneira normal. Eu estava recebendo a porta padrão inicialmente, mas acredito que a tradução NAT alterou a porta para outra coisa. Às vezes, eu recebo um número de porta negativo.

exemplo xx.xxx.xx.xx: -1396

Não foi fácil descobrir como me conectar ao meu próprio servidor, exceto através da LAN. Com o passar das semanas, eu lentamente aprendi mais e escrevo com confiança os eventos que ocorreram. Aprendi a me conectar diretamente ao servidor adicionando parâmetros ao ícone de atalho, mas apenas se o número da porta tivesse menos de 5 dígitos. O negativo (-) na frente ocupa um espaço nos 5 dígitos totais e se a porta tiver 5 dígitos, o sinal negativo fez seis e o último número foi visível e inutilizável. Ele não apareceria na lista de servidores do jogo durante esses momentos e acho que me lembro de ensinar aos caras como se conectar diretamente.

Eu nunca vi nada que fala de portas negativas.

Alguém poderia elaborar? Se a questão é muito ampla, então, mais especificamente, assumindo que minhas palavras são verdadeiras (são), eu pensaria que os 20 de nós que jogaram na época não são os únicos que sabem disso. As perguntas que vem a seguir para mim são: foi um bug que foi corrigido? ou uma tecnologia que não está em uso?

    
por EdRi 08.05.2018 / 09:28

1 resposta

0

Os números de porta são de 16 bits sem sinal - suspeito que o software estava exibindo-os incorretamente como valores assinados ...

-1396 é 0xFA8C , que é 64140 .

O Quake 3 usa as seguintes portas por padrão [ref] :

TCP: 27950,27952,27960,27965

UDP: 27950,27952,27960,27965

Então, isso é um pouco estranho, a menos que você esteja citando um número negativo aleatório, ou configure o Quake 3 para ouvir em portas não padrão.

27950 seria -37586 se exibido como um valor assinado.

    
por 08.05.2018 / 10:41