Abstract: In order to enable a decrease in delay before retransmission data are output, a transmission method comprises: transferring data input from a data input unit to a first transfer unit; determining the need for retransmission of the data; if it is determined that the retransmission is necessary, transferring to a second transfer unit retransmission data to be retransmitted; and outputting, before at least any one item of the data that remain in the first transfer unit at the point in time of the transfer of the retransmission data to the second transfer unit, the retransmission data in the second transfer unit to the same address as the data in the first transfer unit.
Technical field
[0001]
The present invention detects the loss of the data transmitted to the receiving apparatus retransmits the lost data, the transmitting apparatus, a method, a program, and a recording medium.
BACKGROUND
[0002]
In TCP / IP (Transmission Control Protocol / Internet Protocol) communication method is a representative communication protocol used on the Internet, guarantees the integrity of the data transfer to the application that uses them. That is, when the data transmission device transmits is lost by the transmission device, network or the receiving device, the transmitting device retransmits the lost data. Then, the receiver restores the original data by aligning the received data and transferred to the receiving application.
[0003]
Recently, so as to provide a service data center service provider owns and user data has been adjusted for each user, the cloud services are developed. Cloud services, there is a case where the distance between the data center and the user terminal is a long distance. Therefore, the communication method to exert sufficient communication rate regardless of the communication distance between the data center and the user terminals are required.
[0004]
To realize the high-speed communication of such a long distance, the transmission device, the network, each of the receiving device, it is necessary to buffer for temporarily storing more data / packets. In particular within the transmitter which will determine the transmission rate for the first requires a large buffer. In recent years, in order to take advantage of the long-distance 10Gbps line, 300MB to TCP layer, a IP layer 300MB, it is often in the data link layer having the transmission apparatus a buffer of about 100MB.
[0005]
Basically, when setting a large buffer to allow high-speed communication, when data is retransmitted, possibly a large transfer delay occurs becomes high. In a typical TCP / IP communications, use one of the communication path in the data transfer between a pair of transmitting and receiving devices. Ethernet data link layer represented also utilize the principles one communication path, also the transfer order is not interchanged. Therefore, the retransmission data is to be transferred at the end of all the data being transmitted, transmission waiting time increases.
[0006]
19 shows an example of a data transfer by common TCP / IP. Transmitting device transmits data to the receiving apparatus, the receiving apparatus acknowledgment to the transmitting device (ACK: acknowledgment) sends back. The application layer in the transmission device, the TCP layer, IP layer, there are the processing layer of the Ethernet layer, in FIG. 19 described below TCP layer.
[0007]
Each sequence number has been assigned to the data and ACK. Later, the sequence number of the data the data number, the sequence number of the ACK is referred to as ACK number. Figure 19 shows the transmission of data data numbers 11 after the output from the TCP layer. Also, for simplicity, TCP layer of the transmitting device shall be capable of transmitting to the data of the 6 added data number in the received ACK number.
[0008]
Data TCP layer is output, IP layer is buffered respectively Ethernet layer, it is sequentially outputted from the Ethernet layer. One data is transmitted on a single line in FIG. 19. One data to the Ethernet layer, the IP shall be buffer 6 data. Receiver next number of the received data number (i.e., the next number that expects to receive) is referred to as ACK numbers.
[0009]
In the example of FIG. 19, the data 12 has been lost by the network. Receiving device, when receiving the data 13, so is the data 12 was expecting the arrival, and returns the ACK12. Receiving device until data 12 arrives, when receiving the other data returns a ACK12.
[0010]
TCP layer of the transmitting device, by three duplicate ACK (ACK12) arrives, it is determined that the data 12 is lost, it retransmits the data 12 (underlined). At this time, the buffer of the Ethernet layer and the IP layer of the transmitting device, data 17, data 18 is stored. Therefore, the data 12 is transmitted will be after the data 17, data 18. Furthermore, until arriving data 12 to the receiving apparatus ACK (ACK19) arrives at the transmitting device, the data that can be transmitted transmitting device becomes to data 18 (ACK number (12) +6). Therefore, the transmitter can not transmit the subsequent data 19, transmission will be paused.
[0011]
Meanwhile, a method of transferring a retransmission data preferentially over other data is described in US Pat.
[0012]
In Patent Document 1, a retransmission packet is detected on the basis of the header information, a method of rewriting the value of the ToS (Type of Service) field of the IP header of the retransmission packet to a value indicating a higher priority than normal have been proposed. Thus, in a subsequent apparatus, it is possible to transfer the retransmission data preferentially by the value of the ToS field.
[0013]
In Patent Document 2, it encapsulates the retransmission packet with UDP (User Datagram Protocol), a method of transferring a retransmission packet preferentially later devices have been proposed.
CITATION
Patent Document
[0014]
Patent Document 1: WO 2002/051101 Patent
Patent Document 2: JP 2014-049905 JP
Summary of the Invention
Problems that the Invention is to Solve
[0015]
However, none of the methods described in the methods and Patent Document 2 described in Patent Document 1, a method of enabling preferential processing at the subsequent stage of the apparatus, in the transmission apparatus can not be preferentially retransmitted data.
[0016]
As the method described in Patent Document 1, even rewrite the ToS field of the retransmission packets at the IP layer, because it does not refer to the ToS field in the following data link layer, it is impossible to prioritize retransmission packet. Also, as in the method described in Patent Document 2, be encapsulated retransmission packet with UDP, there is no effect below the IP layer.
[0017]
Therefore, any of the methods described in the methods and Patent Document 2 described in Patent Document 1 can not solve the problem of delay from the transmitter to retransmit data is output becomes large.
[0018]
An object of the present invention makes it possible to shorten the delay until the retransmission data is output, the transmission device is to provide a method, a program, and a recording medium.
Means for Solving the Problems
[0019]
To solve the above problems, a transmitting apparatus of the present invention transfers a data input means for inputting data, a first transfer means, a second transfer means, said data to said first transfer means a data transmission means for a retransmission control means for determining the necessity of retransmission of the data, when the retransmission is judged necessary, the retransmission data transmitting means for transmitting a retransmission data to be retransmitted to said second transfer means , prior to at least one of said data remaining in said first transfer means at the time of the transfer to the second transfer means of the retransmission data, the said retransmission data of the second transfer means the characterized in that it comprises input and output processing means for outputting the data and the same destination one of the transfer means.
[0020]
The transmission method of the present invention transfers the data input from the data input unit to the first transfer unit, to determine the necessity of retransmission of the data, when the retransmission is judged necessary, it is retransmitted the retransmission data is transferred to the second transfer section, prior to at least one of the data remaining in the first transfer portion at the time of the transfer to the second transfer portion of the retransmission data, the second and outputs the retransmission data of the second transfer unit to the data and the same destination of the first transfer portion.
[0021]
The transmission program recorded on a computer-readable recording medium of the present invention causes a computer, a data transmission function for transferring the data inputted from the data input unit to the first transfer unit, the retransmission of the data needed a retransmission control function of determining whether, when said retransmission is judged necessary, the retransmission data transmission function of transferring a retransmission data to be retransmitted to the second transfer portion, to the second transfer portion of the retransmission data wherein prior to at least one of the data remaining in the first transfer portion at the time of transfer, outputs the retransmission data of the second transfer unit to the data and the same destination of the first transfer portion characterized in that to realize the input and output processing functions.
Effect of the invention
[0022]
Transmitting apparatus of the present invention, a method by a program and a recording medium, it is possible to shorten the delay until the retransmission data is output.
BRIEF DESCRIPTION OF THE DRAWINGS
[0023]
Is a diagram illustrating a configuration example of a transmitting apparatus of the first embodiment of FIG. 1 the present invention.
Is a diagram showing an operation example of a transmitting apparatus of the first embodiment of the present invention; FIG.
Is a diagram illustrating a configuration example of a transmission system of the second embodiment of FIG. 3 the invention.
Is a diagram illustrating a configuration example of a transmitting apparatus of the second embodiment of FIG. 4 the present invention.
Is a diagram illustrating an exemplary configuration of a receiving apparatus of the second embodiment of FIG. 5 the present invention.
FIG. 6 is a second diagram showing an example of correspondence between the processing layer and the logical / physical treatment of the transmitter according to the embodiment of the present invention.
7 is a diagram showing an example of the data transfer of a transmitting apparatus of a second embodiment of the present invention.
Is a diagram showing an example of the operation of the transmission apparatus of the second embodiment of FIG. 8 the invention.
It is a diagram showing an example of the operation of the transmission apparatus of the second embodiment of FIG. 9 present invention.
Is a diagram showing an example of the operation of the transmission apparatus of the second embodiment of FIG. 10 the present invention.
11 is a diagram illustrating a configuration example of a transmitting apparatus of a third embodiment of the present invention.
Is a diagram showing an operation example of FIG. 12 transmitting apparatus of the third embodiment of the present invention.
13 is a diagram showing an exemplary configuration of a transmission apparatus of a fourth embodiment of the present invention.
14 is a diagram showing a configuration example of a transmitting apparatus of the fifth and sixth embodiments of the present invention.
Is a diagram illustrating a configuration example of a transmitting apparatus of the sixth embodiment of FIG. 15 the present invention.
Is a diagram showing an example of the operation of the transmission apparatus of the sixth embodiment of FIG. 16 the present invention.
Is a diagram showing an example of the operation of transmitting apparatus of the seventh embodiment of FIG. 17 the present invention.
18 is a diagram showing a hardware configuration example of the embodiments of the present invention.
19 is a diagram showing an example of the data transfer of a general transmission apparatus.
FIG. 20 is a diagram showing an example of correspondence between the processing layer and the logical / physical treatment of the common transmission device.
DESCRIPTION OF THE INVENTION
[0024]
First Embodiment
The first embodiment of the present invention will be described.
[0025]
It shows an example of a configuration of the transmission apparatus 10 of the present embodiment in FIG. Transmitting device 10 of the present embodiment, the data input unit 11, the first transfer unit 12, a second transfer unit 13, the data transmission unit 14, the retransmission control unit 15, the retransmission data transmitting unit 16 and the input-output processor 17 constructed.
[0026]
Data input unit 11 is a part for inputting data. Data transmission unit 14 is a portion for transferring data to the first transfer unit 12. Retransmission control section 15 is a part that determines the necessity of retransmission of data. Retransmission data transmitter 16, when the retransmission is determined to be necessary, is a portion for transferring a retransmission data to be retransmitted to the second transfer section 13. Output processing section 17, prior to at least one of the data remaining at the time of transfer to the second transfer section 13 of the retransmission data to the first transfer section 12, the retransmission data of the second transfer section 13 a part for outputting the first transfer unit 12 the data and the same destination.
[0027]
By configuring in this way transmitter 10, transmitter 10, prior to at least one of the data remaining at the time of transfer to the second transfer section 13 of the retransmission data to the first transfer section 12, and it outputs the retransmission data of the second transfer section 13 to the first data and the same destination of the transfer section 12. Accordingly, even if the number of data in the buffer on the first transfer portion 12 has been stored, using the second transfer section 13, it is possible to output more quickly retransmission data. Therefore, it is possible to shorten the delay until the retransmission data is output.
[0028]
Next, an example of the operation of the transmission apparatus 10 of the present embodiment in FIG.
[0029]
Data transmitter 14 transfers the data that the data input unit 11 is input to the first transfer unit 12 (step S101, S102). Retransmission control unit 15 determines whether or not data retransmission, retransmission data transmitter 16, when the retransmission is judged necessary, transfers the retransmission data to be retransmitted to the second transfer section 13 (Step S103, S104). Output processing section 17, prior to at least one of the data remaining at the time of transfer to the second transfer section 13 of the retransmission data to the first transfer section 12, the retransmission data of the second transfer section 13 It outputs the first same destination and data transfer section 12 of (step S105).
[0030]
By such an operation, the transmitting apparatus 10, prior to at least one of the data remaining at the time of transfer to the second transfer section 13 of the retransmission data to the first transfer section 12, a second transfer and it outputs the retransmission data parts 13 to the first data and the same destination of the transfer section 12. Accordingly, even if the number of data in the buffer on the first transfer portion 12 has been stored, using the second transfer section 13, it is possible to output more quickly retransmission data. Therefore, it is possible to shorten the delay until the retransmission data is output.
[0031]
As described above, in the first embodiment of the present invention, the transmitting apparatus, prior to at least one of the data remaining in the first transfer portion at the time of transfer to the second transfer portion of retransmission data Te, and outputs the retransmission data of the second transfer portion to the first transfer portion of the data and the same destination. Accordingly, even if the number of data in the buffer on the first transfer portion is stored, using a second transfer portion, it is possible to output more quickly retransmission data. Therefore, it is possible to shorten the delay until the retransmission data is output.
[0032]
[Second Embodiment]
Next, a description is given of a second embodiment of the present invention. In the present embodiment, it will be described in more detail transmitting apparatus of the first embodiment.
[0033]
First, FIG. 3 shows a configuration example of a transmitting and receiving system using a transmitting apparatus 20 of the present embodiment.
[0034]
Transmitting device 20 and receiving device 70, via the network 90, performs data transfer by using the TCP connection 91. Transmitting device 20 transmits data to the receiving apparatus 70, the receiving apparatus 70 returns to the transmission device 20 an acknowledgment (ACK) for the data. Data might be lost on the network 90. The network 90, for example, it is assumed, such as the Internet.
[0035]
It shows an example of a configuration of the transmission apparatus 20 of the present embodiment in FIG. The difference between the configuration example of FIG. 1, the first transfer unit 12 the first network processing unit 21 and the first data link processing unit 22, a second transfer unit 13 and the second network processing unit 23 it is that it includes a second data link processing unit 24. The data transmitting section 14, collectively retransmission control unit 15 and the retransmission data transmitting section 16, and a transport unit 25.
[0036]
Data input unit 11 is a part for inputting data to be transmitted to the data transmission unit 14. Data input unit 11, data such as an application, inputs to the data transmitter 14.
[0037]
Transport processor 25 receives data from the data input unit 11, segment the received data is a portion to realize while retransmission control is reliable communication. Transport processor 25 is a part for processing the transport layer, in the present embodiment, the processes of the TCP layer. Transport processor 25 includes a data transmission unit 14, the retransmission control unit 15 and the retransmission data transmitting unit 16.
[0038]
Data transmission unit 14 is a portion that transfers the segmented data received from the data input unit 11 to the first network processing unit 21. Further, the segmented data, for retransmission, also transferred to the retransmission control unit 15.
[0039]
Retransmission control section 15 is a part that performs retransmission control, to determine the necessity of retransmission of data.
[0040]
Retransmission data transmitter 16, when the retransmission control unit 15 determines that needs to be retransmitted, a part for transferring a retransmission data (already implemented segmenting the data transmitter 14) to the second network processing unit 23.
[0041]
The first network processor 21 packetizes the data received from the data transmission section 14 is a portion to pass to the first data link processing unit 22. The first network processing unit 21 is a part for performing processing of the network layer, in this embodiment, the processes of the IP layer.
[0042]
Further, the first network processing unit 21 has a first network buffer storing the data transmitting unit 14 temporarily receives the data. Data transmission unit 14 stores the data in the first network buffer, the first network processing unit 21 passes the data retrieved from the first network buffer by packetizing the first data link processing unit 22.
[0043]
The second network processor 23 packetizes the retransmission data received from the retransmission data transmitting unit 16 is a portion to pass to the second data link processing unit 24. Also the second network processing unit 23, similarly to the first network processing unit 21 is a part that performs processing of the network layer, in this embodiment, the processes of the IP layer.
[0044]
The second network processor 23 has a second network buffer for temporarily storing receive data from the retransmission data transmitting unit 16. Retransmission data transmission unit 16 stores the data in the second network buffer, the second network processing unit 23 passes the data retrieved from the second network buffer by packetizing the second data link processing unit 24 .
[0045]
First data link processing unit 22 and the second data link processing unit 24, respectively, to the first network processing unit 21 and a second packet received from the network processing section 23 and framing input output processing unit 17 is a portion to pass. First data link processing unit 22 and the second data link processing unit 24 is a portion for performing processing of the data link layer, in the present embodiment, the Ethernet processing.
[0046]
Also, the first data link processing section 22 has a first data link buffer for storing first from the network processing section 21 packets received by temporarily. The first network processor 21 stores the packet in the first data link buffer, the first data link processing unit 22, input and output processing unit packets taken out of the first data link buffer to framing 17 pass to.
[0047]
The second data link processing section 24 has a second network buffer for storing the second from the network processing section 23 packets received by temporarily. The second network processing unit 23 stores the packets in the second data link buffer, the second data link processing unit 24, a second data link packets taken out from the buffer to framing input output processing unit 17 pass to.
[0048]
Output processing unit 17 is a part for outputting the data received from the first data link processing unit 22 and the second data link processing unit 24 to the network 90.
[0049]
It shows an example of the configuration of a receiving apparatus 70 in FIG. Transmitting device 20 of the present embodiment is a general communication with the TCP receiving apparatus 70 to realize a receiving operation are possible. Therefore, in FIG. 5, which shows only portions necessary for description of the present embodiment.
[0050]
Receiving apparatus 70 includes an application 71, a transport receiver 72, network processor 75, the data link processor 76 and the input output processing unit 77. Also, the transport receiver 72 includes a data receiver 73 and the ACK transmission unit 74.
[0051]
Application 71 receives the data receiving apparatus 70 receives a part to use.
[0052]
Transport receive unit 72 transmits ACK to the segments received from the network processing section 75 is a portion to pass to the application 71 the segments into data. In the present embodiment, the transport receiver 72 performs data receiving processing of the TCP layer.
[0053]
Data receiving unit 73 is a part that receives the data (segments). ACK transmission section 74 is a part that transmits to create the ACK for the received data.
[0054]
Network processor 75 is a part that passes segmenting packet received from the data link processor 76 to the data receiver 73. In this embodiment, the network processor 75 performs a data reception process of the IP layer. The network processor 75 passes by packetizing ACK received from the ACK transmission unit 74 to the data link processor 76.
[0055]
Data link processing unit 76 is a portion to pass to the network processor 75 packetizes the signal received from the input-output processor 77. In the present embodiment, the data link processor 76 performs Ethernet process. The data link processor 76, a packet received from the network processor 75 and framed passed to input output processing unit 77.
[0056]
Output processing unit 77 is a part that passes the signal received from the network 90 to the frame into the data link processor 76. Further, input and output processing unit 77 outputs the frame received from the data link processor 76 to the network 90.
[0057]
Then, the transfer unit for retransmission of the transmission apparatus 20 of the present embodiment will (second transfer unit 13) will be described while showing the correspondence between the processing layer and the logical / physical treatment unit.
[0058]
Some commonly available Ethernet NIC (Network Interface Card) is those having a virtualization function. With this virtualization function, OS (Operating System) is physically a single NIC, so treated as multiple NIC with multiple interrupt number. This virtualization feature, originally, to operate the plurality of virtual machines on OS, a function for allocating the NIC virtually to each virtual machine. Transmission apparatus of this embodiment, by using the virtualization function of the NIC, with two paths to the network layer and the data link layer, also makes it possible to connect to the network with a single interface. Thus, the transmission apparatus of this embodiment, it is possible to be realized by using a general personal computer and NIC.
[0059]
20 shows each processing layer in a typical TCP / IP transmission apparatus, an example of a summary of correspondence between the logical / physical processing unit. 20 (a) is a respective processing layer in TCP / IP, FIG. 20 (b) shows the configuration of a logical / physical processing unit.
[0060]
20 In (b), Main board (the computer main body) NIC are connected by a PCI (Peripheral Component Interconnect) bus. Ethernet treatment, partly in OS / Driver of Main board, part of it is treated with NIC. In general OS, there are buffers of IP in memory on Main board (there is a case where a part of the Ethernet processing including), there are Ethernet buffer NIC.
[0061]
In contrast, an example of a summary of correspondence between the processing layer and the logical / physical processing unit of a transmitting apparatus of this embodiment in FIG. Utilizing virtualization capabilities NIC, as shown in FIG. 6 (b), the physical within NIC, it is possible to create two virtual NIC (vNIC in Figure 6). By passing each virtual NIC in the frame from the device driver of the first transfer section 12 and the second transfer section 13, it is possible to create a path buffers are separated to Ethernet.
[0062]
By configuring in this way transmission device 20, transmitting device 20, prior to at least one of the data remaining at the time of transfer to the second transfer section 13 of the retransmission data to the first transfer section 12, and it outputs the retransmission data of the second transfer section 13 to the first data and the same destination of the transfer section 12. Accordingly, even if the number of data in the buffer on the first transfer portion 12 has been stored, using the second transfer section 13, it is possible to output more quickly retransmission data. Therefore, it is possible to shorten the delay until the retransmission data is output.
[0063]
Next, a description will be given of a communication procedure of the transmitting apparatus 20 and receiving apparatus 70 of the present embodiment. Since the operation of the receiver 70 may at the receiving operation of the existing TCP, will be described here focuses mainly on the transmitting device 20.
[0064]
Figure 7 shows an example of a data transfer by TCP / IP in the present embodiment. Transmitting device 20 transmits data to the receiving apparatus 70, the receiving apparatus 70 returns an acknowledgment to the transmitting device 20 (ACK). The application layer in the transmission device, the TCP layer, IP layer, there are the processing layer of the Ethernet layer, in FIG. 7 describes the following TCP layer.
[0065]
Each sequence number has been assigned to the data and ACK. Later, the sequence number of the data the data number, the sequence number of the ACK is referred to as ACK number. Figure 7 shows the transmission of data data numbers 11 after the output from the TCP layer. Also, for simplicity, TCP layer of the transmitting device shall be capable of transmitting to the data of the 6 added data number in the received ACK number.
[0066]
Data TCP layer is output, IP layer is buffered respectively Ethernet layer, it is sequentially outputted from the Ethernet layer. One data is transmitted on a single line in FIG. The Ethernet layer one data, the IP layer and it can buffer the six data. Also, Ethernet layer shall have a normal buffer 1 and buffer 2 for retransmission data for the data. IP layer also has two buffers, but here shown only a buffer for normal data. Receiver next number of the received data number (i.e., the next number that expects to receive) is referred to as ACK numbers.
[0067]
In the example of FIG. 7, and the data 12 has been lost in the network 90. Receiving apparatus 70, when receiving the data 13, so is the data 12 was expecting the arrival, and returns the ACK12. Receiving device until data 12 arrives, when receiving the other data returns a ACK12.
[0068]
TCP layer of the transmitting device 20, by three duplicate ACK (ACK12) arrives, it is determined that the data 12 is lost, retransmits the data 12 (underlined). In this case, in the present embodiment, it transmits the retransmission data (data 12) using a second network processing unit 23 and the second data link processing unit 24. Then, the data 12 is first network processor data 17 stored in the buffer 21, is output from the output processing section 17 before the data 18.
[0069]
Thus, the data 12, in the example of FIG. 19, data 17, while being outputted after the data 18, in the example of FIG. 7, the data 17 is output earlier than the data 18. Therefore, the transmission apparatus 20 of the present embodiment, it is possible to shorten the delay until the retransmission data is output.
[0070]
Further, in the example of FIG. 19, it arrived data 12 to the receiving device, then the returned ACK (ACK19) is until the arrival to the transmitting apparatus in a state there is no transmittable data. In contrast, in the example of FIG. 7, arrived data 12 to the receiving apparatus 70, even until then the returned ACK (ACK17) arrives to the transmitter 20, capable of transmitting data (ACK number (12 ) to +6 data, i.e., data 17, data 18) it is. Thus, the transmission apparatus 20 of the present embodiment can reduce the time transmission is suspended. (In the case of FIG. 7, it is possible to form a time to pause.) Therefore, it is possible to transfer data at a more stable and high performance.
[0071]
Next, an operation example of the transmission apparatus 20 of the present embodiment in FIGS. 8-10. The operation of the receiving apparatus 70 is the same as the receiving operation of a typical TCP, will be described here focuses mainly on the transmitting device 20.
[0072]
Transmission apparatus 20, set up a TCP connection between the transmitting device 20 and receiving device 70 receives the data to be transmitted to the receiving apparatus 70 from the data input unit 11 (application) and starts data transmission processing. The transmitting device 20 has no data to be transmitted to the receiving apparatus 70, and, when receiving a connection termination instruction from the application, and ends the data transmission process. FIGS. 8 to 10, during which performs data transmission processing, an operation of the transmitting apparatus 20. Figure 8 is an operation example at the time of data transmission, Figure 9 is an operation example at the time of ACK reception, FIG. 10 is an example of the operation when retransmission timer expires.
[0073]
Data transmitting unit 14 of the transmitting apparatus 20 receives the data from the data input unit 11 (YES at step S201), and TCP segments the data. Then, it transfers the TCP segment transmittable range based on the congestion window control and ad window to the first transfer unit 12. The first network processor 21 of the first transfer unit 12 transfers the segments received by IP packets to the first data link processing unit 22. First data link processing unit 22, the received packet to the Ethernet framing, and transfers to the input-output processor 17. The output processing unit 17 transmits the frame received to the receiving device 70 (step S202). In step S202, the segment transferred from the data transmitter 14 to the first transfer section 12, until the output from the output processing section 17, each layer (network layer, data link layer) is stored in the buffer .
[0074]
The data transmitting section 14, transfers the segments to the first transfer unit 12, is also transferred to the retransmission control unit 15. At this time, the retransmission control unit 15 activates the retransmission timer (step S203). Retransmission Timer, for example RTT: set to s times (Round-Trip Time leveled packet round trip time). Furthermore, to start a retransmission timer for each segment.
[0075]
The retransmission control unit 15, input and output processing section 17, the second transfer unit 13, when receiving the ACK from the receiver 70 via the retransmission data transmitting unit 16 (YES at step S204), disables the retransmission timer activated at step S203 to (step S205). As shown in FIG. 7, the number of data expects to receive if it is described in ACK as ACK number invalidates the retransmission timer to a segment of the previous number of the received ACK ACK number. Eg, ACK number is when the 12 invalidates retransmission timer to data number 11. Incidentally, in step S205, if the retransmit timer has already been invalidated, the retransmission control unit 15 may be performed again disabled, the retransmission timer to determine whether or not the start, retransmission of running timer only may also be disabled.
[0076]
Further, the retransmission control unit 15, (YES at step S206) 3 times when receiving the ACK of the same ACK number, retransmission for data loss is deemed necessary. Then, the retransmission data transmitter 16 transfers the segment retransmission data corresponding to the received ACK number to the second transfer section 13. Second network processing unit 23, the segments received by IP packets, and transfers to the second data link processing unit 24. Second data link processing unit 24, and transfers the frame of the received packet to the output processing section 17. The output processing unit 17 transmits the frame received to the receiving device 70 (step S207). At this time, the retransmission control unit 15 restarts the retransmission timer for the retransmitted data (step S208).
[0077]
Further, the retransmission control unit 15, even when the retransmission timer expires (YES in step S209), the retransmission of the data corresponding to the expired retransmission timer is deemed necessary. Then, the retransmission data transmitter 16 retransmits the retransmission data segments of the corresponding data via the second transfer unit 13 (step S210).
[0078]
By such an operation, the transmitting apparatus 20, prior to at least one of the data remaining at the time of transfer to the second transfer section 13 of the retransmission data to the first transfer section 12, a second transfer and it outputs the retransmission data parts 13 to the first data and the same destination of the transfer section 12. Accordingly, even if the number of data in the buffer on the first transfer portion 12 has been stored, using the second transfer section 13, it is possible to output more quickly retransmission data. Therefore, it is possible to shorten the delay until the retransmission data is output.
[0079]
Next, the effect of this embodiment is described.
[0080]
The first effect is that it allows to shorten the transmission delay of the retransmission data.
[0081]
In TCP / IP / Ethernet transmission apparatus of the general hardware configuration, when the transmission buffer is large, the delay until the retransmission data is output becomes large. Controlling retransmission of TCP the data but does not have the means for transmitting a retransmission data from the transmitting device preferentially.
[0082]
In contrast, the transmission apparatus of this embodiment includes a first transfer portion and the second transfer portion, with the first transfer unit transmits the normal data retransmission using a second transfer section to send the data. Therefore, even if a large amount of data in a transmission buffer on the first transfer portion is stored, it is possible to output a retransmission data from the transmitting apparatus before the data on the first transfer portion . This makes it possible to shorten the transmission delay of the retransmission data.
[0083]
The second effect is that the shortening of transmission delay of the retransmission data at the data link layer is possible.
[0084]
In the transmitting apparatus general structure, data to the same destination for transmission in the order in which the data link layer receives the delay until the retransmission data is output from the data link layer is large. Even if the priority control at the IP layer is the network layer, since in is a common data link layer Ethernet no priority control mechanism can not be retransmitted data to reduce the time to be transmitted.
[0085]
In contrast, the transmission apparatus of this embodiment includes a second data link processing unit, transmits the retransmission packet using the second data link processor. In other words, the transmission apparatus of this embodiment is provided with a buffer for the buffer and retransmission data for normal data to the data link layer. This makes it possible to shorten the transmission delay of the retransmission data on the data link layer.
[0086]
The third effect may be the network layer of the common transmission device is that is possible to transfer the retransmission data to the retransmission buffer of the data link layer.
[0087]
Network layer of the common transmission system, data to the same destination are transferred to a data link layer. Therefore, even when subjected to the priority control at the network layer, data to the same destination are transferred to a data link layer, a delay occurs until the retransmission data with the data link layer is transmitted.
[0088]
In contrast, in the transmission apparatus of this embodiment includes a second network processing unit and a second data link processing unit, transfers the retransmission data by using the same. In other words, the transmission apparatus of this embodiment includes a buffer for each network layer and the data link layer and for normal data retransmission data. Accordingly, even in a network layer of a general transmission apparatus, it is possible to transfer the retransmission from the retransmission buffer of the network layer to the retransmission buffer of the data link layer data. As a result, it is possible to shorten the transmission delay of the retransmission data on the data link layer.
[0089]
The fourth effect is the network layer, as compared to identify the retransmission data with the data link layer is that it allows a reduction in cost.
[0090]
Data network layer and the data link layer has no whether information or a retransmission packet. Therefore, in order to identify the retransmission packet at the network layer or data link layer refers to the TCP / IP headers of all the data entered, retrieves data of the corresponding TCP / IP connection, a retransmission operation by the TCP row it is necessary to estimate that the crack was. TCP retransmission operation, when more than 3 times the same ACK is sent, when the retransmission timer expires (Retransmission TimeOut), is carried out, for example, when notified of the lost data in SACK (Selective ACK) option. In order to estimate the occurrence of these retransmission operation, a number of cost (computer resources, storage resources, computation time, power costs, etc.) is required.
[0091]
In contrast, in the transmission apparatus of this embodiment, the transport layer distributes the retransmission data to the second transfer portion. Therefore, the network layer and the data link layer is unnecessary to identify the retransmission packet. Thus, it is possible to reduce the cost compared to identify the retransmitted data at the network layer and the data link layer.
[0092]
The fifth effect is that it becomes possible to output the data of a plurality of data link layer from the same output interface (output port).
[0093]
Transmission apparatus of the general configuration will be outputted from different output interface the data via a plurality of data link layer for each data link layer. Therefore, the retransmission data through the second transfer portion, will be output from different output interface from the normal data. When the retransmission data is transmitted from a different output interface from the normal data, the receiving apparatus, it is difficult to normally receive retransmission data.
[0094]
In contrast, the transmission apparatus of this embodiment, for example, by using the virtualization function of the NIC, can be a plurality of data link layer is configured to share one output interface (output port) is there. Thus, the transmitting apparatus, it is possible to output the data of a plurality of data link layer from the same output interface.
[0095]
As described above, in the second embodiment of the present invention, the transmitting apparatus, prior to at least one of the data remaining in the first transfer portion at the time of transfer to the second transfer portion of retransmission data Te, and outputs the retransmission data of the second transfer unit to the first data and the same destination transfer portion 2. Accordingly, even if the number of data in the buffer on the first transfer portion is stored, using a second transfer portion, it is possible to output more quickly retransmission data. Therefore, it is possible to shorten the delay until the retransmission data is output.
[0096]
The transmission apparatus of this embodiment is provided with a buffer for the buffer and retransmission data for normal data to the data link layer. This makes it possible to shorten the transmission delay of the retransmission data on the data link layer.
[0097]
The transmission apparatus of this embodiment includes a buffer for each network layer and the data link layer and for normal data retransmission data. Accordingly, even in a network layer of a general transmission apparatus, it is possible to transfer the retransmission from the retransmission buffer of the network layer to the retransmission buffer of the data link layer data. As a result, it is possible to shorten the transmission delay of the retransmission data on the data link layer.
[0098]
Further, in the transmission apparatus of this embodiment, the transport layer distributes the retransmission data to the second transfer portion. Therefore, it becomes unnecessary to identify the retransmission packet at the network layer and the data link layer. Thus, it is possible to reduce the cost compared to identify the retransmitted data at the network layer and the data link layer.
[0099]
The transmission apparatus of this embodiment, for example, by using the virtualization function of the NIC, can be more than one data link layer is configured to share one output interface (output port). Thus, it is possible to output the data transmitted to the plurality of data link layer from the same output interface.
[0100]
[Third Embodiment]
Next, a description is given of a third embodiment of the present invention.
[0101]
In a second embodiment, provided with a network processing unit and the data link processor two by two, the transfer unit is configured with a different network processing unit and the data link processor. In contrast, in the present embodiment, one of the network processing unit shared by the transfer unit.
[0102]
It shows an example of a configuration of the transmission apparatus 30 of the present embodiment in FIG. 11. The difference from FIG. 4, the point network processing unit is one, and in that a retransmission data transmitting section 16 is in the retransmission data transmitting unit 36. The same as in FIG. 4 for the other portions will be omitted.
[0103]
The difference between the retransmission data transmitting unit 36 and the retransmission data transmitter 16, the retransmission data transmitting unit 36, a segment of the retransmission data to be transferred to the network processing section 31 is that it imparts a flag indicating that the retransmission data .
[0104]
Network processor 31 receives a segment from the data transmitting unit 14 and the retransmission data transmission unit 36 packetizes. Also, check the flag of the segment, the normal data to the first data link processing unit 22, and transfers the retransmission data to the second data link processing unit 24.
[0105]
By configuring in this way transmission device 30, transmitting device 30, prior to at least one of the data remaining at the time of transfer to the second transfer section 13 of the retransmission data to the first transfer section 12, and it outputs the retransmission data of the second transfer section 13 to the first data and the same destination of the transfer section 12. Accordingly, even if the number of data in the buffer on the first transfer portion 12 has been stored, using the second transfer section 13, it is possible to output more quickly retransmission data. Therefore, it is possible to shorten the delay until the retransmission data is output.
[0106]
The transmission device of the present embodiment imparts a flag indicating a retransmission data when transferring retransmission data to the network layer from the transport layer to the retransmission data. Also, the network layer, to confirm that flag, if it is retransmission data is transferred to the data link layer for retransmission. Therefore, even the network layer is a one, it is possible to distribute the retransmission data and usual data into two data link layer. This makes it possible to shorten the transmission delay of the retransmission data on the data link layer.
[0107]
The transmission apparatus of this embodiment, sharing the network processing unit in each transfer section. Thus, as compared with the case of providing two network processing unit, the transmitting apparatus is possible to reduce the hardware resources used.
[0108]
Next, FIG. 10, the operation of the transmitting apparatus 30 of the present embodiment will be described with reference to Figures 8-12.
[0109]
Retransmission data transmission unit 36 in step S210 in step S207 and FIG. 10 in FIG. 9, when transferring a segment of the retransmitted data, to impart a flag indicating that the retransmitted data segment in the retransmission data. The network processor 31, step S202 of FIG. 8, in step S210 in step S207 and FIG. 10 in FIG. 9, check the flag of the segment, the normal data to the first data link processing unit 22, a retransmission data transferred to the second data link processing unit 24.
[0110]
12, step S202 of FIG. 8, in step S210 in step S207 and FIG. 10 in FIG. 9 shows an example of the operation of the network processor 31.
[0111]
The network processing unit 31 receives a segment from the data transmitting unit 14 or the retransmission data transmitting unit 36 (step S301), and packetizes the segments (step S302). Then, if it is not granted flag indicating that the segment is retransmitted data (in step S303 NO), it transfers the packet to the first data link processing unit 22 (step S304). If it granted the flag indicating that the segment is retransmitted data, and transfers the packet to the second data link processing unit 24 (step S305).
[0112]
By such an operation, the transmission apparatus 30, prior to at least one of the data remaining at the time of transfer to the second transfer section 13 of the retransmission data to the first transfer section 12, a second transfer and it outputs the retransmission data parts 13 to the first data and the same destination of the transfer section 12. Accordingly, even if the number of data in the buffer on the first transfer portion 12 has been stored, using the second transfer section 13, it is possible to output more quickly retransmission data. Therefore, it is possible to shorten the delay until the retransmission data is output.
[0113]
As described above, in the third embodiment of the present invention, similarly to the first and second embodiments, the transmitting device, first at the point of transfer to the second transfer portion of retransmission data prior to at least one of the data remaining in the transfer unit, and outputs the retransmission data of the second transfer portion to the first transfer portion of the data and the same destination. Accordingly, even if the number of data in the buffer on the first transfer portion is stored, using a second transfer portion, it is possible to output more quickly retransmission data. Therefore, it is possible to shorten the delay until the retransmission data is output.
[0114]
The transmission device of the present embodiment imparts a flag indicating a retransmission data when outputting the retransmission data to the network layer from the transport layer to the retransmission data. The network layer checks the flag, and transfers the data link layer for retransmission of retransmission data. Therefore, even the network layer is a one, it is possible to distribute the retransmission data and usual data into two data link layer. This makes it possible to shorten the transmission delay of the retransmission data on the data link layer.
[0115]
The transmission apparatus of this embodiment, sharing the network processing unit in each transfer section. Thus, as compared with the case of providing two network processing unit, the transmitting apparatus is possible to reduce the hardware resources used.
[0116]
[Fourth Embodiment]
Next, a description is given of a fourth embodiment of the present invention.
[0117]
In a second embodiment, provided with a network processing unit and the data link processor two by two, each transfer unit is configured with a different network processing unit and the data link processor. Further, in the third embodiment, the one network processor and shared by each transfer unit. In contrast, in the present embodiment, to share a single data link processor in each transfer section.
[0118]
It shows an example of a configuration of the transmission apparatus 40 of the present embodiment in FIG. 13. The difference between FIG. 4 is that the data link processor is one. The same as in FIG. 4 for the other portions will be omitted.
[0119]
Data link processing unit 41 receives a packet from the first network processing unit 21 and the second network processing unit 23, framing. Also transfers the framed data to the input output processing unit 17.
[0120]
By configuring in this way transmission device 40, transmitting device 40, prior to at least one of the data remaining at the time of transfer to the second transfer section 13 of the retransmission data to the first transfer section 12, and it outputs the retransmission data of the second transfer section 13 to the first data and the same destination of the transfer section 12. Accordingly, even if the number of data in the buffer on the first transfer portion 12 has been stored, using the second transfer section 13, it is possible to output more quickly retransmission data. Therefore, it is possible to shorten the delay until the retransmission data is output.
[0121]
The transmission device of the present embodiment has two network processing unit. This makes it possible to shorten the transmission delay of the retransmission data at the network layer.
[0122]
The transmission device of the present embodiment, to share a data link processor in each transfer section. Thus, as compared with the case of providing two data link processor, the transmitting apparatus is possible to reduce the hardware resources used.
[0123]
Next, an operation example of the transmission apparatus 40 of the present embodiment will be described with reference to FIGS. 8-10.
[0124]
In step S202 of FIG. 8, the data transmitting unit 14 transfers the data to the first network processing unit 21. The first network processor 21 having received the data transfers the data to the data link processor 41. Then, the data link processor 41 outputs via output processing unit 17 data.
[0125]
Further, in step S210 in step S207 and FIG. 10 in FIG. 9, the retransmission data transmitting unit 16 transfers the retransmission data to the second network processing unit 23. Second network processing unit 23 which has received the retransmission data, and transfers the data to the data link processor 41. Then, the data link processor 41 outputs via output processing unit 17 data.
[0126]
By such an operation, the transmission device 40, prior to at least one of the data remaining at the time of transfer to the second transfer section 13 of the retransmission data to the first transfer section 12, a second transfer and it outputs the retransmission data parts 13 to the first data and the same destination of the transfer section 12. Accordingly, even if the number of data in the buffer on the first transfer portion 12 has been stored, using the second transfer section 13, it is possible to output more quickly retransmission data. Therefore, it is possible to shorten the delay until the retransmission data is output.
[0127]
As described above, in the fourth embodiment of the present invention, as in the third embodiment from the first, the transmitting device, first at the point of transfer to the second transfer portion of retransmission data prior to at least one of the data remaining in the transfer unit, and outputs the retransmission data of the second transfer portion to the first transfer portion of the data and the same destination. Accordingly, even if the number of data in the buffer on the first transfer portion is stored, using a second transfer portion, it is possible to output more quickly retransmission data. Therefore, it is possible to shorten the delay until the retransmission data is output.
[0128]
The transmission device of the present embodiment has two network processing unit. This makes it possible to shorten the transmission delay of the retransmission data at the network layer.
[0129]
The transmission device of the present embodiment, to share a data link processor in each transfer section. Thus, as compared with the case of providing two data link processor, the transmitting apparatus is possible to reduce the hardware resources used.
[0130]
[Fifth Embodiment]
The following describes a fifth embodiment of the present invention. This embodiment, when the network processing unit providing two, a form in which the same transfer condition as the first network processing unit 21 for the communication flow of the second network processing unit 23.
[0131]
Generally, the IP layer, in order to improve the safety of the service / communication, set the packet filter by the state of the communication session, and is adapted to pass only packets of TCP connection successfully established is made . Therefore, when using the second transfer section 13, it may be necessary to first transfer unit 12 the processing state of the packet filters of the second transfer section 13 to the same. In the present embodiment, it will be described embodiments of the transfer conditions for the communication flow for a processing state of the first transfer unit 12 the packet filter of the second transfer section 13 to the same.
[0132]
Figure 14 shows a configuration example of a transmission apparatus 50 of the present embodiment. Against 4, it is adding state storage unit 58. It is also possible to add the state storage unit 58 with respect to FIG. 13.
[0133]
State storage section 58 is a portion for storing the transfer condition for the communication flow for a processing state of the packet filtering of the first network processing unit 21 and the second network processing unit 23. By the first network processing unit 21 and the second network processing unit 23 to share the state storage unit 58, a first network processing unit 21 and the second network processing unit 23 to align the transfer condition It becomes possible. The state storage unit 58, for example, for connection to pass a packet, it is possible to store such as the IP address, port number.
[0134]
By configuring in this way transmission device 50, transmitting device 50, prior to at least one of the data remaining at the time of transfer to the second transfer section 13 of the retransmission data to the first transfer section 12, and it outputs the retransmission data of the second transfer section 13 to the first data and the same destination of the transfer section 12. Accordingly, even if the number of data in the buffer on the first transfer portion 12 has been stored, using the second transfer section 13, it is possible to output more quickly retransmission data. Therefore, it is possible to shorten the delay until the retransmission data is output.
[0135]
The transmission apparatus of this embodiment is provided with a status storage unit between a plurality of network layers, to synchronize the transfer condition of the plurality of network layer. Thus, the use of multiple network layers, to synchronize the transfer condition of each network layer, it is possible to make conflict processing does not occur.
[0136]
The transmission apparatus of this embodiment is provided with a status storage unit between two network layers, to synchronize the processing state of the packet filter. Thus, the dynamic processing state of a filter is set in accordance with the communication state, it is possible to the same on the two network layers, it is possible to communicate properly.
[0137]
Next, an operation example of the transmission apparatus 50 of the present embodiment.
[0138]
The first network processor 21 and the second network processing unit 23, such as the processing status of the dynamic filter, each time changing the transfer conditions for the communication flow, and stores the transfer condition in the state storage unit 58. At the time of the transfer processing, such as filtering, it performs a transfer process by referring to the transfer condition has been stored in the state storage unit 58.
[0139]
By such an operation, the transmitting apparatus 50, prior to at least one of the data remaining at the time of transfer to the second transfer section 13 of the retransmission data to the first transfer section 12, a second transfer and it outputs the retransmission data parts 13 to the first data and the same destination of the transfer section 12. Accordingly, even if the number of data in the buffer on the first transfer portion 12 has been stored, using the second transfer section 13, it is possible to output more quickly retransmission data. Therefore, it is possible to shorten the delay until the retransmission data is output.
[0140]
As described above, in the fifth embodiment of the present invention, as in the third embodiment from the first, the transmitting device, first at the point of transfer to the second transfer portion of retransmission data prior to at least one of the data remaining in the transfer unit, and outputs the retransmission data of the second transfer portion to the first transfer portion of the data and the same destination. Accordingly, even if the number of data in the buffer on the first transfer portion is stored, using a second transfer portion, it is possible to output more quickly retransmission data. Therefore, it is possible to shorten the delay until the retransmission data is output.
[0141]
The transmission apparatus of this embodiment is provided with a status storage unit between a plurality of network layers, to synchronize the transfer condition of the plurality of network layer. Thus, the use of multiple network layers, to synchronize the transfer condition of each network layer, it is possible to make conflict processing does not occur.
[0142]
The transmission apparatus of this embodiment is provided with a status storage unit between two network layers, to synchronize the processing state of the packet filter. Thus, the dynamic processing state of a filter is set in accordance with the communication state, it is possible to the same on the two network layers, it is possible to communicate properly.
[0143]
[Sixth Embodiment]
Next, a description is given of a sixth embodiment of the present invention. This embodiment is in the form of measuring the number of data retransmission data overtakes.
[0144]
Such as from the first to the fifth embodiment, be introduced into the transmission device a priority control of the retransmission data by the second transfer unit, for the user, without knowing the number of data retransmission data overtakes priority it is difficult to grasp the effect of the introduction of control. Therefore, in this embodiment, since the transmission device the number of data retransmission data overtakes the priority control measures, allows the user the effect of introducing the priority control to grasp. This also, investment in the priority control is apparent, there is a possibility that the user satisfaction is improved.
[0145]
Figure 15 shows a configuration example of a transmission apparatus 60 of the present embodiment. In Figure 15, it is added the status storage unit 58 in the configuration example of FIG. It is also possible to add the state storage unit 58 in the configuration examples of FIGS. 11 and 13.
[0146]
In the present embodiment, the calculation of the number of passing data second network processing unit 23 or the second data link processing unit 24 performs.
[0147]
If the calculation of the number of passing data is the second network processor 23 performs the number of data to be calculated becomes a number of data retransmission data overtakes the network layer, the number of data passing on the data link layer does not include .
[0148]
Passing the case where the calculation speed of the data the second data link processing unit 24 performs the number of data passing on the data link layer, or the total number of data passing in the number of data overtakes the network layer and the data link layer it can be calculated.
[0149]
First, the calculation of the number of passing data is the second network processing unit 23 will be described to perform.
[0150]
The first network processor 21, when transferring data packets to the data link layer, and stores the data number (TCP sequence number) in the state storage unit 58. The data number (the first data number) is a transferred data number to the data link layer.
[0151]
The data transmitting unit 14, when transferring data to the first network processing unit 21, and stores the data number (second data number) in the state storage unit 58. The second data number is the maximum data number of the data stored in the buffer of the first network processing unit 21.
[0152]
Then, the second network processing unit 23, when transferring the retransmission data to the data link layer, based on the first data number and the second data number stored in the state storage unit 58, passing at the network layer It is calculated and the number of data.
[0153]
For example, in the example of FIG. 7, the number of data stored in the IP layer is - (second data number the first data number). When you transfer a retransmission data of the data number 12 in the Ethernet layer from the IP layer, a first data number state storage unit 58 has stored 17, the second data number is 18. At this time, the number of data stored in the IP layer, and a second data number - a first data number = 1, which is the number of data retransmission data of the data number 12 overtakes the IP layer.
[0154]
Next, the case where the number of data passing on the data link layer a second data link processing unit 24 is calculated.
[0155]
First data link processing unit 22 when forwarding data packets to the output processing section 17, the data number (TCP sequence number) is stored (third data number) in the state storage unit 58. The third data number is the data number of the transferred to the output processing section 17 from the first data link processing unit 22.
[0156]
Further, the first network processing unit 21 (or the network processing unit 31), when the first data link processing unit 22 transfers the data, stores the data number (the first data number) in the state storage unit 58 make. The first data number is transferred data number to the data link layer, in this case, is the maximum data number of the data stored in the buffer of the first data link processing unit 22.
[0157]
In the second data link processing unit 24, when transferring a retransmission data to the input output processing unit 17, based on the third data number and the first data number stored in the state storage unit 58, the data link layer to calculate overtaking was the number of data.
[0158]
For example, in the example of FIG. 7, the number of data stored in the buffer 1 of the Ethernet layer is - (first data Number third data number). When you transfer a retransmission data of the data number 12 from the buffer 2 of the Ethernet layer to the input-output processor, the third data number state storage unit 58 has stored 16, the first data number is 17. At this time, the number of data stored in the buffer 1 of the Ethernet layer first data number - a third data number = 1, which is the number of data retransmission data of the data number 12 overtakes the data link layer is there.
[0159]
Next, the case where the total number of data passing in the number of data overtakes the network layer and the data link layer a second data link processing unit 24 is calculated.
[0160]
First data link processing unit 22 when forwarding data packets to the output processing section 17, the data number (TCP sequence number) is stored (third data number) in the state storage unit 58. The third data number is the data number of the transferred to the output processing section 17 from the first data link processing unit 22.
[0161]
The data transmitting unit 14, when transferring data to the first network processing unit 21, and stores the data number (second data number) in the state storage unit 58. The second data number is the maximum data number of the data stored in the buffer of the first network processing unit 21.
[0162]
In the second data link processing unit 24, when transferring a retransmission data to the input output processing unit 17, based on the third data number and the second data number stored in the state storage unit 58, the data link layer and calculating a sum of passing the number of data in the network layer.
[0163]
For example, in the example of FIG. 7, the total number of data stored in the buffer 1 of the network layer and Ethernet layer is - (second data number the third data number). When you transfer a retransmission data of the data number 12 from the buffer 2 of the Ethernet layer to the input-output processor, the third data number state storage unit 58 has stored 16, the second data number is 18. At this time, the total number of data stored in the buffer 1 and the IP layer of the Ethernet layer, and a second data number - a third data number = 2, which is, the retransmission data is the data link layer of the data number 12 and is the number of data passing on the network layer.
[0164]
By configuring the transmission apparatus thus, transmitting apparatus, prior to at least one of the data remaining at the time of transfer to the second transfer section 13 of the retransmission data to the first transfer section 12, the second and it outputs the retransmission data of the transfer unit 13 of the first transfer unit 12 the data and the same destination. Accordingly, even if the number of data in the buffer on the first transfer portion 12 has been stored, using the second transfer section 13, it is possible to output more quickly retransmission data. Therefore, it is possible to shorten the delay until the retransmission data is output.
[0165]
The transmission apparatus of this embodiment, the data number is stored in the state storage unit, it calculates the number of data retransmission data overtakes. This allows the user the effect of introducing the priority control to grasp.
[0166]
Next, FIG. 16 shows an example of the operation of the passing data number calculation operation of the transmission apparatus 60 of the present embodiment. The transfer operation of the retransmission data, since the first embodiment similar to the description of the fifth embodiment, the description thereof is omitted.
[0167]
First, an example of the passing data number calculation operation in the network layer.
[0168]
First, the first network processing unit 21, when transferring data to the data link layer (YES in step S401), and stores the data number (the first data number) to the state storage unit 58 (step S402). This is the data number of the transferred data from the first network processing unit 21.
[0169]
The data transmitting unit 14, when transferring data to the first network processing unit 21 (YES at step S403), and stores the data number (the second data number) to the state storage unit 58 (step S404) . This is the maximum data number of the data stored in the buffer of the first network processing unit 21.
[0170]
Then, the second network processing unit 23, when transferring a retransmission data to the data link layer (YES in step S405), based on the first data number and the second data number of the state storage unit 58, overtaking It calculates the number of data (step S406).
[0171]
Next, an example of passing data number calculation operation on the data link layer.
[0172]
First, the first data link processing unit 22 when transferring data to the input output processing unit 17 (YES at step S401), and stores the data number (the third data number) to the state storage unit 58 (step S402). This is the data number of the transferred data from the first data link processing unit 22.
[0173]
The first network processor 21 or network processor 31, (YES at step S403) when transferring data to the first data link processing unit 22, the data number (the first data number) a state memory and stores the section 58 (step S404). This is the maximum data number of the data stored in the buffer of the first data link processing unit 22.
[0174]
Then, the second data link processing unit 24, (YES at step S405) when transferring the retransmission data to the input output processing unit 17, based on a third data number of the state storage unit 58 and the first data Number Te, and calculates the number of passing data (step S406).
[0175]
Next, an example of operation of calculating the total overtaking the number of data in the data link layer and the network layer.
[0176]
First, the first data link processing unit 22 when transferring data to the input output processing unit 17 (YES at step S401), and stores the data number (the third data number) to the state storage unit 58 (step S402). This is the data number of the transferred data from the first data link processing unit 22.
[0177]
The data transmitting unit 14, when transferring data to the first network processing unit 21 (YES at step S403), and stores the data number (the second data number) to the state storage unit 58 (step S404) . This is the maximum data number of the data stored in the buffer of the first network processing unit 21.
[0178]
Then, the second data link processing unit 24, (YES at step S405) when transferring the retransmission data to the input output processing unit 17, based on a third data number and the second data number of the state storage unit 58 Te, and calculates the number of passing data (step S406).
[0179]
By such an operation, the transmission device, prior to at least one of the data remaining at the time of transfer to the second transfer section 13 of the retransmission data to the first transfer section 12, a second transfer section outputs 13 of retransmission data to the first data and the same destination of the transfer section 12. Accordingly, even if the number of data in the buffer on the first transfer portion 12 has been stored, using the second transfer section 13, it is possible to output more quickly retransmission data. Therefore, it is possible to shorten the delay until the retransmission data is output.
[0180]
As explained above, in the sixth embodiment of the present invention, similarly to the fifth embodiment from the first, the transmitting device, first at the point of transfer to the second transfer portion of retransmission data prior to at least one of the data remaining in the transfer unit, and outputs the retransmission data of the second transfer portion to the first transfer portion of the data and the same destination. Accordingly, even if the number of data in the buffer on the first transfer portion is stored, using a second transfer portion, it is possible to output more quickly retransmission data. Therefore, it is possible to shorten the delay until the retransmission data is output.
[0181]
The transmission apparatus of this embodiment, the data number is stored in the state storage unit, it calculates the number of data retransmission data overtakes. This allows the user the effect of introducing the priority control to grasp.
[0182]
[Seventh Embodiment]
Next, a description is given of a seventh embodiment of the present invention. This embodiment, the output processing unit is in the form of numbered according to a predetermined rule on the output data.
[0183]
In a sixth embodiment from the first, it is output from the first network processing unit 21 data and the second retransmission data outputted from the network processing section 23, no sequential packet number. However, the receiving device, there is a continuous packet number in the received data is assumed to be granted. For example, IP header identifier field: assuming (IPID IP Identification) in a continuous number is stored, it is estimated to have the receiving device data loss based on IPID. Therefore, in this embodiment, the output processing unit, number according to a predetermined rule on the output data, for example, to impart a continuous number.
[0184]
First, a configuration example of the transmitting apparatus of the present embodiment. Configuration example of a transmitting apparatus of this embodiment, the first sixth embodiment (FIGS. 1, 4, 11, 14, 15) is the same as.
[0185]
The input output processing unit 17, a first transfer unit 12 receives the second data frame from the transfer unit 13, and numbered according to a predetermined rule frame received, and outputs it to the receiving device. For example, the output processing section 17 rewrites the IPID of the IP header of the frame received in sequence number.
[0186]
By configuring the transmission apparatus thus, transmitting apparatus, prior to at least one of the data remaining at the time of transfer to the second transfer section 13 of the retransmission data to the first transfer section 12, the second and it outputs the retransmission data of the transfer unit 13 of the first transfer unit 12 the data and the same destination. Accordingly, even if the number of data in the buffer on the first transfer portion 12 has been stored, using the second transfer section 13, it is possible to output more quickly retransmission data. Therefore, it is possible to shorten the delay until the retransmission data is output.
[0187]
The transmission apparatus of this embodiment, in the output processing section, to impart a number in accordance with a predetermined rule to output data. Thus, it is possible to output the data numbered in accordance with a predetermined rule.
[0188]
Next, an operation example of the input-output processor 17 of the transmitting apparatus of the present embodiment will be described with reference to FIG. 17. The operation other than the input-output processor 17, since the first similar to the sixth embodiment, the description thereof is omitted.
[0189]
The input output processing unit 17, when receiving the data frame from the first transfer section 12 or the second transfer section 13 (YES at step S501), imparts number in accordance with a predetermined rule in the frame (Step S502) . For example, it rewrites the IPID of IP header sequence number. Then, it outputs the frame to the receiver (step S503).
[0190]
By such an operation, the transmission device, prior to at least one of the data remaining at the time of transfer to the second transfer section 13 of the retransmission data to the first transfer section 12, a second transfer section outputs 13 of retransmission data to the first data and the same destination of the transfer section 12. Accordingly, even if the number of data in the buffer on the first transfer portion 12 has been stored, using the second transfer section 13, it is possible to output more quickly retransmission data. Therefore, it is possible to shorten the delay until the retransmission data is output.
[0191]
As explained above, in the seventh embodiment of the present invention, similarly to the sixth embodiment from the first, the transmitting device, first at the point of transfer to the second transfer portion of retransmission data prior to at least one of the data remaining in the transfer unit, and outputs the retransmission data of the second transfer portion to the first transfer portion of the data and the same destination. Accordingly, even if the number of data in the buffer on the first transfer portion is stored, using a second transfer portion, it is possible to output more quickly retransmission data. Therefore, it is possible to shorten the delay until the retransmission data is output.
[0192]
The transmission apparatus of this embodiment, in the output processing section, to impart a number in accordance with a predetermined rule to output data. Thus, it is possible to output the data numbered in accordance with a predetermined rule.
[0193]
[Hardware Configuration Example]
The transmission apparatus in each embodiment of the present invention described above (10, 20, 30, 40), the configuration of the hardware resources to implement using one of the information processing apparatus (computer) examples will be described. The transmitting device is physically or functionally may be implemented using at least two of the information processing apparatus. The transmission apparatus may be realized as a dedicated device. Further, only a part of the functions of the transmitting device may be realized using an information processing apparatus.
[0194]
Figure 18 is a diagram schematically illustrating an example hardware configuration of the information processing apparatus capable of realizing the transmission device of the embodiments of the present invention. The information processing apparatus 80 includes a communication interface 81, input-output interface 82, an arithmetic unit 83, a storage device 84, the nonvolatile memory device 85 and the drive device 86.
[0195]
Communication interface 81, the transmission apparatus of the embodiment is a communication means for communicating with external devices in a wired or / and wireless. Incidentally, the transmission device, at least when implemented using two of the information processing apparatus may be connected between these devices so as to be able to communicate with each other via the communication interface 81.
[0196]
Output interface 82 includes a keyboard, which is an example of an input device, a man-machine interface such as a display as an output device.
[0197]
Arithmetic unit 83 is a general-purpose CPU processing unit, such as (Central Processing Unit) or a microprocessor. Arithmetic unit 83, for example, reads out various programs stored in the nonvolatile memory device 85 in the storage device 84, it is possible to execute the processing according to the read program.
[0198]
Storage device 84, which can be referred from the arithmetic unit 83, a memory device such as RAM (Random Access Memory), and stores programs and various data. Storage device 84 may be a volatile memory device may be a non-volatile memory device.
[0199]
Nonvolatile storage device 85, for example, ROM (Read Only Memory), flash memory, etc., a non-volatile memory device, it is possible to store various programs and data.
[0200]
Drive device 86 is, for example, a device for processing reading and writing of data to the recording medium 87 to be described later.
[0201]
Recording medium 87, for example, an optical disk, a magneto-optical disk, a semiconductor flash memory or the like, an arbitrary recording medium capable of recording data.
[0202]
Embodiments of the invention, for example, constitute a transmitting apparatus by the information processing apparatus 80 illustrated in FIG. 18, with respect to the transmission device, to supply which can realize the function program described in the above embodiments it may be realized by.
[0203]
In this case, a program supplied to the transmitter, by computing unit 83 is executed, it is possible to realize the embodiment. Moreover, not all of the transmitter, it is also possible to configure some of the functions in the information processing apparatus 80.
[0204]
Further, may be recorded the program on a recording medium 87, the shipping stage of the transmitter, or in the operational phase and the like, may be configured to suitably above programs are stored in non-volatile storage 85. In this case, the method of supplying the program, a manufacturing stage before shipment, or the operational phase, etc. may be adopted a method of installing in the transmission by using a suitable jig apparatus. Further, the method of supplying the program may employ a general procedure, such as how to download from the outside via the communication line such as the Internet.
[0205]
Some or all of the above embodiments, can be described as the following notes, not limited to the following.
[0206]
(Supplementary Note 1)
and data input means for inputting data,
a first transfer means,
a second transfer means,
and a data transmission means for transferring said data to said first transfer means,
principal of retransmission of the data a retransmission control means for determining whether,
when the retransmission is judged necessary, the retransmission data transmitting means for transmitting a retransmission data to be retransmitted to the second transfer means,
to said second transfer means of the retransmission data wherein prior to at least one of said data remaining in said first transfer means at the time of transfer of the retransmission data of the second transfer means to the data and the same destination of the first transfer means and output processing means for outputting
the transmission device, characterized in that it comprises a.
[0207]
(Supplementary Note 2)
and the first data link processing means for transferring the data of the first data link buffer of the data link layer of the first transfer means to the output processing means,
the said second transfer means the retransmission data of the second data link buffer of the data link layer a second data link processing means for transferring to the output processing unit
transmitting apparatus according to note 1, further comprising a.
[0208]
(Supplementary Note 3)
The retransmission data transmitting means performs the transfer to the second transfer means of the retransmission data by applying a flag indicating that said retransmitted data to the retransmission data,
in accordance with the flag, the transferring the data to said first data link buffer, the retransmission data network processing means for transferring to said second data link buffer
transmitting apparatus according to note 2, further comprising a.
[0209]
(Supplementary Note 4)
said first data link processing means, wherein are stored a third data number of the data to be transferred to the output processing means in the state storage unit,
said network processing means, said first data link a first data number of the data to be transferred to the buffer is stored in the state storage unit,
the second data link processing means, said third data number and the first which is stored in the state storage unit based on the data number, and calculates the number of data the retransmission data overtakes
transmitting apparatus according to note 3, wherein the.
[0210]
(Supplementary Note 5)
and the first network processing unit of the data of the first network buffer of the network layer is transferred to the first data link buffer of the first transfer means,
said network of said second transfer means a second network processing unit for transferring the retransmitted data of the second network buffer layer to said second data link buffer
further comprising a
said data transmission means, said data to said first transfer means the transfer is performed by transferring the data to the first network buffer,
the retransmission data transmitting means, said transfer of the retransmission data to the second transfer means, said retransmission data the second performed by transfer to the network buffer
transmitting apparatus according to note 2, wherein the.
[0211]
(Supplementary Note 6)
said first data link processing means, wherein are stored a third data number of the data to be transferred to the output processing means in the state storage unit,
wherein the first network processing means, said first of the first data number of the data to be transferred to the data link buffer is stored in the state storage unit,
the second data link processing means, said third data number and said that was stored in the state storage unit based on the first data number, and calculates the number of data the retransmission data overtakes
transmitting apparatus according to note 5, characterized in that.
[0212]
(Supplementary Note 7)
said first data link processing means, wherein are stored a third data number of the data to be transferred to the output processing means in the state storage unit,
the data transmitting means, said first network buffer a second data number of the data to be stored in the state storage unit to be transferred to,
the second data link processing means, said to be stored in the state storage unit a third data number and the second data based on the number, calculating the number of data the retransmission data overtakes
transmitting apparatus according to note 5 or Appendix 6, characterized in that.
[0213]
(Supplementary Note 8)
The a first network processing unit of the data of the first network buffer of the network layer of the first transfer means for transferring the data link buffer of the data link layer,
the network of the second transfer means the retransmission data of the second network buffer layer, and a second network processing means and the first transfer means and the second transfer means for transferring to said data link buffer that shares,
the data link buffer the data and the data link processing means for transferring the retransmitted data to the output processing means
further comprising a
said data transmission means, said transfer of said data to said first transfer means, the said data first carried out by transferring into one network buffer,
the retransmission data transmitting means to said second transfer means Carried out by transferring the transfer of the retransmission data, the retransmission data to the second network buffer
transmission device according to Note 1, wherein the.
[0214]
(Supplementary Note 9)
the first network processing unit, the are stored in the state storage unit a first data number of the data to be transferred to the data link layer,
the data transmission means, transferred to the first network buffer a second data number of the data to be is stored in the state storage unit,
the second network processing unit, based on the has been stored in the state storage unit the first data number and the second data number calculates the number of data the retransmission data overtakes
transmission device according to any one of Appendixes 8 Appendixes 5, characterized in that.
[0215]
(Supplementary Note 10)
said first network processing unit and the second network processing means stores the transfer condition for the communication flow in the state storage unit, according to the transfer condition of the state storage unit, the data and the retransmission data performing the transfer
transmission device according to any one of Appendixes 5 Appendixes 9, characterized in that.
[0216]
(Supplementary Note 11)
The transfer conditions comprise a processing state of the packet filtering
transmission apparatus according to note 10, wherein the.
[0217]
(Supplementary Note 12)
The retransmission control means performs the determination of the necessity of the retransmission based on the received ACK (acknowledgment)
transmission device according to Supplementary Note 1, wherein the to any one of Appendixes 11.
[0218]
(Supplementary Note 13)
The input and output processing means, the output of the data and the retransmission data, performed from a single output interface
transmission device according to any one of Appendixes 12 Appendixes 1, characterized in that.
[0219]
(Supplementary Note 14)
The input and output processing means rewrites the data and the data output number of the retransmission data according to a predetermined rule
transmission device according to any one of Appendixes 13 Appendixes 1, characterized in that.
[0220]
(Supplementary Note 15)
The data output number, an IP (Internet Protocol) header of IPID (IP for the Identification)
transmission apparatus according to note 14, wherein the.
[0221]
(Supplementary Note 16)
transfers the data input from the data input unit to the first transfer unit,
to determine the necessity of retransmission of the data,
when the retransmission is judged necessary, the retransmission data to be retransmitted second of transfers to the transfer section,
prior to at least one of the data remaining in the first transfer portion at the time of the transfer to the second transfer portion of the retransmission data, the second transfer portion and it outputs the retransmission data to the data and the same destination of the first transfer unit
transmission method characterized by.
[0222]
(Supplementary Note 17)
the data of the first transfer portion is the data of the first data link buffer of the data link layer of the first transfer portion,
the retransmission data of the second transfer unit, is the retransmission data of the second data link buffer of the data link layer of the second transfer unit
a transmission method according to supplementary note 16, wherein the.
[0223]
(Supplementary Note 18)
the retransmission data by applying a flag indicating that the a retransmission data performs the transfer to the second transfer portion of the retransmitted data,
in accordance with the flag, the said data first data transferred to the link buffer, and transfers the retransmission data to the second data link buffer
a transmission method according to supplementary note 17, wherein the.
[0224]
(Supplementary Note 19)
The is stored in the state storage unit a third data number of the data to be output,
a first data number of the data to be transferred to said first data link buffer is stored in the state storage unit,
based on said state storage unit said third data number and said first data number is stored in, and calculates the number of data the retransmission data overtakes
a transmission method according to note 18, wherein the.
[0225]
(Supplementary Note 20)
the said data of the first network buffer of the first transfer portion of the network layer is transferred to the first data link buffer,
a second network buffer of the network layer of the second transfer section the transfers retransmission data to the second data link buffer,
the transfer of the data to the first transfer unit performed by transferring the data to the first network buffer,
the second of the transfer of the retransmission data to the transfer unit, the retransmission data performed by transferring to the second network buffer
a transmission method according to supplementary note 17, wherein the.
[0226]
(Supplementary Note 21)
The is stored in the state storage unit a third data number of the data to be output,
a first data number of the data to be transferred to said first data link buffer is stored in the state storage unit,
based on said state storage unit said third data number and said first data number is stored in, and calculates the number of data the retransmission data overtakes
a transmission method according to note 20, wherein the.
[0227]
(Supplementary Note 22)
is stored in the third state storage unit the data number of the data to be the output,
a second data number of the data to be transferred to the first network buffer is stored in the state storage unit,
wherein based on the has been stored in the state storage unit a third data number and the second data number, and calculates the number of data the retransmission data overtakes
a transmission method according to Supplementary note 20 or note 21, characterized in that.
[0228]
(Supplementary Note 23)
the said data of the first network buffer of the first transfer portion of the network layer is transferred to the data link buffer of the data link layer,
a second network buffer of the network layer of the second transfer section of the retransmission data, and transferred to the data link buffer and the first transfer portion and the second transfer unit share,
the data and the retransmission data of the data link buffer and said output,
said first the transfer of the data to the transfer part of, the data carried by transferring to said first network buffer,
the transfer of the retransmission data to the second transfer portion, the said retransmission data first carried out by transferring the second network buffer
a transmission method according to supplementary note 16, wherein the.
[0229]
(Supplementary Note 24)
is stored the first data number of the data to be transferred to the data link layer in the state storage unit,
the second data number of the data to be transferred to the first network buffer to the state storage unit were stored,
based on the has been stored first data number and the second data number in the status storage unit, and calculates the number of data the retransmission data overtakes
any of Appendixes 20 of Appendix 23, characterized in that the transmission method of crab described.
[0230]
(Supplementary Note 25)
is stored in the state storage unit transfer conditions for the communication flow, according to the transfer condition of the state storage unit, performs the transfer of the data and the retransmission data
one of annexes 20 of Appendix 24, characterized in that the transmission method of crab described.
[0231]
(Supplementary Note 26)
The transfer conditions comprise a processing state of the packet filtering
method of the transmission according to Note 25, wherein the.
[0232]
(Supplementary Note 27)
performs the determination of the necessity of the retransmission based on the received ACK (acknowledgment)
A transmission method according Appendixes 16 to any one of Appendixes 26, characterized in that.
[0233]
(Supplementary Note 28)
The data and the output of the retransmission data, and from one of the output interface
The transmission method according to any one of Appendixes 27 Appendixes 16, characterized in that.
[0234]
(Supplementary Note 29)
said data and rewriting the data output number of the retransmission data according to a predetermined rule
A transmission method according Appendixes 16 to one of the note 27, characterized in that.
[0235]
(Supplementary Note 30)
The data output number, an IP (Internet Protocol) header of IPID (IP for the Identification)
The transmission method according to Supplementary Note 29, wherein the.
[0236]
(Supplementary Note 31)
to a computer,
a data transmission function for transferring the data inputted from the data input unit to the first transfer portion,
and a retransmission control function of determining whether or not retransmission of the data,
determines required the retransmission when the retransmission data to be retransmitted and retransmit the data transmission function to be transferred to the second transfer portion,
the remaining in said first transfer portion at the time of transfer to the second transfer portion of the retransmission data at least prior to any data, and input and output processing function for outputting the retransmission data of the second transfer unit to the data and the same destination of the first transfer unit
transmission, characterized in that to realize the program.
[0237]
(Supplementary Note 32)
The a first data link processing function of the data of the first data link buffer of the first transfer unit data link layer to transfer to the output processing function,
the said second transfer section the retransmission data of the second data link buffer of the data link layer a second data link processing functions to be transferred to the output processing functions
transmission program according to note 31, characterized in that to realize further computer.
[0238]
(Supplementary Note 33)
The retransmission data transmission function may perform the transfer to the second transfer portion of the retransmission data by applying a flag indicating that said retransmitted data to the retransmission data,
in accordance with the flag, the transferring the data to said first data link buffer, the retransmission data network processing function of transferring to said second data link buffer
transmission program according to note 32, wherein the further implemented in computer.
[0239]
(Supplementary Note 34)
said first data link processing functions, the stores the third data number of the data to be transferred to the output processing functions in the state storage unit,
the network processing function, said first data link a first data number of the data to be transferred to the buffer is stored in the state storage unit,
the second data link processing functions, said third data number and the first which is stored in the state storage unit based on the data number, and calculates the number of data the retransmission data overtakes
transmission program according to note 33, wherein the.
[0240]
(Supplementary Note 35)
The a first network processing function of first transfer first the data of the first network buffer of the network layer of the transfer unit to the first data link buffer,
the network of the second transfer section second the retransmission data network buffers second network processing function of transferring to said second data link buffer layer
further implemented to a computer,
the data transmission function, to the first transfer section the transfer of the data is performed by transferring the data to the first network buffer,
wherein the retransmission data transmission function, the transfer of the retransmission data to the second transfer portion, the retransmission data carried out by transferring to the second network buffers
transmission program according to note 32, wherein the.
[0241]
(Supplementary Note 36)
said first data link processing functions, the stores the third data number of the data to be transferred to the output processing functions in the state storage unit,
wherein the first network processing function, the first of the first data number of the data to be transferred to the data link buffer is stored in the state storage unit,
the second data link processing functions, the state stored in the storage unit the third data number and the based on the first data number, and calculates the number of data the retransmission data overtakes
transmission program according to note 35, wherein the.
[0242]
(Supplementary Note 37)
said first data link processing functions, the stores the third data number of the data to be transferred to the output processing functions in the state storage unit,
the data transmission function, the first network buffer wherein the second data number of the data is stored in the state storage unit, to be transferred to
said second data link processing functions, said to be stored in the state storage unit a third data number and the second data based on the number, calculating the number of data the retransmission data overtakes
transmission program according to note 35 or note 36, characterized in that.
[0243]
(Supplementary Note 38)
The a first network processing function of the data of the first network buffer of the first transfer portion of the network layer is transferred to the data link buffer of the data link layer,
the network of the second transfer section the retransmission data of the second network buffer layer, and a second network processing function and the first transfer portion and the second transfer portion is transferred to the data link buffer that shares,
the data link buffer wherein the data and the data link processing function of transferring the retransmission data to the output processing function
further implemented to a computer,
the data transmission function, the transfer of the data to the first transfer unit, the data It was carried out by transferring to said first network buffer,
wherein the retransmission data transmission function, the second The transfer of the retransmission data to the transmission unit is carried out by transferring the retransmission data to the second network buffers
transmission program according to Note 31, wherein the.
[0244]
(Supplementary Note 39)
said first network processing function, wherein is stored the first data number of the data to be transferred to the data link layer in the state storage unit,
the data transmission function, the transfer to the first network buffer a second data number of the data to be stored in the state storage unit,
the second network processing function, based on the has been stored in the state storage unit the first data number and the second data number calculates the number of data the retransmission data overtakes
transmission program as set forth in Appendix 35 to any one of Appendixes 38, characterized in that.
[0245]
(Supplementary Note 40)
said first network processing function and the second network processing function, stores the transfer condition for the communication flow in the state storage unit, according to the transfer condition of the state storage unit, the data and the retransmission data performing the transfer
transmission program as set forth in Appendix 35 to any one of Appendixes 39, characterized in that.
[0246]
(Supplementary Note 41)
The transfer conditions comprise a processing state of the packet filter
transmitting program according to Note 40, wherein the.
[0247]
(Supplementary Note 42)
The retransmission control function performs the determination of the necessity of the retransmission based on the received ACK (acknowledgment)
transmission program according to any one of appendices 41 Appendixes 31, characterized in that.
[0248]
(Supplementary Note 43)
The input and output processing functions, the data and the output of the retransmission data, performed from a single output interface
transmission program as set forth in Appendix 31, characterized in that in any one of Appendixes 42.
[0249]
(Supplementary Note 44)
The input and output processing functions, rewriting the data and the data output number of the retransmission data according to a predetermined rule
transmission program as set forth in Appendix 31 to any one of Appendixes 43, characterized in that.
[0250]
(Supplementary Note 45)
The data output number, IP is (Internet Protocol) header of IPID (IP for the Identification)
transmission according to note 44, wherein the program.
[0251]
(Supplementary Note 46)
was recorded transmission program as set forth in Appendix 31 to any one of Appendixes 45, a computer-readable recording medium.
[0252]
The present invention has been described with the above embodiments as exemplary examples. However, the present invention is the above-described embodiments are not limited. That is, the present invention is within the scope of the present invention can be applied to various aspects by those skilled in the art can understand.
[0253]
This application claims priority based on Japanese Patent Application No. 2016-099698, filed on May 18, 2016, the entire disclosure of which is incorporated herein.
DESCRIPTION OF SYMBOLS
[0254]
10, 20, 30, 40 transmitting apparatus
11 a data input unit
12 first transfer unit
13 the second transfer unit
14 data transmitter
15 the retransmission control unit
16 retransmits the data transmission unit
17 input and output processing unit
21 first network processing unit
22 first data link processing unit
23 the second network processing unit
24 second data link processing unit
25 transport processor
31 network processing unit
36 retransmits the data transmission unit
41 data link processor
58 status storage unit
70 receiving apparatus
71 application
72 transport receiving unit
73 data reception unit
74 ACK transmission unit
75 network processor
76 data link processing unit
77 input-output processor
90 network
91 TCP connections
80 information processing apparatus
81 communication interface
82 input-output interface
83 Starring Device
84 storage device
85 non-volatile memory device
86 drive
87 recording medium
The scope of the claims
[Requested item 1]
A data input means for inputting data,
a first transfer means,
a second transfer means,
and a data transmission means for transferring said data to said first transfer means,
to determine the necessity of retransmission of the data and retransmission control means,
wherein when the retransmission is judged necessary, the retransmission data transmitting means for transmitting a retransmission data to be retransmitted to the second transfer means,
the transfer to the second transfer means of the retransmission data prior to at least one of said data remaining in said first transfer means at the time, and outputs the retransmission data of the second transfer means to the data and the same destination of the first transfer means input processing means
transmitting apparatus comprising: a.
[Requested item 2]
A first data link processing means for transferring the data of the first data link buffer of the data link layer of the first transfer means to the output processing unit,
the data link layer of the second transfer means second data link processing means for transferring the retransmission data of the second data link buffer to the output processing unit
transmitting apparatus according to claim 1, further comprising a.
[Requested item 3]
The retransmission data transmitting means performs the transfer to the second transfer means of the retransmission data by applying a flag indicating that said retransmitted data to the retransmission data,
in accordance with the flag, the said data first transferred to one data link buffer, the retransmission data network processing means for transferring to said second data link buffer
transmission device according to claim 2, further comprising a.
[Requested item 4]
It said first data link processing means, wherein are stored a third data number of the data to be transferred to the output processing means in the state storage unit,
the network processing unit transfers to said first data link buffer a first data number of the data to be stored in the state storage unit,
the second data link processing means, based on the has been stored in the state storage unit a third data number and said first data number calculates the number of data the retransmission data overtakes
transmission device according to claim 3, characterized in that.
[Requested item 5]
A first network processing unit for transferring the data of the first network buffer of the network layer of the first transfer means to said first data link buffer,
the second of the network layer of the second transfer means of the retransmission data network buffer and the second network processing means for transferring to said second data link buffer
further comprising a
said data transmission means, said transfer of said data to said first transfer means, done by transferring the data to the first network buffer,
the retransmission data transmitting means, said transfer of the retransmission data to the second transfer means, said retransmission data to the second network buffer carried out by transferring
transmission device according to claim 2, characterized in that.
[Requested item 6]
It said first data link processing means, wherein are stored a third data number of the data to be transferred to the output processing means in the state storage unit,
wherein the first network processing unit, the first data link buffer wherein the first data number of the data is stored in the state storage unit, to be transferred to
said second data link processing means, said third data number and said first data stored in the state storage unit based on the number, calculating the number of data the retransmission data overtakes
transmission device according to claim 5, characterized in that.
[Requested item 7]
Said first data link processing means, wherein are stored a third data number of the data to be transferred to the output processing means in the state storage unit,
the data transmitting means transmits to the first network buffers the a second data number of the data is stored in the state storage unit,
the second data link processing means, based on the has been stored in the state storage unit a third data number and the second data number, calculating the number of data the retransmission data overtakes
transmission device according to claim 5 or claim 6, characterized in that.
[Requested item 8]
A first network processing unit for transferring the data of the first network buffer of the network layer of the first transfer means to the data link buffer of the data link layer,
the second of the network layer of the second transfer means of the retransmission data network buffer, and a second network processing means and the first transfer means and the second transfer means for transferring to said data link buffer that shares,
the data and the of the data link buffer a data link processing means for transferring a retransmission data to the output processing means
further comprising a
said data transmission means, the said the transfer of data to the first transfer means, the said data first network buffer performed by transferring to,
the retransmission data transmission unit, the retransmission to said second transfer means The transfer of over data, the retransmission data performed by transferring to the second network buffer
transmission device according to claim 1, characterized in that.
[Requested item 9]
The first network processing unit, the stores the first data number of the data to be transferred to the data link layer in the state storage unit,
said data transmission means, the data to be transferred to the first network buffer a second data number is stored in the state storage unit,
the second network processing unit, based on the has been stored in the state storage unit the first data number and the second data number, the retransmission data calculated overtaking and the number of data
transmission device according to any one of claims 8 from claim 5, characterized in that.
[Requested item 10]
The first network processing unit and the second network processing means stores the transfer condition for the communication flow in the state storage unit, according to the transfer condition of the state storage unit, the transfer of the data and the retransmission data performing
transmission device according to any one of claims 9 claim 5, characterized in that.
[Requested item 11]
It said transfer conditions comprise a processing state of the packet filtering
transmission apparatus according to claim 10, characterized in that.
[Requested item 12]
It said retransmission control means performs the determination of the necessity of the retransmission based on the received ACK (acknowledgment)
transmission device according to any one of claims 1 to 11, characterized in that.
[Requested item 13]
It said output processing means, the output of the data and the retransmission data, performed from a single output interface
transmitter according to any one of claims 1 to 12, characterized in that.
[Requested item 14]
The output processing unit rewrites the data and the data output number of the retransmission data according to a predetermined rule
transmission device according to any one of claims 13 claim 1, wherein the.
[Requested item 15]
Wherein the data output number, an IP (Internet Protocol) header of IPID (IP Identification)
transmission device according to claim 14, characterized in that.
[Requested item 16]
Transfer the data input from the data input unit to the first transfer unit,
to determine the necessity of retransmission of the data,
when the retransmission is judged necessary, the retransmission data to be retransmitted to the second transfer section transferred,
prior to at least one of the data remaining in the first transfer portion at the time of the transfer to the second transfer portion of the retransmission data, the retransmission data of the second transfer section and it outputs the data and the same destination of the first transfer unit
transmission method characterized by.
[Requested item 17]
The data of the first transfer portion is the data of the first data link buffer of the data link layer of the first transfer portion,
the retransmission data of the second transfer section, the second is the retransmission data of the second data link buffer of the data link layer of the transfer unit
the transmission method according to claim 16, characterized in that.
[Requested item 18]
Performs the transfer to said second transfer unit of the retransmission data by applying a flag indicating that said retransmitted data to retransmission data,
transferred in accordance with the flag, the data to said first data link buffer and, it transfers the retransmission data to the second data link buffer
a transmission method according to claim 17, characterized in that.
[Requested item 19]
It is stored in the state storage unit a third data number of the data to be the output,
a first data number of the data to be transferred to said first data link buffer is stored in the state storage unit,
wherein the state storage unit based on the allowed to store a third data number and said first data number, and calculates the number of data the retransmission data overtakes the
transmission method according to claim 18, characterized in that.
[Requested item 20]
The data was transferred to the first data link buffer of the first network buffer of the network layer of the first transfer portion
the retransmission data of the second network buffer of the network layer of the second transfer section was transferred to the second data link buffer,
the transfer of the data to the first transfer unit performed by transferring the data to the first network buffer,
the to the second transfer section wherein the transfer of the retransmission data, performed by transferring the retransmission data to the second network buffer
a transmission method according to claim 17, characterized in that.
[Requested item 21]
It is stored in the state storage unit a third data number of the data to be the output,
a first data number of the data to be transferred to said first data link buffer is stored in the state storage unit,
wherein the state storage unit based on the allowed to store a third data number and said first data number, and calculates the number of data the retransmission data overtakes the
transmission method according to claim 20, characterized in that.
[Requested item 22]
Is stored in the state storage unit a third data number of the data to be the output,
a second data number of the data to be transferred to the first network buffer is stored in the state storage unit,
in the state storage unit based on the allowed stored third data number and the second data number, and calculates the number of data the retransmission data overtakes
the transmission method according to claim 20 or claim 21, characterized in that.
[Requested item 23]
The data was transferred to the data link buffer of the data link layer, the first network buffer of the network layer of the first transfer portion
the retransmission data of the second network buffer of the network layer of the second transfer section , said a first transfer portion and the second transfer unit share transferred to the data link buffer,
and the data and the the retransmission data output of the data link buffer,
to the first transfer section wherein the transfer of data, the data carried by the transfer to the first network buffer, of
the said transfer of the retransmission data to the second transfer portion, wherein the retransmission data second network buffer carried out by transferring to the
transmission method according to claim 16, characterized in that.
[Requested item 24]
Wherein a first data number of the data to be transferred to the data link layer is stored in the state storage unit,
the second data number of the data to be transferred to the first network buffer is stored in the state storage unit,
wherein based on the state storage unit the first data number and the second data number is stored in, and calculates the number of data the retransmission data overtakes
claim 20, characterized in that in any one of claims 23 the transmission method according.
[Requested item 25]
Stores the transfer condition for the communication flow in the state storage unit, according to the transfer condition of the state storage unit, performs the transfer of the data and the retransmission data
to claim 24 claim 20, characterized in that the transmission method according.
[Requested item 26]
It said transfer conditions comprise a processing state of the packet filter
The transmission method of claim 25, wherein the.
[Requested item 27]
Performing the determination of the necessity of the retransmission based on the received ACK (acknowledgment)
The transmission method according to any one of claims 26 claim 16, characterized in that.
[Requested item 28]
It performs the output of the data and the retransmission data, from one output interface
The transmission method of claims 16 to claim 27, characterized in that.
[Requested item 29]
The data and rewriting the data output number of the retransmission data according to a predetermined rule
The transmission method according to claim 16 claim 28, characterized in that.
[Requested item 30]
Wherein the data output number, IP is (Internet Protocol) header of IPID (IP Identification)
The transmission method according to claim 29, characterized in that.
[Requested item 31]
A computer,
a data transmission function for transferring the data inputted from the data input unit to the first transfer portion,
and a retransmission control function of determining whether or not retransmission of the data,
when the retransmission is judged necessary, retransmission a retransmission data transmission function of transferring should do retransmission data to the second transfer portion,
the one at least of the data remaining in the first transfer portion at the time of the transfer to the second transfer portion of the retransmission data prior to either the output processing function for outputting the retransmission data of the second transfer unit to the data and the same destination of the first transfer unit
transmitting program for causing realize.
[Requested item 32]
A first data link processing function of transferring the data of the first data link buffer of the data link layer of the first transfer unit to the output processing function,
the data link layer of the second transfer section second data link processing function of transferring the retransmission data of the second data link buffer to said input and output processing functions
transmission program according to claim 31, characterized in that to further realize the computer.
[Requested item 33]
The retransmission data transmission function may perform the transfer to the second transfer portion of the retransmission data by applying a flag indicating that said retransmitted data to the retransmission data,
in accordance with the flag, the said data first transferred to one data link buffer, the retransmission data the second network processing functions to be transferred to the data link buffer
transmission program according to claim 32, characterized in that to further implement the computer.
[Requested item 34]
It said first data link processing functions, the stores the third data number of the data to be transferred to the output processing functions in the state storage unit,
the network processing function is transferred to the first data link buffer a first data number of the data to be stored in the state storage unit,
the second data link processing functions on the basis of the has been stored in the state storage unit a third data number and said first data number calculates the number of data the retransmission data overtakes
transmission program according to claim 33, characterized in that.
[Requested item 35]
A first network processing function for transferring the data of the first network buffer of the network layer of the first transfer unit to the first data link buffer,
the second of the network layer of the second transfer section of the retransmission data network buffers second network processing function of transferring to said second data link buffer
further implemented to a computer,
the data transmission function, the said data to the first transfer section transfer, carried out by transferring the data to the first network buffer,
wherein the retransmission data transmission function, the said transfer of the retransmission data to the second transfer portion, the retransmission data the second carried out by transferring the network buffer
transmission program according to claim 32, characterized in that.
[Requested item 36]
Said first data link processing functions, the stores the third data number of the data to be transferred to the output processing functions in the state storage unit,
wherein the first network processing function, the first data link buffer wherein the first data number of the data is stored in the state storage unit, to be transferred to
said second data link processing functions, said third data number and said first data stored in the state storage unit based on the number, calculating the number of data the retransmission data overtakes
transmission program according to claim 35, characterized in that.
[Requested item 37]
Said first data link processing functions, the stores the third data number of the data to be transferred to the output processing functions in the state storage unit,
the data transmission function is transferred to the first network buffers the a second data number of the data is stored in the state storage unit,
the second data link processing functions on the basis of the has been stored in the state storage unit a third data number and the second data number, calculating the number of data the retransmission data overtakes
transmission program according to claim 35 or claim 36, characterized in that.
[Requested item 38]
A first network processing function for transferring the data of the first network buffer of the network layer of the first transfer unit to the data link buffer of the data link layer,
the second of the network layer of the second transfer section of the retransmission data network buffer, and a second network processing function and the first transfer portion and the second transfer portion is transferred to the data link buffer that shares,
the data and the of the data link buffer retransmission data and the data link processing function to be transferred to the output processing function
further implemented in computer,
the data transmission function, the transfer of the data to the first transfer portion, the data the first performed by transferring to the network buffer,
the retransmission data transmission function, prior to the second transfer section The transfer of the retransmission data, the retransmission data performed by transferring to the second network buffers
transmission program according to claim 31, characterized in that.
[Requested item 39]
The first network processing function, wherein is stored in the state storage unit a first data number of the data to be transferred to the data link layer,
the data transmission function, the data to be transferred to the first network buffer a second data number is stored in the state storage unit,
the second network processing function, based on the has been stored in the state storage unit the first data number and the second data number, the retransmission data It calculates the number of passing data
transmission program according to claim 38 claim 35, characterized in that.
[Requested item 40]
The first network processing function and the second network processing function, stores the transfer condition for the communication flow in the state storage unit, according to the transfer condition of the state storage unit, the transfer of the data and the retransmission data performing
transmission program according to claims 35 to claim 39, characterized in that.
[Requested item 41]
It said transfer conditions comprise a processing state of the packet filter
transmission program according to claim 40, characterized in that.
[Requested item 42]
The retransmission control function performs the determination of the necessity of the retransmission based on the received ACK (acknowledgment)
transmission program according to claim 41 claim 31, characterized in that.
[Requested item 43]
The input and output processing functions, the output of the data and the retransmission data, performed from a single output interface
transmission program according to claim 42 claim 31, characterized in that.
[Requested item 44]
The input and output processing functions, rewriting the data and the data output number of the retransmission data according to a predetermined rule
transmission program according to claims 31 to claim 43, characterized in that.
[Requested item 45]
Wherein the data output number, IP is (Internet Protocol) header of IPID (IP Identification)
transmission program according to claim 44, characterized in that.
[Requested item 46]
Claims 31 was recorded transmission program according to claim 45, a computer-readable recording medium.
| # | Name | Date |
|---|---|---|
| 1 | 201817035324-TRANSLATIOIN OF PRIOIRTY DOCUMENTS ETC. [19-09-2018(online)].pdf | 2018-09-19 |
| 2 | 201817035324-STATEMENT OF UNDERTAKING (FORM 3) [19-09-2018(online)].pdf | 2018-09-19 |
| 3 | 201817035324-REQUEST FOR EXAMINATION (FORM-18) [19-09-2018(online)].pdf | 2018-09-19 |
| 4 | 201817035324-PRIORITY DOCUMENTS [19-09-2018(online)].pdf | 2018-09-19 |
| 5 | 201817035324-POWER OF AUTHORITY [19-09-2018(online)].pdf | 2018-09-19 |
| 6 | 201817035324-FORM 18 [19-09-2018(online)].pdf | 2018-09-19 |
| 7 | 201817035324-FORM 1 [19-09-2018(online)].pdf | 2018-09-19 |
| 8 | 201817035324-DRAWINGS [19-09-2018(online)].pdf | 2018-09-19 |
| 9 | 201817035324-DECLARATION OF INVENTORSHIP (FORM 5) [19-09-2018(online)].pdf | 2018-09-19 |
| 10 | 201817035324-COMPLETE SPECIFICATION [19-09-2018(online)].pdf | 2018-09-19 |
| 11 | 201817035324-CLAIMS UNDER RULE 1 (PROVISIO) OF RULE 20 [19-09-2018(online)].pdf | 2018-09-19 |
| 12 | 201817035324.pdf | 2018-09-24 |
| 13 | 201817035324-Power of Attorney-250918.pdf | 2018-10-01 |
| 14 | 201817035324-OTHERS-250918.pdf | 2018-10-01 |
| 15 | 201817035324-MARKED COPIES OF AMENDEMENTS [01-10-2018(online)].pdf | 2018-10-01 |
| 16 | 201817035324-Correspondence-250918.pdf | 2018-10-01 |
| 17 | 201817035324-AMMENDED DOCUMENTS [01-10-2018(online)].pdf | 2018-10-01 |
| 18 | 201817035324-Amendment Of Application Before Grant - Form 13 [01-10-2018(online)].pdf | 2018-10-01 |
| 19 | abstract.jpg | 2018-10-15 |
| 20 | 201817035324-Proof of Right (MANDATORY) [05-11-2018(online)].pdf | 2018-11-05 |
| 21 | 201817035324-certified copy of translation (MANDATORY) [05-11-2018(online)].pdf | 2018-11-05 |
| 22 | 201817035324-OTHERS-121118.pdf | 2018-11-16 |
| 23 | 201817035324-OTHERS-121118-.pdf | 2018-11-16 |
| 24 | 201817035324-Correspondence-121118.pdf | 2018-11-16 |
| 25 | 201817035324-certified copy of translation (MANDATORY) [20-11-2018(online)].pdf | 2018-11-20 |
| 26 | 201817035324-OTHERS-271118.pdf | 2018-11-30 |
| 27 | 201817035324-Correspondence-271118.pdf | 2018-11-30 |
| 28 | 201817035324-FORM 3 [11-03-2019(online)].pdf | 2019-03-11 |
| 29 | 201817035324-OTHERS [31-12-2020(online)].pdf | 2020-12-31 |
| 30 | 201817035324-FORM-26 [31-12-2020(online)].pdf | 2020-12-31 |
| 31 | 201817035324-FER_SER_REPLY [31-12-2020(online)].pdf | 2020-12-31 |
| 32 | 201817035324-DRAWING [31-12-2020(online)].pdf | 2020-12-31 |
| 33 | 201817035324-CLAIMS [31-12-2020(online)].pdf | 2020-12-31 |
| 34 | 201817035324-ABSTRACT [31-12-2020(online)].pdf | 2020-12-31 |
| 35 | 201817035324-FORM 3 [15-01-2021(online)].pdf | 2021-01-15 |
| 36 | 201817035324-FER.pdf | 2021-10-18 |
| 37 | 201817035324-US(14)-HearingNotice-(HearingDate-28-11-2022).pdf | 2022-11-10 |
| 38 | 201817035324-Correspondence to notify the Controller [24-11-2022(online)].pdf | 2022-11-24 |
| 1 | SearchstrategyE_26-07-2020.pdf |