chore: update README

This commit is contained in:
lohhiiccc 2026-04-27 10:32:25 +02:00
parent 259b898324
commit 75cfaa1f43

View file

@ -65,7 +65,7 @@ Handles everything ICMP at the socket level: open a raw socket, build and
send echo requests, receive and parse replies. No loop, no display. Just a send echo requests, receive and parse replies. No loop, no display. Just a
clean interface over the kernel socket. clean interface over the kernel socket.
### src/cli ### libcli
Shared CLI parsing layer used by all binaries. Provides a generic getopt Shared CLI parsing layer used by all binaries. Provides a generic getopt
wrapper and primitive parsers (int, float) that each binary plugs into. wrapper and primitive parsers (int, float) that each binary plugs into.
@ -86,9 +86,10 @@ Manages timing and signals. Installs SIGALRM (triggers send) and SIGINT
Signal handlers only write a flag -- the loop does the actual work. Signal handlers only write a flag -- the loop does the actual work.
### src/ping/tracker ### src/ping/tracker
A 128-slot circular buffer indexed by (seq % 128). Records when each A bitmap over the full 16-bit sequence space (UINT16_MAX bits). Marks
packet was sent and marks it when a reply arrives. Used to compute RTT each sequence number when a reply arrives and detects duplicates. Send
and detect duplicates. timestamps are not stored here — RTT is computed from a timestamp
embedded at the start of the payload.
### src/ping/stats ### src/ping/stats
Accumulates RTT samples (min, max, sum, sum of squares) in nanoseconds. Accumulates RTT samples (min, max, sum, sum of squares) in nanoseconds.