IP adres van afzender bij (UDP) broadcasts wijzigen

Pagina: 1
Acties:

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 05-04 18:00
Onder Windows (net als onder andere besturingssystemen) is het mogelijk om een socket te binden aan alle beschikbare interfaces (in plaats van een specifieke interface); de applicatie kan dan data van willekeurige interfaces ontvangen. Het is bovendien mogelijk om broadcasts packets te sturen; dat kan door als adres van een packet het broadcast-adres van een bepaald subnet op te geven (bijvoorbeeld 192.168.255.255), maar ook met het universele broadcastadres 255.255.255.255. In dat geval verstuurt Windows het pakketje over alle beschikbare interfaces.

De combinatie van die twee levert echter problemen op: bij het versturen van het broadcast pakketje moet Windows het IP adres van de afzender verzinnen (het moet tenslotte ergens vandaan komen). Het lijkt logisch om voor elke interface één van de adressen van de interface te kiezen. Maar dat doet Windows niet! Windows kiest een of ander 'default' of 'primair' IP adres, bouwt daarmee het pakketje op, en stuurt die over alle beschikbare interfaces. Dit is irritant, omdat het pakketje over tunnels en VPN-verbindingen en dergelijke meestal ergens in het proces weggesmeten wordt door routers die het als een gespooft pakketje zien (terecht ook, in principe). Overigens doen alle besturingssystemen die ik ken dat op deze manier; het is dus niet echt een Windows-specifiek probleem.

Mijn vraag is echter wel Windows-specifiek: hoe beslist Windows wat het 'default' IP-adres is en (hoe) kan ik dat wijzigen? Voor de duidelijkheid: mijn vraag gaat dus specifiek om de situatie waarin een pakketje wordt verstuurd naar 255.255.255.255 vanaf een socket die gebonden is op 0.0.0.0, in een bestaande applicatie die ik niet kan wijzigen (als ik het zelf zou programmeren, zou ik ofwel aan een specifiek adres kunnen binden ofwel naar een specifiek broadcastadres kunnen sturen).

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 05-04 18:00
Niemand enig idee? Is het misschien zinnig om dit topic naar PNS of PW te verplaatsen?

  • sanfranjake
  • Registratie: April 2003
  • Niet online

sanfranjake

Computers can do that?

(overleden)
Welk OS gebruik je? Dan zetten we dat conform Windows Operating Systems - Policy nog even in de topictitel :)

Lijkt me zinnig om dit topic in Windows Operating Systems te laten staan, aangezien het om de configuratie van windows gaat :)

Mijn spoorwegfotografie
Somda - Voor en door treinenspotters


  • Soultaker
  • Registratie: September 2000
  • Laatst online: 05-04 18:00
Ik gebruik zelf Windows 2000, maar Windows XP doet het ook (daarom heb ik het niet in de topic titel gezet). Andere WOS'en heb ik geen idee van, maar het zou met niets verbazen als NT4 en Windows Server 2003 hetzelfde werken. (Sterker nog, NOS'en doen het ook, maar de vraag is hoe ik het in Windows instel.)

[ Voor 28% gewijzigd door Soultaker op 26-04-2005 19:58 ]


  • Super_ik
  • Registratie: Maart 2001
  • Laatst online: 06-04 16:15

Super_ik

haklust!

mischien moet je iets met route doen?
* Super_ik roept ook maar wat

8<------------------------------------------------------------------------------------
Als ik zo door ga haal ik m'n dood niet. | ik hou van goeie muziek