public abstract Task<bool> GetHostReachableAsync(string host, CancellationToken token = default(CancellationToken));