Re: What is the point of a host-reachability test that doesn't test the reachability of the host?
Re: What is the point of a host-reachability test that doesn't test the reachability of the host?
- Subject: Re: What is the point of a host-reachability test that doesn't test the reachability of the host?
- From: Greg Parker <email@hidden>
- Date: Wed, 1 Jun 2011 18:11:37 -0700
On Jun 1, 2011, at 5:34 PM, G S wrote:
> Thanks for the response, Greg.
>
>> There are circumstances where a subset of the Internet's hosts may be reachable. For example, you may be able to reach link-local names without a broader Internet connection. Or you may be able to reach a host behind a VPN only when the VPN is active. (I don't know what Reachability actually does in these cases, but it's the sort of thing that the API was designed to handle.)
>
> But since this test doesn't actually check the routes to these hosts,
> how would it be able to provide meaningful results even in these
> cases?
Reachability can check the first half of the first hop of the route. Consider the link-local case. You're connected to an ad-hoc network with no Internet router present. Reachability may be able to deduce that there is definitely no route to apple.com (17.149.160.49), but there may be a route to the link local-address second-floor-printer.local. (169.254.167.45). Reachability's host-specific test could return NO for "apple.com" and MAYBE for "second-floor-printer.local.".
> I figured the specific-host test pinged the host.
That would not be reliable anyway. Perhaps ICMP Echo packets are blocked by a router between you and the host. Then the "ping test" would say NO but a connection attempt would succeed. Perhaps ICMP Echo works but the service you actually want (like HTTP) is blocked by a firewall. Then the "ping test" would say YES but a connection attempt would fail.
Reachability does not answer all questions about Internet connectivity, but the answers it can give are reliable.
--
Greg Parker email@hidden Runtime Wrangler
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden