Packet Transmit Algo:

Algo uses a static sleep time (slice), and varies the number of packets
sent per slice to transmit packets as smoothly as possible over the
polling interval.

This is done by calculating the number of packets that should be sent per
slice (slice_packets) and taking the difference between how many packets
have actually been transmitted and how many should have been transmitted
at the current point within the polling interval. The difference is the
number of packets that will be transmitted during the active slice.

Since some slices pass without getting CPU cycles (oversleeps), the number
of used slices will always be less than total slices. Since we transmit
the difference (described above), the algo compensates for missed slices.

NOTE: The transmit cycle of probes is not syncronized, and need not be.
