public class NetworkDiagnostics
extends Object
NetworkDiagnostics
A simple class to diagnose network connectivity fundamentals. Current
checks performed are:
- ICMPv4/v6 echo requests for all routers
- ICMPv4/v6 echo requests for all DNS servers
- DNS UDP queries to all DNS servers
Currently unimplemented checks include:
- report ARP/ND data about on-link neighbors
- DNS TCP queries to all DNS servers
- HTTP DIRECT and PROXY checks
- port 443 blocking/TLS intercept checks
- QUIC reachability checks
- MTU checks
The supplied timeout bounds the entire diagnostic process. Each specific
check class must implement this upper bound on measurements in whichever
manner is most appropriate and effective.