Anzeige:
Ergebnis 1 bis 8 von 8

Thema: SendTo Source IP setzen

  1. #1
    Registrierter Benutzer
    Registriert seit
    02.07.2004
    Beiträge
    456

    SendTo Source IP setzen

    Hi Leute,

    ich hab mal wieder was. Gibt es eine Möglichkeit, auf einem UDP Socket (SOCK_DGRAM) beim SendTo die Absenderadresse selbst festzulegen? Also wenn ich einen Socket habe, der auf 0.0.0.0 gebunden ist, ich mehrere (sehr viele) VLAN IPs im System habe und möchte, daß das von SendTo über besagten Socket gesendete Paket die Absenderadresse einer dieser VLAN IPs bekommt, wie muss ich da vorgehen? Geht das überhaupt? Kann ich für SendTo eine Absenderadresse festlegen?

    Danke

    Grüße,
    Hendrik
    Anwendungsentwickler; ehem. Siemens, jetzt Nokia Siemens Networks GmbH. & CO KG
    C/C++;C#;VB;ASP.NET;Ajax;MSSQL
    Webentwicklung/Design; privat
    PHP;MySQL;HTML;XML;Typo3;Photoshop;ASP.NET;Ajax;MS SQL

  2. #2
    Registrierter Benutzer
    Registriert seit
    02.07.2004
    Beiträge
    456

    Question

    ... okay, nicht zwingend VLAN... Kann sich dabei natürlich auch um mehrere IPs auf EINEM Interface oder um mehrere Interfaces im Gerät handeln... völlig egal...


    Frage ist: Wie lege ich beim Senden eines UDP Pakets (per sendto) fest, welche IP im Absenderfeld des Pakets steht? Geht das überhaupt?


    Danke
    Anwendungsentwickler; ehem. Siemens, jetzt Nokia Siemens Networks GmbH. & CO KG
    C/C++;C#;VB;ASP.NET;Ajax;MSSQL
    Webentwicklung/Design; privat
    PHP;MySQL;HTML;XML;Typo3;Photoshop;ASP.NET;Ajax;MS SQL

  3. #3
    Registrierter Benutzer
    Registriert seit
    04.07.1999
    Ort
    Zürich
    Beiträge
    221
    Ja das geht. Entweder du schlägst dich mit raw Sockets um, oder auch du verwendest die libnet (http://www.packetfactory.net/libnet/) Bibliothek.

    Gruss
    f0rtex
    Doctrína est fructus dulcis radícis amárae.

  4. #4
    Registrierter Benutzer
    Registriert seit
    02.07.2004
    Beiträge
    456
    So entnehme ich deiner Aussage, daß es mit SOCK_DGARM und ohne die libnet (sprich, mit der Standard-Funktionalität) nicht möglich ist, die Source IP eines UDP Paketes nach Bedarf zu verändern.

    Ist das korrekt?
    Anwendungsentwickler; ehem. Siemens, jetzt Nokia Siemens Networks GmbH. & CO KG
    C/C++;C#;VB;ASP.NET;Ajax;MSSQL
    Webentwicklung/Design; privat
    PHP;MySQL;HTML;XML;Typo3;Photoshop;ASP.NET;Ajax;MS SQL

  5. #5
    Registrierter Benutzer
    Registriert seit
    02.07.2004
    Beiträge
    456
    Also es funktioniert auf den ersten Blick sehr gut mit der libnet. Danke für den Tip. Und das ist jawohl SOWAS von einfach... Echt 'n Spaß damit zu arbeiten.

    Weniger als 10 sequenzielle Funktionsaufrufe und das Paket geht auf die Reise. Echt geil. So muss das sein.
    Anwendungsentwickler; ehem. Siemens, jetzt Nokia Siemens Networks GmbH. & CO KG
    C/C++;C#;VB;ASP.NET;Ajax;MSSQL
    Webentwicklung/Design; privat
    PHP;MySQL;HTML;XML;Typo3;Photoshop;ASP.NET;Ajax;MS SQL

  6. #6
    Registrierter Benutzer
    Registriert seit
    04.07.1999
    Ort
    Zürich
    Beiträge
    221
    Im Zusammenspiel mit libpcap kann man schöne Dinge machen ;-)
    Doctrína est fructus dulcis radícis amárae.

  7. #7
    Registrierter Benutzer
    Registriert seit
    02.07.2004
    Beiträge
    456
    Zitat Zitat von f0rtex Beitrag anzeigen
    Im Zusammenspiel mit libpcap kann man schöne Dinge machen ;-)
    Die da zum Beispiel wären?
    Anwendungsentwickler; ehem. Siemens, jetzt Nokia Siemens Networks GmbH. & CO KG
    C/C++;C#;VB;ASP.NET;Ajax;MSSQL
    Webentwicklung/Design; privat
    PHP;MySQL;HTML;XML;Typo3;Photoshop;ASP.NET;Ajax;MS SQL

  8. #8
    Registrierter Benutzer
    Registriert seit
    05.09.2002
    Ort
    Neuhausen
    Beiträge
    320
    Zitat Zitat von 7.e.Q Beitrag anzeigen
    Die da zum Beispiel wären?
    z.B. security scanner?

    Die Absenderadresse hängt natürlich von der Route ab, die das Paket nehmen soll.

    Gruss, Andy
    Geändert von RapidMax (10-09-2007 um 20:10 Uhr)

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •