If you've got clock synchronization between two hosts, there's OWAMP, a.k.a. RFC4656 [0].<p>The Minimum-Pairs Protocol [1] eliminates the need for clock synchronization but requires (at least) 3 hosts under your control, plus the "uncooperative" fourth node:<p>> <i>The minimum-pairs (or MP) is an active measurement protocol to estimate in real-time the smaller of the forward and reverse one-way network delays (OWDs).[1] It is designed to work in hostile environments, where a set of three network nodes can estimate an upper-bound OWDs between themselves and a fourth untrusted node. All four nodes must cooperate, though honest cooperation from the fourth node is not required. The objective is to conduct such estimates without involving the untrusted nodes in clock synchronization, and in a manner more accurate than simply half the Round-Trip Time (RTT).</i><p>--<p>[0]: <a href="https://tools.ietf.org/html/rfc4656" rel="nofollow">https://tools.ietf.org/html/rfc4656</a><p>[1]: <a href="https://en.wikipedia.org/wiki/Minimum-Pairs_Protocol" rel="nofollow">https://en.wikipedia.org/wiki/Minimum-Pairs_Protocol</a>