Network system with TCP/IP protocol spoofing
First Claim
Patent Images
1. A system comprising:
- TCP packet receiving means for receiving a TCP packet sent by a first apparatus on a TCP/IP network; and
protocol spoofing means for sending a TCP ACK to the first apparatus in response to said TCP packet receiving means receiving the TCP packet from the first apparatus so as to spoof receipt of the TCP packet by a second apparatus on the TCP/IP network,wherein said TCP packet receiving means and said protocol spoofing means are provided in an apparatus.
12 Assignments
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
79 Claims
-
1. A system comprising:
-
TCP packet receiving means for receiving a TCP packet sent by a first apparatus on a TCP/IP network; and protocol spoofing means for sending a TCP ACK to the first apparatus in response to said TCP packet receiving means receiving the TCP packet from the first apparatus so as to spoof receipt of the TCP packet by a second apparatus on the TCP/IP network, wherein said TCP packet receiving means and said protocol spoofing means are provided in an apparatus. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method comprising:
-
a TCP packet receiving step of receiving a TCP packet sent by a first apparatus on a TCP/IP network; and a protocol spoofing step of sending a TCP ACK to the first apparatus in response to said TCP packet receiving means receiving the TCP packet from the first apparatus so as to spoof receipt of the TCP packet by a second apparatus on the TCP/IP network.
-
-
18. A system comprising:
-
a TCP packet receiving unit configured to receive a TCP packet sent by a first apparatus on a network; and a protocol spoofer configured to send a TCP ACK to the first apparatus on the network in response to said TCP packet receiving unit receiving the TCP packet from the first apparatus on the network so as to spoof receipt of the TCP packet by a second apparatus on the network. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A system comprising:
-
a receiving unit that is configured to receive data sent from a source apparatus, the data being addressed at the IP level to a destination apparatus; and a TCP ACK generator that is configured to generate a TCP ACK to be sent to the source apparatus in an IP packet addressed to the source apparatus, the TCP ACK being arranged to spoof receipt of the data by the destination apparatus, wherein the destination apparatus receives the data via a communication path comprising a satellite link. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54)
-
-
55. A system comprising:
-
receiving means for receiving data sent from a source apparatus, the data being addressed at the IP level to a destination apparatus; and TCP ACK generating means for generating a TCP ACK to be sent to the source apparatus in an IP packet addressed to the source apparatus, the TCP ACK being arranged to spoof receipt of the data by the destination apparatus, wherein the destination apparatus receives the data via a communication path comprising a satellite link, and wherein said receiving means and sais TCP ACK generating means are provided in an apparatus.
-
-
56. A method comprising:
-
a data receiving step of receiving, at a first apparatus on a network, data sent by a second apparatus on the network; and a TCP ACK generating step of generating, by the first apparatus on the network, of a TCP ACK spoofing receipt of the data by a third apparatus on the network; and receiving, by the third apparatus on the network, of the data via a communication path comprising a wireless link of the network. - View Dependent Claims (57, 58, 59, 60, 61, 62, 63, 64, 65, 66)
-
-
67. A system comprising:
-
an ACK spoofing subsystem for performing transport level ACK spoofing on a transport level connection between a first apparatus on a network and a second apparatus on the network, wherein said subsystem is configured to; (1) receive data sent from the first apparatus toward the second apparatus, (2) send a transport level ACK to the first apparatus in response to receipt of the data from the first apparatus, the transport level ACK being arranged to spoof receipt of the data by the second apparatus, and (3) in the case that the second apparatus sends toward the first apparatus a transport level ACK in response to receipt of the data, which transport level ACK contains data, receive the transport level ACK and forward it to the first apparatus after ensuring that its ACK number is set equal to a highest in-sequence sequence number received from the first apparatus over the connection. - View Dependent Claims (68, 69, 70, 71)
-
-
72. A system comprising:
-
an ACK spoofing subsystem for performing TCP ACK spoofing on a TCP connection between a first apparatus on a network and a second apparatus on the network, wherein said subsystem is configured to; (1) receive a TCP packet indicating that a new TCP connection is being formed between the first apparatus and the second apparatus; (2) initialize, in response to receiving the TCP packet, a data structure in a memory, the data structure being arranged to store data sent on the TCP connection by the first apparatus toward the second apparatus; (3) receive data sent on the TCP connection by the first apparatus toward the second apparatus; (4) generate a TCP ACK in response to receipt of the data, the TCP ACK being arranged to spoof receipt by the second apparatus of the data; (5) store the data in the data structure; (6) forward the data toward the second apparatus; (7) in response to an acknowledgement for the data not being received within a predetermined amount of time, forward the data stored in the data structure toward the second apparatus to thereby forward the data again; (8) delete the data from the data structure in response to receipt of an acknowledgement for the data; (9) keep track of a highest in-sequence sequence number on the TCP connection; and (10) in the case that the second apparatus sends toward the first apparatus a TCP ACK for the data, the TCP ACK containing data, receive the TCP ACK and forward it toward the first apparatus after ensuring that its ACK number is set equal to the number. - View Dependent Claims (73, 74, 75, 76, 77)
-
-
78. A system comprising:
-
a forwarding unit that is configured to receive data from a first apparatus on a network, which data is addressed to a second apparatus on the network, and to forward the data toward the second apparatus; a TCP ACK sender that is configured to send a TCP ACK to the first apparatus, the TCP ACK being arranged to spoof receipt of the data by the second apparatus; and a TCP ACK processor that, when the second apparatus sends a TCP ACK to the first apparatus and the TCP ACK contains data, edits the TCP ACK'"'"'s ACK number. - View Dependent Claims (79)
-
Specification