/ / Як розробити додаток ping в java .. який повинен приймати TTL, корисне навантаження, кількість відправлених пакетів і т.д.

Як розробити програму ping в java .. яка повинна взяти TTL, корисне навантаження, кількість відправлених пакетів і т.д.

Я не знаю, як отримати доступ до полів заголовків пакета і як генерувати ICMP і IP-пакет в Java.

  InetAddress ia = InetAddress.getLocalHost();
int port = 7;

DatagramPacket dp = new DatagramPacket(data, data.length, ia, port);

Це правильний шлях, або я йду в неправильному напрямку?

Відповіді:

0 для відповіді № 1

Неправильний напрямок. Неможливо надіслати ICMP-пакети в чистому Java.

Він вимагав би реалізувати його на іншій мові, як C, і викликати його через JNI.