(57)【要約】【課題】  信頼性を損なうことなく転送時間の短縮を実現できるパケット通信方法を提供することを目的とする。【解決手段】  第１端末機器Ｘ３においてデータを有するドライバ１は、前記データを最大パケットサイズの複数のパケット１２で第１端末機器のバッファ１１に送信して格納し、第１端末機器Ｘ３は前記バッファ１１に格納した単体パケットをネットワークＮ１を介して第２端末機器Ｘ４へ送信し、第１端末機器Ｘ３は第２端末機器Ｘ４からのＡＣＫパケット１４を受信しないパケットに対して第１端末機器Ｘ３の前記ドライバ１からの再送信無しに前記バッファ１１からネットワークＮ１を介して第２端末機器Ｘ４に再送する。【選択図】  図１
2006238059.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して第１端末機器から第２端末機器へデータをパケット通信するに際して、
第１端末機器において前記データを有するドライバは、前記データを最大パケットサイズの複数のパケットで第１端末機器のバッファに送信して格納し、
第１端末機器は前記バッファに格納した単体パケットをネットワークを介して第２端末機器へ送信し、
第１端末機器は第２端末機器からのＡＣＫパケットを受信しないパケットに対して第１端末機器の前記ドライバからの再送信無しに前記バッファからネットワークを介して第２端末機器に再送する
パケット通信方法。
【請求項２】
ネットワークを介して外部機器へデータをパケット通信する端末装置であって、
複数のパケットで前記データを送信するドライバと、
前記ドライバから受信した複数のパケットを格納するバッファと、
前記バッファに格納した単体パケットをネットワークを介して前記外部機器へ送信し、前記外部機器からのＡＣＫパケットを受信しないパケットに対して前記ドライバからの再送信無しに前記バッファからネットワークを介して前記外部機器へ再送するよう制御するコントローラとを設けた
端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して外部機器へデータを送る際のパケット通信方法に関するものである。
【背景技術】
【０００２】
インターネットなどのネットワークを介して接続された第１端末機器から第２端末機器へデータを送る場合には、パケット通信が実行されている。この一般的な通信方式は、（非特許文献１）などに詳しい。
【０００３】
図３と図４はこの一般的なパケット通信方法によってデータの授受を実行する第１端末機器Ｘ１と第２端末機器Ｘ２を示している。第１端末機器Ｘ１と第２端末機器Ｘ２とはインターネットＮ１を介して接続されている。第１端末機器Ｘ１には、第２端末機器Ｘ２へ転送すべきデータを有しているドライバ１と、このドライバ１とインターネットＮ１との間に介装されたＬＡＮコントローラ２を有している。ＬＡＮコントローラ２は送信用内部バッファ３と受信用内部バッファ４を有している。ドライバ１とＬＡＮコントローラ２を運転するコントローラ５は図４に示すように構成されている。図４の波線より上はドライバ１による処理を示しており、破線より下はＬＡＮコントローラ２による処理を示している。
【０００４】
ステップ（ｂ−１）において、第１端末機器Ｘ１のドライバ１は、ＬＡＮコントローラ２に送信可能な最大パケットサイズを問い合わせる。
ステップ（ｂ−２）において、ドライバ１はステップ（ｂ−１）での回答に基づいて、ＬＡＮコントローラ２にデータを最大パケットサイズの単体パケット６で順に送信する。ここで単体パケットはヘッダ部Ｈとデータ部Ｄとで構成されている。
【０００５】
ステップ（ｂ−３）において、ＬＡＮコントローラ２はドライバ１から受信した単体パケットを送信用内部バッファ３に格納する。
ステップ（ｂ−４）において、ＬＡＮコントローラ２はインターネットＮ１を介して第２端末機器Ｘ２に単体パケット７を送信する。
【０００６】
ステップ（ｂ−５）において、ＬＡＮコントローラ２は前記単体パケットを送信し終わったら送信終了割り込みを前記ドライバ１に出力して、次の単体パケットの送信を要求する。
【０００７】
ステップ（ｂ−６）において、ＬＡＮコントローラ２は、第２端末機器Ｘ２のタイミングでインターネットＮ１を介して送られてくるＡＣＫ（Acknowledgement  確認応答）パケット８を受信すると、そのＡＣＫパケット８を受信用内部バッファ４に格納する。
【０００８】
ステップ（ｂ−７）において、ＬＡＮコントローラ２は受信用内部バッファ４のＡＣＫパケット８を前記ドライバ１に送信してステップ（ｂ−２）に戻る。
このようにしてドライバ１はＬＡＮコントローラ２からの送信終了割り込みを検出して残りの単体パケットをＬＡＮコントローラ２に送信し、ＬＡＮコントローラ２が残りの単体パケットを順に送信している。ＬＡＮコントローラ２は第２端末機器Ｘ２から受信したＡＣＫパケット８を前記ドライバ１に送信して、ドライバ１が再送信の必要な単体パケット９を特定してその次のステップ（ｂ−２）でＬＡＮコントローラ２に再送してステップ（ｂ−４）のタイミングでインターネットＮ１を介して第２端末機器Ｘ２に再送信されている。
【０００９】
このような手順の繰り返しによって、ドライバ１の全てのデータが第２端末機器Ｘ２へ確実に転送される。
【非特許文献１】「マスタリングＴＣＰ／ＩＰ  入門編  第３版」，著者：竹下隆史  村山公保  荒井 透  苅田幸雄  共著，株式会社オーム社発行
【発明の開示】
【発明が解決しようとする課題】
【００１０】
このような手順の繰り返しによって、ドライバ１の全てのデータが第２端末機器Ｘ２へ確実に転送されるが、信頼性を損なうことなく転送時間の更なる短縮が要望されているのが現状である。
【００１１】
本発明は信頼性を損なうことなく転送時間の短縮を実現できるパケット通信方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明の請求項１記載のパケット通信方法は、ネットワークを介して第１端末機器から第２端末機器へデータをパケット通信するに際して、第１端末機器において前記データを有するドライバは、前記データを最大パケットサイズの複数のパケットで第１端末機器のバッファに送信して格納し、第１端末機器は前記バッファに格納した単体パケットをネットワークを介して第２端末機器へ送信し、第１端末機器は第２端末機器からのＡＣＫパケットを受信しないパケットに対して第１端末機器の前記ドライバからの再送信無しに前記バッファからネットワークを介して第２端末機器に再送することを特徴とする。
【００１３】
また、本発明の請求項２記載の端末装置は、ネットワークを介して外部機器へデータをパケット通信する端末装置であって、複数のパケットで前記データを送信するドライバと、前記ドライバから受信した複数のパケットを格納するバッファと、前記バッファに格納した単体パケットをネットワークを介して前記外部機器へ送信し、前記外部機器からのＡＣＫパケットを受信しないパケットに対して前記ドライバからの再送信無しに前記バッファからネットワークを介して前記外部機器へ再送するよう制御するコントローラとを設けたことを特徴とする。
【発明の効果】
【００１４】
この構成によれば、第１端末機器は第２端末機器からのＡＣＫパケットを受信しないパケットに対して、前記ドライバからの再送信無しに前記バッファから第２端末機器に再送することができるので、従来のようにＡＣＫパケットを受信しないパケットが発生した場合に前記ドライバへの割り込み処理の回数を減らすことができて、転送時間の短縮を実現できる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明のパケット通信方法を、図１と図２に示す具体的な実施の形態に基づいて説明する。
図１は本発明のパケット通信方法を実行するパケット通信装置を備えたストレージ装置Ｘ３と、ネットワークとしてのインターネットＮ１を介してこのストレージ装置Ｘ３と接続された通信相手の外部機器Ｘ４を示している。
【００１６】
第１端末機器Ｘ１としてのストレージ装置Ｘ３には、第２端末機器Ｘ２としての外部機器Ｘ４へ転送すべきデータを有しているドライバ１と、このドライバ１とインターネットＮ１との間に介装された分割装置１０を有している。分割装置１０は内部バッファ１１を有している。ドライバ１と分割装置１０を運転するコントローラ５Ｂは図２に示すように構成されている。図２において破線より上はドライバ１による処理Ａ２を示しており、波線より下は分割装置１０による処理Ｂ２を示している。
【００１７】
ステップ（ａ−１）において、ストレージ装置Ｘ３のドライバ１は、分割装置１０に送信可能な最大パケットサイズを問い合わせる。
ステップ（ａ−２）において、ドライバ１はステップ（ｂ−１）での回答に基づいて、分割装置１０に前記データのうちの一部を最大パケットサイズの複数のパケット１２でまとめて送信する。
【００１８】
ステップ（ａ−３）において、前記分割装置１０は前記ドライバ１から複数のパケット１２を受信する。
ステップ（ａ−４）において、分割装置１０はパケットのヘッダからプロトコルを識別する。
【００１９】
ステップ（ａ−５）において、分割装置１０は受信したパケットを送信が可能な最大サイズに分割して内部バッファ１１に格納する。
ステップ（ａ−６）において、分割装置１０はステップ（ａ−５）で分割されたパケット１３を、インターネットＮ１を介して外部機器Ｘ４へ送信する。
【００２０】
ステップ（ａ−７）において、分割装置１０はステップ（ａ−４）で識別したプロトコルがＴＣＰ（Transmission Control Protocol）かＵＤＰ（User Datagram Protocol）か判別する。
【００２１】
ステップ（ａ−７）においてプロトコルがＴＣＰと判別された場合にはステップ（ａ−８）〜（ａ−１０）を実行してステップ（ａ−２）に戻る。ステップ（ａ−７）においてプロトコルがＵＤＰと判別された場合にはステップ（ａ−１１）を実行してステップ（ａ−２）に戻る。
【００２２】
一方のステップ（ａ−１１）では、分割装置１０は分受信したパケットを全て送信し終わったらドライバ１に割り込みを出力する。
他方のステップ（ａ−８）では、分割装置１０は分割送信したそれぞれのパケットについてインターネットＮ１を介して外部機器Ｘ４からのＡＣＫパケット１４を受信する。
【００２３】
ステップ（ａ−９）では、分割装置１０はＡＣＫパケットが返ってこない単体パケットを特定して前記内部バッファ１１からインターネットＮ１を介して外部機器Ｘ４へ再送信する。
【００２４】
ステップ（ａ−１０）では、分割装置１０は全てのパケットについてＡＣＫパケットが返って来たことを検出して送信終了割り込みを前記ドライバ１に発生して次のパケットの送信を要求する。
【００２５】
このような手順の繰り返しによって、ドライバ１の全てのデータが外部機器Ｘ４へ確実に転送される。ここで、ＡＣＫパケットが返ってこない場合には、ドライバ１に割り込みを掛けることなく分割装置１０の内部バッファ１１から読み出して再送信するため、転送時間の短縮を実現できる。
【００２６】
なお、この実施の形態におけるストレージ装置とは、具体的には磁気テープにデータをバックアップするテープストレージ装置、またはハードディスクにデータをバックアップするテープストレージ装置などを例に挙げることができる。
【００２７】
上記の実施の形態において、端末装置はストレージ装置であったが、ネットワークストレージ以外のネットワーク装置でも同様に実施することができ、ＮＩＣ（Network Interface Card）などでも実施できる。
【産業上の利用可能性】
【００２８】
本発明は、ネットワークを介して第１端末機器から第２端末機器へデータをパケット通信する各種の装置に有用である。
【図面の簡単な説明】
【００２９】
【図１】本発明のパケット通信方法を実行する第1の機器の構成図
【図２】同実施の形態のコントローラのフローチャート図
【図３】従来のパケット通信方法を実行する第1の機器の構成図
【図４】同従来例のコントローラのフローチャート図
【符号の説明】
【００３０】
Ｘ３    ストレージ装置（第１端末機器Ｘ１）
Ｘ４    外部機器（第２端末機器Ｘ２）
Ｎ１    インターネット（ネットワーク）
１    ドライバ
５Ｂ    コントローラ
１０    分割装置
１１    内部バッファ
１２    複数のパケット
Ａ２    ドライバ１による処理
Ｂ２    分割装置１０による処理
【図１】
2006238059.tif 000003
【図２】
2006238059.tif 000004
【図３】
2006238059.tif 000005
【図４】
2006238059.tif 000006