NetworkChecker: protected visibility for internal methods

This is to avoid direct calls to unsupported methods yet
remain unit testing friendly through package level access.
NetworkChecker: extract one method per remote protocol check