Nunca aprendí correctamente la programación de redes y este tipo de cosas.
Solo conozco cosas muy básicas como la dirección IP y un concepto vago de qué son los puertos y TCP/IP.
Aquí, me conecté al servidor de mi laboratorio:
y sentí curiosidad por todo este asunto de la red y probé el comandonetstat
Entiendo que estas son listas de todos los puertos que están activados/desactivados en el servidor.
Una cosa que no entiendo es por qué la parte de 'dirección extranjera' se muestra como 'localhost:xxxxx' y no como '101.239.49.1' para los puertos que están 'ESTABLECIDOS'
¿También podría explicar qué significa 'x11-ssh-offset'? Supongo que este puerto se utiliza para la comunicación ssh con otras computadoras.
¿Por qué diablos se llama "compensación"?
PD: Sería fantástico si pudiera darme algunas palabras clave que me ayudarían a orientarme en la dirección correcta para estudiar estos temas.
Respuesta1
La parte después de los dos puntos es lanúmero de puerto, y no siempre se muestra como un número ya que hay una lista depuertos conocidosse usa en /etc/services
, por lo que no es necesario recordar si 22 es ssh
o telnet
. (Lo contrario también funciona: puede decirlo telnet localhost http
y entenderá que http significa "puerto 80"). La opción netstat --numeric-ports
desactivará esto.
En cuanto a las IP, es posible que haya visto un momento en el que la mayoría de las conexiones son en realidad a su propia máquina. netstat hará unbúsqueda inversapara determinar un nombre más amigable para los humanos para mostrar y, localhost
por lo general, está codificado /etc/hosts
como el nombre de 127.0.0.1
. La opción netstat --numeric-hosts
desactivará esto.