¿Por qué la 'dirección extranjera' no es una dirección IP sino algo como esto?

¿Por qué la 'dirección extranjera' no es una dirección IP sino algo como esto?

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:

ingrese la descripción de la imagen aquí

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 ssho telnet. (Lo contrario también funciona: puede decirlo telnet localhost httpy entenderá que http significa "puerto 80"). La opción netstat --numeric-portsdesactivará 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, localhostpor lo general, está codificado /etc/hostscomo el nombre de 127.0.0.1. La opción netstat --numeric-hostsdesactivará esto.

información relacionada