Nothing Special   »   [go: up one dir, main page]

JP2000339184A - Check slum computer - Google Patents

Check slum computer

Info

Publication number
JP2000339184A
JP2000339184A JP14873499A JP14873499A JP2000339184A JP 2000339184 A JP2000339184 A JP 2000339184A JP 14873499 A JP14873499 A JP 14873499A JP 14873499 A JP14873499 A JP 14873499A JP 2000339184 A JP2000339184 A JP 2000339184A
Authority
JP
Japan
Prior art keywords
adder
checksum
protocol
field
data
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
Application number
JP14873499A
Other languages
Japanese (ja)
Inventor
Yoshiharu Ito
嘉治 伊藤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toyo Communication Equipment Co Ltd
Original Assignee
Toyo Communication Equipment Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toyo Communication Equipment Co Ltd filed Critical Toyo Communication Equipment Co Ltd
Priority to JP14873499A priority Critical patent/JP2000339184A/en
Publication of JP2000339184A publication Critical patent/JP2000339184A/en
Pending legal-status Critical Current

Links

Landscapes

  • Detection And Correction Of Errors (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Maintenance And Management Of Digital Transmission (AREA)

Abstract

PROBLEM TO BE SOLVED: To shorten a delay time due to check sum calculation on a transmission path at the time of using this check sum computer for error detection or the like at the time of data communication. SOLUTION: The total sum value of fixed partial fields are preliminarily stored in a reference data part 3, and the total sum value of the fixed parts are directly applied to a second adder 5 based on the judged result of a protocol judging part 1. Also, only variable partial field data are extracted by a field dividing part 2 based on the judged result of the protocol judging part 1, and supplied to a first adder 4, and the accumulated and added result of the first adder 4 is supplied to the second adder 5, and the total sum value of the fixed parts are added to the total sum value of the variable parts by the second adder 5. Thus, a time required for the check sum calculation can be shortened.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明は、チェックサム計算
器に関し、特に、チェックサムの計算処理に要する時間
を短縮したチェックサム計算器に関する。
[0001] 1. Field of the Invention [0002] The present invention relates to a checksum calculator, and more particularly to a checksum calculator that reduces the time required for a checksum calculation process.

【0002】[0002]

【従来の技術】近年、インターネットに見られるように
複数のネットワークに跨るデータ通信が盛んになってい
る。このようなデータ通信に用いられる通信プロトコル
では、通信データにビット誤りが生じたか否かを調べる
ためにチェックサムによるデータの検証が行われる。例
えば、インターネットプロトコル(IP)では、ヘッダ
部分を16ビット毎に加算し、1の補数を取ったものを
チェックサムとして載せ、受け取った側ではチェックサ
ムフィールドを含めて16ビットづつ加算して得られる
総和値の1の補数をとると、伝送エラー等のビット誤り
がなければその値は0になる。或いは、ヘッダチェック
サムフィールドも含めて計算したフィールドの総加算値
の結果が0XFFFF(16進数のFFFF)ならばチェック
サムが成立したとしてビット誤りがないと判定してい
る。なお、IPヘッダのフィールドには、例えば生存時
間のように、通過するホストで書換えられる部分もある
ため、通過する各ホスト(ゲートウェイ)でもチェック
サム計算がやり直され、ヘッダチェックサム部分も書換
えられる。
2. Description of the Related Art In recent years, data communication over a plurality of networks as seen on the Internet has become popular. In a communication protocol used for such data communication, data verification is performed using a checksum to check whether a bit error has occurred in communication data. For example, in the Internet Protocol (IP), a header portion is added every 16 bits, a one's complement is added as a checksum, and the receiving side adds and adds 16 bits including a checksum field. If the one's complement of the sum is taken, the value is 0 if there is no bit error such as a transmission error. Alternatively, if the result of the total addition value of the fields calculated including the header checksum field is 0XFFFF (FFFF in hexadecimal), it is determined that the checksum is established and that there is no bit error. It should be noted that some fields in the IP header are rewritten by the passing host, for example, the lifetime, so that the checksum calculation is re-executed at each passing host (gateway), and the header checksum is also rewritten.

【0003】図3はインターネットプロトコルにおける
IPヘッダの構成例を示す図である。この例に示される
IPヘッダは、4バイト(32ビット)の整数倍のビッ
ト構成をとり、オプション以下は可変長であって、なく
てもよいフィールドである。従来のチェックサム計算に
あっては、送信元は先ず、計算前のチェックサムのフィ
ールドは0とし、IPヘッダを2バイト(16ビット)
毎に順次加算する。このとき加算結果にキャリーが立っ
たなら、結果に1を加える。これを繰り返して全てのヘ
ッダのフィールドに対して加算した結果値の1の補数を
取った値をヘッダチェックサムフィールドに書き込んで
送出する。このIPヘッダを有するパケットを受信した
受信先は、ヘッダチェックサムフィールドを含んめて加
算計算を行い結果が0XFFFFであったならばビット誤りが
ないものとして処理をすすめ、結果が0XFFFFでなければ
ビット誤りがあったものとして、受信したデータを破棄
し、再送要求するなどの処理を行う。
FIG. 3 is a diagram showing a configuration example of an IP header in the Internet protocol. The IP header shown in this example has a bit configuration of an integral multiple of 4 bytes (32 bits), and the options and below are variable-length fields that are not required. In the conventional checksum calculation, the transmission source first sets the checksum field before calculation to 0 and sets the IP header to 2 bytes (16 bits).
It is sequentially added every time. At this time, if a carry is found in the addition result, 1 is added to the result. By repeating this, the value obtained by adding the one's complement of the result value added to all the header fields is written to the header checksum field and transmitted. The destination receiving the packet having the IP header performs the addition calculation including the header checksum field, and if the result is 0XFFFF, proceeds with the processing assuming that there is no bit error. Assuming that there is an error, processing such as discarding the received data and requesting retransmission is performed.

【0004】このようにして、送信元端末、受信先端
末、及びその間に通過する各ホストにおいて逐次チェッ
クサムの計算が行われるのである。
[0004] In this way, the checksum is sequentially calculated in the source terminal, the destination terminal, and each host passing between them.

【0005】[0005]

【発明が解決しようとする課題】しかしながら、上述し
た従来のチェックサム計算器においては、以下に示すよ
うな問題点があった。つまり、パケットが到来するとそ
の都度、到来したパケットのチェックサム対象となるフ
ィールド全てに対して毎回加算処理を行っているために
処理時間が長くなり、更には、個々の処理時間が累積し
て通信全体の伝送遅延時間の増大につながるという問題
があった。
However, the above-mentioned conventional checksum calculator has the following problems. In other words, every time a packet arrives, the processing time becomes longer because the addition processing is performed every time for all the fields that are the checksum target of the arrived packet. There is a problem that the total transmission delay time is increased.

【0006】つまり、通信プロトコルは一般的に通信手
段や通信方式に汎用性を持たせるためにヘッダ部分に使
用するパラメータの一部は定められた複数の選択肢の中
から実際の運用環境に合わせたものを選択するフィール
ドがあり、このようなフィールドは一つの通信の運用
中、つまり送信元と受信先とが定まりこの間で開始され
た通信の期間中は、前記フィールドの値は変化しないも
のであるから、この変化せず一定のフィールド部分(固
定部分)についてまで毎回累積加算処理するのは効率が
悪く、変化するフィールド部分(可変部分)についてだ
け累積加算処理すれば良い。
That is, in the communication protocol, a part of the parameters used for the header part is generally selected from a plurality of predetermined options in accordance with the actual operating environment in order to make the communication means and the communication system versatile. There is a field for selecting one, and such a field does not change during the operation of one communication, that is, during the period of communication started between the transmission source and the reception destination determined between them. Therefore, it is inefficient to perform the cumulative addition process each time for a fixed field portion (fixed portion) without change, and it is sufficient to perform the cumulative addition process only for the changing field portion (variable portion).

【0007】本発明はこのような問題点を解決するため
になされたものであり、チェックサム計算処理時間を短
縮することが可能なチェックサム計算器を提供すること
を目的とする。
The present invention has been made to solve such a problem, and an object of the present invention is to provide a checksum calculator capable of shortening a checksum calculation processing time.

【0008】[0008]

【課題を解決するための手段】上記課題を解決するため
に本発明に係わるチェックサム計算器は、データ通信の
際に行うチェックサムの計算器であって、当該入力デー
タパケットのプロトコル判定を行うプロトコル判定部
と、前記プロトコル判定部からの結果に基づいて固定部
分と可変部分とにフィールドを分割し可変部分のみを抽
出するフィールド分割部と、予め前記固定部分について
の各データ値を加算した結果値を記憶している参照デー
タ部と、前記フィールド分割部により分割された可変部
分データを順次加算する第1の加算器と、前記加算器か
らの加算結果と前記参照データ部からの固定部分総和値
との和をとる第2の加算器とを備えたことを特徴とす
る。
SUMMARY OF THE INVENTION In order to solve the above-mentioned problems, a checksum calculator according to the present invention is a calculator for a checksum used in data communication, and performs a protocol determination of the input data packet. A protocol determining unit, a field dividing unit that divides a field into a fixed part and a variable part based on the result from the protocol determining unit and extracts only the variable part, and a result of adding each data value of the fixed part in advance A reference data section storing a value, a first adder for sequentially adding the variable part data divided by the field division section, a sum of the addition result from the adder and a fixed partial sum from the reference data section A second adder for calculating a sum with the value.

【0009】[0009]

【発明の実施の形態】以下、図示した実施の形態例に基
づいて本発明を詳細に説明する。図1は本発明に係わる
チェックサム計算器の実施の形態例を示す機能ブロック
図である。
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, the present invention will be described in detail based on illustrated embodiments. FIG. 1 is a functional block diagram showing an embodiment of a checksum calculator according to the present invention.

【0010】この例に示すチェックサム計算器は、入力
データをプロトコル判定部1とフィールド分割部2とに
接続し、前記プロトコル判定部1からの出力を前記フィ
ールド分割部2と参照データ部3とに与える。前記フィ
ールド分割部2の出力は第1の加算器4に接続され、第
2の加算器5は前記参照データ部3と前記第1の加算器
4からの出力を入力としチェックサム判定用データを出
力する。
The checksum calculator shown in this example connects input data to a protocol decision unit 1 and a field division unit 2 and outputs an output from the protocol decision unit 1 to the field division unit 2 and the reference data unit 3. Give to. The output of the field division unit 2 is connected to a first adder 4, and the second adder 5 receives the output from the reference data unit 3 and the output from the first adder 4 and outputs checksum determination data. Output.

【0011】この図に示すチェックサム計算器は、デー
タ伝送途中にビット誤りが発生したか否かをチェックサ
ムを用いて確認する計算を行うもので、以下のように機
能する。またここでは、従来例の説明と同様にIPヘッ
ダを例にして説明する。即ち、入力データとしてパッケ
ト形態の信号が入力されると、プロトコル判定部1によ
りパケットの階層毎のプロトコルを識別する。このとき
の手順は、例えば下位の階層のプロトコルから上位の階
層のプロトコルを判定すれば良い。プロトコル判定部
は、このようにしてプロトコルを判定し、目的とするI
Pの下位プロトコル情報をフィールド分割部2と参照デ
ータ部3とに出力する。フィールド分割部2は、前記プ
ロトコル判定部1からの判定結果に基づいてIPヘッダ
を固定部分フィールドと可変部分フィールドとに分割す
る。つまり、プロトコル判定部1によりプロトコルを判
定するとネットワーク上の運用環境が明らかになり、そ
のためIPヘッダのパラメータの一部については該部の
フィールドデータを読まなくとも把握することができ
る。具体的には、図2に示したIPヘッダの各フィール
ドのうち、版、サービス、フラグ、及びフラグメントに
ついては、通信の運用中は運用環境が変化しないために
固定部分フィールドとしている。それ以外の部分につい
ては可変部分フィールドとする。フィールド分割部2
は、このように分割した後に可変部分についてのみ、次
段の第1の加算器4にデータを出力し、第1の加算器4
にて累積加算する。累積加算の手順は従来と同様に、チ
ェックサムフィールドを含めて16ビットづつ加算し、
加算結果にキャリーが立ったときには結果に1を加えて
行き、最終的な加算結果を第2の加算器5に出力する。
また、参照データ部3は、予めプロトコルの種類毎に固
定部分フィールドのデータの総和値が記憶されており、
前記プロトコル判定部1からの判定結果に基づいて、対
応する当該固定部分総和値を第2の加算器5に出力す
る。第2の加算器5は、前記第1の加算器4からの加算
結果と、前記参照データ部3からの固定部分総和値とを
加算し、その結果値をチェックサム判定用データとして
出力する。
The checksum calculator shown in FIG. 1 performs a calculation for checking whether or not a bit error has occurred during data transmission by using a checksum, and functions as follows. In addition, here, similarly to the description of the conventional example, the description will be made using the IP header as an example. That is, when a packet-type signal is input as input data, the protocol determining unit 1 identifies a protocol for each layer of the packet. The procedure at this time may be determined, for example, from a lower layer protocol to an upper layer protocol. The protocol determination unit determines the protocol in this way, and
The lower protocol information of P is output to the field division unit 2 and the reference data unit 3. The field dividing unit 2 divides the IP header into a fixed partial field and a variable partial field based on the determination result from the protocol determining unit 1. That is, when the protocol is determined by the protocol determining unit 1, the operating environment on the network becomes clear, and therefore, some of the parameters of the IP header can be grasped without reading the field data of the unit. Specifically, among the fields of the IP header shown in FIG. 2, the version, service, flag, and fragment are fixed partial fields because the operating environment does not change during the operation of communication. Other parts are variable part fields. Field division unit 2
Outputs data to the next-stage first adder 4 only for the variable portion after the division,
Is cumulatively added. The accumulative addition procedure is the same as in the past, in which 16 bits including the checksum field are added, and
When the carry is added to the addition result, 1 is added to the result, and the final addition result is output to the second adder 5.
Further, the reference data section 3 stores in advance the total value of the data of the fixed partial field for each type of protocol,
The corresponding fixed partial sum is output to the second adder 5 based on the determination result from the protocol determination unit 1. The second adder 5 adds the addition result from the first adder 4 and the fixed partial sum value from the reference data section 3, and outputs the result as checksum determination data.

【0012】このチェックサム判定用データが0XFFFFで
あれば、チェックサムが成立し、ビット誤りがなかった
ものとみなして次段の処理に移行する。また、チェック
サム判定用データが0XFFFFでなければ、チェックサムは
不成立であり、当該パケットを破棄して再送要求等を行
う。この場合、固定部分については参照データ部3に記
憶されていたデータを使用しているためにビット誤りが
発生することはないので、IPヘッダの可変部分フィー
ルド中にビット誤りが発生していたことが分かる。
If the checksum determination data is 0XFFFF, the checksum is established, and it is assumed that there is no bit error, and the process proceeds to the next stage. If the data for checksum determination is not 0XFFFF, the checksum is not satisfied, the packet is discarded, and a retransmission request is made. In this case, no bit error occurs because the data stored in the reference data section 3 is used for the fixed part, so that the bit error has occurred in the variable part field of the IP header. I understand.

【0013】このように図1に示した構成のチェックサ
ム計算器を用いれば固定部分フィールドの値についてま
で累積加算演算する必要が無くなるために短時間でビッ
ト誤りの有無を確認できる。
As described above, if the checksum calculator having the configuration shown in FIG. 1 is used, it is not necessary to perform the cumulative addition operation on the value of the fixed partial field, so that the presence or absence of a bit error can be confirmed in a short time.

【0014】以上説明した本発明の実施の形態例におい
ては、受信したパケットのビット誤りの有無を確認する
のみの構成例を示したが、本発明の実施にあってはこの
例に限らず、例えばホスト等においてパケットを転送す
る際に、可変部分フィールドが変更された後、新たにチ
ェックサムを計算する際にも参照データ部3の固定部分
総和値を利用すれば演算処理時間が短縮することができ
る。
In the above-described embodiment of the present invention, a configuration example in which only the presence / absence of a bit error in a received packet is confirmed, but the present invention is not limited to this example. For example, when a packet is transferred in a host or the like, the calculation processing time can be reduced by using the fixed partial sum value of the reference data section 3 when newly calculating a checksum after changing a variable part field. Can be.

【0015】以上のように、本発明に係わるチェックサ
ム計算器は、データ伝送の際にビット誤りがあるか否か
のチェックサム確認、及びチェックサム値算出に要する
時間を短縮することができる。
As described above, the checksum calculator according to the present invention can reduce the time required for checking the checksum for a bit error during data transmission and calculating the checksum value.

【0016】[0016]

【発明の効果】以上のように本発明に係わるチェックサ
ム計算器は、予め参照データ部3に固定部分フィールド
の総和値を記憶せしめ、プロトコル判定部1にて判定し
た結果に基づいて、当該固定部分総和値を第2の加算器
5にダイレクトに与えるように構成すると共に、プロト
コル判定部1にて判定した結果に基づいてフィールド分
割部2が可変部分フィールドデータのみを抽出して第1
の加算器に供給し、第1の加算器4が累積加算した結果
を第2の加算器に供給し、第2の加算器5により前記固
定部分総和値と可変部部分総和値との和をとるように機
能するので、チェックサムが対象とするフィールド全て
に対し累積加算することなく、チェックサム計算が可能
となり、短時間でチェックサム計算することが可能なチ
ェックサム計算器が実現できる。
As described above, the checksum calculator according to the present invention stores the total value of the fixed partial field in the reference data unit 3 in advance, and based on the result determined by the protocol determining unit 1, The configuration is such that the partial sum value is directly supplied to the second adder 5, and based on the result determined by the protocol determination unit 1, the field division unit 2 extracts only the variable partial field data and
, The result of the cumulative addition by the first adder 4 is supplied to the second adder, and the second adder 5 calculates the sum of the fixed partial sum and the variable partial sum. Therefore, it is possible to perform a checksum calculation without performing cumulative addition on all fields targeted by the checksum, thereby realizing a checksum calculator capable of performing a checksum calculation in a short time.

【図面の簡単な説明】[Brief description of the drawings]

【図1】本発明に係るチェックサム計算器の構成例を示
す機能ブロック図。
FIG. 1 is a functional block diagram showing a configuration example of a checksum calculator according to the present invention.

【図2】本発明に係るチェックサム計算器の別の構成例
を示す機能ブロック図。
FIG. 2 is a functional block diagram showing another configuration example of the checksum calculator according to the present invention.

【図3】インターネットプロトコル(IP)ヘッダの構
成例を示す図
FIG. 3 is a diagram showing a configuration example of an Internet Protocol (IP) header.

【符号の説明】[Explanation of symbols]

1・・・プロトコル判定部 2・・・フィールド分割部 3・・・参照データ部 4・・・第1の加算器 5・・・第2の加算器 6・・・第3の加算器 7・・・第4の加算器 8・・・1の補数演算部 DESCRIPTION OF SYMBOLS 1 ... Protocol determination part 2 ... Field division part 3 ... Reference data part 4 ... 1st adder 5 ... 2nd adder 6 ... 3rd adder 7. ..Fourth adder 8 ... one's complement operation unit

Claims (1)

【特許請求の範囲】[Claims] 【請求項1】データ通信の際に行うチェックサムの計算
器であって、入力データパケットのプロトコル判定を行
うプロトコル判定部と、前記プロトコル判定部からの結
果に基づいて固定部分と可変部分とにフィールドを分割
し可変部分のみを抽出するフィールド分割部と、予め前
記固定部分についての各データ値を加算した結果値を記
憶している参照データ部と、前記フィールド分割部によ
り分割された可変部分データを順次加算する第1の加算
器と、前記加算器からの加算結果と前記参照データ部か
らの固定部分総和値との和をとる第2の加算器とを備え
たことを特徴とするチェックサム計算器。
1. A checksum calculator for performing data communication, comprising: a protocol determining unit for determining a protocol of an input data packet; and a fixed part and a variable part based on a result from the protocol determining unit. A field division unit that divides a field and extracts only a variable part; a reference data part that stores a result value obtained by adding data values of the fixed part in advance; and a variable part data that is divided by the field division unit. And a second adder for summing a result of addition from the adder and a fixed partial sum value from the reference data section. Calculator.
JP14873499A 1999-05-27 1999-05-27 Check slum computer Pending JP2000339184A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP14873499A JP2000339184A (en) 1999-05-27 1999-05-27 Check slum computer

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP14873499A JP2000339184A (en) 1999-05-27 1999-05-27 Check slum computer

Publications (1)

Publication Number Publication Date
JP2000339184A true JP2000339184A (en) 2000-12-08

Family

ID=15459426

Family Applications (1)

Application Number Title Priority Date Filing Date
JP14873499A Pending JP2000339184A (en) 1999-05-27 1999-05-27 Check slum computer

Country Status (1)

Country Link
JP (1) JP2000339184A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004504753A (en) * 2000-07-14 2004-02-12 テレフオンアクチーボラゲット エル エム エリクソン(パブル) Protocol header compression
JP2008109473A (en) * 2006-10-26 2008-05-08 Canon Inc Data processor and processing method
JP2013045876A (en) * 2011-08-24 2013-03-04 Nuflare Technology Inc Shot data creation method, charged particle beam lithography and charged particle beam lithography method

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004504753A (en) * 2000-07-14 2004-02-12 テレフオンアクチーボラゲット エル エム エリクソン(パブル) Protocol header compression
JP2008109473A (en) * 2006-10-26 2008-05-08 Canon Inc Data processor and processing method
JP2013045876A (en) * 2011-08-24 2013-03-04 Nuflare Technology Inc Shot data creation method, charged particle beam lithography and charged particle beam lithography method

Similar Documents

Publication Publication Date Title
US7080308B2 (en) Method and apparatus to perform error control
US6279140B1 (en) Method and apparatus for checksum verification with receive packet processing
US7948989B2 (en) Methods and systems for enhancing local repair in robust header compression
US7583701B2 (en) Apparatus and method for transmitting or receiving an uncompressed packet followed by compressed packets
EP1216539B1 (en) Manipulating header fields for improved performance in packet communications
JP4592935B2 (en) Header restoration apparatus and header restoration method
US7400635B2 (en) Method and system for assembling segmented frames of data transmitted over a backbone network
KR20090085639A (en) Composed message authentication code
JP2009278364A (en) Packet receiving apparatus and processing method of the same
US6938197B2 (en) CRC calculation system and method for a packet arriving on an n-byte wide bus
JP2002344429A (en) Packet receiver and packet transmission method
US6870849B1 (en) Apparatus and method for efficient hashing in networks
JP2004173271A (en) Rolling crc scheme for improved error detection
JP5069399B2 (en) Method and apparatus for forwarding and recovering incoming data packets
US20030198250A1 (en) Method, apparatus and system for transmitting compressed header data
JP2001203749A (en) Device and system for high efficiency data transmission
JP2000339184A (en) Check slum computer
US11570106B2 (en) Address processing method and network device
US6671734B1 (en) IP fragment-processing apparatus, method and computer program
JP2010041498A (en) Packet creating apparatus, and packet creating method
US20060215674A1 (en) Apparatus for avoiding IKE process conflict and method for the same
EP1703692A1 (en) Apparatus and method for resolving conflicts in the IKE protocol
JP2004215307A (en) Apparatus and method for header decompression