Broadcast UDP vysilani pokud nemam IP

Pavel Kankovsky peak na argo.troja.mff.cuni.cz
Pondělí Červenec 16 10:57:47 CEST 2001


On Fri, 13 Jul 2001, Martin Majkus wrote:

>     Potrebuji z pocitace, ktery nema prirazenu IP nebo ma spatnou IP
> adresu, posilat UDP packety a to na celou sit, tedy broadcast.

A proc potrebujete takovou divnou vec. To programujete novou verzi
MS Windows? :) (*)

Jestlize ma pocitac nakonfigurovanu libovolnou IP adresu a prislusnou
"broadcast address", pak muze posilat IP datagramy na tuto broadcastovou
adresu, ktere budou automaticky konvertovany na ethernetovy (pripadne
jiny) broadcast. Chybicka ale je tom, ze potencialni prijemci to budou
nejspise ignorovat, protoze se jim nebude libit cilova IP adresa (nebudou 
si pochopitelne myslet, ze je to urceno jim).

Pro situaci panujici v BOOTP/DHCP, kdy pocitac zadnou IP adresu nema, lepe
receno ji ma, ale jeste ji nezna, jsou vyhrazeny specialni IP adresy:
0.0.0.0 pro toho, kdo vysila, aniz by znal svou adresu, a 255.255.255.255
jako univerzalni oznaceni broadcastu v prilehle lokalni siti.

(*) Pro neznale netusici, proc se zase navazim do sqeleho produktu
z Redmondu: MS Windows maji ve zvyku neustale posilat broadcasty, pricemz
tak cini, i kdyz maji uplne spatnou IP adresu -- v takovem pripade se
ovsem nedockaji zadne odpovedi, coz je velice rozezli a vysilaji o to
intenzivneji. Pokud zadnou IP adresu nemaji, tak si nejakou vycucaji
z prstu (neco jako 169.254...) a prevedou to na predchozi pripad se
spatnou IP adresou.

--Pavel Kankovsky aka Peak  [ Boycott Microsoft--http://www.vcnet.com/bms ]
"Resistance is futile. Open your source code and prepare for assimilation."



Další informace o konferenci Linux