Nunca aprendi programação de rede e esse tipo de coisa de maneira adequada.
Conheça apenas coisas muito básicas, como endereço IP, e apenas um conceito vago do que são portas e TCP/IP.
Aqui, conectei-me ao servidor do meu laboratório:
e fiquei curioso sobre toda essa coisa de rede e tentei o comandonetstat
Entendo que estas são listas de todas as portas que estão ligadas/desligadas no servidor.
Uma coisa que não entendo é por que a parte do 'endereço estrangeiro' é mostrada como 'localhost:xxxxx' e não algo como '101.239.49.1' para as portas que estão 'ESTABELECIDAS'
Você também poderia explicar o que significa 'x11-ssh-offset'? Suponho que esta porta seja usada para comunicação ssh com outros computadores.
por que diabos isso é chamado de 'offset'?
PS Seria ótimo se você pudesse me fornecer algumas palavras-chave que me ajudassem a seguir na direção certa para estudar essas questões.
Responder1
A parte depois dos dois pontos é onúmero da porta, e nem sempre é exibido como um número, pois há uma lista deportos conhecidosusa in /etc/services
, então você não precisa se lembrar se 22 é ssh
ou telnet
. (O inverso também funciona – você pode dizer telnet localhost http
e entenderá http como significando "porta 80".) A opção netstat --numeric-ports
desativará isso.
Quanto aos IPs, é possível que você tenha acabado de olhar para um momento em que a maioria das conexões é de fato para sua própria máquina. netstat fará umpesquisa reversapara determinar um nome mais amigável para exibição e localhost
geralmente é codificado /etc/hosts
como o nome de 127.0.0.1
. A opção netstat --numeric-hosts
irá desligar isso.