Network protocol processing system and network protocol processing method
First Claim
1. A network protocol processing system comprising:
- a control data transferring unit configured to perform protocol processing of reception protocol processing and transmission protocol processing, in which variables of the protocol processing used as control data for TCP transmission processing and TCP reception processing based on TCP (Transmission Control Protocol) protocol depend on each other;
a TCP reception processing unit configured to perform the reception protocol processing on reception packets which have been arrived from a counter-side host, transfer the control data, which is used in the TCP transmission processing, of the control data updated through the reception protocol processing to said control data transferring unit, and transfer TCP data re-configured through the reception protocol processing to an application processing unit; and
a TCP transmission processing unit configured to perform the transmission protocol processing on transmission data for which a transmission request is issued from said application processing unit, transfer the control data, which is used in the TCP reception processing, of the control data updated through the transmission protocol processing to said control data transferring unit, and transfer a TCP packet generated through the transmission protocol processing to said counter-side host,wherein said control data transferring unit stores the control data sent from said TCP reception processing unit in a first queue section, andstores the control data sent from said TCP transmission processing unit in a second queue section,wherein said TCP transmission processing unit monitors said first queue, and acquires the control data from said first queue section to update the variables of the TCP transmission processing, when the control data is stored in said first queue, andmonitors said second queue, and acquires the control data from said second queue section to update the variables of the TCP reception processing when the control data is stored in said second queue,wherein said control data transferring unit comprises;
a high priority queue which comprises a pair of a queue of said first queue section and a queue of said second queue section; and
a low priority queue which comprises a pair of another queue of said first queue section and another queue of said second queue section,stores the control data having a first kind related to session establishment and session disconnection of each of network sessions and sent from either of said TCP reception processing unit or said TCP transmission processing unit, in said high priority queue,stores the control data of a second kind other than the first kind sent from either of said TCP reception processing unit or said TCP transmission processing unit in said low priority queue, andprocesses the control data stored in said high priority queue more preferentially than the control data stored in said low priority queue, when the control data are to be acquired from said high priority queue and said low priority queue.
1 Assignment
0 Petitions
Accused Products
Abstract
In a network protocol processing system in which variables of each of TCP transmission processing and TCP reception processing depend on each other, asynchronous parallel processing is realized between a transmission processing block and a reception processing block for updated protocol processing. Specifically, the system includes a high priority queue for transferring control data to be processed with high priority, a low priority queue for control data other than the above control data, and priority control means for distributing the control data to two kinds of queues. When a request for session establishment and the session disconnection of a new TCP session is issued from an application during transmission of TCP data, data related with the session establishment and the session disconnection is notified preferentially through the high priority queue, and other control data is transferred through the low priority queue.
39 Citations
9 Claims
-
1. A network protocol processing system comprising:
-
a control data transferring unit configured to perform protocol processing of reception protocol processing and transmission protocol processing, in which variables of the protocol processing used as control data for TCP transmission processing and TCP reception processing based on TCP (Transmission Control Protocol) protocol depend on each other; a TCP reception processing unit configured to perform the reception protocol processing on reception packets which have been arrived from a counter-side host, transfer the control data, which is used in the TCP transmission processing, of the control data updated through the reception protocol processing to said control data transferring unit, and transfer TCP data re-configured through the reception protocol processing to an application processing unit; and a TCP transmission processing unit configured to perform the transmission protocol processing on transmission data for which a transmission request is issued from said application processing unit, transfer the control data, which is used in the TCP reception processing, of the control data updated through the transmission protocol processing to said control data transferring unit, and transfer a TCP packet generated through the transmission protocol processing to said counter-side host, wherein said control data transferring unit stores the control data sent from said TCP reception processing unit in a first queue section, and stores the control data sent from said TCP transmission processing unit in a second queue section, wherein said TCP transmission processing unit monitors said first queue, and acquires the control data from said first queue section to update the variables of the TCP transmission processing, when the control data is stored in said first queue, and monitors said second queue, and acquires the control data from said second queue section to update the variables of the TCP reception processing when the control data is stored in said second queue, wherein said control data transferring unit comprises; a high priority queue which comprises a pair of a queue of said first queue section and a queue of said second queue section; and a low priority queue which comprises a pair of another queue of said first queue section and another queue of said second queue section, stores the control data having a first kind related to session establishment and session disconnection of each of network sessions and sent from either of said TCP reception processing unit or said TCP transmission processing unit, in said high priority queue, stores the control data of a second kind other than the first kind sent from either of said TCP reception processing unit or said TCP transmission processing unit in said low priority queue, and processes the control data stored in said high priority queue more preferentially than the control data stored in said low priority queue, when the control data are to be acquired from said high priority queue and said low priority queue. - View Dependent Claims (2, 3)
-
-
4. A network protocol processing method which is implemented on a computer connected with a counter-side host, said network protocol processing method comprising:
-
performing protocol processing of reception protocol processing and transmission protocol processing, in which variables of the protocol processing used as control data for each of TCP transmission processing and TCP reception processing based on TCP (Transmission Control Protocol) protocol depend on each other; performing the reception protocol processing on reception packets which have been arrived from said counter-side host, storing in a first queue section, the control data, which is used in the TCP transmission processing, of the control data updated through the reception protocol processing, and providing TCP data re-configured through the reception protocol processing to an application side; performing the transmission protocol processing on transmission data for which a transmission request is issued from said application side, storing in a second queue section, the control data, which is used in the TCP reception processing, of the control data updated through the transmission protocol processing, and sending a TCP packet generated through the transmission protocol processing to said counter-side host; monitoring said first queue, and acquiring the control data from said first queue section to update the variables of the TCP transmission processing, when the control data is stored in said first queue section; monitoring said second queue, and acquiring the control data from said second queue section to update the variables of the TCP reception processing when the control data is stored in said second queue section; storing the control data having a first kind related to session establishment and session disconnection of each of network sessions and sent from either of said TCP reception processing unit or said TCP transmission processing unit, in a high priority queue which comprises a pair of a queue of said first queue section and a queue of said second queue section, and the control data of a second kind other than the first kind sent in either of said TCP reception processing or said TCP transmission processing in a low priority queue which comprises a pair of another queue of said first queue section and another queue of said second queue section; and processing the control data stored in said high priority queue more preferentially than the control data stored in said low priority queue, when the control data are to be acquired from said high priority queue and said low priority queue. - View Dependent Claims (5, 6)
-
-
7. A non-transitory computer-readable recording medium in which a computer-executable program code is stored to attain a network protocol processing method which is implemented on a computer connected with a counter-side host, said network protocol processing method comprises:
-
performing protocol processing of reception protocol processing and transmission protocol processing, in which variables of the protocol processing used as control data for each of TCP transmission processing and TCP reception processing based on TCP (Transmission Control Protocol) protocol depend on each other; performing the reception protocol processing on reception packets which have been arrived from said counter-side host, storing in a first queue section, the control data, which is used in the TCP transmission processing, of the control data updated through the reception protocol processing, and providing TCP data re-configured through the reception protocol processing to an application side; performing the transmission protocol processing on transmission data for which a transmission request is issued from said application side, storing in a second queue section, the control data, which is used in the TCP reception processing, of the control data updated through the transmission protocol processing, and sending the TCP packet generated through the transmission protocol processing to said counter-side host; monitoring said first queue, and acquiring the control data from said first queue section to update the variables of the TCP transmission processing, when the control data is stored in said first queue section; monitoring said second queue, and acquiring the control data from said second queue section to update the variables of the TCP reception processing when the control data is stored in said second queue section; storing the control data having a first kind related to session establishment and session disconnection of each of network sessions and sent from either of said TCP reception processing or said TCP transmission processing, in a high priority queue which comprises a pair of a queue of said first queue section and a queue of said second queue section, and the control data of a second kind other than the first kind sent in either of said TCP reception processing or said TCP transmission processing in a low priority queue which comprises a pair of another queue of said first queue section and another queue of said second queue section; and processing the control data stored in said high priority queue more preferentially than the control data stored in said low priority queue, when the control data are to be acquired from said high priority queue and said low priority queue. - View Dependent Claims (8, 9)
-
Specification