1 votos

Puedo obligar a que los paquetes IP para ser transportados a través de un "bucle" de conexión en la misma máquina?

Mi siguiente pregunta es de un nivel de principiantes y no me falta significativa de conocimientos acerca de los conceptos básicos de la red. Aunque la pregunta está de algún modo relacionado con el servidor/cliente de conceptos, el problema principal detrás definitivamente no es de programación. Así que trato aquí, y espero no ser completamente off-topic. No sé de donde la pregunta hubiera sido mejor colocado...por Favor, no cierre la pregunta sin dar una pista acerca de lo que está mal.

Dado que una sola máquina (en mi caso un PC), se puede tener más de una tarjeta de red instalada, proporcionando, digamos, dos interfaces físicas A, B. De acuerdo a una anterior pregunta esos dos interfaces (Capa 1) puede ser asignado a dos diferentes direcciones IP (Capa 3):

La capa-3 módulo registrado con la capa-2 módulo para una interfaz será asignado a la capa-3 de la dirección de la interfaz.

Por ejemplo, IP(A) = 192.168.1.10 y IP(B) = 192.168.2.10; ambos asignados por las propiedades de TCP/IP para la tarjeta de interfaz.

La pregunta:

Digamos, un proceso de servidor, se ejecuta en la misma máquina se inicia por registrar de IP(B) y algún puerto antes de iniciarse en la escucha de conexiones entrantes. Por lo que se escucha para las solicitudes entrantes que llegan a través de la interfaz de B.

Ahora, tengo un cliente TCP en la misma máquina, y quiero abrir una conexión TCP con el servidor en IP(B). Así que yo, ingenuamente, conectar a y B con un externo cable de retorno y se espera que el tráfico para ir a través de ese cable cuando la conexión a B se solicita. Pero no hay manera de decirle al cliente, Que la interfaz X se debe usar... que Se utilice A o B? Incluso me imagino, que se utilizaría B, debido a que A y B son redes diferentes de acuerdo a la máscara de subred y, por tanto, una petición a una dirección final en B será emitido a través de la interfaz B ? Como un lado de la pregunta: ¿Cuál es la forma de paquetes de ahora, porque el cable no es necesario. Hay una interna de bucle invertido?

Pero lo que si quiero forzar el tráfico a través de la cable de retorno (por el motivo que sea)? Es eso posible? ¿Cómo puedo acchieve, que un cliente está utilizando una como la interfaz de salida cuando direccionamiento IP(B). Para llegar a un final: sólo quiero para asegurarse de que todos los paquetes enviados entre el cliente y el servidor son transportados a través de cable.

Cuando A y B y también de servidor y de cliente sería en máquinas diferentes, cada uno con una sola interfaz de red no debería tener ningún problema para comprender. Pero aquí?

¿Por qué la necesito?

En realidad, como siguiente paso que quiero reemplazar el cable entre A y B con una instalación experimental, donde las tasas de error de bit puede ser cambiado de forma intencionada la adición de algunos tipos de ruido y errores estadísticos para simular/emular una muy mala canal. Me podría poner a cada lado en una máquina diferente, pero que preferiría tener a ambos en el mismo.

2voto

Simon Puntos 165

La mayoría de los sistemas operativos de red de pilas verá que la dirección de destino que usted está enviando a una dirección que el local de la máquina en sí mismo posee, y el uso de un software interno del mecanismo de bucle invertido para que el tráfico no incurrir en el costo de dejar el host o incluso golpear el hardware de Ethernet. De hecho, la mayoría de las redes en tiempo a la gente hablar acerca de bucle invertido, están hablando de bucle invertido de estos mecanismos que son completamente internos para el software de red de la pila. "loopback" casi nunca significa "salir una NIC y a través de un bucle externo de la creación de redes de cable y de nuevo en otro NIC".

Formas de forzar el tráfico en una de las NIC y de vuelta en otra puede variar de sistema operativo a sistema operativo. Por ejemplo, algunos miembros de la familia-BSD de Unix, tales como FreeBSD y macOS, tienen un sysctl llamado net.link.ether.inet.useloopback, el cual por defecto está establecido a 1 (habilitado), pero puede ser liquidados a 0 (deshabilitado) para forzar el tráfico para salir de la NIC incluso cuando es destinado a otra dirección IP en la misma máquina.

0voto

Genaro Morales Puntos 52

Creo que necesitamos de su sistema operativo o de los dispositivos de la marca para dar más detallada de la solución, pero usted puede lograr esto, la configuración de una ruta predeterminada para las redes.

Esto significa que usted va a definir que todo el tráfico de red 192.168.1.0/24 va a estar fuera de x.x.x.x dirección ip o algún puerto específico como lo.

Usted debe tener una tabla de enrutamiento donde se han definido la ruta para obtener el tráfico a través de ese puerto/dirección.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: