Por que o 'endereço externo' não é endereço IP, mas algo assim?

2

Eu nunca aprendi programação de rede e esse tipo de coisa corretamente.

Só conheço coisas muito básicas, como endereço IP e apenas um conceito vago de quais portas e TCP / IP são.

Aqui, conectei-me ao servidor do meu laboratório:

e fiquei curioso sobre todo esse material de rede e tentei o comando netstat

Eu entendo que essas são listas de todas as portas ativadas / desativadas no servidor.

Uma coisa que não entendo é porque a parte do 'endereço externo' é mostrada como 'localhost: xxxxx' e não algo como '101.239.49.1' para as portas 'ESTABLISHED'

Você também poderia explicar o que significa 'x11-ssh-offset'? Eu estou supondo que esta porta é usada para comunicação ssh com outros computadores.

por que diabos é chamado 'offset'?

P.S. Seria ótimo se você pudesse me dar algumas palavras-chave que me ajudariam a entrar na direção certa para estudar essas questões.

    
por kwagjj 17.06.2014 / 18:53

1 resposta

3

A parte depois dos dois pontos é o número da porta , e nem sempre é exibida como um número, pois há uma lista de portas conhecidas em /etc/services , então você não precisa lembrar se 22 é ssh ou telnet . (O inverso funciona também - você pode dizer telnet localhost http e ele entenderá http como significando "porta 80".) A opção netstat --numeric-ports desativará isso.

Quanto aos IPs, é possível que você tenha visto apenas um ponto no tempo em que a maioria das conexões é de fato para sua própria máquina. O netstat fará uma pesquisa inversa para determinar um nome mais amigável para ser exibido, e localhost é usualmente codificado em /etc/hosts como o nome para 127.0.0.1 . A opção netstat --numeric-hosts desativará isso.

    
por 17.06.2014 / 19:52