README.md

ping

ping - утилита для проверки доступности узлов в сети

Описание

ping позволяет проверить доступность целевого узла посредством отправки к нему запросов ICMP EchoRequest и получения от него ответов EchoReply. Запросы могут быть выполнены по протоколам IPv4/ICMP и IPv6/ICMPv6.

Установка и настройка

Для компиляции проекта необходим компилятор с языка Go.

git clone https://gitflic.ru/project/igor-gorbunov/ping.git
cd ping/
go build .
sudo setcap cap_net_raw+ep ./ping

Применение

Утилита реализует часть функциональности, описанной в man ping(8). В самом простом случае в утилиту передаётся имя или адрес целевого узла: ./ping <имя или IPv4/IPv6-адрес>, например,

./ping ya.ru
./ping 192.168.0.1
./ping 2a02:6b8::2:242
./ping fe80::f7ff:c0e9:dbbc:da09%eth0

Доступны следующие опции:

  • -I <string> указывает интерфейс для исходящих запросов. Это может быть имя сетевого интерфейса операционной системы, или один из локальных IP-адресов,
  • -Q <num> код качества обслуживания (по умолчанию 0),
  • -c <num> количество отправляемых запросов (по умолчанию неограничено),
  • -s <num> размер пакета запроса (по умолчанию 56),
  • -t <num> время жизни пакета (по умолчанию 64).
Описание

Реализация утилиты ping на языке Go

Конвейеры
0 успешных
0 с ошибкой