JPH07250124A - Managing method for communication data buffer - Google Patents
Managing method for communication data bufferInfo
- Publication number
- JPH07250124A JPH07250124A JP6039737A JP3973794A JPH07250124A JP H07250124 A JPH07250124 A JP H07250124A JP 6039737 A JP6039737 A JP 6039737A JP 3973794 A JP3973794 A JP 3973794A JP H07250124 A JPH07250124 A JP H07250124A
- Authority
- JP
- Japan
- Prior art keywords
- communication
- protocol
- data
- buffer
- data buffer
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Computer And Data Communications (AREA)
- Communication Control (AREA)
Abstract
Description
【0001】[0001]
【産業上の利用分野】本発明は通信処理プログラムによ
る通信データの送信時の通信データバッファの管理方法
に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a method of managing a communication data buffer when transmitting communication data by a communication processing program.
【0002】[0002]
【従来の技術】図4は従来の通信処理プログラムによる
データ送信の説明図であり、同図において41はデータ
バッファを管理するバッファ管理部、42はデータを送
信するための通信アプリケーション、43〜45はそれ
ぞれプロトコルを有する通信レイヤ、46はネットワー
クへデータを転送するハードウェアである。2. Description of the Related Art FIG. 4 is an explanatory diagram of data transmission by a conventional communication processing program. In FIG. 4, 41 is a buffer management unit for managing a data buffer, 42 is a communication application for transmitting data, and 43-45. Are communication layers each having a protocol, and 46 is hardware for transferring data to the network.
【0003】この従来のデータ送信では、データの送信
時には通信アプリケーション42により、バッファ管理
部41が作動してデータを格納するバッファが確保さ
れ、確保されたバッファに送信データが転送される。次
いで、送信データがレイヤ43に引き渡され、レイヤ4
3によって、送信に必要なプロトコルが選択され、対応
するプロトコルの情報ヘッダが送信データの先頭に付加
される。そして、レイヤ43によって下位のレイヤ44
が呼び出され、レイヤ44によって、送信に必要なプロ
トコルが選択され、対応するプロトコルの情報ヘッダが
送信データの先頭に付加され、以下同様にして順次下位
のレイヤ44,45にデータが渡され、各レイヤで対応
するプロトコルの情報ヘッダが送信データの先頭に付加
され、最後にハードウェア46によってデータがネット
ワークに送出される。In this conventional data transmission, when transmitting data, the communication application 42 operates the buffer management unit 41 to secure a buffer for storing the data, and the transmission data is transferred to the secured buffer. Then, the transmission data is passed to the layer 43, and the layer 4
By 3, the protocol required for transmission is selected, and the information header of the corresponding protocol is added to the beginning of the transmission data. Then, the lower layer 44 by the layer 43
Is called, the protocol required for transmission is selected by the layer 44, the information header of the corresponding protocol is added to the beginning of the transmission data, and the data is sequentially passed to the lower layers 44 and 45 in the same manner. The information header of the protocol corresponding to the layer is added to the beginning of the transmission data, and finally the hardware 46 sends the data to the network.
【0004】[0004]
【発明が解決しようとする課題】この場合、データ送信
時に各レイヤが選択するプロトコルによって、情報ヘッ
ダのサイズがそれぞれ異なるが、前述の従来のデータ送
信では、プロトコルの情報ヘッダの大きさを見積もるこ
とはできない。このために、送信時のプロトコルヘッダ
の付加時にデータバッファが不足し、データバッファを
新たに別のバッファへコピーする必要が生じ、送信処理
の負荷が増大するという問題があった。In this case, the size of the information header differs depending on the protocol selected by each layer at the time of data transmission. In the above-mentioned conventional data transmission, the size of the information header of the protocol must be estimated. I can't. For this reason, there is a problem that the data buffer runs short when the protocol header is added during transmission, and the data buffer needs to be newly copied to another buffer, which increases the load of transmission processing.
【0005】本発明は、前述したような通信処理プログ
ラムによるデータ送信の現状に鑑みてなされたものであ
り、その目的は送信データバッファを有効に使用して送
信処理の効率を高めることが可能な通信データバッファ
の管理方法を提供することにある。The present invention has been made in view of the present situation of data transmission by a communication processing program as described above, and an object thereof is to effectively use a transmission data buffer to improve the efficiency of transmission processing. It is to provide a management method of a communication data buffer.
【0006】[0006]
【課題を解決するための手段】前記目的を達成するため
に、複数の通信プロトコルが処理可能なマルチプロトコ
ル対応の通信処理プログラムによって、通信データバッ
ファを使用して行う通信データの送信に際して、前記通
信データバッファを管理する通信データバッファの管理
方法である本発明は、通信データの送信時に、予め前記
通信プロトコルの組合せを決定する組合せ決定ステップ
と、前記通信プロトコルの組合せに基づき、使用される
通信プロトコルのヘッダの総量を演算する演算ステップ
と、該演算ステップでの演算結果に基づいて、前記通信
データバッファを使用するデータバッファ使用ステップ
とを有することを特徴とするものである。In order to achieve the above object, a communication processing program for multi-protocol capable of processing a plurality of communication protocols is used to transmit the communication data using a communication data buffer. The present invention is a communication data buffer management method for managing a data buffer, and a communication protocol used based on a combination determination step of previously determining a combination of the communication protocols when transmitting communication data and a combination of the communication protocols. And a data buffer use step of using the communication data buffer based on the operation result of the operation step.
【0007】[0007]
【作用】本発明によると、複数の通信プロトコルが処理
可能なマルチプロトコル対応の通信処理プログラムによ
る通信データバッファを使用しての通信データの送信に
際して、通信データの送信時には、組合せ決定ステップ
で、予め前記通信プロトコルの組合せが決定される。そ
して、演算ステップで、決定された通信プロトコルの組
合せに基づき、使用される通信プロトコルのヘッダの総
量が演算され、データバッファ使用ステップでは、演算
ステップでの演算結果に基づいて、通信データバッファ
が効率的に使用される。According to the present invention, when transmitting communication data using a communication data buffer by a communication processing program for a multi-protocol capable of processing a plurality of communication protocols, at the time of transmitting the communication data, a combination determination step is performed in advance. A combination of the communication protocols is determined. Then, in the calculation step, the total amount of the headers of the communication protocol to be used is calculated based on the determined combination of communication protocols, and in the data buffer use step, the communication data buffer is efficiently used based on the calculation result in the calculation step. Is used for.
【0008】[0008]
【実施例】以下、本発明の一実施例を図1ないし図3を
参照して説明する。ここで、図1は本発明に係る通信処
理プログラムによるデータ送信方法の一実施例でのデー
タ送信の説明図、図2は同実施例に使用される送信デー
タバッファの構成を示す説明図、図3は同実施例の各レ
イヤでのプロトコル選択の説明図である。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment of the present invention will be described below with reference to FIGS. Here, FIG. 1 is an explanatory view of data transmission in an embodiment of a data transmission method by a communication processing program according to the present invention, and FIG. 2 is an explanatory view showing a configuration of a transmission data buffer used in the embodiment, FIG. FIG. 3 is an explanatory diagram of protocol selection in each layer of the embodiment.
【0009】図1において、11はデータバッファを管
理するバッファ管理部、12はプロトコルの管理を行う
プロトコル管理部である。また、図2に示すように本実
施例で使用される送信データバッファには、送信データ
の格納領域2A、通信プロトコルAのヘッダの格納領域
2B、通信プロトコルbのヘッダの格納領域2C、通信
プロトコルγのヘッダの格納領域2D、バッファ制御情
報の格納領域2Eが設けてある。In FIG. 1, 11 is a buffer management unit for managing a data buffer, and 12 is a protocol management unit for managing a protocol. Further, as shown in FIG. 2, the transmission data buffer used in this embodiment includes a transmission data storage area 2A, a communication protocol A header storage area 2B, a communication protocol b header storage area 2C, and a communication protocol. A γ header storage area 2D and a buffer control information storage area 2E are provided.
【0010】本実施例では、先ず通信アプリケーション
13によって、プロトコル管理部12が呼び出され、送
信データの種類や送信先に対応して、使用するプロトコ
ルが各通信レイヤ14〜16ごとに、例えば図3に示す
ように決定され、レイヤa14、レイヤb15、レイヤ
c16で、それぞれプロトコルA、プロトコルb、プロ
トコルγが選択決定される。次いで、決定されたプロト
コルA、プロトコルb、プロトコルγに基づいて、使用
されるプロトコルヘッダの総量が演算される。そして、
バッファ管理部11によって、ヘッダ用の格納領域2B
〜2Dが確保された後に、送信データがバッファの送信
データの格納領域2Aに書込まれる。In the present embodiment, first, the communication application 13 calls the protocol management unit 12, and the protocol to be used is set for each of the communication layers 14 to 16 according to the type of transmission data and the destination, for example, as shown in FIG. The protocol A, the protocol b, and the protocol γ are selected and determined in the layer a14, the layer b15, and the layer c16, respectively. Then, the total amount of protocol headers used is calculated based on the determined protocol A, protocol b, and protocol γ. And
Storage area 2B for header by buffer management unit 11
After ~ 2D is secured, the transmission data is written in the transmission data storage area 2A of the buffer.
【0011】ここで、通信アプリケーション13によっ
て、図3のプロトコル列に基づき、ブロトコルAに制御
が移行され、通信プロトコルAのヘッダの格納領域2B
にプロトコルAのヘッダが書込まれる。次いで、図3の
プロトコル列に基づき、ブロトコルbに制御が移行さ
れ、通信プロトコルbのヘッダの格納領域2Cにプロト
コルbのヘッダが書込まれる。そして、図3のプロトコ
ル列に基づき、ブロトコルγに制御が移行され、通信プ
ロトコルγのヘッダの格納領域2Dにプロトコルγのヘ
ッダが書込まれ、次いで、データを転送するハードウェ
ア17にデータが転送され、ハードウェア17によって
データがネットワークに送出される。Here, the control is transferred to the protocol A by the communication application 13 based on the protocol sequence in FIG. 3, and the header storage area 2B of the communication protocol A is transferred.
The header of protocol A is written in. Next, based on the protocol sequence of FIG. 3, the control is transferred to the protocol b, and the header of the protocol b is written in the storage area 2C of the header of the communication protocol b. Then, based on the protocol sequence of FIG. 3, the control is transferred to the protocol γ, the header of the protocol γ is written in the storage area 2D of the header of the communication protocol γ, and then the data is transferred to the hardware 17 that transfers the data. Then, the hardware 17 sends the data to the network.
【0012】このように、本実施例によると、予め使用
するプロトコルヘッダの総量を演算し、得られた演算値
に基づいてバッファが使用されるので、各プロトコル処
理ルーチン内で、バッファにヘッダを格納する際に、バ
ッファ容量が不足してデータを移動させたりする必要が
なくなり、送信処理の効率が向上する。As described above, according to this embodiment, the total amount of protocol headers to be used is calculated in advance, and the buffer is used based on the calculated value. Therefore, the header is stored in the buffer in each protocol processing routine. At the time of storage, there is no need to move data due to lack of buffer capacity, and the efficiency of transmission processing improves.
【0013】[0013]
【発明の効果】本発明によると、複数の通信プロトコル
が処理可能なマルチプロトコル対応の通信処理プログラ
ムにより、通信データバッファを使用して通信データを
送信する場合に、予め通信プロトコルの組合せが決定さ
れ、決定された通信プロトコルの組合せに基づき、使用
される通信プロトコルのヘッダの総量が演算されるの
で、得られた演算結果に基づいて通信データバッファを
適確に使用して、通信処理の効率を向上させることが可
能になる。According to the present invention, when a communication data buffer is used to transmit communication data, a communication protocol combination capable of processing a plurality of communication protocols determines a combination of communication protocols in advance. , The total amount of the headers of the communication protocol used is calculated based on the determined combination of communication protocols, so the communication data buffer can be used accurately based on the obtained calculation result to improve the communication processing efficiency. It will be possible to improve.
■ ■
【図1】本発明に係る通信処理プログラムによるデータ
送信方法の一実施例でのデータ送信の説明図FIG. 1 is an explanatory diagram of data transmission in an embodiment of a data transmission method by a communication processing program according to the present invention.
【図2】同実施例に使用される送信データバッファの構
成を示す説明図FIG. 2 is an explanatory diagram showing a configuration of a transmission data buffer used in the embodiment.
【図3】同実施例の各レイヤでのプロトコル選択の説明
図FIG. 3 is an explanatory diagram of protocol selection in each layer of the embodiment.
【図4】従来の通信処理プログラムによるデータ送信の
説明図FIG. 4 is an explanatory diagram of data transmission by a conventional communication processing program.
11 バッファ管理部 12 プロトコル管理部 13 通信アプリケーション 14 レイヤa 15 レイヤb 16 レイヤc 17 ハードウェア 11 buffer management unit 12 protocol management unit 13 communication application 14 layer a 15 layer b 16 layer c 17 hardware
Claims (1)
チプロトコル対応の通信処理プログラムによって、通信
データバッファを使用して行う通信データの送信に際し
て、前記通信データバッファを管理する通信データバッ
ファの管理方法であり、通信データの送信時に、予め前
記通信プロトコルの組合せを決定する組合せ決定ステッ
プと、前記通信プロトコルの組合せに基づき、使用され
る通信プロトコルのヘッダの総量を演算する演算ステッ
プと、該演算ステップでの演算結果に基づいて、前記通
信データバッファを使用するデータバッファ使用ステッ
プとを有することを特徴とする通信データバッファの管
理方法。1. A communication data buffer management method for managing the communication data buffer when transmitting communication data using the communication data buffer by a multi-protocol compatible communication processing program capable of processing a plurality of communication protocols. Yes, at the time of transmitting the communication data, a combination determining step for determining a combination of the communication protocols in advance, an operation step for calculating the total amount of the headers of the communication protocol to be used based on the combination of the communication protocols, and the operation step. And a data buffer using step of using the communication data buffer based on the calculation result of the communication data buffer management method.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP6039737A JPH07250124A (en) | 1994-03-10 | 1994-03-10 | Managing method for communication data buffer |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP6039737A JPH07250124A (en) | 1994-03-10 | 1994-03-10 | Managing method for communication data buffer |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH07250124A true JPH07250124A (en) | 1995-09-26 |
Family
ID=12561286
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP6039737A Pending JPH07250124A (en) | 1994-03-10 | 1994-03-10 | Managing method for communication data buffer |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH07250124A (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009296074A (en) * | 2008-06-02 | 2009-12-17 | Fujitsu Microelectronics Ltd | Communication device and communication method |
JP2010062981A (en) * | 2008-09-05 | 2010-03-18 | Nec Commun Syst Ltd | Communication control apparatus |
JP2010206276A (en) * | 2009-02-27 | 2010-09-16 | Nec Commun Syst Ltd | Communication apparatus, processing method therefor, and program thereof |
JP2012533220A (en) * | 2009-07-09 | 2012-12-20 | クゥアルコム・インコーポレイテッド | System and method for transmitting content from a mobile device to a wireless display |
-
1994
- 1994-03-10 JP JP6039737A patent/JPH07250124A/en active Pending
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009296074A (en) * | 2008-06-02 | 2009-12-17 | Fujitsu Microelectronics Ltd | Communication device and communication method |
US8249098B2 (en) | 2008-06-02 | 2012-08-21 | Fujitsu Semiconductor Limited | Communication device and communication method thereof with allocation processing |
JP2010062981A (en) * | 2008-09-05 | 2010-03-18 | Nec Commun Syst Ltd | Communication control apparatus |
JP2010206276A (en) * | 2009-02-27 | 2010-09-16 | Nec Commun Syst Ltd | Communication apparatus, processing method therefor, and program thereof |
JP2012533220A (en) * | 2009-07-09 | 2012-12-20 | クゥアルコム・インコーポレイテッド | System and method for transmitting content from a mobile device to a wireless display |
JP2014168262A (en) * | 2009-07-09 | 2014-09-11 | Qualcomm Incorporated | System and method of transmitting content from mobile device to wireless display |
US8929297B2 (en) | 2009-07-09 | 2015-01-06 | Qualcomm Incorporated | System and method of transmitting content from a mobile device to a wireless display |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6658477B1 (en) | Improving the control of streaming data through multiple processing modules | |
CN101194250A (en) | Method and system for closing RDMA connection | |
JPH10301871A (en) | System and method for controlling transmission of relatively large data object in communication system | |
JPH05153185A (en) | Method and system of setting transfer level compensating combination inproper transfer protcol in data communication network | |
US7701973B2 (en) | Processing receive protocol data units | |
WO2021128927A1 (en) | Message processing method and apparatus, storage medium, and electronic apparatus | |
US20080307099A1 (en) | Storage system and priority control method | |
JP2003152787A (en) | File transmitting device with a plurality of routes | |
US6704836B1 (en) | Method for dynamic control of concurrent extended copy tasks | |
JPH07250124A (en) | Managing method for communication data buffer | |
JP4516594B2 (en) | Message transmission control method, message transmission control device, and message transmission control program | |
CN101471955A (en) | Method for writing equipment data in dual-controller network storage circumstance | |
US7555515B1 (en) | Asynchronous pipeline | |
US7292584B1 (en) | Effective multilink flow handling | |
WO2019154367A1 (en) | Visual real-time interaction method and system for use in sdn | |
JP2000270010A (en) | Data storage transfer system and data transfer schedule determining method | |
US7515553B2 (en) | Group synchronization by subgroups | |
WO2024174258A1 (en) | Deep neural network checkpoint optimization system and method based on nonvolatile memory | |
CN115292649B (en) | Parallel method and system for multiple data transmission tasks in aerospace measurement and control system | |
JPH04277850A (en) | Descriptor control system | |
US20020083135A1 (en) | Memory management for optimal storage of data of any size in memory | |
CN107566496A (en) | A kind of hadoop date storage methods and device | |
JPH04241541A (en) | Data transmission/reception system | |
JPH03294949A (en) | High speed communication bus window controller | |
JP3899718B2 (en) | Information processing device |