Patent ID: 7881231

Claim:
A method of operating a computing device to detect that the computing device is connected to a private network comprising at least two network address translation (NAT) devices, the method comprising: operating at least one processor associated with the computing device to: obtain a list of network addresses of devices coupled to the computing device over one or more hops; send a request to devices identified by network addresses in the list of network addresses to identify devices that are part of the private network performing network address translation, the request having a first expected response when sent to a device that operates according to a protocol of a first set of protocols and a second expected response when sent to a device that operates according to a protocol of a second set of protocols, the second set of protocols being disjoint with respect to the first set of protocols; and when responses from devices identified by network addresses in the list of network addresses indicate that at least two devices are NAT devices in the private network, provide an output indicating that the network comprises at least two network address translation devices.