Ping
lastmod 2024-05-31created 2015-11-048 edits
A command that sends ICMP (Internet Control Message Protocol) packets to a specified target host and checks the communication status based on the responses received.
Install
Command-line flasg
-
-s: Sets the packet size. -
-q: Shows only the summary. -
-i: Sets the interval (delay). -
-c: Specifies the number of packets. -
-b: Sends packets to all hosts on the same network as the server running the ping test.
Tutorials
Making our own ping
- [Recommended] Making our own ping 1 (archive)
- A short (and mostly wrong) history of computer networking
- Windows dynamic libraries, calling conventions, and transmute
- FFI-safe types in Rust, newtypes and MaybeUninit
- Designing and implementing a safer API on top of LoadLibrary
- A simple ping library, parsing strings into IPv4 address
- The builder pattern, and a macro that keeps FFI code DRY
- Finding the default network interface through WMI
- Binding C APIs with variable-length structs and UTF-16
- Consuming Ethernet frames with the nom crate
- Improving error handling - panics vs. proper errors
- Parsing IPv4 packets, including numbers smaller than bytes
- Parsing and serializing ICMP packets with cookie-factory
- Crafting ARP packets to find a remote host's MAC address
- Crafting ICMP-bearing IPv4 packets with the help of bitvec
Tutorials
ping: sendmsg: Operation not permitted
Most likely filtered by a firewall (e.g. iptables) or similar.
See also
Favorite site
References
-
Fasterthanli.me-20201112.zip ↩
Pages that link here