a host alive test tools
$ ./my_ping
(main:452) Usage: sudo ./my_ping [-4 (IPv4) or -6 (IPv6)] hostname/IP address
$ sudo ./my_ping 127.0.0.1
(ping_sock_init:335) target host[127.0.0.1], addrs[127.0.0.1]
(ping_icmp_send:202) recv from loopback true
(ping_icmp_send:191) request retry 1!
(ping_icmp_send:202) recv from loopback true
127.0.0.1 is alive!
$ sudo ./my_ping -6 ::1
(ping_sock_init:335) target host[::1], addrs[::1]
(ping_icmp_send:202) recv from loopback true
(ping_icmp_send:191) request retry 1!
(ping_icmp_send:202) recv from loopback true
::1 is alive!
$ sudo ./my_ping www.baidu.com
(ping_sock_init:335) target host[www.baidu.com], addrs[14.215.177.39]
(ping_icmp_send:202) recv from loopback false
www.baidu.com is alive!