Как уже заметил Аарон Дигулла, ping - это ICMP. Это также означает, что отправитель еще менее надежен, чем с TCP; нет рукопожатия SYN / ACK. Вы просто получаете IP-пакет на своем хосте, и вы должны доверять полям заголовка. Любой может подделать эти поля заголовка, почти без ограничений (может быть немного сложно получить IP-адрес, утверждающий, что он пришел от 127.0.0.1 за маршрутизатором)
Таким образом, ICMP не подходит для задач проверки. Вам нужен протокол вызова / ответа. TCP работает достаточно хорошо, если вы можете доверять сети, но не обязательно всем хостам в ней (разумное предположение для Интернета. Недостаточно силен для финансовых транзакций, поэтому они используют SSL)