Methods for NAT (network address translation) traversal and systems using the same
First Claim
Patent Images
1. A method for NAT (Network Address Translation) traversal, performed by a processing unit of a first node, comprising:
- issuing an initial packet to an intermediate server through a router for attempting to establish a connection with a second node through the intermediate server, wherein the initial packet comprises ID (identity) information of the first node;
periodically sending packets to a black hole instead of the intermediate server through the router, so that the router maintains session information between the first node and the black hole; and
receiving a faked error packet originated from the intermediate server, wherein the faked error packet is fake in that as if the faked error packet is originated from the black hole, and a payload of the faked error packet comprises an external address of the second node.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention introduces a method for NAT (Network Address Translation) traversal, performed by a processing unit of a node, which contains at least the following steps: issuing an initial packet to an intermediate server through a router, in which the initial packet at least contains ID (identity) information of the node; and periodically sending packets to a black hole through the router, so that the router maintains session information between the node and the black hole.
-
Citations
15 Claims
-
1. A method for NAT (Network Address Translation) traversal, performed by a processing unit of a first node, comprising:
-
issuing an initial packet to an intermediate server through a router for attempting to establish a connection with a second node through the intermediate server, wherein the initial packet comprises ID (identity) information of the first node; periodically sending packets to a black hole instead of the intermediate server through the router, so that the router maintains session information between the first node and the black hole; and receiving a faked error packet originated from the intermediate server, wherein the faked error packet is fake in that as if the faked error packet is originated from the black hole, and a payload of the faked error packet comprises an external address of the second node. - View Dependent Claims (2, 3)
-
-
4. A method for NAT (Network Address Translation) traversal, performed by a processing unit of an intermediate server, comprising:
-
receiving a punch request from a first node, wherein the punch request comprises ID (identity) information of a second node; and faking an error packet between a black hole and the second node and issuing the faked error packet to the second node, wherein a payload of the faked error packet comprises an external address of the first node. - View Dependent Claims (5, 6, 7)
-
-
8. A system for NAT (Network Address Translation) traversal, comprising:
-
a first node issuing an initial packet to an intermediate server through a router for attempting to establish a connection with a second node through the intermediate server, wherein the initial packet comprises ID (identity) information of the first node;
determining an NAT type of the router; and
, when the NAT type is not a symmetric NAT, periodically sending packets to a black hole instead of the intermediate server through the router, so that the router maintains session information between the first node and the black hole;wherein the intermediate server fakes an error packet between the black hole and the first node and issues the faked error packet to the first node, and a payload of the faked error packet comprises an external address of the second node. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
Specification