Method and apparatus for packet traversal of a network address translation device
First Claim
1. A characterization method for a network address translation (NAT) device by an internal computer behind the NAT device, the method comprising:
- creating a plurality of sockets;
binding the plurality of sockets, respectively, to a plurality of ports;
transmitting a plurality of STUN requests in user datagram protocol (UDP) packets to a plurality of STUN servers, wherein each STUN request is associated with one of the sockets;
determining that the NAT device does not support UDP packets if responses are not received from the STUN servers; and
determining a set of NAT characteristics of the NAT device if a response is received from each of the STUN servers.
1 Assignment
0 Petitions
Accused Products
Abstract
A characterization method for a network address translation (NAT) device by an internal computer behind the NAT device includes creating a plurality of sockets; binding the plurality of sockets, respectively, to a plurality of ports; transmitting a plurality of STUN requests in user datagram protocol (UDP) packets to a plurality of STUN servers, wherein each STUN request is associated with one of the sockets; determining that the NAT device does not support UDP packets if responses are not received from the STUN servers; and determining a set of NAT characteristics of the NAT device if a response is received from each of the STUN servers.
-
Citations
28 Claims
-
1. A characterization method for a network address translation (NAT) device by an internal computer behind the NAT device, the method comprising:
-
creating a plurality of sockets; binding the plurality of sockets, respectively, to a plurality of ports; transmitting a plurality of STUN requests in user datagram protocol (UDP) packets to a plurality of STUN servers, wherein each STUN request is associated with one of the sockets; determining that the NAT device does not support UDP packets if responses are not received from the STUN servers; and determining a set of NAT characteristics of the NAT device if a response is received from each of the STUN servers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer system configured to characterize a network address translation (NAT) device such that the computer is coupled to the NAT device via an internal network and the computer is behind the NAT device, the computer system comprising:
a web enabled device configured to; create a plurality of sockets; bind the plurality of sockets, respectively, to a plurality of ports; transmit a plurality of STUN requests in user datagram protocol (UDP) packets to a plurality of STUN servers, wherein each STUN request is associated with one of the sockets; determine that the NAT device does not support UDP packets if responses are not received from the STUN servers; and determine a set of NAT characteristics of the NAT device if a response is received from each of the STUN servers.
-
19. A computer system comprising:
-
a first network; a first network address translation (NAT) device on the first network; at least a first web enabled device on the first network, wherein the first web enable device is operatively coupled to the first NAT device and is operatively behind the first NAT device, and the first web enabled device is configured to; create a plurality of sockets; bind the plurality of sockets, respectively, to a plurality of ports; transmit a plurality of STUN requests in user datagram protocol (UDP) packets to a plurality of STUN servers, wherein each STUN request is associated with one of the sockets; and determine a set of NAT characteristics of the first NAT device if a response is received from each of the STUN servers. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. A characterization method for a firewall device by an internal computer behind the firewall device, the method comprising:
-
creating a plurality of sockets; binding the plurality of sockets, respectively, to a plurality of ports; transmitting a plurality of STUN requests in user datagram protocol (UDP) packets to a plurality of STUN servers, wherein each STUN request is associated with one of the sockets; determining that the firewall device does not support UDP packets if responses are not received from the STUN servers; and determining a set of firewall characteristics of the firewall device if a response is received from each of the STUN servers. - View Dependent Claims (26)
-
-
27. A computer system comprising:
-
a first network; a firewall device on the first network; at least a first web enabled device on the first network, wherein the first web enable device is operatively coupled to the firewall device and is operatively behind the firewall device, and the first web enabled device is configured to; create a plurality of sockets; bind the plurality of sockets, respectively, to a plurality of ports; transmit a plurality of STUN requests in user datagram protocol (UDP) packets to a plurality of STUN servers, wherein each STUN request is associated with one of the sockets; and determine a set of firewall characteristics of the firewall device if a response is received from each of the STUN servers. - View Dependent Claims (28)
-
Specification