Witam.
Mam do was pytanie, czy nie spotkaliście się z jakimś API dla Javy, umożliwiającym obsługe protokołu ICMP oraz IP?
Uff... po pewnym czasie spędzonym na poszukiwaniach znalazlem, coś takiego jak RockSaw [http://www.savarese.org/software/rocksaw/index.html]. na razie spełnia swoje zadanie. Zobaczymy czy coś wyjdzie w dalszych testach...
Do obsługi rozwiązań sieciowych polecam doskonałą bibliotekę JPcap dostępną na sourceforgu. Aby działała należy wpierw zainstalować winpcapa lub libpcap
a (w zależności od systemu operacyjnego Windows / Linux).
Następnie wystarczy podać nazwę interfejsu sieciowego i mamy pełen dostęp do wszystkiego co przechodzi przez naszą sieciówe oraz możliwość wysylania swoich pakietów. JPcap obsługuje wiele protokołów sieciowych, sam ostatnio pisałem z jego wykorzystaniem aplikację pomiarową do VoIPa, opartej na sniffowaniu pakietów RTP.
Od raz u po ściągnieciu poszukaj wbudowanych przykładów, jeżeli dobrze pamiętam to znajdował się tam jeden dokładnie związany z użyciem wymienionych przez ciebie protokołów.