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 с ошибкой