(57)【要約】【課題】受信側の装置が受信確認数分のデータグラムについて一括してＡＣＫメッセージを返送するデータ伝送システムにおいて、遅延ＡＣＫメッセージを待つ状況を回避可能なデータ転送制御装置を提供する。【解決手段】受信側の装置が受信確認数分のデータグラムについて一括してＡＣＫメッセージを返送するデータ伝送システムで送信側の装置から受信側の装置へのデータ転送を制御するデータ転送制御装置において、受信側の装置との間で行う所定のデータグラムの授受に基づいて、当該受信側の装置における受信確認数を自律的に特定する特定手段と、送信側の装置によるデータグラムの送出に応じて、受信側の装置に到達するデータグラムの数を当該受信側の装置における受信確認数の整数倍に制御する送信制御手段とを備える。【選択図】      図１
2008236042.tif 000002
【特許請求の範囲】
【請求項１】
受信側の装置が受信確認数分のデータグラムについて一括してＡＣＫメッセージを返送するデータ伝送システムで送信側の装置から前記受信側の装置へのデータ転送を制御するデータ転送制御装置において、
前記受信側の装置との間で行う所定のデータグラムの授受に基づいて、当該受信側の装置における受信確認数を自律的に特定する特定手段と、
前記送信側の装置によるデータグラムの送出に応じて、前記受信側の装置に到達するデータグラムの数を当該受信側の装置における受信確認数の整数倍に制御する送信制御手段と
を備えたことを特徴とするデータ転送制御装置。
【請求項２】
受信側の装置が受信確認数分のデータグラムについて一括してＡＣＫメッセージを返送するデータ伝送システムで送信側の装置から前記受信側の装置へのデータ転送を制御するデータ転送制御装置において、
前記受信側の装置との間で行う所定のデータグラムの授受に基づいて、当該受信側の装置における受信確認数を自律的に特定する特定手段と、
前記送信側の装置におけるデータグラム生成処理を制御し、送信対象のデータを前記特定された受信確認数の整数倍のデータグラムに分割させる分割制御手段と
を備えたことを特徴とするデータ転送制御装置。
【請求項３】
請求項１あるいは請求項２に記載のデータ転送制御装置において、
前記特定手段は、
通信テスト用のダミーデータグラムを複数回繰り返して送信する送信手段と、
前記送信されたダミーデータグラムの数と前記データグラムが送信されてから前記受信側の装置から確認応答メッセージが返されるまでの時間との関係に基づいて、受信確認数を求める探索手段とを備えた
ことを特徴とするデータ転送制御装置。
【請求項４】
請求項１あるいは請求項２に記載のデータ転送制御装置において、
前記特定手段は、
想定される最大の受信確認数のダミーデータグラムをそれぞれに送信順を示すシーケンス番号を付して送信する最大送信手段と、
前記送信されたダミーデータグラムに対して前記受信側の装置から返された確認応答メッセージを検出し、この確認応答メッセージに含まれるシーケンス番号に基づいて受信確認数を特定する応答検出手段とを備えた
ことを特徴とするデータ転送制御装置。
【請求項５】
請求項１に記載のデータ転送制御装置において、
前記送信制御手段は、
ユーザデータを含まないダミーデータグラムを、前記送信側の装置から送出されるデータグラムの数と前記特定された受信確認数あるいはその整数倍の数との差に相当する数だけ前記受信側の装置に送出する追加送出手段を備えた
ことを特徴とするデータ転送制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、確認応答(ＡＣＫ)送信の一部省略を適用したデータ転送を行うデータ伝送システムにおいて、送信側のデータ転送を制御するデータ転送制御装置に関する。
【背景技術】
【０００２】
ＴＣＰ／ＩＰプロトコルを使用したデータ転送を行うデータ伝送システムにおいて、受信側の装置が受信したデータグラムの一部に対応する確認応答(ＡＣＫ)の返信を間引くことにより、データ伝送の高速化を図る技術がある。
図１０(ａ)に示す例では、送信側の装置から２つのデータグラムを受信するごとに受信側の装置からＡＣＫメッセージが返されている。このように、所定数のデータグラムを受信するまでＡＣＫメッセージの送信を保留し、この所定数の受信データグラムに対して一括してＡＣＫメッセージを送信することにより、例えば、送信側の装置から大量のデータを多数のデータグラムに分けて送信する場合などに、データ伝送の高速化を図ることができる(特許文献１参照)。
【０００３】
一方、データ伝送システムの送信側の装置では、アプリケーションレベルの処理を行う送信処理部から送信対象のデータがＴＣＰ／ＩＰ手順処理部に渡された際に、Ｎａｇｌｅアルゴリズムなどによって求められたネットワークにおける伝送に適したフレームサイズ、例えば、ネットワークにおける最大転送単位(ＭＴＵ)に近いフレームサイズのデータグラムに纏める処理が行われる。
【０００４】
したがって、送信側の装置が連続して送出するデータグラムの数は、送信対象のデータの長さによってまちまちとなり、送信側の装置からのデータグラムの送出完了に伴って、受信側の装置から一括したＡＣＫメッセージが返されるとは限らない。
従来は、受信側の装置において、ＡＣＫメッセージの返送が保留される場合には、データグラムの受信に応じて適切な遅延時間(例えば、２００ｍｓ)を設定したタイマを起動し、このタイマからのタイムアウト通知を受ける前に新たなデータグラムが受信されなかった場合に、遅延ＡＣＫメッセージを送信側の装置に返送することにより、ＡＣＫメッセージの返送が保留されていた分のデータ伝送処理を完了させていた。
【特許文献１】特開２００２−２９０４５９公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述した従来技術では、送信側の装置が送出するデータグラムの数が、受信側で一括したＡＣＫメッセージを返送する数(以下、受信確認数と称する)に満たない場合に、図１０(ｂ)に示すように、受信側において上述したタイムアウトが発生して遅延ＡＣＫメッセージが返されるまで、送信側の装置が新しいデータグラムの送信処理を開始できなかった。
このような遅延ＡＣＫメッセージを待つ状況が頻繁に発生すると、データ伝送システムにおけるデータ転送速度が低下し、また、即時性にも欠けてしまう。
【０００６】
本発明は、受信側の装置が受信確認数分のデータグラムについて一括してＡＣＫメッセージを返送するデータ伝送システムにおいて、遅延ＡＣＫメッセージを待つ状況を回避可能なデータ転送制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明にかかわる第１のデータ転送制御装置は、特定手段と、送信制御手段とから構成される。
本発明にかかわる第１のデータ転送制御装置の原理は、以下の通りである。
受信側の装置が受信確認数分のデータグラムについて一括してＡＣＫメッセージを返送するデータ伝送システムで送信側の装置から前記受信側の装置へのデータ転送を制御するデータ転送制御装置において、特定手段は、受信側の装置との間で行う所定のデータグラムの授受に基づいて、当該受信側の装置における受信確認数を自律的に特定する。送信制御手段は、送信側の装置によるデータグラムの送出に応じて、前記受信側の装置に到達するデータグラムの数を当該受信側の装置における受信確認数の整数倍に制御する。
【０００８】
このように構成された第１のデータ転送制御装置の動作は、下記の通りである。
特定手段によって特定された受信確認数に基づいて、送信制御手段により、例えば、送信側の装置によって送出されたデータグラムの他に、ユーザデータを含まないダミーデータグラムを必要数だけ送出することにより、受信側の装置に到達するデータグラムの数をこの受信確認数の整数倍である数に一致させる。
【０００９】
したがって、送信側の装置から送出される最後のデータグラムの到達に応じて、受信側の装置から確実にＡＣＫメッセージが返されるので、遅延ＡＣＫメッセージを待つ状況の発生を確実に防ぐことができる。
本発明にかかわる第２のデータ転送制御装置は、特定手段と、分割制御手段とから構成される。
【００１０】
本発明にかかわる第２のデータ転送制御装置の原理は、以下の通りである。
受信側の装置が受信確認数分のデータグラムについて一括してＡＣＫメッセージを返送するデータ伝送システムで送信側の装置から前記受信側の装置へのデータ転送を制御するデータ転送制御装置において、特定手段は、受信側の装置との間で行う所定のデータグラムの授受に基づいて、当該受信側の装置における受信確認数を自律的に特定する。分割制御手段は、送信側の装置におけるデータグラム生成処理を制御し、送信対象のデータを前記特定された受信確認数の整数倍のデータグラムに分割させる。
【００１１】
このように構成された第２のデータ転送制御装置の動作は、下記の通りである。
特定手段によって、受信側の装置における受信確認数が自律的に特定され、送信側の装置から受信側の装置に送信されるデータは、分割制御手段により、この受信確認数の整数倍である数のデータグラムに分割されて送出される。
したがって、送信側の装置から送出される最後のデータグラムの到達に応じて、受信側の装置から確実にＡＣＫメッセージが返されるので、遅延ＡＣＫメッセージを待つ状況の発生を確実に防ぐことができる。
【００１２】
本発明にかかわる第３のデータ転送制御装置は、第１のデータ転送制御装置あるいは第２のデータ転送制御装置に備えられる特定手段に、送信手段と、探索手段とを備えて構成される。
本発明にかかわる第３のデータ転送制御装置の原理は、以下の通りである。
上述した第１のデータ転送制御装置あるいは第２のデータ転送制御装置に備えられる特定手段において、送信手段は、通信テスト用のダミーデータグラムを複数回繰り返して送信する。探索手段は、送信されたダミーデータグラムの数と前記データグラムが送信されてから前記受信側の装置から確認応答メッセージが返されるまでの時間との関係に基づいて、受信確認数を求める。
【００１３】
このように構成された第３のデータ転送制御装置の動作は、下記の通りである。
送信手段によって送信されるダミーデータグラムの数を変えながら、データグラムが送出されてから受信側の装置から確認応答メッセージが返されるまでの時間を調べ、この時間が、例えば、遅延ＡＣＫメッセージの送出のトリガとなるタイマに設定される遅延ＡＣＫタイムアウト値よりも小さくなるダミーデータグラム送出数を探索することにより、受信確認数を求める。
【００１４】
また、様々なダミーデータグラム送出数について確認応答メッセージ到達までの所要時間を測定して、得られた所要時間に基づいてダミーデータグラム送出数を分類し、明らかに所要時間が短いグループに分類されたダミーデータグラム送出数に基づいて、受信確認数を求めることもできる。
本発明にかかわる第４のデータ転送制御装置は、第１のデータ転送制御装置あるいは第２のデータ転送制御装置に備えられる特定手段に、最大送信手段と、応答検出手段とを備えて構成される。
【００１５】
本発明にかかわる第４のデータ転送制御装置の原理は、以下の通りである。
上述した第１のデータ転送制御装置または第２のデータ転送制御装置に備えられる特定手段において、最大送信手段は、想定される最大の受信確認数のダミーデータグラムをそれぞれに送信順を示すシーケンス番号を付して送信する。応答検出手段は、送信されたダミーデータグラムに対して前記受信側の装置から返された確認応答メッセージを検出し、この確認応答メッセージに含まれるシーケンス番号に基づいて受信確認数を特定する。
【００１６】
このように構成された第４のデータ転送制御装置の動作は、下記の通りである。
最大送信手段によって送信されるダミーデータグラムにはそれぞれシーケンス番号が付されているので、応答検出手段によって検出される確認応答メッセージに含まれているシーケンス番号により、受信確認数を確実に特定することができる。
本発明にかかわる第５のデータ転送制御装置は、上述した第１のデータ転送制御装置に備えられる送信制御手段に、追加送出手段を備えて構成される。
【００１７】
本発明にかかわる第５のデータ転送制御装置の原理は、以下の通りである。
上述した第１のデータ転送制御装置に備えられる送信制御手段において、追加送出手段は、ユーザデータを含まないダミーデータグラムを、前記送信側の装置から送出されるデータグラムの数と前記特定された受信確認数あるいはその整数倍の数との差に相当する数だけ前記受信側の装置に送出する。
【００１８】
このように構成された第５のデータ転送制御装置の動作は、下記の通りである。
例えば、特定された受信確認数が数値「３」である場合に、送信側の装置から１個のデータグラムが送出されると、上述した追加送出手段により、受信確認数と送出データグラムの数との差である２個のダミーデータグラムが送出され、都合、３個のデータグラムが受信側装置に到達する。
【００１９】
このように、追加送出手段により、適切な数のダミーデータを送出することにより、送信側の装置から送出されたデータグラムの数にかかわらず、受信側の装置に到達するデータグラムの数を受信確認数(あるいは、その整数倍)に一致させることができる。
【発明の効果】
【００２０】
本発明にかかわるデータ転送制御装置によれば、送信側の装置における送信対象のデータの量およびネットワークに適合するフレームサイズにかかわらず、転送対象のデータを転送先の受信側の装置における受信確認数に応じた数のデータグラムを用いて転送することができるので、送信側の装置から送出される最後のデータグラムの到達に応じて、受信側の装置から確実にＡＣＫメッセージが返される。
【００２１】
これにより、遅延ＡＣＫメッセージを待つ状況の発生を確実に防ぐことができるので、受信確認数のデータグラムに対するＡＣＫメッセージを一括して返す技術を適用したデータ伝送システムにおけるデータ転送効率を向上し、データ伝送の即時性を確保することができる。
【発明を実施するための最良の形態】
【００２２】
以下、図面に基づいて、本発明の実施形態について詳細に説明する。
（第１の実施形態）
図１に、本発明にかかわるデータ転送制御装置の第１の実施形態を示す。
図１に示したデータ伝送システムにおいて、データ転送制御装置２１０は、送信側の装置に備えられたＴＣＰ／ＩＰ手順処理部２０２内に配置されている。
【００２３】
図１に示した送信側の装置において、アプリケーションレベルの処理を行う送信処理部２０１からＴＣＰ／ＩＰ手順処理部２０２に渡される送信データは、データグラム形成部２０３によってネットワークにおいて適切なフレームサイズのデータグラムに纏められ、送受信制御部２０４およびネットワークインタフェース(Ｉ／Ｆ)２０５を介して受信側の装置に送出される。
【００２４】
図１に示したデータ転送制御装置２１０において、ダミー送出部２１１は、特定制御部２１２および転送制御部２１５からの指示に応じて、ユーザデータを含まないダミーデータグラムを作成し、送受信制御部２０４およびネットワークインタフェース(Ｉ／Ｆ)２０５を介して受信側の装置に送出する。
また、図１に示した時間計測部２１４は、特定制御部２１２からの指示を受けてから、ＡＣＫ検出部２１３によって受信側の装置から返されるＡＣＫメッセージが検出されるまでの時間を計測し、計測結果を特定制御部２１２に返す。
【００２５】
図１に示した特定制御部２１２は、ダミー送出部２１１によって受信側の装置に宛てて送出するダミーデータグラムの数を制御するとともに、ダミーデータグラムの送出完了に応じて時間計測部２１４の計時動作を起動することにより、様々な数のダミーデータグラムを送出に応じてＡＣＫメッセージが返されるまでの時間を収集し、収集した情報に基づいて受信側の装置の受信確認数Ｃを特定する。
【００２６】
また、図１に示した転送制御部２１５は、特定制御部２１２によって特定された受信確認数Ｃとデータグラム形成部２０３によって形成されて送受信制御部２０４を介して送出されたデータグラムの数とを比較した結果に基づいて、ダミー送出部２１１によるダミーデータグラムの送出動作を制御する。
図２に、データ転送制御動作を表す流れ図を示す。また、図３に、データ転送制御動作を説明するシーケンス図を示す。
【００２７】
図１に示した送信処理部２０１からの送信要求に応じて、ＴＣＰ／ＩＰ手順処理部２０２により、受信側の装置との間で通信ネゴシエーション処理が行われ(図２のステップ３０１、図３参照)、送信側の装置と受信側の装置との間の通信経路が確立される。
これに応じて、データ転送制御装置２１０の特定制御部２１２は、受信確認数を特定する処理を開始する。
【００２８】
まず、特定制御部２１２は、ダミー送出部２１１を制御して、図３に太線で示すように、連続送信されるダミーデータグラム数を１つずつ増やしながら、時間計測部２１４を用いて、ダミーデータの送信完了から受信側の装置からＡＣＫメッセージが返されるまでの時間（図３において、符号Ｔ１、Ｔ２、Ｔ３で示した）を計測する。このようにして、各ダミーデータグラムの数に対応して計測結果を得るごとに、特定制御部２１２は、計測結果とＴＣＰ／ＩＰプロトコルで規定された遅延ＡＣＫタイムアウト値（２００ｍｓ）とを比較し、この遅延ＡＣＫタイムアウト値よりも十分に小さい計測結果が得られたダミーデータグラムの数を受信確認数として特定する（図２のステップ３０２）。
【００２９】
図３に示した例では、ダミーデータグラムの送出数が１つあるいは２つの場合は、これに対応して得られた計測結果Ｔ１、Ｔ２が上述した遅延ＡＣＫタイムアウト値を超えているのに対して、ダミーデータグラムの送出数が３つの場合に対応する計測結果Ｔ３は、遅延ＡＣＫタイムアウト値よりも十分に小さいと判断され、受信確認数Ｃ＝３と特定されている。
【００３０】
その後は、データグラム形成部２０３によってデータグラムが形成され、送受信制御部２０４およびネットワークＩ／Ｆ２０５を介して受信側の装置に送出されるごとに（ステップ３０３）、転送制御部２１５により、送出されたデータグラム数ｎが計数され、このデータグラム数ｎが上述した受信確認数Ｃの整数ｋ倍に等しいか否かが判定される（ステップ３０５）。
【００３１】
このステップ３０５の否定判定の場合に、転送制御部２１５は、図３に太線で示すように、ダミー送出部２１１を介してダミーデータグラムを送出し（図２のステップ３０６）、データグラム送出数ｎをインクリメントしてステップ３０５に戻る。
このようにして、図３に示したユーザデータを含むデータグラムに加えてダミーデータグラムを送出していき、ダミーデータグラムを含むデータグラムの送出数ｎが受信確認数Ｃ（＝３）に一致したときに、図２に示したステップ３０５の肯定判定となり、データグラムの送出動作が完了する。
【００３２】
このようにして、データグラム形成部２０３によって形成されるデータグラムの数にかかわらず、受信側の装置に送出されるデータグラムの数を受信側の装置における受信確認数Ｃの整数倍に調整することができる。
この場合には、追加されたダミーデータグラムが受信側の装置に到達したときに、受信側の装置からＡＣＫメッセージが返されるので、図１０に示したような遅延ＡＣＫ待ちは発生しない。
【００３３】
受信側の装置へのデータ送信が継続される場合は（ステップ３０８の否定判定）、ステップ３０３に戻って新たなデータグラムの送出処理が行われ、その過程で、上述したようにしてデータグラム数の調整が行われる。
一方、受信側の装置へのデータ送信が完了した場合は（ステップ３０８の肯定判定）、通信コネクションが解放され（ステップ３０９）、データ転送処理が終了する。
【００３４】
なお、特定制御部２１２の処理を工夫することにより、受信側の装置における遅延ＡＣＫタイムアウト値が未知である場合にも対応することができる。
図４に、受信確認数を特定する動作を表す流れ図を示す。
まず、特定制御部２１２は、送出するダミーデータグラム数ｎに初期値「１」を設定し、ダミー送出部２１１を介してダミーデータグラム数ｎのダミーデータグラムを送出し（ステップ３１２）、時間計測部２１４を用いて、このダミーデータグラムの送出完了からＡＣＫ返送までの所要時間Ｔ(ｎ)を計測する（ステップ３１３）。
【００３５】
ダミーデータグラム数ｎが数値「２」未満である場合は(ステップ３１４の否定判定)、ダミーデータグラム数ｎをインクリメントして(ステップ３１５)ステップ３１２に戻り、ダミーデータグラムの送出およびＡＣＫ返送までの所要時間の計測を繰り返す(ステップ３１２，３１３)。
ダミーデータグラム数ｎが数値「２」以上の場合に(ステップ３１４の肯定判定)、特定制御部２１２は、それまでに得られた所要時間Ｔ(１)、・・・、Ｔ(ｎ)の平均値Ｔａｖｅを求め(ステップ３１６)、所要時間Ｔ(１)、・・・、Ｔ(ｎ)の中から平均値Ｔａｖｅ以下のものを抽出し(ステップ３１７)、その数が１つだけか否かを判定する(ステップ３１８)。
【００３６】
ステップ３１８の肯定判定の場合に、特定制御部２１２は、更に、抽出された所要時間Ｔａが平均値Ｔａｖｅを定数Ｄ(Ｄ＞１)で除算した値とを比較する。
この所要時間Ｔａが上述した値よりも小さい場合に(ステップ３１９)の肯定判定の場合に、特定制御部２１２は、所要時間Ｔａは受信側の装置における遅延ＡＣＫタイムアウト値よりも十分に小さいと判断し、この所要時間Ｔａが得られたダミーデータグラム送出数を受信確認数Ｃとして特定して(ステップ３２０)、処理を終了する。
【００３７】
一方、ステップ３１８あるいはステップ３１９の否定判定の場合は、ステップ３１５においてダミーデータグラム数ｎをインクリメントした上でステップ３１２に戻り、上述した処理を繰り返す。
このようにして、ＴＣＰ／ＩＰプロトコルでの初期値(例えば、２)以外の遅延ＡＣＫタイムアウト値が適用された受信側の装置についても受信確認数を求めることができる。
【００３８】
また、図５に示すように、データグラム送信完了からＡＣＫ返送までの所要時間と遅延ＡＣＫタイムアウト値との比較に基づいて、受信確認数の候補(図３においては、受信確認数３)を認識した後に、更に、送出するダミーデータグラムの数を増やしてＡＣＫ返送までの所要時間を計測し、受信確認数候補の整数倍のダミーデータグラムを送出した場合に、受信確認数分のデータグラムに対する一括のＡＣＫメッセージが返されるか否かを確認することにより、より高い精度で受信確認数を特定することができる。
【００３９】
また、図１に示したデータ転送制御装置２１０を送信側の装置から独立させ、送信側の装置と受信側の装置との間でデータ伝送を中継する中継装置の位置部として配置して実現することも可能である。
（第２の実施形態）
図６に、本発明にかかわるデータ転送制御装置の第２の実施形態を示す。
【００４０】
なお、図６に示す構成要素のうち、図１に示した各部と同等のものについては、図１に示した符号を付して示し、その説明を省略する。
図６に示したデータ転送制御装置２３０は、受信確認数を特定するための処理を行う特定処理部２３１と、特定された受信確認数に基づいて、データグラム形成部２０２によるデータグラム形成動作を制御する分割制御部２３２とから形成されている。
【００４１】
以下、分割制御部２３２の動作について説明する。
図７に、データ転送制御動作を表す流れ図を示す。また、図８に、データ転送制御動作を説明するシーケンス図を示す。
なお、図７に示すステップのうち、図２に示した各ステップと同等のものについては、図２に示した符号を付して示し、その説明を省略する。
【００４２】
図７に示した流れ図では、ステップ３０２の受信確認数Ｃを特定する処理と、ステップ３０３のデータグラム形成処理との間に、送信対象のデータを纏めて形成されるデータグラムの数を受信確認数Ｃに応じて調整する処理が行われている。
まず、図６に示した分割制御部２３２は、Ｎａｇｌｅアルゴリズムなどによって求められたネットワークにおける伝送に適したフレームサイズＦに基づいて、送信処理部２０１からデータグラム形成部２０３に渡された送信対象のデータから形成されるデータグラムの数ｎを推定する(図７に示したステップ３３１、図８参照)。
【００４３】
例えば、Ｎａｇｌｅアルゴリズムで得られたフレームサイズ（＝１５００バイト）をそのまま適用してデータグラムの形成を行った場合には、４０００バイトの送信対象のデータは、フレームサイズのユーザデータが配分された２つのデータグラムと残りのユーザデータ(１０００バイト)が配分された１つのデータグラムに分割される。分割制御部２３２は、このようにして、フレームサイズを上限とした単純な分割法に基づいて、データグラム数ｎを推定する。
【００４４】
次に、分割制御部２３２は、データグラム数の推定値ｎが受信確認数Ｃの整数倍に一致しているか否かを判定する(ステップ３３２)。
例えば、ステップ３０２において特定された受信確認数Ｃの値が数値「２」である場合は、上述したようにして、４０００バイトの送信対象のデータについて推定されたデータグラム数ｎは、受信確認数Ｃの整数倍には一致しない(ステップ３３２の否定判定)。
【００４５】
この場合に、分割制御部２３２は、例えば、受信確認数Ｃ(＝２)の整数倍の数値から上述したデータグラム数の推定値(＝３)を超える最小のもの(＝４)を見つけて、これをデータの分割数として決定し(ステップ３３３、図８参照)、データグラム形成部２０３にこのようにして得られた分割数ｎ分のデータグラムの形成を指示する。これにより、図８に示すように、４０００バイトの送信対象のデータは、それぞれユーザデータを１０００バイトずつ配分された４つのデータグラムに分割され、受信側の装置に送出される。
【００４６】
このようにして、送信処理部２０１から渡される送信対象のデータの量にかかわらず、送信対象のデータを分割して形成されるデータグラムの数を、受信側の装置における受信確認数の整数倍に調整することができる。
これにより、ユーザデータを含むデータグラムの送出完了に伴って、受信側の装置から受信確認数分のデータグラムの到達を示すＡＣＫメッセージが返されるので、続いて送信処理部２０１から渡される送信対象のデータを遅滞無く送出することができる。
【００４７】
なお、受信確認数を特定する処理を受信側の装置とのデータ伝送中にも定期的に行うことにより、データ伝送中における受信確認数の変更にも対応することができる。
また、受信側の装置とのデータ伝送において、遅延ＡＣＫ待ちが発生したことを検出したときに、受信確認数を特定する処理を行い、以降は、特定された受信確認数に基づくデータ転送制御を行うこともできる。
【００４８】
また、ＡＣＫメッセージに含まれるシーケンス番号を利用して、受信確認数を特定することも可能である。
例えば、図６に示した特定処理部２３１において、ダミー送出部２１１は、特定制御部２３３からの指示に応じて、ＴＣＰプロトコルにおいて認められている最大の受信確認数(２５５)までのダミーデータグラムを生成し、図９に示すように、それぞれに送信順を示すシーケンス番号を付加して送出する。
【００４９】
このようにして送出されたダミーデータグラムに対して、受信側の装置から返されたＡＣＫメッセージは、図６に示したＡＣＫ検出部２１３を介して番号抽出部２３４に渡され、そのＡＣＫメッセージに含まれているシーケンス番号が抽出される。
例えば、受信側の装置における受信確認数が数値「２」である場合は、図９に示したように、シーケンス番号が２の倍数であるダミーデータグラムに対して受信側の装置からＡＣＫメッセージが返され、これらのＡＣＫメッセージから抽出されたシーケンス番号が特定制御部２３３に渡される。
【００５０】
特定制御部２３３は、このようにして得られたシーケンス番号に基づいて、受信側の装置の受信確認数Ｃを求め、分割制御部２３２に通知することができる。
【産業上の利用可能性】
【００５１】
以上に説明したように、本発明にかかわるデータ転送制御装置は、データ伝送システムにおいて受信側の装置からの遅延ＡＣＫメッセージを待つ状況を確実に回避して、円滑なデータ伝送を保証することができるので、様々なデータ伝送システムにおいて極めて有用である。
【図面の簡単な説明】
【００５２】
【図１】本発明にかかわるデータ転送制御装置の第１の実施形態を示す図である。
【図２】データ転送制御動作を表す流れ図である。
【図３】データ転送制御動作を説明するシーケンス図である。
【図４】受信確認数を特定する動作を表す流れ図である。
【図５】受信確認数特定処理シーケンスの例を示す図である。
【図６】本発明にかかわるデータ転送制御装置の第２の実施形態を示す図である。
【図７】データ転送制御動作を表す流れ図である。
【図８】データ転送制御動作を説明するシーケンス図である。
【図９】受信確認数特定処理シーケンスの例を示す図である。
【図１０】従来のデータ伝送シーケンスの例を示す図である。
【符号の説明】
【００５３】
２０１  送信処理部
２０２  ＴＣＰ／ＩＰ手順処理部
２０３  データグラム形成部
２０４  送受信制御部
２０５  ネットワークインタフェース(Ｉ／Ｆ)
２１０、２３０  データ転送制御装置
２１１  ダミー送出部
２１２、２３３  特定制御部
２１３  ＡＣＫ検出部
２１４  時間計測部
２１５  転送制御部
２３１  特定処理部
２３２  分割制御部
２３４  番号抽出部
【図１】
2008236042.tif 000003
【図２】
2008236042.tif 000004
【図３】
2008236042.tif 000005
【図４】
2008236042.tif 000006
【図５】
2008236042.tif 000007
【図６】
2008236042.tif 000008
【図７】
2008236042.tif 000009
【図８】
2008236042.tif 000010
【図９】
2008236042.tif 000011
【図１０】
2008236042.tif 000012