Automated NAT traversal for peer-to-peer networks
First Claim
Patent Images
1. A network communications system, comprising:
- at least one Network Address Translator (NAT) to communicate data across a network between peers; and
a protocol selection component that automatically selects among a plurality of protocols according to one or more NAT types in order to determine a subset of the protocols that facilitate communications between the peers.
2 Assignments
0 Petitions
Accused Products
Abstract
The subject invention relates to systems and methods that facilitate direct network communications between peers that operate behind Network Address Translators. In one aspect, a network communications system is provided. The system includes one or more Network Address Translators (NAT) to communicate data across a network between peers. A protocol selection component that automatically selects among a plurality of protocols according to one or more NAT types in order to determine a subset of the protocols that facilitate communications between the peers.
365 Citations
20 Claims
-
1. A network communications system, comprising:
-
at least one Network Address Translator (NAT) to communicate data across a network between peers; and
a protocol selection component that automatically selects among a plurality of protocols according to one or more NAT types in order to determine a subset of the protocols that facilitate communications between the peers. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A network traversal method, comprising:
-
transmitting a connection vector from a first client component to a second client component;
attempting a connection from the second client component to a wide area network port associated with the first client component;
compiling a port information list of the second client component;
sending the port information list of the second client component to the first client component; and
attempting at least one connection from the first client component to a wide area network port associated with the second client component. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A generic port discovery method, comprising:
-
establishing from a client component m connection sessions in a progression to outside network addresses, each session with n_i, i=1, 2, . . . ,m connections, n and m being positive integers respectively;
automatically determining a port range of the wide area network port with respect to each session; and
compiling a port information list in response to the progression. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification