CN103166912B - The transmission method of a kind of packet, system - Google Patents

The transmission method of a kind of packet, system Download PDF

Info

Publication number
CN103166912B
CN103166912B CN201110408205.XA CN201110408205A CN103166912B CN 103166912 B CN103166912 B CN 103166912B CN 201110408205 A CN201110408205 A CN 201110408205A CN 103166912 B CN103166912 B CN 103166912B
Authority
CN
China
Prior art keywords
packet
sequence
add
adds
fragmentation
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.)
Active
Application number
CN201110408205.XA
Other languages
Chinese (zh)
Other versions
CN103166912A (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.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
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 Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201110408205.XA priority Critical patent/CN103166912B/en
Publication of CN103166912A publication Critical patent/CN103166912A/en
Application granted granted Critical
Publication of CN103166912B publication Critical patent/CN103166912B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Abstract

The present invention is applicable to Internet technical field, it is provided that the transmission method of a kind of packet, system, and described method includes: packet part flow arrangement adds sequence to the packet received, and generates and adds sequence packet;According to shunt ratio determine described in add the transmission link of sequence packet, and add sequence packet to packet converging device by described in described transmission link transmission;The described sequence packet that adds is ranked up by packet converging device.The present invention, due to the packet being ordered into of packet converging device output, it is possible to be effectively reduced the out of order negative effect brought of TCP, promotes TCP performance end to end during multi-path transmission.

Description

The transmission method of a kind of packet, system
Technical field
The invention belongs to Internet technical field, particularly relate to the transmission method of a kind of packet, system.
Background technology
Transmission control protocol (Transmission Control Protocol, TCP) is to make in current the Internet Use widest agreement.Recent statistics according in November, 2009: 90% He of the Internet total bytes The 87% of total message number all uses Transmission Control Protocol to be transmitted, it is seen that the importance of Transmission Control Protocol.Existing Transmission Control Protocol typically uses two ways to judge the loss of packet: retransmission timer time-out or data are sent out Sending end receives somes DUP ACK message (second and above ACK to same packet Message is referred to as Duplicate ACK, is called for short DUP ACK).
For judging the discrimination standard of data-bag lost according to DUP ACK message, need certain prerequisite bar Part: network structure is stable, the packet belonging to a TCP connection arrives receiving terminal according to same path; Intermediate router uses the principle of FIFO, and the packet arrived first is carried out priority treatment.Otherwise, if counted Arrive the most in order according to bag, it is meant that the loss of packet, thus trigger congestion mechanism, reduce and send out The congestion window of sending end, thus reduce the data volume that data sending terminal is dealt on network.
But, out of order do not necessarily mean that packet loss.In real network, the concurrent processing of intermediate node, In the case of the re-transmission of link layer, especially multi-path transmission, all can bring the out of order of packet.
For the problems referred to above, prior art provides a kind of method that DUP ACK is submitted in delay, Evade the out of order impact brought, concrete implementation block diagram as shown in Figure 1: associative operation is placed on Data send and perform on server end, postpone to send ACK message to protocol layer, wait in time delay During, real-time update receives the relevant information of ACK, thus reaches to evade out of order purpose.
Prior art has evaded the out of order impact brought, and have also been introduced some problems: very simultaneously In the case of just having packet loss, the program can introduce bigger time delay, and data are sent server end Perception packet loss brings to be delayed, thus affects the performance of network.Meanwhile, in general networking, data are sent out The TCP connection sending server end can be the most, are required for each TCP connection and carry out time delay, Actual implement relatively difficult;And data in general networking to send server end many Number accesses express network, and service provider does not has power to be driven upgrading yet.
In sum, prior art not can solve the problem that the TCP caused by shunting is out of order, causes In the case of multi-path transmission, the speed of whole link is less, does not reaches the real purpose of multi-path transmission.
Summary of the invention
Embodiments provide the transmission method of a kind of packet, system, it is intended to solve prior art not Can solve the out of order problem of the TCP caused by shunting.
On the one hand, it is provided that the transmission method of a kind of packet, described method includes:
Packet part flow arrangement adds sequence to the packet received, and generates and adds sequence packet;
According to shunt ratio determine described in add the transmission link of sequence packet, and by described transmission link transmission The described sequence packet that adds is to packet converging device;
The described sequence packet that adds is ranked up by packet converging device.
On the other hand, it is provided that the transmission system of a kind of packet, described system includes: packet part flow arrangement With data inclusion stream device, described packet part flow arrangement includes:
Add sequence unit, for the packet received being added sequence, generating and adding sequence packet;
Transmitting element, for according to shunt ratio determine by described add that sequence unit generates add sequence packet Send link, and add sequence packet to packet converging device by described in described transmission link transmission;
Described packet converging device includes:
Receive unit, for receive described packet part flow arrangement send add sequence packet;
Sequencing unit, is ranked up for the sequence packet that adds receiving described reception unit.
In embodiments of the present invention, first pass through packet part flow arrangement and the packet received added sequence, Generation adds sequence packet, further according to shunt ratio determine described in add the transmission link of sequence packet, and pass through institute State and add sequence packet to packet converging device, finally by packet converging device pair described in transmission link transmission The described sequence packet that adds is ranked up.Owing to exporting through packet converging device, it is sent to packet receiving terminal The packet being ordered into, it is possible to be effectively reduced the out of order negative effect brought of TCP, at multipath TCP performance end to end is promoted during transmission.
Accompanying drawing explanation
Fig. 1 is the schematic diagram that the method for DUP ACK is submitted in the delay that prior art provides;
The flowchart of the transmission method of the packet that Fig. 2 embodiment of the present invention provides;
Fig. 3 is that the packet part flow arrangement that the embodiment of the present invention provides adds sequence to the packet received, Realize flow process;
Fig. 4 is the form schematic diagram of the data pack protocol head that the embodiment of the present invention provides;
Fig. 5 is that the packet converging device of embodiment of the present invention offer is to adding the realization that sequence packet is ranked up Flow chart;
Fig. 6 is the structured flowchart of the transmission system of the packet that the embodiment of the present invention provides.
Detailed description of the invention
In order to make the purpose of the present invention, technical scheme and advantage clearer, below in conjunction with accompanying drawing and reality Execute example, the present invention is further elaborated.Only should be appreciated that specific embodiment described herein Only in order to explain the present invention, it is not intended to limit the present invention.
In embodiments of the present invention, first pass through packet part flow arrangement and the packet received added sequence, Generation adds sequence packet, further according to shunt ratio determine described in add the transmission link of sequence packet, and pass through institute State and add sequence packet to packet converging device, finally by packet converging device pair described in transmission link transmission The described sequence packet that adds is ranked up.Owing to exporting through packet converging device, it is sent to packet receiving terminal The packet being ordered into, it is possible to be effectively reduced the out of order negative effect brought of TCP, at multipath TCP performance end to end is promoted during transmission.
What Fig. 2 showed the transmission method of the packet that the embodiment of the present invention provides realizes flow process, and the method can To be applied to include that packet part flow arrangement, packet converging device, packet transmitting terminal and packet receive In the transmission system of the packet of end, wherein, packet part flow arrangement and data inclusion stream device are packets A node between transmitting terminal and packet receiving terminal.Described method specifically includes:
Step 1, packet part flow arrangement add sequence to the packet received, and generate and add sequence packet.
Step 2, according to shunt ratio determine described in add the transmission link of sequence packet, and by described transmission Sequence packet is added to packet converging device described in link transmission.
The described sequence packet that adds is ranked up by step 3, packet converging device.
Fig. 3 shows that the packet received is added by the packet part flow arrangement that the embodiment of the present invention provides Sequence, generate add sequence packet realize flow process, specifically include:
In step S301, it is judged that whether the packet received is packet fragmentation, if it is, perform Step S303, otherwise, performs step S302.
After packet part flow arrangement receives the packet that packet transmitting terminal sends, it is judged that described packet is No is packet fragmentation, if it is, perform step S303, otherwise, performs step S302.Wherein, Judge whether described packet is packet fragmentation and judges whether described packet is last burst number According to the foundation of bag it is:
Wherein, Flags and FragmentOffset is a critical field in data pack protocol head, concrete The form of data pack protocol head is as shown in Figure 4.
As a preferred embodiment of the present invention, before performing step S301, described method also includes: Judge whether the packet received is the packet needing sequentially to submit, if it is, perform step S301, The transmission link of described packet is otherwise directly determined according to shunt ratio, and by described transmission link transmission Described packet is to packet converging device.Wherein it is possible to according to a keyword in data pack protocol head Section Protocol judges whether described packet is the packet needing sequentially to submit, specifically, work as When the value of Protocol meets Protocol==6, the most described packet is tcp data bag, is to need sequentially to submit Packet.
In step s 302, the value of identification field of described packet IP head is set for adding sequence sequence number.
When described packet is not packet fragmentation, packet part flow arrangement arranges described packet IP head The value of identification field for adding sequence sequence number Sequence, and Sequence is carried out add-one operation, further according to point The transmission link of packet described in stream ratio-dependent, and by packet described in described transmission link transmission to number According to bag converging device.
Wherein, Sequence be the packet received is added sequence add sequence sequence number, the value of Sequence Representing packet location in sequencing queue, the initial value of Sequence is that packet part flow arrangement exists Before receiving the packet that packet transmitting terminal sends, when Sequence is initialized to Sequence The initial value given, this initial value can be 0.
In step S303, the value of identification field of described packet fragmentation IP head is set for adding sequence sequence number, Wherein, the value of the identification field adding the different pieces of information packet fragmentation IP head of the same packet after sequence is identical.
When described packet is packet fragmentation, packet part flow arrangement is first according in described packet The value of SourceAddress and Identification field judges the local mapping whether storing described packet Information, wherein, the field that described map information includes have SourceAddress, Identification, MappingIdentification, PacketLen and PacketTotalLen.
If this locality does not exist the map information of described packet, then increase mapping item, start intervalometer, The value of identification field Identification arranging packet is Sequence, and updates in newly-increased mapping item Relevant information, even if the value of MappingIdentification is Sequence, makes PacketLen+= (Length-(Hdr Len < < 2)), makes PacketTotalLen=0, makes Sequence++ simultaneously.
Rule of judgment (Flags==0 & & FragmentOffset again!=0) whether meet, if it is satisfied, then table Show that described packet fragmentation is last packet fragmentation, then obtain the total length of whole packet PacketTotalLen, PacketTotalLen=FragmentOffset+ (Length-(HhdrLen < < 2)), Then the transmission link of described packet is determined further according to shunt ratio, and by described transmission link transmission institute State packet to packet converging device;Otherwise, then it represents that described packet is not that last packet divides Sheet, then directly determined the transmission link of described packet, and passed by described transmission link according to shunt ratio Defeated described packet is to packet converging device.Owing to first packet fragmentation can be entered by Computer IP protocol layer Row restructuring, just can be submitted to tcp protocol layer by the IP bag after restructuring after having recombinated and further be located Reason.Therefore, the most only controlling last packet fragmentation in all packet segments, just to have reached control whole The purpose of individual packet.
If this locality exists the map information of described packet, then extract in described map information The value of MappingIdentification field, and update described number by the value of MappingIdentification field According to the value of the identification field of bag IP head, make the PacketLen of local preservation plus this packet fragmentation simultaneously Length, i.e. PacketLen+=(Length-(Hdr Len < < 2)).
Rule of judgment (Flags==0 & & FragmentOffset again!=0) whether meet, if it is satisfied, then table Show that described packet fragmentation is last packet fragmentation, then obtain the total length of whole packet PacketTotalLen, PacketTotalLen=FragmentOffset+ (Length-(HhdrLen < < 2)).
Judge that packet fragmentation the most all maps again, it is judged that according to being: judge all bursts Length sum whether equal to whole data packet length, i.e. whether condition (PacketTotalLen==PacketLen) Meet, if it is satisfied, then represent that all packet fragmentation have mapped, delete the correlation table in map information , the transmission link of described packet is determined further according to shunt ratio, and by described transmission link transmission institute State packet to packet converging device;If be unsatisfactory for, then directly determine described data according to shunt ratio The transmission link of bag, and by packet described in described transmission link transmission to packet converging device.Additionally, The state of intervalometer can also be judged, if timer expiry, then it is assumed that other burst of this packet is lost, Delete the relevant entries in map information.
Fig. 5 shows that packet converging device that the embodiment of the present invention provides is to adding what sequence packet was ranked up Realize flow process, specifically include:
In step S501, it is judged that add whether sequence packet is packet fragmentation, if described packet is several It not last packet fragmentation according to packet fragmentation and described packet, then perform step S503, otherwise, hold Row step S502.
Packet converging device receive data distribution device send add sequence packet after, it is judged that described in add sequence Whether packet is packet fragmentation, when described add sequence packet be not packet fragmentation or described in add ordinal number When being last packet fragmentation according to bag, perform step S502, when the described sequence packet that adds is that packet divides Sheet, and described in add sequence packet when not being last packet fragmentation, perform step S503.Wherein, Packet converging device can judge according to the value of critical field Flags in protocol header as described in Figure 4 Described add whether sequence packet is packet fragmentation.
The value of the identification field adding sequence packet IP head in step S502, described in basis adds sequence to described Packet is ranked up.
When described add sequence packet be not packet fragmentation or described in add sequence packet be last packet During burst, the step being ranked up described packet specifically includes:
The value of the identification field adding sequence packet IP head described in step 1, basis adds sequence packet described in judging Whether it is expected data bag.
The sequence packet that adds judging to obtain receiving when packet converging device is not packet fragmentation or described Add sequence packet when being last packet fragmentation, from described add sequence packet extracts described in add ordinal number According to the value of identification field Identification of bag IP head, judge described according to the value of described identification field Adding sequence packet is expected data bag.
Wherein, packet converging device to add sequence packet be ranked up time, have one sequence sequence number, when When a upper sequence sequence number adding sequence packet is i, then i+1 is the sequence sequence number that the next one adds sequence packet, So, the value of identification field Identification adding sequence packet IP head described in receive is i+1 Time, then this adds sequence packet is expected data bag, performs to the step adding sequence packet described in the transmission of upper strata, Described upper strata refers to protocol layer.When the described sequence packet that adds is not expected data bag, and described in add ordinal number evidence Wrap in reception window in time, then first carry out step 2, re-define constant IF_NUM=2, defined variable If_num =0, If_address [IF_NUM], then judge whether exist in array If_address pre-set currently The interface IP address of packet, if it does not exist, then new interface IP address is saved in array If_address, Make If_num++ simultaneously, then judge whether If_num is more than or equal to IF_NUM, if it is, first will be slow Deposit interior current data packet and all packets before are sequentially submitted, the more next sequence of current data packet is set Number for expectation packet, return again to perform the step after step 5 and step 5;Otherwise packet interflow dress Put continuation and judge whether described continuation packet is accelerating Transfer Window, if it is, perform to add sequence by described Packet is deposited in the buffer, and the sequence packet that adds arranging first existence in caching is expectation packet, Then up layer send described first exist add sequence packet..
It addition, add sequence packet described in Dang do not accelerating Transfer Window, and when quick Transfer Window, permissible Directly up layer send described in add sequence packet, otherwise, when described add sequence packet not in any window time, The most sequentially send to upper strata and add sequence packet in described caching, and arrange that this adds sequence packet add sequence sequence number Next Sequence be expectation packet add sequence sequence number, and intervalometer is set, indefinite duration waits.
Step 2, the described sequence packet that adds is put into caching.
If adding sequence packet described in is not expected data bag, then the described sequence packet that adds is put into caching, The execution of waiting step 5, when by step 5 judge obtain described in add sequence packet add sequence sequence number just with When the sequence number of expected data bag is identical, then it represents that in caching, the sequence packet that adds of storage is just expected data bag, Sequence packet is added to the step on upper strata described in then performing to send.
Step 3, to upper strata send described in add sequence packet.
Step 4, arrange that the next one adds sequence serial number expected data bag add sequence sequence number.
Step 5, judge caching in whether there is expected data bag.
If cache is at expected data bag, then sends described expected data bag to upper strata, and next is set Individual add sequence serial number expected data bag add sequence sequence number, so circulate, until there is not expected data in Huan Cun Bag;If there is no expected data bag in Huan Cun, then set intervalometer, then root according to the length of queue in caching According to the packet data recording port number if_num in caching, and interface IP address is saved in the array of correspondence In if_address.
In step S503, add sequence packet to described in the transmission of upper strata.
Wherein, as another preferred embodiment of the present invention, before step S501, described method also may be used To include: judge that whether the packet that receives is the packet of needs sequence, if it is, execution step S501, otherwise, layer sends described packet directly up.Wherein, it is judged that whether described packet is needs The foundation of the packet of sequence is: can judge institute according to the value of the protocol field in data pack protocol head State whether packet is the packet needing sequence, when the value of protocol field is 6, the most described packet Need sequence, otherwise, it is not necessary to sequence.
Fig. 6 shows the concrete structure block diagram of the transmission system of the packet that the embodiment of the present invention provides, in order to It is easy to explanation, illustrate only the part relevant to the embodiment of the present invention.Described transmission system includes that packet divides Stream device 1 and data inclusion stream device 2 are between packet transmitting terminal and packet receiving terminal.Packet Part flow arrangement 1 is packet forking node, packet shunts the intermediate node in rear path or packet is sent out Any one node of sending end, described packet converging device 2 is data interflow node, the data interflow way of escape Intermediate node on footpath or any one node on data receiver.
Described packet part flow arrangement 1 includes: add sequence unit 11 and transmitting element 12.
Wherein, adding sequence unit 11 for the packet received being added sequence, generating and adding sequence packet;
Transmitting element 12 for according to shunt ratio determine by described add that sequence unit 11 generates add ordinal number evidence The transmission link of bag, and add sequence packet to packet converging device 2 by described in described transmission link transmission;
Described packet converging device 2 includes:
Receive unit 21 and add sequence packet for receive that described packet part flow arrangement 121 sends;
Sequencing unit 22 is ranked up for the sequence packet that adds receiving described reception unit.
Further, the sequence unit 11 that adds of described packet part flow arrangement 1 includes: burst judge module 111, First sequence number arranges module 112 and the second sequence number arranges module 113.
Wherein, whether burst judge module 111 is packet fragmentation for judging the packet received;
First sequence number arranges module 112 for when described packet is not packet fragmentation, arranging described number According to the value of identification field of bag IP head for adding sequence sequence number;
Second sequence number arranges module 113 for when described packet is packet fragmentation, arranging described data The value of the identification field of packet fragmentation IP head is for adding sequence sequence number, wherein, adds the difference of the same packet after sequence The value of the identification field of packet fragmentation IP head is identical.
Further, the sequencing unit 22 of described packet converging device 2 includes: burst judge module 221, Order module 222 and sending module 223.
Wherein, burst judge module 221 be used for judging described in add whether sequence packet is packet fragmentation;
Order module 222 for when described in add sequence packet be not packet fragmentation or described in add sequence packet When being last packet fragmentation, according to the value of the described identification field adding sequence packet IP head to described Add sequence packet to be ranked up, when described add sequence packet be desired packet time, then pass through sending module Sequence packet is added to upper strata described in 223 transmissions;
Sending module 223 for when described in add sequence packet be packet fragmentation, and described in add sequence packet When not being last packet fragmentation, add sequence packet to described in the transmission of upper strata.
Further, the order module 222 of the sequencing unit 22 of described packet converging device 2 includes: number Judge that submodule, sub module stored, sequence number arrange submodule, caching judges submodule and caching process according to bag Submodule.
Wherein, packet judges that submodule is for judging according to the value of the identification field adding sequence packet IP head Described add whether sequence packet is expected data bag, if described in add sequence packet be expected data bag, then lead to Cross described sending module and add sequence packet to described in the transmission of upper strata;
If sub module stored for described in add sequence packet be not expected data bag, add sequence packet by described Put into caching;
Sequence number arranges submodule, adds sequence sequence number for arrange that the next one adds sequence serial number expected data bag;
Caching judges submodule, whether there is expected data bag in being used for judging caching;
Caching process submodule, if for cache at expected data bag, then sends the described phase to upper strata Hope packet, and arrange that the next one adds sequence serial number expected data bag add sequence sequence number, so circulate, until Expected data bag is there is not in caching.
Specifically can refer to Fig. 1, embodiment of the method shown in 3 and 5, do not repeat them here.
In embodiments of the present invention, first pass through packet part flow arrangement and the packet received added sequence, Generation adds sequence packet, further according to shunt ratio determine described in add the transmission link of sequence packet, and pass through institute State and add sequence packet to packet converging device, finally by packet converging device pair described in transmission link transmission The described sequence packet that adds is ranked up.Owing to exporting through packet converging device, it is sent to packet receiving terminal The packet being ordered into, it is possible to be effectively reduced the out of order negative effect brought of TCP, at multipath TCP performance end to end is promoted during transmission.
The foregoing is only presently preferred embodiments of the present invention, not in order to limit the present invention, all at this Any amendment, equivalent and the improvement etc. made within bright spirit and principle, should be included in the present invention Protection domain within.

Claims (4)

1. the transmission method of a packet, it is characterised in that described method includes:
Packet part flow arrangement adds sequence to the IP packet received, and generates and adds sequence packet;
According to shunt ratio determine described in add the transmission link of sequence packet, and by described transmission link transmission The described sequence packet that adds is to packet converging device;
The described sequence packet that adds is ranked up by packet converging device;
The described IP packet to receiving adds sequence, and generation adds the step of sequence packet and includes:
Judge whether described IP packet is packet fragmentation;
When described IP packet is not packet fragmentation, the identifier word of described IP packet IP head is set The value of section is for adding sequence sequence number;
When described IP packet is packet fragmentation, the mark of described IP packet fragmentation IP head is set The value of field is for adding sequence sequence number, wherein, adds the different pieces of information packet fragmentation IP head of the same packet after sequence The value of identification field is identical;
Described packet converging device adds the step that sequence packet is ranked up include described:
Add described in judgement whether sequence packet is packet fragmentation;
When described add sequence packet be not packet fragmentation or described in add sequence packet be last packet During burst, according to the value of the described identification field adding sequence packet IP head, the described sequence packet that adds is arranged Sequence;
When the described sequence packet that adds is packet fragmentation, and described in add sequence packet be not last data During packet fragmentation, add sequence packet to described in the transmission of upper strata.
2. the method for claim 1, it is characterised in that add sequence packet IP described in described basis The value of the identification field of head adds the step that sequence packet is ranked up specifically include described:
Whether value according to the described identification field adding sequence packet IP head adds sequence packet and is described in judging Expected data bag;
If adding sequence packet described in is not expected data bag, and described in add ordinal number according to wrap in reception window in, The described sequence packet that adds is put into caching;
If adding sequence packet described in is expected data bag, then perform to add sequence packet to described in the transmission of upper strata Step;
Arrange that the next one adds sequence serial number expected data bag adds sequence sequence number;
Expected data bag whether is there is in judging caching;
If cache is at expected data bag, then sends described expected data bag to upper strata, and next is set Individual add sequence serial number expected data bag add sequence sequence number, so circulate, until there is not expected data in Huan Cun Bag.
3. a transmission system for packet, described system includes: packet part flow arrangement and data inclusion stream Device, it is characterised in that described packet part flow arrangement includes:
Add sequence unit, for the IP packet received being added sequence, generating and adding sequence packet;
Transmitting element, for according to shunt ratio determine by described add that sequence unit generates add sequence packet Send link, and add sequence packet to packet converging device by described in described transmission link transmission;
Described packet converging device includes:
Receive unit, for receive described packet part flow arrangement send add sequence packet;
Sequencing unit, is ranked up for the sequence packet that adds receiving described reception unit;
The sequence unit that adds of described packet part flow arrangement includes:
Whether burst judge module, be packet fragmentation for judging the IP packet received;
First sequence number arranges module, for when described IP packet is not packet fragmentation, arranges described IP The value of the identification field of packet IP head is for adding sequence sequence number;
Second sequence number arranges module, for when described IP packet is packet fragmentation, arranges described IP The value of the identification field of packet fragmentation IP head is for adding sequence sequence number, wherein, adds the same packet after sequence The value of the identification field of different pieces of information packet fragmentation IP head is identical;
The sequencing unit of described packet converging device includes:
Burst judge module, be used for judging described in add whether sequence packet is packet fragmentation;
Order module, for when described in add sequence packet be not packet fragmentation or described in add sequence packet and be During last packet fragmentation, add described according to the value of the described identification field adding sequence packet IP head Sequence packet is ranked up;
Sending module, for when described in add sequence packet be packet fragmentation, and described in add sequence packet not When being last packet fragmentation, add sequence packet to described in the transmission of upper strata.
4. system as claimed in claim 3, it is characterised in that the sequence list of described packet converging device The order module of unit includes:
Packet judges submodule, for judging described according to the value of the identification field adding sequence packet IP head Add whether sequence packet is expected data bag, if described in add sequence packet be expected data bag, then pass through institute State sending module and add sequence packet to described in the transmission of upper strata;
Sub module stored, if adding sequence packet described in Yong Yu is not expected data bag, adds ordinal number evidence by described Caching put into by bag;
Sequence number arranges submodule, adds sequence sequence number for arrange that the next one adds sequence serial number expected data bag;
Caching judges submodule, whether there is expected data bag in being used for judging caching;
Caching process submodule, if for cache at expected data bag, then sends the described phase to upper strata Hope packet, and arrange that the next one adds sequence serial number expected data bag add sequence sequence number, so circulate, until Expected data bag is there is not in caching.
CN201110408205.XA 2011-12-09 2011-12-09 The transmission method of a kind of packet, system Active CN103166912B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201110408205.XA CN103166912B (en) 2011-12-09 2011-12-09 The transmission method of a kind of packet, system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201110408205.XA CN103166912B (en) 2011-12-09 2011-12-09 The transmission method of a kind of packet, system

Publications (2)

Publication Number Publication Date
CN103166912A CN103166912A (en) 2013-06-19
CN103166912B true CN103166912B (en) 2016-08-10

Family

ID=48589659

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110408205.XA Active CN103166912B (en) 2011-12-09 2011-12-09 The transmission method of a kind of packet, system

Country Status (1)

Country Link
CN (1) CN103166912B (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103501353B (en) * 2013-10-23 2017-12-12 北京经纬恒润科技有限公司 A kind of data relay transmission method, apparatus and system
CN104753629B (en) * 2013-12-26 2018-03-30 联芯科技有限公司 A kind of data delivery method and apparatus
CN107835138B (en) * 2017-09-15 2022-01-04 南京安讯科技有限责任公司 Message ordering method in TCP communication connection
CN112422421B (en) * 2020-11-23 2022-02-22 北京交通大学 Multi-path data packet transmission method of heterogeneous network
CN112491871B (en) * 2020-11-25 2023-07-28 北京宝兰德软件股份有限公司 TCP reorganization method, TCP reorganization device, electronic equipment and storage medium

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101404622A (en) * 2008-11-07 2009-04-08 重庆邮电大学 Wireless internet congestion control method based on multi-path load balancing and controller thereof
CN101547192A (en) * 2008-03-24 2009-09-30 大唐移动通信设备有限公司 Method and device for allocating and transmitting TCP data pockets
CN102098301A (en) * 2011-01-06 2011-06-15 复旦大学 Multilink self-adaptation data transmission method and system
CN102202419A (en) * 2011-04-25 2011-09-28 华为技术有限公司 Data allocation method and device thereof with multiple radio access technologies serving one user equipment

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105704759A (en) * 2011-05-27 2016-06-22 上海华为技术有限公司 Data stream transmission method and network equipment

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101547192A (en) * 2008-03-24 2009-09-30 大唐移动通信设备有限公司 Method and device for allocating and transmitting TCP data pockets
CN101404622A (en) * 2008-11-07 2009-04-08 重庆邮电大学 Wireless internet congestion control method based on multi-path load balancing and controller thereof
CN102098301A (en) * 2011-01-06 2011-06-15 复旦大学 Multilink self-adaptation data transmission method and system
CN102202419A (en) * 2011-04-25 2011-09-28 华为技术有限公司 Data allocation method and device thereof with multiple radio access technologies serving one user equipment

Also Published As

Publication number Publication date
CN103166912A (en) 2013-06-19

Similar Documents

Publication Publication Date Title
CN102006283B (en) Data transmission method and device
CN103166912B (en) The transmission method of a kind of packet, system
US7065086B2 (en) Method and system for efficient layer 3-layer 7 routing of internet protocol (“IP”) fragments
US8311059B2 (en) Receive coalescing and automatic acknowledge in network interface controller
CN108881008A (en) A kind of methods, devices and systems of data transmission
CN105763478A (en) Token bucket algorithm-based satellite data ground transmission network flow control system
CA2666425A1 (en) Path mtu discovery in network system
CN107454276A (en) A kind of subscriber terminal equipment and its data forwarding method and communication system
CN111404817B (en) Method and system for improving fragment data packet forwarding performance of network communication equipment
CN106713182A (en) Method and device for processing flow table
CN107800626A (en) Processing method, device and the equipment of data message
CN105635058B (en) Go-between's processing method of TCP is directed under a kind of no-protocol mode stack
CN101621532B (en) Method for realizing HTTP application by thread pool
CN111431871A (en) Processing method and device of TCP (Transmission control protocol) semi-transparent proxy
Huang et al. Packet slicing for highly concurrent TCPs in data center networks with COTS switches
Ahmad et al. Enhancing fast TCP’s performance using single TCP connection for parallel traffic flows to prevent head-of-line blocking
Bouttier et al. Analysis of content size based routing schemes in hybrid satellite/terrestrial networks
CN106686410B (en) HLS flow-medium transmission method and device
Halepoto et al. Scheduling over dissimilar paths using CMT-SCTP
CN104753813B (en) The method that DMA transmits message
CN104426638B (en) A kind of data delivery method and apparatus
CN109150708B (en) Method and device for selecting data forwarding interface
Eklund et al. Efficient scheduling to reduce latency for signaling traffic using CMT-SCTP
CN109586931A (en) Method of multicasting and terminal device
Wallace et al. On-demand scheduling for concurrent multipath transfer under delay-based disparity

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