Claims
- 1. A method of transmitting data packets from a first computer to a second computer, comprising the steps of:
(i) determining a sender's Internet Protocol (IP) address selected from a first set of IP addresses allocated to the first computer; (ii) determining a receiver's IP address selected from a second set of IP addresses allocated to the second computer; (iii) creating a packet header comprising the sender's and receiver's IP addresses; and (iv) the first computer transmitting to the second computer a data packet comprising the packet header.
- 2. The method of claim 1, wherein the first and second sets of addresses are mutually exclusive.
- 3. The method of claim 1, wherein in steps (i) and (ii) the IP address determination is based on a pseudo-random algorithm that selects an IP address pair.
- 4. A method of transmitting data packets between a first computer and a second computer, comprising the steps of:
(i) the second computer receiving a data packet including a packet header comprising a first sender Internet Protocol (IP) address and a first receiver IP address; (ii) determining a second sender IP address selected from a first set of IP addresses allocated to the first computer; (iii) determining a second receiver IP address selected from a second set of IP addresses allocated to the second computer; (iv) accepting the packet when first and second sender IP addresses match and first and second receiver IP addresses match, otherwise, rejecting the packet.
- 5. The method of claim 4, wherein the first and second sets of IP addresses are mutually exclusive.
- 6. The method of claim 4, wherein in steps (ii) and (iii) the IP address determination is based on a pseudo-random algorithm that selects an IP address pair.
- 7. The method of claim 6, further comprising the step of maintaining a window of IP address pairs corresponding to a sequence of IP address pairs generated by the pseudo-random algorithm, and
wherein step (iv) accepts any data packet whose packet header IP addresses match any of the IP address pairs presently in the window.
- 8. A receiving computer that receives data packets from a transmitting computer, wherein the receiving computer comprises computer instructions that execute the steps of:
(i) receiving data packets from a transmitting computer including a packet header comprising a first sender Internet Protocol (IP) address and a first receiver IP address; (ii) for each data packet, determining a second sender IP address selected from a first set of IP addresses allocated to the first computer; (iii) for each data packet, determining a second receiver IP address selected from a second set of IP addresses allocated to the second computer; (iv) for each data packet, accepting the packet when first and second sender IP addresses match and first and second receiver IP addresses match, otherwise, rejecting the packet.
- 9. The receiving computer of claim 8, wherein the first and second sets of IP addresses are mutually exclusive.
- 10. The receiving computer of claim 8, wherein in steps (ii) and (iii) the IP address determination is based on a pseudo-random algorithm that selects an IP address pair.
- 11. The receiving computer of claim 10, wherein the receiving computer maintains a window of valid second IP address pairs, wherein the window is moved in response to detecting matches.
- 12. A transmitting computer that transmits data packets to a receiving computer, wherein the transmitting computer comprises computer instructions that execute the steps of:
(i) determining a sender's IP address selected from a first set of IP addresses allocated to the first computer; (ii) determining a receiver's IP address selected from a second set of IP addresses allocated to the second computer; (iii) creating a packet header comprising the sender's and receiver's IP addresses; and (iv) the first computer transmitting to the second computer a data packet comprising the packet header.
- 13. The transmitting computer of claim 12, wherein the first and second sets of IP addresses are mutually exclusive.
- 14. The transmitting computer of claim 12, wherein in steps (i) and (ii) the IP address determination is based on a pseudo-random algorithm that selects an IP address pair.
RELATED APPLICATIONS
[0001] This application is a divisional application of copending application Ser. No. 09/429,643, filed Oct. 29, 1999, which claims priority from and bodily incorporates the subject matter of two previously filed provisional patent applications: serial No. 60/106,261, filed Oct. 30, 1998, and serial No. 60/137,704, filed Jun. 7, 1999.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60106261 |
Oct 1998 |
US |
|
60137704 |
Jun 1999 |
US |
Divisions (1)
|
Number |
Date |
Country |
Parent |
09429643 |
Oct 1999 |
US |
Child |
10401551 |
Mar 2003 |
US |