Skip to content

42 project that requires recoding 'ping' utility

Notifications You must be signed in to change notification settings

ayoubyt/ft_ping

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ft_ping

42 project that requires reimplementation in c the 'ping' utility, used for testing and network diagnostics, using raw sockets to send ICMP echo requests and waits for ICMP echo replies and print information about received replies or suitable error messages when not.

note : the program requires root privileges, they are required to open raw sockets.

note : the program is designed to run only on Linux machines;

system requirements

make, gcc

compilation

for compilation, just go to project directory and run :

make

usage example

$ sudo ./ft_ping google.com                          
PING google.com (172.217.19.46), 56(84) bytes of data
64 bytes from mrs08s03-in-f14.1e100.net (172.217.19.46): icmp_seq=1 ttl=111 time=27.4 ms
64 bytes from mrs08s03-in-f14.1e100.net (172.217.19.46): icmp_seq=2 ttl=111 time=26.7 ms
64 bytes from mrs08s03-in-f14.1e100.net (172.217.19.46): icmp_seq=3 ttl=111 time=26.8 ms
^C
--- google.com ping statistics ---
3 packets transmitted, 3 received, 0.000000% packet loss, time 2830ms
rtt min/avg/max/ = 26.688/26.955/27.411 ms

note : press CTRL-C to kill the program and view statistics

for more otions :

./ft_ping -h

About

42 project that requires recoding 'ping' utility

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published