Jak wyciągnąć MAC z ramki ICMP ??

0

Witam.. Mam wlasnie takie pytanko..: Jak z odebranego przed momentem pakietu ICMP (odpowiedzi na ping) wyciagnac adres MAC..?? (a najchetniej oba, nadawcy i odbiorcy.. :-) ) ale najbardziej mi zalezy na adresie MAC nadawcy odpowiedzi.. czyli hosta na ktory zostal wyslay ping..

i nie odpowiadajcie zebym uzywal jakis narzedzi z windowsa czy jeszcze czegos glupszego.. :) ja chce w swoim programie to zrobic.. :)

Na pewno da rade to jakos zrobic i jesli ktos widzial gdziec w sieci jakies info na ten temat to bardzo prosze o wszystkie podpowiedzi..

0

a ja mam wrażenie, że się nie da... bo w pakietach TCP/IP (a takim jest ICMP) przesyłany jest adres IP serwera, a nie numer MAC karty...
Pryznajmniej tak wynika z tego, co właśnie czytam: "Struktura nagłówka IP"

0

Da się - pierwsze 6 bajtów (pomijając preambuę) to adres MAC - 2 bajty to identyfikator producenta, a 4 kolejne bajty to unikalny numer seryjny.

Chciałem odpisać na ten post tuż po jego publikacji, bo było to 2h po laborkach z sieci na, których właśnie odczytywaliśmy m.in. adres MAC z przychodzących pakietów, ale zapomniałem jak się nazywa zestaw bibliotek OpenSource, na których bazował ten program.


http://kscps.ie.tu.koszalin.pl/dyd/materialy.html
Wykład 6 (dr inż. R. Suszyński) (604 kB) - Sieciowe systemy operacyjne
Przykłady 2 ramek: Slajd13 i Slajd14

0

Hmm.. no to juz wiem jak wygladaja ramki :) Ale teraz mam kolejny problem.. :) Jak to zrobic w Delphi?? ;> A moze Lepiej byloby uzyc do tego celu ARP'a?? Tylko ze tez nie wiem jak.. :P i jesli ktos wie to prosze o pomoc.. :)

0

Zna ktoś odpowiedź ?

// tak, odśwież trupa sprzed pięciu lat, na pewno ktoś ci odpowie - Ł

1 użytkowników online, w tym zalogowanych: 0, gości: 1