Patent ID: 8275878
Filing Date: 2012-09-25
Classification: H04L

Abstract:
1. A method comprising: receiving, at a server device, over a network path between a client device and the server device, a first message, from the client device, that indicates whether an application layer gateway is hosted on a router, on the network path, between the client device and the server device; sending a second message, from the server device to the client device, to test whether a firewall on the router incorrectly blocks the second message from reaching the client device; receiving a reply from the client device in response to the second message when the firewall on the router allows the second message from the server device to be received at the client device, the reply indicating whether the router incorrectly blocks the second message; sending a set of messages from the server device to the client device to detect a pinhole in the firewall; receiving a pinhole detection message, from the client device in response to the set of messages, to indicate a detection of the pinhole in the firewall when the client device detects the pinhole in the firewall; and generating a report that provides results of receiving the first message that indicates whether an application layer gateway is hosted on the router, receiving the reply that indicates whether the router incorrectly blocks the second message, and receiving the pinhole detection message that indicates the detection of the pinhole.