Methods for NAT (network address translation) traversal and systems using the same
AssigneeSynology Incorporated
InventorsKan-Yueh Chen, Tsung-Wei Wang, Jia-Yu Liu
Life of this patent
Estimating the term…
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.
Claims15
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.
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.
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.
Dependencies are inferred from the claim text.