Network layer tunnel apparatus having transport layer/network layer stack and network layer tunnel and method using network layer tunnel
DCFirst Claim
Patent Images
1. A method comprising:
- executing a first driver, in a computing device comprising (a) a TCP/IP stack, and (b) a processor that executes instructions stored in a memory of the computing device,wherein the first driver is separate from the TCP/IP stack and is configured to perform a process comprising (a) presenting to the TCP/IP stack an ethernet driver interface so as to receive an ethernet packet from the TCP/IP stack, the ethernet packet comprising a 14 byte ethernet header and data, (b) obtaining a first IP packet from data in the ethernet packet other than the 14 byte ethernet header, and (c) generating, in accordance with the first IP packet, a tunneled IP packet excluding the 14 byte ethernet header, andwherein the source IP address of the tunneled IP packet is different from the source IP address of the first IP packet,wherein the version field of the tunneled IP packet is the same as the version field of the first IP packet,wherein the MTU of the TCP/IP stack for the ethernet driver interface is different from the MTU of a network the tunneled IP packet is transmitted across,wherein the method further comprises executing a second driver in the computing device, wherein the second driver receives the tunneled IP packet from the first driver and effects transmission on a network,wherein a driver operating in the computing device, other than the first driver, receives a packet from a network and passes the packet to the first driver,wherein an apparatus on a network receives the tunneled IP packet, and obtains the first IP packet from the tunneled IP packet, andwherein the only route from the destination IP address of the first IP packet to the source IP address of the first IP packet is through the apparatus on the network.
11 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A system in which a personal computer sends messages into a TCP/IP network using a conventional dial-up link and downloads data from the TCP/IP network using a high-speed one-way satellite link. A preferred embodiment uses a conventional SLIP provider to connect to the TCP/IP network and uses a commercial software TCP/IP package that has a standard driver interface. A spoofing protocol compensates for the long propagation delays inherent to satellite communication.
-
Citations
30 Claims
-
1. A method comprising:
-
executing a first driver, in a computing device comprising (a) a TCP/IP stack, and (b) a processor that executes instructions stored in a memory of the computing device, wherein the first driver is separate from the TCP/IP stack and is configured to perform a process comprising (a) presenting to the TCP/IP stack an ethernet driver interface so as to receive an ethernet packet from the TCP/IP stack, the ethernet packet comprising a 14 byte ethernet header and data, (b) obtaining a first IP packet from data in the ethernet packet other than the 14 byte ethernet header, and (c) generating, in accordance with the first IP packet, a tunneled IP packet excluding the 14 byte ethernet header, and wherein the source IP address of the tunneled IP packet is different from the source IP address of the first IP packet, wherein the version field of the tunneled IP packet is the same as the version field of the first IP packet, wherein the MTU of the TCP/IP stack for the ethernet driver interface is different from the MTU of a network the tunneled IP packet is transmitted across, wherein the method further comprises executing a second driver in the computing device, wherein the second driver receives the tunneled IP packet from the first driver and effects transmission on a network, wherein a driver operating in the computing device, other than the first driver, receives a packet from a network and passes the packet to the first driver, wherein an apparatus on a network receives the tunneled IP packet, and obtains the first IP packet from the tunneled IP packet, and wherein the only route from the destination IP address of the first IP packet to the source IP address of the first IP packet is through the apparatus on the network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An apparatus comprising:
-
an internet browser; a transport layer/network layer stack for use with said internet browser; and a hardware network interface, wherein said internet browser sends a packet across the Internet to a second apparatus through a path comprising (a) said transport layer/network layer stack, (b) a network layer tunnel between said transport layer/network layer stack of said apparatus and a gateway apparatus, the network layer tunnel passing through said hardware network interface, and (c) means for transmitting packets from the gateway apparatus to the second apparatus, wherein a first driver operating in said apparatus, and being separate from said transport layer/network layer stack, presents to said transport layer/network layer stack a link layer driver interface so as to receive a link layer packet from said transport layer/network layer stack, the link layer packet comprising a header and data, wherein said first driver obtains a network layer packet from data in the link layer packet, and generates from the obtained network layer packet a tunneled network layer packet, excluding a link layer address header of the link layer packet, wherein a network layer source address of the tunneled network layer packet is different from a network layer source address of the obtained network layer packet, wherein a version field of the tunneled network layer packet is the same as a version field of the obtained network layer packet, wherein the MTU of the transport layer/network layer stack for the link layer driver interface is different from the MTU of a network the tunneled network layer packet is transmitted across, wherein a second driver operating in said apparatus receives the tunneled network layer packet from said first driver for transmission onto a network, wherein a driver operating in said apparatus, other than said first driver, receives a packet from a network and passes the packet to said first driver, and wherein the only route from the network layer destination address of the obtained network layer packet to the network layer source address of the obtained network layer packet is through the gateway apparatus. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification