Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Ziel MAC Adresse bei idUDPClient angeben (https://www.delphipraxis.net/161980-ziel-mac-adresse-bei-idudpclient-angeben.html)

hedie 31. Jul 2011 13:09

Ziel MAC Adresse bei idUDPClient angeben
 
Hallo zusammen

Ich wollte euch fragen, ob jemand von euch weiss, wie ich die Ziel MAC Adresse beim versenden einer "Nachricht" mittels dem idUDPClient einstellen kann.

Besten Dank schonmal

mkinzler 31. Jul 2011 13:13

AW: Ziel MAC Adresse bei idUDPClient angeben
 
UDP ist ein Level-4-Protokoll, MAC gehört zum Level-2

hedie 31. Jul 2011 13:19

AW: Ziel MAC Adresse bei idUDPClient angeben
 
hmmm... wenn ich mir aber die Packete mit Wireshark ansehe, dann haben die immer noch ein Ethernet II Header am anfang... und da steht die MAC drinne...

mkinzler 31. Jul 2011 13:22

AW: Ziel MAC Adresse bei idUDPClient angeben
 
Du scheinst das OSI-ISO Modell nicht zu kennen. Natürlich werden die Pakete der oberen Schichten auch in Packets verpackt. Aber jede Schicht kommuniziert logisch mit der selben Schicht des Kommunikationspartners.

hedie 31. Jul 2011 14:44

AW: Ziel MAC Adresse bei idUDPClient angeben
 
Ok danke...

und wie kann man bei UDP CLIENT den absender Port einstellen?

Derzeit mache ich das so:

Delphi-Quellcode:
IdUDPClient1.Active := true;
   IdUDPClient1.Host := '192.168.1.133';
   IdUDPClient1.Port := 85;

   IdUDPClient1.Send('on');
   IdUDPClient1.Active := false;
Doch es wird ein zufälliger absender port gewählt...

wie kann ich den definieren?

mkinzler 31. Jul 2011 14:46

AW: Ziel MAC Adresse bei idUDPClient angeben
 
UDP ist verbindungslos. Da ist der Quellport eh egal

hedie 31. Jul 2011 15:28

AW: Ziel MAC Adresse bei idUDPClient angeben
 
Das problem ist folgendes:

Ich habe einen Client und einen Server auf meinem Formular...

Ich versende nun also vom Client an meine Hardware ein UDP Paket...
Diese Hardware antwortet an die Quell IP mit dem Quell port...

somit wird das Paket an meinen PC zurückgesendet mit dem beliebigen port..
Ich muss jedoch bein indy server einen Port einstellen auf dem er horcht...
also entweder muss ich herausfinden können, auf welchem port das paket weg ist
oder ich muss den port fix einstellen können...

rollstuhlfahrer 31. Jul 2011 15:30

AW: Ziel MAC Adresse bei idUDPClient angeben
 
Übrigens kann man auch bei TCP-Verbindungen nicht den Quellport einstellen. Dieser wird auch zufällig gewählt.
Der Quellport spielt auch normalerweise keine Rolle und wird standardmäßig (bis auf NTP, wo Quelle und Ziel gleich sein müssen) zufällig gewählt.

Bernhard

mkinzler 31. Jul 2011 15:31

AW: Ziel MAC Adresse bei idUDPClient angeben
 
Hier würde sich TCP mehr eignen

rollstuhlfahrer 31. Jul 2011 15:34

AW: Ziel MAC Adresse bei idUDPClient angeben
 
Oder sag doch deinem Ziel-Host, dass er an einen bestimmten Port zu antworten hat.

Bernhard


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:44 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz