Recuperar la dirección MAC a través del túnel

Recuperar la dirección MAC a través del túnel

Actualmente estoy trabajando en agregar mi propio software para brindar soporte de Internet a un antiguo juego de MS-DOS. Debido a que mi entorno principal es Linux, uso DOSBOX desde Linux e introduzco mi conexión a Internet en DOSBOX según las instrucciones de aquí:configurando DOSBOX para internet

Después de esto, Linux básicamente actúa como otro enrutador para DOSBOX, pero la dirección de puerta de enlace y el DNS que usa DOSBOX son los mismos que usa el host para conectarse a Internet.

Luego descargo la suite mTCP dos internet y puedo usar su herramienta ping y su herramienta htget para recuperar la página de inicio de google, pero cuando analizo los paquetes en tcpdump de Unix no veo los primeros 14 bytes de la trama ethernet y Tampoco veo un paquete ARP y la suite mTCP no tiene una tabla ARP.

Entonces, no entiendo cómo es posible que dicho software pueda conectarse a Google cuando ni siquiera conoce la dirección MAC de las máquinas remotas, a menos que esté usando la dirección de transmisión todo el tiempo, pero ¿eso no agotaría los recursos de la red?

Así que volvamos a mi propio software... Puedo conectarme a mi host (Linux) desde DOSBOX (aquí estamos tratando con la misma computadora) si uso paquetes IP, pero tengo problemas para enviar un paquete ARP ( bueno, al menos tcpdump no lo mostrará).

Estos son los datos que estoy enviando por la red en orden:

FF FF FF FF FF FF 00 02 12 00 56 34 08 06 00 01 08 00 06 04 00 01 00 02
12 00 56 34 C0 A8 07 02 FF FF FF FF FF FF 08 08 08 08 

Y agrego ceros a los datos hasta que el tamaño de los datos sea de 60 bytes.

DOSBOX identifica mi dirección ethernet a través del controlador ETHERSLIP como: 00:02:12:00:56:34

Mientras se ejecuta DOSBOX, creé previamente un túnel y la información es la siguiente:

sl0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST>  mtu 1524
    inet 192.168.7.1  netmask 255.255.255.252  destination 192.168.7.2
    adaptive  txqueuelen 15240  (Adaptive Serial Line IP)
    RX packets 0  bytes 0 (0.0 B)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 0  bytes 0 (0.0 B)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

¿Hay alguna manera de configurar esto para que cuando emita una solicitud arp a la red en DOSBOX aparezca como una solicitud arp (en lugar de no mostrar nada) cuando use tcpdump en Linux?

Respuesta1

Las direcciones MAC solo se ven o son relevantes en la LAN local de capa 2. Además, no todas las redes de capa 2 usan direcciones MAC, algunas usan otras direcciones y otras no usan direcciones. De los que sí utilizan direcciones MAC, algunos son de 48 bits y otros de 64 bits. Los enrutadores eliminan la trama de capa 2 que contiene el direccionamiento MAC y crean una nueva trama para la siguiente interfaz. Un paquete podría pasar a través de varios protocolos de capa 2 desde el origen hasta el destino, y no hay forma de saber qué protocolos se utilizan o cuáles usan direcciones MAC o no en la ruta.

La conexión DOSBOX no utiliza un protocolo que utilice direccionamiento MAC, por lo que no utiliza ARP. esta usandoDESLIZAR, que es un protocolo punto a punto, como PPP, que no utiliza direccionamiento MAC (ni ningún otro direccionamiento de capa 2, por lo que no hay ARP. Para SLIP, al igual que para PPP, sólo hay dos puntos finales posibles, por lo que El direccionamiento de capa 2 no es necesario ni se utiliza. Todo el tráfico de un extremo va al otro sin utilizar una dirección.

información relacionada