CN102739569A - Gateway used in satellite communication and method for enhancing TCP performance - Google Patents

Gateway used in satellite communication and method for enhancing TCP performance Download PDF

Info

Publication number
CN102739569A
CN102739569A CN2011100824065A CN201110082406A CN102739569A CN 102739569 A CN102739569 A CN 102739569A CN 2011100824065 A CN2011100824065 A CN 2011100824065A CN 201110082406 A CN201110082406 A CN 201110082406A CN 102739569 A CN102739569 A CN 102739569A
Authority
CN
China
Prior art keywords
gateway
message
tcp
terminal
transmission
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN2011100824065A
Other languages
Chinese (zh)
Other versions
CN102739569B (en
Inventor
卞春江
张磊
胡圣波
陈宇
孟新
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
National Space Science Center of CAS
Original Assignee
National Space Science Center of CAS
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by National Space Science Center of CAS filed Critical National Space Science Center of CAS
Priority to CN201110082406.5A priority Critical patent/CN102739569B/en
Publication of CN102739569A publication Critical patent/CN102739569A/en
Application granted granted Critical
Publication of CN102739569B publication Critical patent/CN102739569B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Radio Relay Systems (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

The invention discloses a gateway used in satellite communication and a method for enhancing TCP performance. The method comprises the following step: dividing an entire transmission path between a terminal located on the ground and the terminal of cosmic space into several segments according to a transmission path characteristic, wherein a satellite communication link segment between the ground gateway and the space gateway in the several segments adopts an optimized TCP protocol and the rest segments adopt a TCP protocol; the optimized TCP protocol is any protocol which is suitable for transmitting data on the path with long delay, a high error rate and asymmetric bandwidth. The transmission path characteristic comprises a time-delay characteristic, an error code characteristic and a channel symmetry characteristic. According to the invention, based on the method, a satellite communication link between the ground gateway and the space gateway adopts a SCPS-TP protocol to establish TP connection, carry out TP data transmission and break the established TP connection. On two side of the gateway, the traditional TCP transmission protocol is continuously used. By using the gateway and the method of the invention, original equipment does not need to be modified and the TCP transmission protocol is completely compatible.

Description

A kind of gateway of satellite communication and method that the TCP performance strengthens thereof of being used for
Technical field
The present invention relates to the method for the enhancing Transmission Control Protocol transmission performance in the technical field of satellite communication, be applicable to TCP transport service, be specifically related to a kind of gateway of satellite communication and method that the TCP performance strengthens thereof of being used for based on satellite communication.
Background technology
Owing to play an increasingly important role in the satellite modern communication infrastructure, combining of satellite network and IP network is the development trend of hot topic in the current satellite communication field.But, make the Transmission Control Protocol that is applied to ground network well not apply in the satellite network because long delay, high bit-error and bandwidth that satellite network had are asymmetric etc. different with ground network.How to improve the transmission performance of TCP in satellite communication and become an important focus.
Transport layer in the present satellite communication link directly adopts Transmission Control Protocol to carry out end to end transfer of data will bring following problem:
1) influence of long delay, Transmission Control Protocol are a kind of host-host protocols based on the feedback mechanism of confirming, carry out flow control and reliable transmission through confirmation with retransmission mechanism.If no confirmation in long-time, Transmission Control Protocol will think that packet loses, and carry out retransmission mechanism.Because typical satellite communication time-delay is about 540ms, the re-transmission that does not stop that this can cause Transmission Control Protocol causes the congested of communication link.
2) influence of high bit-error, the supposition communication quality is good in the Transmission Control Protocol, the error rate is very low.Therefore in Transmission Control Protocol, be free from mistakes and control and Restoration Mechanism, these one are to be gone to accomplish by link layer or application layer.Owing in the actual satellite communication very high error code is arranged; It is the loss of data that the loss of data that causes of network congestion or error code cause that Transmission Control Protocol can not be distinguished again; TCP can think without exception that network congestion causes, thereby reduces the send window of TCP, causes that transfer bandwidth descends.
3) the asymmetric influence of link, the bandwidth in the actual satellite communication is asymmetric, and Transmission Control Protocol supposition transmission bandwidth is symmetrical, asymmetric bandwidth can cause the decline of TCP transmission performance.
4) the interrupted influence that connects can cause that TCP restarts connection or transmission again repeatedly, thereby cause network congestion, hinders in the satellite data APPLICATION IN TRANSMISSION.
Based on the above analysis of causes, if in satellite communication link, adopt the Transmission Control Protocol transmission can bring a lot of problems.
Therefore, for existing Transmission Control Protocol transmission performance is strengthened make its be more suitable in satellite communication link characteristics, the technological means that adopts at present mainly contains following several kinds:
First kind of scheme: to high bit-error, carry out link layer and improve, adopt various error correction codings,, can reduce the error rate preferably like forward error correction (ECC) and re-transmission (ARQ) automatically.But owing to adopting error control can introduce data redundancy, reduce the utilization rate of bandwidth, and different transport services is wanted the encoding scheme difference, very difficult unification at link layer.And need to revise the original user network equipment, therefore this scheme is very complicated when concrete the realization.
The mode of second kind of scheme: TCP deception is made an illusion to transmission sources, makes transmission sources can continue to send next packet and need not wait for the affirmation at terminal.Mainly be to overcome the influence of long delay to slowstart algorithm; In the reasonable network of link-quality; Can improve the transmission rate of data; But the bad network of link-quality is inapplicable, particularly adopts this mode still can receive the influence of sliding window size and channel error code in the satellite communication network, causes data transmission rate decline.
The third scheme: Transmission Control Protocol itself is expanded improvement; As adopt USA space data system Advisory Board to aim at space communication " customized " space communication protocol transmission agreement SCPS-TP; Can cause the problem that improved Transmission Control Protocol and original host-host protocol are compatible, and only use SCPS-TP to improve the TCP transmission performance can to require the existing all-network equipment of user's modification, comprise user terminal and gateway; Realize complicacy, implement infeasible.
Summary of the invention
The objective of the invention is to, be the low problem of problem, bandwidth availability ratio that the transmission performance that overcomes Transmission Control Protocol on the satellite communication link descends, propose a kind of gateway of satellite communication and method that the TCP performance strengthens thereof of being used for.
For realizing above-mentioned purpose; The method that the present invention provides a kind of gateway TCP performance that is used for satellite communication to strengthen; Comprise: will be divided into plurality of sections to the whole piece transmission path between the terminal in cosmic space according to the transmission path characteristic at the terminal on ground; Satellite communication link section between gateway station in the said plurality of sections and the space gateway adopts the Transmission Control Protocol of optimizing, and all the other plurality of sections all adopt Transmission Control Protocol.
Wherein, the Transmission Control Protocol of said optimization is to be adapted at any agreement that the asymmetric path of long delay, high bit-error and bandwidth transmitting data is adopted; Described transmission path characteristic comprises: time-delay characteristic, error code characteristic and channel symmetry characteristic.Time-delay characteristics, the time-delay of low orbit satellite one-way transmission is 20-25ms, and middle rail is 110-130ms, and stationary orbit is 250-280ms, also receives the influence of factor such as processing and buffer memory on Route Selection between star, the star simultaneously.Bit error performance, the error rate of satellite channel is approximately the 10-6 data level, and various in addition enchancement factors (declining like star erosion and rain) can cause channel burst error to occur.Channel is asymmetric, owing to receive the restriction of antenna size and transmitting power, satellite system has bigger bandwidth asymmetry in forward channel and backward channel.
In the technique scheme, said gateway station and space gateway adopt to be revised purpose IP address and the destination slogan that receives message and sends the source IP address of message and the method for source port number, sets up pseudo-transmission and connects, and obtains message transmission; Wherein, said reception message comprises with the transmission message: TCP message or SCPS-TP message.
As a kind of technical scheme of optimum, the present invention is with the terminal use on said ground and between gateway station, be set at first section transmission path, and this section adopts Transmission Control Protocol; Said gateway station and the satellite communication link between the gateway in space are made as second section transmission path, adopt the SCPS-TP agreement as the Transmission Control Protocol of optimizing; Said second gateway and between the terminal use in space, be made as the 3rd section transmission path adopts Transmission Control Protocol.
Wherein, Said satellite transmission paths adopts the SCPS-TP agreement to set up that pseudo-transmission connects and the method for obtaining message transmission comprises: the step that connects; Second section transmission path described in this step adopts the SCPS-TP agreement to set up the TP connection, and writes down this link information; Transmit the step of data, second section transmission path described in this step adopts the SCPS-TP agreement to carry out the TP transfer of data; Break off step of connecting, the TP that second section transmission path described in this step adopts the SCPS-TP agreement to break off and set up connects.
In the technique scheme, the said TP of foundation step of connecting further comprises:
Step 301: intercept and capture the step of SYN message, gateway is intercepted and captured the TCP message that send at coupled terminal, judges whether the message into SYN, if then get into next step, if not then abandoning;
Step 302, the step of storage SYN message writes down storage to the TCP link information that comprises in the SYN message of intercepting and capturing;
Step 303: the step of revising the SYN message; SYN message to intercepting and capturing carries out address modification; With purpose IP address in this message and destination slogan, be revised as with the corresponding interface of initiating the gateway that TCP connection request terminal links to each other on IP address and service port number;
Step 304: the gateway of said intercepting and capturing SYN message or set up the TP step of connecting to another gateway that links to each other with purpose terminal initiation SCPS-TP connection request; Link information according to step 302 record is initiated the SCPS-TP connection request to connecting the purpose terminal, sets up TP between the gateway continuous with being connected the purpose terminal and connects;
Wherein, described two gateways are respectively gateway station and space gateway.
Optimize, also comprise after the said step 303:
The step that puppet is replied, the gateway that is used for described intercepting and capturing SYN message is initiated the pseudo-confirmation that terminal transmission connection is set up to connecting, and accomplishes and be connected the TCP connection handshake of the gateway of initiating terminal and the described SYN of intercepting and capturing message.
In the technique scheme, the step of said transmission data further comprises:
Step 401: send the gateway intercepting and capturing TCP message that the terminal links to each other with data, the link information according to step 302 record judges whether to be effective tcp data message waiting for transmission, if then get into next step, if not, then abandon this data message;
Step 402: revise the purpose IP address and the destination slogan of tcp data message waiting for transmission, destination address and destination slogan are revised as the IP address and the port numbers of the corresponding port of gateway that links to each other with data transmission terminal;
Step 403: convert the tcp data message of receiving into the TP data message, from transmitting said data message to another gateway that links to each other with the data message receiving terminal with the another port that data are sent the gateway that the terminal links to each other;
Wherein, described two gateways are respectively gateway station and space gateway.
Optimize, also comprise before the said step 402:
Judge whether to exist the TP step of connecting; Be used for the link information of searching record according to the destination address and the destination slogan of data message; Whether judgement is sent the continuous gateway in terminal with data has the TP that leads to this purpose terminal and port numbers to be connected; If have then get into said step 403, otherwise abandon this message.
Also comprise after the said step 402:
The step that puppet is replied is used for described gateway with the intercepted data message and sends the pseudo-confirmation that terminal transmission data have sent to the purpose terminal to data message.
In the technique scheme, said disconnection step of connecting further comprises:
Step 501: intercept and capture the step of FIN message, gateway is intercepted and captured to break off connecting and is initiated the TCP message that send at the terminal, judges whether the message into FIN, if then get into next step;
Step 502: the step of revising the FIN message; FIN message to intercepting and capturing carries out address modification; With purpose IP address and the destination slogan that this message comprises, be revised as and initiate TCP and break off IP address and service port number on the corresponding interface of the gateway that the connection request terminal links to each other;
Step 503: said intercepting and capturing FIN message gateway is to advising that another gateway initiation SCPS-TP disconnection connection request that TP connects breaks off existing TP step of connecting; TCP is broken off the FIN message that the connection request message converts SCPS-TP into, through with initiate another interface that TCP breaks off the gateway that the connection request terminal links to each other and initiate TP disconnection connection requests to setting up another gateway that TP is connected with this gateway;
Wherein, described two gateways are respectively gateway station and space gateway.
Optimize said step 502) also comprise before:
Judge whether to exist this TP step of connecting, be used to judge whether to exist the TP that will break off connection to connect, if having then get into said step 502, if otherwise abandon this FIN message.
Said step 503) also comprise afterwards:
The step that puppet is replied: be used for initiating the pseudo-confirmation that connection has been broken off in the terminal transmission to breaking off connecting.
In the technique scheme, described pseudo-response message need be revised source IP address and purpose IP address and the destination slogan of source port number for writing down.
Transmission method the present invention based on above segmentation also provides a kind of gateway that is used for satellite communication, comprising: be used to intercept and capture the packet filtering module of TCP message and be used to send the pseudo-responder module of pseudo-confirmation, it is characterized in that said gateway also comprises:
Logging modle is used to write down connect and sets up the TCP link information that request message comprises, and preserves the TP link information that connects corresponding one by one foundation with this TCP; Modified module, the SYN message, FIN message and the data message that are used for the TCP message is comprised carry out the modification of destination address and destination slogan; And protocol conversion module; Being used for that the connection request that the TCP connection request converts SCPS-TP into is set up TP connects; Being used for converting tcp data message waiting for transmission into the TP data message transmits; Be used for that TCP is broken off the FIN message that connects and convert the TP connection that the disconnection of TP disconnection connection requests has been set up into, or carry out opposite protocol conversion.
Optimize, said gateway also comprises two buffer memorys, and one of them is used to deposit the tcp data message that receives, and another is used to deposit the data of TP message that are to be converted.
The invention has the advantages that:
1) technology of employing protocol conversion is transformed to the host-host protocol (like the SCPS-TP agreement) that is suitable for the satellite communication link connection with Traditional TCP protocol, is carried out the conversion of transparent agreement by protocol conversion gateway.Owing to still adopt Traditional TCP protocol at two ends, therefore can revise the existing equipment of using two ends, reduce technology and cost risk, help the popularization of using in the future.
2) adopt pseudo-mode of the replying purpose terminal that disguises oneself as, make the transmission data source can continue to send next packet and need not wait for the affirmation at purpose terminal, improve the transmission rate of TCP transmission data source.
3) overcome problems such as the workload that causes owing to end-to-end whole process using SCPS-TP agreement is big through the TCP fragmentation technique and made the infeasible in the specific implementation problem of this agreement.Be employed in intermediate ends and adopt the SCPS-TP agreement to strengthen the TCP transmission performance, can effectively utilize the advantage of SCPS-TP agreement, make full use of satellite channel, improve the data throughout and the link utilization of transmission.
4) the complete compatible original Transmission Control Protocol in gateway two ends of the present invention need not revised the existing network equipment.
Description of drawings
Fig. 1 operational environment sketch map of the present invention;
Fig. 2 be the step that connects that method that a kind of gateway that is used for satellite communication of the present invention and TCP performance thereof strengthen comprises further comprise flow chart in steps;
Fig. 3 be the step of the transfer of data that comprises of method that a kind of gateway that is used for satellite communication of the present invention and TCP performance thereof strengthen further comprise flow chart in steps;
Fig. 4 be disconnection step of connecting that method that a kind of gateway that is used for satellite communication of the present invention and TCP performance thereof strengthen comprises further comprise flow chart in steps.
Embodiment
Below in conjunction with accompanying drawing and embodiment the present invention is further specified.
With reference to schematic diagram 1, satellite communication link refers to the communication link between ground station and the communications satellite (or space station); Suppose to be positioned at the terminal on ground and the terminal in space is respectively first terminal and second terminal, the gateway that is connected with first terminal is respectively first gateway and second gateway with the gateway that links to each other with second terminal.Be that this path transport layer of first section transmission path adopts TCP host-host protocol, terminal on terminal in the ground station in the corresponding actual working environment and gateway or the communications satellite (or space station) and the transmission path between the gateway between first terminal and first gateway; Path between first gateway and second gateway is second transmission path, the satellite communication channel between the ground station of corresponding actual environment and the communications satellite (or space station); Path between second gateway and second terminal is the 3rd transmission path; Corresponding opposite transmission path with first transmission path; If the i.e. terminal that comprises of first transmission path and gateway is positioned at ground station then the terminal and the gateway at this place are positioned on the communication satellite (or space station), second terminal at this place and second gateway are positioned at ground station if the terminal at the first transmission path two ends and gateway are positioned on the communication satellite (or space station) then.At second transmission path, be the example explanation with SCPS-TP agreement or STP (Satellite Transport Protocol) agreement.The practical implementation step is following:
1. connect.
When the TCP connection request is initiated to second terminal in first terminal; During through first gateway, gateway 1 is intercepted and captured the SYN message through the packet filtering module before route is judged, to the SYN message of intercepting and capturing; Record TCP link information (source IP address of connection and source port number, and purpose IP address and destination slogan).Behind the record, revise the purpose IP address and the destination slogan of SYN message, be revised as IP address and service port number on the interface A of first gateway.Be forwarded to the SYN bag on the protocol translation service program on first gateway.By the connection handshake of protocol translation service program completion with first terminal.By purpose IP address and the destination slogan of protocol translation service program to record, promptly the IP address and the port numbers at second terminal are initiated SCPS-TP connection request (or STP connection request) through interface B then.
When SCPS-TP connection request (or STP connection request) during through second gateway; The packet filtering module of second gateway is intercepted and captured the SYN message (or STP connection request message) of SCPS-TP; And record SCPS-TP link information (or STP connectivity request message); Comprise source IP address and source port number, and order IP address and destination slogan.Behind the record; Revise the purpose IP address and the destination slogan of the SYN message (or STP connection request message) of SCPS-TP; Be revised as IP address and service port number on the interface B of second gateway; Be forwarded to the SYN message of SCPS-TP (or STP connection request message) on the protocol translation service program on second gateway, by shaking hands of protocol convertor completion and gateway 2.By purpose IP address and the destination slogan of protocol convertor to record, promptly the IP address and the port numbers at second terminal are initiated the TCP connection request through interface A then.
2. transfer of data.
First gateway judges whether to exist the connection request record after receiving the tcp data message that sends at first terminal through the packet filtering module, does not exist then to abandon.Exist; Then revise the purpose IP address and the destination slogan of tcp data message; Be revised as the IP address and the service port number of the A port on first gateway, and the tcp data message when receiving carries out puppet and reply, let first terminal think that the tcp data newspaper has sent on second terminal.Then, the tcp data message that the protocol convertor of first gateway handle is received converts the data message (or STP data message) of SCPS-TP into, sends to second terminal through the B port.
Second gateway through the SCPS-TP data message (or STP data message) that wraps overanxious module and receive that first gateway sends after; Purpose IP address and destination slogan to SCPS-TP data message (or STP data message) are made amendment; Be revised as the IP address and the service port number of the B port of second gateway; And the SCPS-TP data message (or STP data message) when receiving carries out puppet and replys, and lets first gateway think that SCPS-TP datagram (or STP data message) has sent on second terminal.The SCPS-TP data message (or STP data message) that the protocol convertor handle of second gateway is received converts the data message of TCP into, sends to second terminal through interface A.
3. break off and connecting
First terminal is sent to second terminal and is broken off the TCP connection request, and during through first gateway, first gateway judges whether to exist the connection request record through the FIN message of packet filtering module intercepting and capturing TCP, does not exist then to abandon.Exist; Then the purpose IP address and the destination slogan of the FIN message of TCP are made amendment; Be modified to the IP address and the service port number of the A port of first gateway; Convert the FIN message (or disconnection request of STP) of SCPS-TP again by protocol convertor into, initiate to break off connection request to second terminal through interface B.
After second gateway is received the FIN message (or disconnection request of STP) of the SCPS-TP that is sent by first gateway; Purpose IP address and destination slogan to the FIN message (or disconnection request of STP) of SCPS-TP are made amendment; Be revised as the IP address and the service port number of the B port of second gateway; Convert the FIN message of TCP again by the protocol convertor of second gateway into, initiate to break off connection request to second terminal through interface A.
Wherein, first gateway of more than describing and the function of second gateway equity, the step that promptly connects, the step of transmission data and disconnection step of connecting can be initiated by second terminal, second gateway, and concrete workflow is as above.
Fig. 2, Fig. 3, Fig. 4 are workflow diagrams of the present invention.Because the function of first gateway and second gateway is symmetrical.Flow chart is example explanation with one of them gateway mainly, and to adopt the SCPS-TP agreement with the satellite communication link section be example.
In the flow chart of Fig. 2, packet filtering is that the network packet of input is filtered, and obtains the message of TCP.After message obtains, judge whether it is the SYN message of TCP.Write down link information (source address and port numbers, destination address and port numbers) in the link information management.The modification of destination address and port numbers is accomplished in address modification.Puppet is replied the message that receives is replied.Set up SCPS-TP and connect, the destination address of record and port numbers are initiated the TP connection request in the link information management.
In the flow chart of Fig. 3, packet filtering is that the network packet of input is filtered, and obtains the message of TCP.After message obtains, judge whether it is the data message of TCP.Input data chainning and dateout chain are two inner buffers, are used for the buffer memory message, improve the performance of transfer of data.Judge in the link information management whether have link information, then do not abandon, have and then do further processing.The modification of destination address and port numbers is accomplished in address modification.Puppet is replied the message that receives is replied.Convert the SCPS-TP message at last into and carry out transfer of data.
In the flow chart of Fig. 4, packet filtering is that the network packet of input is filtered, and obtains the message of TCP.After message obtains, judge whether it is the FIN message of TCP.Judge in the link information management whether have link information, then do not abandon, have and then do further processing.The modification of destination address and port numbers is accomplished in address modification.Puppet is replied the message that receives is replied.The FIN that converts SCPS-TP at last into carries out transfer of data.
Need to prove, embodiment of the present invention of more than introducing and and unrestricted.It will be understood by those of skill in the art that any modification to technical scheme of the present invention perhaps is equal to alternative spirit and the scope that does not break away from technical scheme of the present invention, it all should be encompassed in the claim scope of the present invention.

Claims (14)

1. method that the gateway TCP performance that is used for satellite communication strengthens comprises:
To be divided into plurality of sections to the whole piece transmission path between the terminal in cosmic space according to the transmission path characteristic at the terminal on ground; Satellite communication link section between gateway station in the said plurality of sections and the space gateway adopts the Transmission Control Protocol of optimizing, and all the other plurality of sections all adopt Transmission Control Protocol;
Wherein, the Transmission Control Protocol of said optimization is to be adapted at any agreement that the asymmetric path of long delay, high bit-error and bandwidth transmitting data is adopted; Described transmission path characteristic comprises: time-delay characteristic, error code characteristic and channel symmetry characteristic.
2. the method that the gateway TCP performance that is used for satellite communication according to claim 1 strengthens; It is characterized in that; Said gateway station and space gateway adopt to be revised purpose IP address and the destination slogan that receives message and sends the source IP address of message and the method for source port number; Set up pseudo-transmission and connect, obtain message transmission;
Wherein, said reception message comprises with the transmission message: TCP message or SCPS-TP message.
3. the method that the gateway TCP performance that is used for satellite communication according to claim 1 and 2 strengthens is characterized in that,
The terminal use on said ground and between gateway station, be set at first section transmission path, this section adopts Transmission Control Protocol; Said gateway station and the satellite communication link between the gateway in space are made as second section transmission path, adopt the SCPS-TP agreement as the Transmission Control Protocol of optimizing; Said second gateway and between the terminal use in space, be made as the 3rd section transmission path adopts Transmission Control Protocol,
Wherein, said employing SCPS-TP agreement sets up that pseudo-transmission connects and the method for obtaining message transmission comprises:
The step that connects, second section transmission path described in this step adopt the SCPS-TP agreement to set up the TP connection, and write down this link information;
Transmit the step of data, second section transmission path described in this step adopts the SCPS-TP agreement to carry out the TP transfer of data;
Break off step of connecting, the TP that second section transmission path described in this step adopts the SCPS-TP agreement to break off and set up connects.
4. the method that the gateway TCP performance that is used for satellite communication according to claim 3 strengthens is characterized in that the said TP of foundation step of connecting further comprises:
Step 301: intercept and capture the step of SYN message, gateway is intercepted and captured the TCP message that send at coupled terminal, judges whether the message into SYN, if then get into next step, if not then abandoning;
Step 302, the step of storage SYN message writes down storage to the TCP link information that comprises in the SYN message of intercepting and capturing;
Step 303: the step of revising the SYN message; SYN message to intercepting and capturing carries out address modification; With purpose IP address in this message and destination slogan, be revised as with the corresponding interface of initiating the gateway that TCP connection request terminal links to each other on IP address and service port number;
Step 304: the gateway of said intercepting and capturing SYN message or set up the TP step of connecting to another gateway that links to each other with purpose terminal initiation SCPS-TP connection request; Link information according to step 302 record is initiated the SCPS-TP connection request to connecting the purpose terminal, sets up TP between the gateway continuous with being connected the purpose terminal and connects;
Wherein, described two gateways are respectively first gateway and second gateway.
5. the method that the gateway TCP performance that is used for satellite communication according to claim 4 strengthens is characterized in that, also comprises after the said step 303:
The step that puppet is replied, the gateway that is used for described intercepting and capturing SYN message is initiated the pseudo-confirmation that terminal transmission connection is set up to connecting, and accomplishes and be connected the TCP connection handshake of the gateway of initiating terminal and the described SYN of intercepting and capturing message.
6. the method that the gateway TCP performance that is used for satellite communication according to claim 3 strengthens is characterized in that the step of said transmission data further comprises:
Step 401: send the gateway intercepting and capturing TCP message that the terminal links to each other with data, the link information according to step 302 record judges whether to be effective tcp data message waiting for transmission, if then get into next step, if not, then abandon this data message;
Step 402: revise the purpose IP address and the destination slogan of tcp data message waiting for transmission, destination address and destination slogan are revised as the IP address and the port numbers of the corresponding port of gateway that links to each other with data transmission terminal;
Step 403: convert the tcp data message of receiving into the TP data message, from transmitting said data message to another gateway that links to each other with the data message receiving terminal with the another port that data are sent the gateway that the terminal links to each other;
Wherein, described two gateways are respectively first gateway and second gateway.
7. the method that the gateway TCP performance that is used for satellite communication according to claim 6 strengthens is characterized in that, also comprises before the said step 402:
Judge whether to exist the TP step of connecting; Be used for the link information of searching record according to the destination address and the destination slogan of data message; Whether judgement is sent the continuous gateway in terminal with data has the TP that leads to this purpose terminal and port numbers to be connected; If have then get into said step 403, otherwise abandon this message.
8. the method that the gateway TCP performance that is used for satellite communication according to claim 6 strengthens is characterized in that, also comprises after the said step 402:
The step that puppet is replied is used for described gateway with the intercepted data message and sends the pseudo-confirmation that terminal transmission data have sent to the purpose terminal to data message.
9. the method that the gateway TCP performance that is used for satellite communication according to claim 3 strengthens is characterized in that said disconnection step of connecting further comprises:
Step 501: intercept and capture the step of FIN message, gateway is intercepted and captured to break off connecting and is initiated the TCP message that send at the terminal, judges whether the message into FIN, if then get into next step;
Step 502: the step of revising the FIN message; FIN message to intercepting and capturing carries out address modification; With purpose IP address and the destination slogan that this message comprises, be revised as and initiate TCP and break off IP address and service port number on the corresponding interface of the gateway that the connection request terminal links to each other;
Step 503: said intercepting and capturing FIN message gateway is to advising that another gateway initiation SCPS-TP disconnection connection request that TP connects breaks off existing TP step of connecting; TCP is broken off the FIN message that the connection request message converts SCPS-TP into, through with initiate another interface that TCP breaks off the gateway that the connection request terminal links to each other and initiate TP disconnection connection requests to setting up another gateway that TP is connected with this gateway;
Wherein, described two gateways are respectively first gateway and second gateway.
10. the method that the gateway TCP performance that is used for satellite communication according to claim 9 strengthens is characterized in that said step 502) also comprise before:
Judge whether to exist this TP step of connecting, be used to judge whether to exist the TP that will break off connection to connect, if having then get into said step 502, if otherwise abandon this FIN message.
11. the method that the gateway TCP performance that is used for satellite communication according to claim 9 strengthens is characterized in that said step 503) also comprise afterwards:
The step that puppet is replied: be used for initiating the pseudo-confirmation that connection has been broken off in the terminal transmission to breaking off connecting.
12. the method according to claim 5, the 8 or 11 described gateway TCP performances that are used for satellite communication strengthen is characterized in that described pseudo-response message need be revised source IP address and purpose IP address and the destination slogan of source port number for writing down.
13. a gateway that is used for satellite communication comprises:
Be used to intercept and capture the packet filtering module of TCP message and be used to send the pseudo-responder module of pseudo-confirmation, it is characterized in that said gateway also comprises:
Logging modle is used to write down connect and sets up the TCP link information that request message comprises, and preserves the TP link information that connects corresponding one by one foundation with this TCP;
Modified module, the SYN message, FIN message and the data message that are used for the TCP message is comprised carry out the modification of destination address and destination slogan; With
Protocol conversion module; Being used for that the connection request that the TCP connection request converts SCPS-TP into is set up TP connects; Being used for converting tcp data message waiting for transmission into the TP data message transmits; Be used for that TCP is broken off the FIN message that connects and convert the TP connection that the disconnection of TP disconnection connection requests has been set up into, or carry out opposite protocol conversion.
14. the gateway that is used for satellite communication according to claim 13 is characterized in that, said gateway also comprises two buffer memorys, and one of them is used to deposit the tcp data message that receives, and another is used to deposit the data of TP message that are to be converted.
CN201110082406.5A 2011-04-01 2011-04-01 Gateway used in satellite communication and method for enhancing TCP performance Expired - Fee Related CN102739569B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201110082406.5A CN102739569B (en) 2011-04-01 2011-04-01 Gateway used in satellite communication and method for enhancing TCP performance

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201110082406.5A CN102739569B (en) 2011-04-01 2011-04-01 Gateway used in satellite communication and method for enhancing TCP performance

Publications (2)

Publication Number Publication Date
CN102739569A true CN102739569A (en) 2012-10-17
CN102739569B CN102739569B (en) 2015-04-15

Family

ID=46994381

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110082406.5A Expired - Fee Related CN102739569B (en) 2011-04-01 2011-04-01 Gateway used in satellite communication and method for enhancing TCP performance

Country Status (1)

Country Link
CN (1) CN102739569B (en)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104618007A (en) * 2015-03-12 2015-05-13 北京邮电大学 Geosynchronous satellite TCP (transmission control protocol) sectional connection optimizing method
CN104780119A (en) * 2015-04-28 2015-07-15 重庆大学 Lost packet locating and detecting method based on SCPS-TP
CN104901950A (en) * 2015-04-23 2015-09-09 山东大学 Space communication network transport layer protocol algorithm adapted to time-delay abrupt change based on cross-layer idea
CN104955079A (en) * 2015-05-27 2015-09-30 北京京东尚科信息技术有限公司 Data transmission method and performance enhancing proxy in wireless ad hoc network
CN105245271A (en) * 2015-10-27 2016-01-13 航天恒星科技有限公司 Satellite communication network acceleration device and method
CN106059950A (en) * 2016-05-25 2016-10-26 四川大学 Adaptive network congestion control method based on SCPS-TP
CN109302226A (en) * 2017-07-24 2019-02-01 北京空间技术研制试验中心 Incorporate network communication method
CN109639340A (en) * 2018-12-11 2019-04-16 成都天奥信息科技有限公司 A kind of TCP accelerated method suitable for satellite link
CN110190893A (en) * 2019-06-18 2019-08-30 中国电子科技集团公司第五十四研究所 A kind of satellite channel high speed reliable data transmission method based on DPDK
CN111988585A (en) * 2020-08-17 2020-11-24 海宇星联(山东)智慧科技有限公司 Intelligent video transmission protocol suitable for satellite data communication network
CN113660289A (en) * 2021-09-27 2021-11-16 中国电子科技集团公司第五十四研究所 Low-orbit satellite channel efficient and reliable data transmission method

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030131079A1 (en) * 2001-11-13 2003-07-10 Ems Technologies, Inc. Performance enhancing proxy techniques for internet protocol traffic
CN1476181A (en) * 2003-07-14 2004-02-18 中国科学院计算技术研究所 Distribution type satellite network TLP performance acceleration protocol mode and method
CN101494652A (en) * 2009-02-27 2009-07-29 中国电子科技集团公司第五十四研究所 Method for reinforcing TCP protocol performance in satellite communication system
CN101656750A (en) * 2009-09-23 2010-02-24 贵州师范大学 TCP split connection method suitable for space communication network
US20100208701A1 (en) * 2009-02-13 2010-08-19 Qualcomm Incorporated High Rate Packet Data (HRPD) Idle State Handout From Femto Access Point to Macro Access Network

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030131079A1 (en) * 2001-11-13 2003-07-10 Ems Technologies, Inc. Performance enhancing proxy techniques for internet protocol traffic
CN1476181A (en) * 2003-07-14 2004-02-18 中国科学院计算技术研究所 Distribution type satellite network TLP performance acceleration protocol mode and method
US20100208701A1 (en) * 2009-02-13 2010-08-19 Qualcomm Incorporated High Rate Packet Data (HRPD) Idle State Handout From Femto Access Point to Macro Access Network
CN101494652A (en) * 2009-02-27 2009-07-29 中国电子科技集团公司第五十四研究所 Method for reinforcing TCP protocol performance in satellite communication system
CN101656750A (en) * 2009-09-23 2010-02-24 贵州师范大学 TCP split connection method suitable for space communication network

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104618007A (en) * 2015-03-12 2015-05-13 北京邮电大学 Geosynchronous satellite TCP (transmission control protocol) sectional connection optimizing method
CN104618007B (en) * 2015-03-12 2017-12-26 北京邮电大学 A kind of synchronous satellite Transmission Control Protocol segmentation connection optimization method
CN104901950B (en) * 2015-04-23 2017-12-19 山东大学 A kind of space communication network transport layer protocol algorithm for being suitable for time delay mutation based on cross-layer thought
CN104901950A (en) * 2015-04-23 2015-09-09 山东大学 Space communication network transport layer protocol algorithm adapted to time-delay abrupt change based on cross-layer idea
CN104780119A (en) * 2015-04-28 2015-07-15 重庆大学 Lost packet locating and detecting method based on SCPS-TP
CN104780119B (en) * 2015-04-28 2017-08-29 重庆大学 A kind of packet loss position and detection method based on SCPS TP
CN104955079A (en) * 2015-05-27 2015-09-30 北京京东尚科信息技术有限公司 Data transmission method and performance enhancing proxy in wireless ad hoc network
CN105245271A (en) * 2015-10-27 2016-01-13 航天恒星科技有限公司 Satellite communication network acceleration device and method
CN105245271B (en) * 2015-10-27 2019-12-13 航天恒星科技有限公司 Satellite communication network acceleration device and method
CN106059950A (en) * 2016-05-25 2016-10-26 四川大学 Adaptive network congestion control method based on SCPS-TP
CN106059950B (en) * 2016-05-25 2019-03-08 四川大学 A kind of adaptive network congestion control method based on SCPS-TP
CN109302226A (en) * 2017-07-24 2019-02-01 北京空间技术研制试验中心 Incorporate network communication method
CN109639340A (en) * 2018-12-11 2019-04-16 成都天奥信息科技有限公司 A kind of TCP accelerated method suitable for satellite link
CN109639340B (en) * 2018-12-11 2021-05-28 成都天奥信息科技有限公司 TCP acceleration method suitable for satellite link
CN110190893A (en) * 2019-06-18 2019-08-30 中国电子科技集团公司第五十四研究所 A kind of satellite channel high speed reliable data transmission method based on DPDK
CN111988585A (en) * 2020-08-17 2020-11-24 海宇星联(山东)智慧科技有限公司 Intelligent video transmission protocol suitable for satellite data communication network
CN111988585B (en) * 2020-08-17 2022-04-29 海宇星联(山东)智慧科技有限公司 Video transmission method suitable for satellite data communication network
CN113660289A (en) * 2021-09-27 2021-11-16 中国电子科技集团公司第五十四研究所 Low-orbit satellite channel efficient and reliable data transmission method
CN113660289B (en) * 2021-09-27 2022-12-09 中国电子科技集团公司第五十四研究所 Low-orbit satellite channel efficient and reliable data transmission method

Also Published As

Publication number Publication date
CN102739569B (en) 2015-04-15

Similar Documents

Publication Publication Date Title
CN102739569A (en) Gateway used in satellite communication and method for enhancing TCP performance
KR101696776B1 (en) Enhanced acknowledgement and retransmission mechanism
CN100459576C (en) Method for detecting maximal transmission unit of path
CN101494652B (en) Method for reinforcing TCP protocol performance in satellite communication system
CN104170346B (en) Data transmission method, system and agent equipment
CN102217258B (en) Detection processing method, data sending terminal, data receiver and communication system
US20100027419A1 (en) Inverse multiplexing heterogeneous wireless links for high-performance vehicular connectivity
CN103944691B (en) Data repeating method in a kind of transmission of cooperation service and connect network gateway
CN101304302A (en) Method and system for transmitting video data
CN104518853A (en) Data retransmission method, receiving end and system
US9686733B2 (en) Communication method in a wireless telecommunications network, associated computer program and wireless communication node
CN104038322B (en) Intermediate node, communication network and its data transfer control method
CN104618007B (en) A kind of synchronous satellite Transmission Control Protocol segmentation connection optimization method
WO2007052764A1 (en) Session relay device and session relay method
KR101600060B1 (en) Protocol booster for sctp in multicast networks
CN107707476A (en) Efficient wireless relay device and method based on FPGA
US20060259845A1 (en) Method and apparatus for acknowledging a bitwise data chunk in wireline and wireless communication systems
CN108173851B (en) High-efficiency multimedia transmission method for spatial information network
CN107508828B (en) A kind of very-long-range data interaction system and method
CN106302213A (en) A kind of method and device of data transmission
CN101197783A (en) Method for data message transmission and converter
US7688858B2 (en) Method and system for pre-fetching network data using a pre-fetching control protocol
JP2005217626A (en) Packet data exchange node through wireless access network, terminal and its program
CN102420745A (en) 3G (the third Generation) communication method and system
CN113179119B (en) Heaven-earth integrated converged network system, message transmission method and core network system

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CP01 Change in the name or title of a patent holder

Address after: 100190 No. two south of Zhongguancun, Haidian District, Beijing 1

Patentee after: NATIONAL SPACE SCIENCE CENTER, CAS

Address before: 100190 No. two south of Zhongguancun, Haidian District, Beijing 1

Patentee before: NATIONAL SPACE SCIENCE CENTER, CHINESE ACADEMY OF SCIENCES

CP01 Change in the name or title of a patent holder
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20150415

CF01 Termination of patent right due to non-payment of annual fee