Какая там логика то? Сформировать icmp-пакет, отправить его, ждать заданное время ответа. Может вам нужен rfc на icmp-протокол? Вы поясните подробнее что именно вам надо (приведите пример), и для чего вам это нужно? Собрались писать свою версию ping?