Broadcast Udp Paket mit falscher Source IP

Tech-Archive recommends: Fix windows errors by optimizing your registry



Hallo NG,

ich versende mit UpdClient ein Broadcast Paket, richtigerweise wird dieser auf beiden Netzwerkkarten rausgesendet.

<Code>
UdpClient client = new UdpClient();
IPEndPoint remoteEndPoint =
new IPEndPoint(IPAdresse.Parse("255.255.255.255", 1234);
byte [] data = {(byte)12};
client.Send(data, sendData.Length, remoteEndPoint);
</Code>

Wenn ich mir mit einem Netzwerksniffer die Pakete anschaue, steht bei beiden Paketen die Source IP auf der IP-Adresse der ersten Netzwerkkarte.

Bsp.:
Netzwerkkarte_1 = 192.168.0.1
Netzwerkkarte_2 = 10.1.0.1

Sniff ich bei der Netzwerkkarte_1 steht korrekterweise 192.168.0.1 als Source IP (Absender IP), bei der Netzwerkkarte_2 aber auch 192.168.0.1 :(

Gibt es eine Möglichkeit dies programmatisch zu korrigieren, oder eine Eigenschaft zu verändern damit das richtig ist.

Vielleicht wäre ein Ansatz es über die Klasse Socket zu versenden?!

Ein recht herzliches Danke, schon im voraus.

Mali
.


Quantcast