¿Qué significa ‘dirección local’ y ‘dirección extranjera’ en el resultado del comando netstat?

Repasar qué es netstat antes de saltar a la diferencia entre direcciones locales y extranjeras me parece una buena idea. Netstat es básicamente una herramienta de utilidad de red que muestra conexiones de red (TCP, UDP), tablas de enrutamiento, número de interfaz de red y estadísticas de protocolo de red.

El comando se usa a menudo para encontrar problemas en la red o determinar la cantidad de tráfico a través de la red como medida de rendimiento. El comando está disponible en diferentes plataformas del sistema operativo, como Windows, Linux, Solaris, BSD. Hay muchos parámetros para este comando. Pruebe este enlace para obtener más información sobre ellos.

Ahora a la diferencia en la dirección local y extranjera. En Windows, la dirección local se muestra en la segunda columna. Es la dirección IP de la computadora local (su dispositivo) y el número de puerto que se está utilizando. Los servidores DHCP de su enrutador le asignan esta dirección. El DHCP (Protocolo de configuración dinámica de host) es un protocolo de red que asigna automáticamente la dirección IP a su computadora desde un rango predefinido de números configurado para una red determinada. La dirección extranjera se muestra en la tercera columna. Es la dirección IP y el número de puerto de la computadora remota a la que está conectado el zócalo. Simplemente hablando, la dirección local es la dirección IP de su dispositivo, mientras que la dirección extranjera es la dirección del dispositivo al que está conectado.

La diferencia entre 127.0.0.1 y su dirección IP local se puede entender haciendo ping. 127.0.0.1 es una dirección de bucle de retorno. Esta es la dirección si se hace ping a su propia tarjeta de red. Si hace ping a la dirección IP (dirección local) que le proporcionó DHCP, está haciendo lo mismo otra vez, pero va a través de su enrutador y viceversa.

netstat es una herramienta de utilidad de red de línea de comandos que le informa sobre las estadísticas de trabajo neto .

Da salida de la forma Proto | Agregar local. El | Adición extranjera. El | Estado

  1. Proto generalmente tiene 2 valores TCP o UDP, el tipo de conexión.
  2. Dirección local es su dirección IP de host.
  3. Dirección extranjera es la dirección IP del sistema al que se conectó.
  4. El estado tiene varios valores que determinan la condición actualmente activa (como escuchar, establecido, cerrado, etc.)

Para obtener información detallada, haga clic en netstat

Un socket abierto tiene dos extremos, local y remoto, cada uno de los cuales se identifica mediante una dirección IP y un número de puerto. Para una conexión de unidifusión, el extremo local representa el punto final de conexión con el que un proceso local se comunica a través de la API de socket, el extremo remoto es el objetivo de la conexión. Las tomas de multidifusión y de escucha se describirían de manera un poco diferente, pero se aplica el mismo principio.

La dirección local es de interés porque un host puede tener más de una dirección (para múltiples interfaces), y el socket local puede unirse a una interfaz específica; aunque la mayoría de las veces se unirá a “cualquier” interfaz (representada por * o 0.0.0.0/0) y permitirá que el enrutamiento IP se encargue de qué interfaz real utilizar para el tráfico. De manera similar, un socket puede vincularse a un puerto específico (útil para servidores), pero para un proceso de cliente, la pila generalmente asignará un número de puerto libre desde un rango de puertos “en funcionamiento”; y netstat se puede usar para encontrar el número de puerto que usa una conexión de interés.

La columna de dirección externa en netstat es el otro extremo de la conexión, que llamé el extremo “remoto”. Pero en realidad podría estar en el mismo host, digamos un proceso de servidor al que se accede por 127.0.0.1: , en cuyo caso no es estrictamente remoto. Para ser nerdishly correcto al respecto, netstat etiqueta la columna Dirección Extranjera. Creo que “objetivo” o “destino” serían más significativos, pero supongo que eso podría implicar la dirección del flujo; así que “extranjero” es.

Netstat: imprime conexiones de red, tablas de enrutamiento, estadísticas de interfaz, conexiones enmascaradas y membresías de multidifusión. El comando netstat cuando se proporciona sin ningún argumento le dará lo siguiente (Ubuntu): –

Proto Recv-Q Send-Q Dirección local Dirección extranjera Estado

tcp 0 0 192.168.1.x: 34460 10x.xx.xx4.18: https ESTABLECIDO

  1. Proto : el protocolo (tcp, udp, raw) utilizado por el socket.
  2. Recv-Q : el recuento de bytes no copiados por el programa de usuario conectado a este socket.
  3. Send-Q : el recuento de bytes no reconocidos por el host remoto.
  4. Dirección local : dirección y número de puerto del extremo local del socket. A menos que se especifique la opción –numeric (-n), la dirección del socket se resuelve en su nombre de host canónico (FQDN) y el número de puerto se traduce al nombre del servicio correspondiente.
  5. Dirección extranjera : dirección y número de puerto del extremo remoto del zócalo. Análogo a “Dirección local”. Si no se usa el argumento -n , resolverá el DNS y le dará el nombre (ejemplo – sin01-xxxxxx.insn: https), si se usa, le dará la dirección extranjera.
  6. Estado : el estado del zócalo. Como no hay estados en modo sin procesar y generalmente no se usan estados en UDP, esta columna puede dejarse en blanco.

En el comando “netstat”: la dirección local muestra la dirección y el número de puerto del extremo local del socket.

Mientras

Dirección extranjera muestra la dirección y el número de puerto del extremo remoto del zócalo.

La dirección local es usted y la dirección extranjera es donde está conectado.

10 ejemplos básicos del comando linux netstat

https://www.scribd.com/document/

hazlo con -a -n -o (netstat -a -n -o)

Entonces puedes vincularlo a un proceso.

Es bastante descriptivo: si simplemente está usando netstat sin ninguna opción, verá sesiones TCP establecidas y la “Dirección local” le mostrará el nombre de host local en la máquina desde la que está ejecutando el comando más el puerto TCP utilizado en el Sesión TCP. “Dirección extranjera” será el otro extremo de la conexión (generalmente una máquina remota): verá el nombre de host de la máquina remota siempre que el DNS configurado en la máquina local pueda resolverlo más el número de puerto que está utilizando para la sesión .

La dirección local es la dirección IP asignada a las interfaces de red en la máquina local. A veces, un administrador de sistemas puede incluso asignar múltiples direcciones IP a una única interfaz de red.

La dirección externa o remota es la dirección IP de la máquina conectada a la máquina / IP / interfaz local.