UDP broadcast.

Petr Labaj labaj na volny.cz
Úterý Červenec 15 20:44:41 CEST 2014


To by se mělo dát poslat jako RAW packet. Prostě obejít vyšší vrstvy
IP stacku a odeslat to na nižší úrovni. Takhle to určitě dělá i ten Xport.
Koukněte třeba sem:
http://austinmarton.wordpress.com/2011/09/14/sending-raw-ethernet-packets-from-a-specific-interface-in-c-on-linux/

PL

*************************************

From: "Martin Hanek" <martin.hanek na centrum.cz>
To: "HW-news" <hw-list na list.hw.cz>
Sent: Tuesday, July 15, 2014 7:34 PM
Subject: OT: UDP broadcast.


Dobry vecer,
mam na jednom switchi pripojene 2 pocitace s nasledujicim nastavenim site:
PC1: IP:192.168.1.5, Maska: 255.255.255.0, Brana: 192.168.1.1
PC2: IP:192.168.99.10, Maska: 255.255.255.0, Brana: 192.168.99.1

Na PC2 bezi "serverovy" program, ktery posloucha a odpovida na nejakem 
portu, treba UDP 65000.
Na PC1 bezi "klientsky" program, ktery posila na port UDP 65000 data a 
ceka na odpoved.

Program na PC1 posle UDP broadcast paket na IP 255.255.255.255, port 65000.
Program na PC2 prijme UDP broadcast dotaz a odpovida. Jsou nyni 2 moznosti:
A) Odpoved posle na IP 255.255.255.255, ktera dorazi take na PC1, kde 
jej program prijme a tim zarizeni na siti najde.
B) Odpoved posle na IP odkud prisel dotaz, tedy na 192.168.1.5. Jenze 
sitove rozhrani PC2 zjisti, ze je to v jinem segmentu a odpoved posle na 
branu, kterou ma nastavenu, tedy 192.168.99.1. Odpoved na PC1 nedorazi.

Obe vyse uvedene moznosti odzkouseny na Debian Linuxu na PC2. Lze nejak 
nastavit Debian, aby tu odpoved poslal na IP adresu tazatele, tedy 
192.168.1.5 a ne na svoji branu?
Zkousel jsem to i na modulu XPort od Lantronixu a ten dokaze odpovedet 
na IP tazatele, nehlede na nastaveni sve brany. Ale tady to ma vyrobce 
asi vyresene ve firmwaru XPOrtu.

Dekuji za upresneni.

-- 
Martin Hanek



Další informace o konferenci Hw-list