A peer-to-peer (P2P) probing/network quality of service (QoS) analysis
system utilizes a UDP-based probing tool for determining latency,
bandwidth, and packet loss ratio between peers in a network. The probing
tool enables network QoS probing between peers that connect through a
network address translator. The list of peers to probe is provided by a
connection server based on prior probe results and an estimate of the
network condition. The list includes those peers which are predicted to
have the best QoS with the requesting peer. Once the list is obtained,
the requesting peer probes the actual QoS to each peer on the list, and
returns these results to the connection server. P2P probing in parallel
using a modified packet-pair scheme is utilized. If anomalous results are
obtained, a hop-by-hop probing scheme is utilized to determine the QoS of
each link. In such a scheme, differential destination measurement is
utilized.