Si dos programas en la misma máquina se comunican a través de TCP, ¿pueden verse desde afuera?

7

Supongamos que hay dos programas que se ejecutan en el mismo equipo al mismo tiempo. La computadora está conectada a una LAN. Los dos programas se comunican a través de un socket TCP, y el socket se abre utilizando la dirección IP de la computadora en la red, por ejemplo 192.168.x.x

En este caso, ¿puede alguien controlar el enrutador, pero no la computadora, ver algo? (ya sea solo la conexión que se está preparando o los datos en sí) ¿Alguna vez los paquetes salen de la computadora? ¿Haría una diferencia si el cliente se conectara a 127.0.0.1 en lugar de 192.168.x.x?

    
pregunta vsz 22.10.2015 - 22:26
fuente

2 respuestas

2

Cualquiera de esas direcciones IP debería estar bien para mantenerla interna en su máquina. Si intentó conectarse a través de su dirección IP pública (lo que probablemente requeriría el reenvío de puertos) podría exponer información a nivel del enrutador, pero no fuera del enrutador. Su tarjeta de interfaz de red sabe que no necesita enviar paquetes cuando el destino es el mismo.

    
respondido por el David- 22.10.2015 - 22:59
fuente
0

Suponiendo que todo está bien con su configuración, las únicas dos situaciones que vienen a la mente en las que se puede filtrar un poco de tráfico es cuando, por algún motivo, dichos programas usarían la dirección de transmisión , o use algo a continuación el nivel IP . En el primer caso, se emitirían algunos datos en la LAN, una situación que no ocurriría si usara 127.0.0.1. El último caso es altamente improbable, pero no imposible. Algunos programas antiguos pueden usar algún protocolo oscuro para comunicarse.

La prueba definitiva sería, por supuesto, detectar todo el tráfico (usando Wireshark, por ejemplo), solo para estar seguro.

    
respondido por el Konrad Gajewski 23.10.2015 - 20:18
fuente

Lea otras preguntas en las etiquetas