Ich suche nach einem Netzwerkschnittstellensimulator, der beide Enden eines Netzwerks auf einer einzigen Maschine bietet (insbesondere für UDP).
Die Art und Weise, wie com0com für serielle Ports arbeitet, simuliert jedoch eine Netzwerkkarte anstelle eines seriellen Ports.
Ist dieses Verhalten möglich, indem der vorhandene Netzwerkstapel auf kreative Weise verwendet wird? (Portweiterleitung oder ähnliches?) Oder eine kreative Konfiguration von OpenVPN, L2TP/IPSec, SoftEther, PPTP usw.?
Ich habe eine Software, die ich nicht ändern kann, die an bestimmte UDP-Ports bindet und ausgehende Nachrichten an dieselben Ports sendet. Ich möchte diese Nachrichten abfangen und weiterleiten, aber ich kann mich nicht selbst an dieselben Ports binden, da diese Software bereits an sie gebunden ist.
Zunächst einmal haben Sie eigentlich schon eine auf so ziemlich jeder Plattform, die über eine Netzwerkschnittstelle verfügt. Es wird als Loopback-Schnittstelle bezeichnet und ist tatsächlich eine der schnellsten Methoden, mit denen Sie so etwas tun können. Standardmäßig stellt dies eine Adresse für das gesamte System bereit, aber auf vielen Plattformen, aber wenn Sie IPv4 verwenden, können Sie mehrere Adressen aus dem 127.0.0.0/8-Block hinzufügen, und es wird im Allgemeinen korrekt funktionieren (Sie können es leider nicht). Tun Sie dies nicht mit IPv6, da dort nur eine Adresse für die Loopback-Nutzung reserviert ist).
Es gibt jedoch mehrere alternative Optionen, je nachdem, auf welchem System Sie arbeiten:
tun
und tap
-Schnittstellen bekannt (der Unterschied besteht darin, welche Schicht sie emulieren), und sie werden für eine Vielzahl von Dingen verwendet, von VPN-Schnittstellen bis zur Netzwerkemulation für virtuelle Maschinen.Sie haben nicht gesagt, welches Betriebssystem Sie verwenden, trotzdem ist es immer möglich, eine virtuelle Maschine (z. B. VirtualBox unter Windows, qemu/KVM unter Linux) zu installieren und Ihre Software darin zu installieren.
Von dort aus haben Sie ein ganzes virtuelles Netzwerk, in dem Sie alle Arten von virtuellen Routern hinzufügen können, die Sie benötigen.
JimB
JimB
Austin Hemmelgarn
tun
undtap
unter Windows, indem Sie nativ erstellte Treiber verwenden (das tun die meisten VM-Angebote unter Windows), aber es ist viel mehr Aufwand.