24 marca 2011

MNDP cz.1

MNDP (MikroTik Neighbor Discovery Protocol) to protokół wykorzystywany przez Mikrotik'a do odnajdywania urządzeń w sieci. Jeśli ktoś interesował się produktami firmy Mikrotik, wie na pewno co to jest Winbox. Ale... Winbox działa tylko pod Windows. Potrzebowałem narzędzia, które wykryje mi urządzenia w linuksowej konsoli. Kiedyś na innym swoim blogu, umieściłem źródła pierwszej wersji takiej aplikacji. Miała ona poważne błędy, potrafiła wywołać Segmentation fault w pewnych specyficznych warunkach, do tego nie wykrywała urządzeń o adresie IP nie należącym do podsieci postawionej na maszynie, na której uruchamiano aplikację. Co ciekawe, wykrywała urządzenia bez ustawionego adresu IP. Głównym problemem do rozwiązania, była interpretacja ramki MNDP. Po wielu próbach, gdy udało się to rozgryźć, okazało się że to niemal to samo co CDP (Cisco Discovery Protocol) Więc jak wygląda struktura ramki MNDP w praktyce? O tym w następnym odcinku...

Brak komentarzy: