Dual proxy approach to TCP performance improvements over a wireless interface
First Claim
1. In a data transmission system including a wireless link for transmitting packets, generated in TCP format, between a first machine and a second machine, the wireless link comprising first and second transceivers in mutual radio communication and respectively associated with the first and second machines, a method of configuring the system to increase data throughput, which comprises the steps of:
- establishing between the first machine and the first transceiver, in response to TCP connection request packets transmitted from the first machine, a first TCP connection replicating a TCP connection between the first and second machines;
deriving, from such TCP connection request packets, modified packets exhibiting a selected wireless protocol format;
forwarding the modified packets over the wireless link; and
establishing between the second transceiver and the second machine, in response to the forwarded modified packets, a second TCP connection replicating a TCP connection between the first and second machines.
11 Assignments
0 Petitions
Accused Products
Abstract
A dual split-TCP connection for improving throughput in a data transmission system containing a wireless link is described. A pair of gateways are individually associated with a subscriber unit and a base station on opposite sides of the wireless link. The gateways respectively form spaced TCP proxy terminations for a pair of terminal machines, such as an end user machine and a server, between which data packets are exchanged over the system. Transmission over the wireless link itself employs an optimized wireless protocol or another non-TCP protocol such as UDP. Such elimination of the use of TCP over the wireless link minimizes delays attributable, e. g., to false readings of congestion on such link and the consequent unnecessary triggering of TCP congestion control/slow start mechanisms.
-
Citations
17 Claims
-
1. In a data transmission system including a wireless link for transmitting packets, generated in TCP format, between a first machine and a second machine, the wireless link comprising first and second transceivers in mutual radio communication and respectively associated with the first and second machines, a method of configuring the system to increase data throughput, which comprises the steps of:
-
establishing between the first machine and the first transceiver, in response to TCP connection request packets transmitted from the first machine, a first TCP connection replicating a TCP connection between the first and second machines;
deriving, from such TCP connection request packets, modified packets exhibiting a selected wireless protocol format;
forwarding the modified packets over the wireless link; and
establishing between the second transceiver and the second machine, in response to the forwarded modified packets, a second TCP connection replicating a TCP connection between the first and second machines.
-
-
2. In a data transmission system including a wireless link for transmitting packets, generated in TCP format, between a first machine and a second machine, the wireless link comprising first and second transceivers in mutual radio communication and respectively associated with the first and second machines, a method of configuring the system to increase data throughput, which comprises the steps of:
-
establishing between the first machine and the first transceiver, in response to TCP connection request packets transmitted from the first machine, a first TCP connection replicating a TCP connection between the first and second machines;
deriving, from respective packets transmitted from the first machine over the first TCP connection, modified packets exhibiting a selected wireless protocol format;
transmitting, over the wireless link, modified packets derived from the TCP connection request packets; and
establishing between the second transceiver and the second machine, in response to transmitted modified packets derived from the TCP connection request packets, a second TCP connection replicating a TCP connection between the first and second machines.
-
-
3. In a data transmission system including a wireless link for transmitting first data packets generated in TCP format between a first machine and a second machine, the wireless link comprising first and second transceivers in mutual radio communication and respectively associated with the first and second machines, a method for optimizing data throughput on the system, which comprises the steps of:
-
establishing between the first machine and the first transceiver, in response to first TCP connection request packets from the first machine, a first TCP connection replicating a TCP connection between the first and second machines;
on the first transceiver side of the wireless link, generating, from the first TCP connection request packets, second connection request packets encapsulated in accordance with a selected wireless protocol;
transmitting the second connection request packets over the wireless link;
establishing between the second transceiver and the second machine, in response to the transmitted second connection request packets, a second TCP connection replicating a TCP connection between the first and second machines;
on the second transceiver side of the wireless link, deriving, from first data packets transmitted by the second machine over the second TCP connection, second data packets encapsulated in accordance with the selected wireless protocol;
transmitting the second data packets over the wireless link;
on the first transceiver side of the wireless link, re-generating the first data packets from the second data packets; and
transmitting the re-generated first data packets to the first machine over the first TCP connection. - View Dependent Claims (4)
-
-
5. In a data transmission system including a wireless link for transmitting first data packets between a first machine and a second machine, the wireless link comprising a mobile subscriber unit connected to the first machine and a base station coupled to the second machine and in radio communication with the subscriber unit, the first data packets being encapsulated in TCP frames, a method for optimizing data throughput on the system, which comprises the steps of:
-
establishing, between the first machine and the subscriber unit, a first TCP connection replicating a TCP connection between the first and second machines;
establishing, between the base station and the second machine, a second TCP connection replicating a TCP connection between the first and second machines;
on the base station side of the wireless link, converting first data packets transmitted from the second machine over the second TCP connection into second data packets encapsulated in accordance with a selected wireless protocol;
transmitting the second data packets over the wireless link;
on the subscriber unit side of the wireless link, re-converting the second data packets back into first data packets; and
transmitting the re-converted first data packets to the first machine over the first TCP connection. - View Dependent Claims (6)
-
-
7. In a data transmission system including a wireless link for transmitting first data packets between a first machine and a second machine, the wireless link comprising first and second transceivers in mutual radio communication and respectively associated with the first and second machines, apparatus for configuring the system to increase data throughput, which comprises:
-
first means associated with the first transceiver and responsive to TCP connection request packets from the first machine for establishing, between the first machine and the first transceiver, a first TCP connection replicating a TCP connection between the first and second machines for the transmission of the first data packets;
first means associated with the first transceiver for generating, from the TCP connection request packets, modified connection request packets encapsulated in accordance with a selected wireless protocol for transmission over the wireless link; and
second means associated with the second transceiver and responsive to the transmitted modified connection request packets for establishing, between the second transceiver and the second machine, a second TCP connection replicating a TCP connection between the first and second machines. - View Dependent Claims (8, 9)
-
-
10. In a data transmission system including a wireless link for transmitting first data packets between a first machine and a second machine, the wireless link comprising first and second transceivers in mutual radio communication and respectively associated with the first and second machines:
-
first means associated with the first transceiver and responsive to TCP connection request packets from the first machine for establishing, between the first machine and the first transceiver, a first TCP connection replicating a TCP connection between the first and second machines;
first means associated with the first transceiver for deriving, from the TCP connection request packets, modified connection request packets encapsulated in accordance with a selected wireless protocol for transmission over the wireless link;
second means associated with the second transceiver and responsive to the transmitted modified connection request packets for establishing, between the second transceiver and the second machine, a second TCP connection replicating a TCP connection between the first and second machines;
second means associated with the second transceiver for converting first data packets, transmitted by the second machine over the second TCP connection, into second data packets encapsulated in accordance with the selected wireless protocol for transmission over the wireless link; and
first means associated with the first transceiver for re-converting the transmitted second data packets back into first data packets for application to the first machine over the first TCP connection. - View Dependent Claims (11)
-
-
12. In a data transmission system including a wireless link for transmitting first data packets between a first machine and a second machine, the wireless link comprising a mobile subscriber unit coupled to the first machine and a base station coupled to the second machine and in radio communication with the subscriber unit:
-
first means associated with the subscriber unit and responsive to TCP connection request packets from the first machine for establishing, between the first machine and the subscriber unit, a first TCP connection replicating a TCP connection between the first and second machines for transmission of first data packets;
first means associated with the subscriber unit for generating, from first TCP connection request packets from the first machine into modified connection request packets encapsulated in accordance with a selected wireless protocol for transmission over the wireless link;
first means associated with the subscriber unit for converting first data packets from the first machine into second data packets encapsulated in accordance with the selected wireless protocol for transmission over the wireless link;
second means associated with the base station and responsive to the transmitted modified connection request packets for establishing, between the base station and the second machine, a second TCP connection replicating a TCP connection between the first and second machines for the transmission of first data packets; and
first means associated with the base station for re-converting the transmitted second data packets back into first data packets for application to the second machine over the second TCP connection. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification