traceroute icmp

0

Witam,
Potrzebuje napisać program który będzie miał funkcjonalność taką sama jak windowsowy tracert z cmd. Wyświetlać kolejne skoki po routerach.Szczerze mówiąc szukałem na necie jak się do teog zabrać. Pododno można do tego wykorzystać indy9 lub10 komponent IDICMPCLIENT. Korzystał ktoś już może z tych bibliotek lub może pisał jużtracerouta proszę o wskazówki.
Z góry dzięki.

0

Przepis na trasowanie:
Ustaw ttl na 1 w pakiecie icmp ping
dopoki nie najedzie poprawna odpowiedz z maszyny docelowej wykonuj:
zwieksz ttl w pakiecie ping o 1
wyslij pinga
pokaz na jakiej maszynie pakiet zdechł/wrócił

0

No własnie nie wiem/nie moge znalezc metody która ustawia TTLa dla pinga( Ping: TIdIcmpClient;)
Ustawiłem poniższe:
Ping.Host := edtIP.Text; //8 przypisujemy hosta
Ping.Port:=strtoint(port.Text); //port do pinga
ping.PacketSize:=strtoint(pakiet.Text); //rozmiar pakietu
Czytałem ze w indy8 bylo normalnie ping.TTL:=dowolny integer ale w indy 10 tego nie ma.
Wiecie może która funkcja ustawia TTL ??

0

Podłączam się do tematu, jak ustawić TTL ?

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