2005 circa
Un giorno durante un progetto di automazione industriale e networking scopriamo che un sistema Unix BSD degli anni ’80 non comunicava come doveva con un nuovo dispositivo Windows CE 6.
Nuovo per allora 🙂 (era il 2005 credo)
Il sistema BSD gestiva una grande macchina radiografica realtime e il Windows CE doveva ricevere tramite broadcast dei dati per capire come stava andando il processo.
Apriamo Ethereal
Come che cos’è Ethereal ???
Ethereal è il nome precedente di Wireshark!
…e scopriamo che il broadcast inviato dalla macchina BSD ha come destination address tutti “0”
Ma come? Tutti sanno che un broadcast IP ha tutti i bit ad “1”…
E invece no, BSD fino alla versione 4.2 (1983 ehm) usa il broadcast a zero. Ma niente disperazione!
Quasi tutti i sistemi prevedono un workaround, per esempio Microsoft Windows o gli switch Brocade/Ruckus/Commscope
…e cosi tramite una semplice modifica del registro di Windows, abbiamo risolto.