(57)【要約】【課題】イーサネット（登録商標）のＴＣＰコネクションに於いて、スイッチとサーバ間のプロトコルを簡略化することにより、サーバの負荷を軽減するコンピュータネットワークシステムを提供することにある。【解決手段】相手から正常な確認パケットしか返ってこないことを前提として動作するサーバ１と、ＴＣＰ／ＩＰのプロトコルに基づいて動作するクライアントのコンピュータ３〜６と、前記サーバ１から前記クライアントのコンピュータ３〜６のいずれかにデータが正常に送信されたことを示す確認パケットが、前記クライアントのコンピュータから送信されてきたときには、この確認パケットを前記サーバ１に送らず、エラーを示す確認パケットは前記サーバ１に送信するスイッチングハブ２とを含む。【選択図】図１
2005072851.tif 000002
【特許請求の範囲】
【請求項１】
相手から正常な確認パケットしか帰ってこないことを前提として動作するサーバと、
ＴＣＰ／ＩＰのプロトコルに基づいて動作するクライアントのコンピュータと、
前記サーバから前記クライアントのコンピュータにデータが正常に送信されたことを示す確認パケットが、前記クライアントのコンピュータから送信されてきたときには、この確認パケットを前記サーバに送らないスイッチングハブとを含むことを特徴とするコンピュータネットワークシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＴＣＰ（Transmission  Control  Protocol）／ＩＰ（Internet  Protocol）を用いたコンピュータネットワークシステムに関する。特に、サーバと複数のクライアントがイーサネット（登録商標）とスイッチングハブにより接続され、互いにＴＣＰ／ＩＰによるデータの送受信が可能なコンピュータネットワークシステムに関するものである。
【背景技術】
【０００２】
近年コンピュータのネットワークの大多数は、イーサネット（登録商標）とスイッチングハブにより構成され、その上で走るプロトコルの多くはＴＣＰ／ＩＰによる信頼性の高いコネクションにより実現されている。ＴＣＰ／ＩＰを用いたシステムの例はすでに示されている（たとえば特許文献１）。ＴＣＰは３ウェイコネクションという方式により、あるコンピュータとコンピュータの２点間のコネクションを確立し、データの送受信の制御やエラーの管理をコネクション毎に行う。送受信されるパケットは、常に確認パケット（ＡＣＫ）が送信側からも受信側からも発行され、もし仮に複数個送信したパケットの途中が抜けていても検出が可能であり、またパケット内のデータ自体が破壊されていたとしても、各パケットに添付されるチェックサムを検算することによりエラーの検出が可能である。これらのエラーしたパケットは受信側から送信側に対し、該当するパケットの再送要求が出される。この様にＴＣＰ／ＩＰは性能という観点よりも、コリジョンや経路上の物理的な品質によらず高品質な通信を提供することに主眼をおいている。しかしサーバなどの場合、データを複数のクライアントとやり取りしなければならず、ＴＣＰ自体のプロトコルが重くなり、サーバ内部の処理や、ネットワーク自体の性能を低下させることが問題とされている。
【０００３】
【特許文献１】特開平０９−２６１２７４号公報（図１）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明はイーサネット（登録商標）のＴＣＰコネクションに於いて、スイッチとサーバ間のプロトコルを簡略化することにより、サーバの負荷を軽減するコンピュータネットワークシステムを提供することにある。
【課題を解決するための手段】
【０００５】
本発明のコンピュータネットワークシステムは、相手から正常な確認パケットしか返ってこないことを前提として動作するサーバと、ＴＣＰ／ＩＰのプロトコルに基づいて動作するクライアントのコンピュータと、前記サーバから前記クライアントのコンピュータにデータが正常に送信されたことを示す確認パケットが、前記クライアントのコンピュータから送信されてきたときには、この確認パケットを前記サーバに送らないスイッチングハブとを含むことを特徴とする。
【発明の効果】
【０００６】
本発明のコンピュータネットワークシステムは、高品質なデータの送受信を行うＴＣＰのプロトコルを損なうことなく、サーバなど１：Ｎで接続されたコンピュータのネットワークからの割り込みを軽減しパフォーマンスの向上が可能となる。
【発明を実施するための最良の形態】
【０００７】
本発明を実施するための最良の形態を説明する。
【０００８】
本発明の最良の形態は、相手から正常な確認パケットしか返ってこないことを前提として動作するサーバ１と、ＴＣＰ／ＩＰのプロトコルに基づいて動作するクライアントのコンピュータ３〜６と、前記サーバ１から前記クライアントのコンピュータ３〜６のいずれかにデータが正常に送信されたことを示す確認パケットが、前記クライアントのコンピュータから送信されてきたときには、この確認パケットを前記サーバ１に送らず、エラーを示す確認パケットは前記サーバ１に送信するスイッチングハブ２とを含む。
【実施例１】
【０００９】
次に本発明の実施例について説明する。
【００１０】
図１を参照すると、本発明の１実施例は、相手から正常な確認パケットしか返ってこないことを前提として動作するサーバ１と、ＴＣＰ／ＩＰのプロトコルに基づいて動作するクライアントのコンピュータ３〜６と、前記サーバ１から前記クライアントのコンピュータ３〜６のいずれかにデータが正常に送信されたことを示す確認パケットが、前記クライアントのコンピュータから送信されてきたときには、この確認パケットを前記サーバ１に送らず、エラーを示す確認パケットは前記サーバ１に送信するスイッチングハブ２とを含む。
【００１１】
図２は一般的なＴＣＰのヘッダフレームを表している。図において縦方向はワードを表し、横方は３２ビットのビット幅を表す。１ワード目のＮ１はパケット始点側のポート番号、Ｎ２は受信側のポート番号を示す。２ワード目のＮ３は始点側で適宜付与されるシーケンス番号、３ワード目のＮ４は受信したパケットに対し更にＡＣＫを返す場合に発生するＡＣＫ番号である。４ワード目の左側はフラグビットであり、それぞれＡはＡＣＫ、ＳはＳＹＮ、ＦはＦＩＮであることを表す。ＷＩＮはウィンドウサイズを表し、受信側の使用可能残バッファサイズを表す。
【００１２】
次に本発明の特徴であるスイッチングハブの構成について図５を参照しながら説明する。１４はサーバ側のイーサポートで、１５〜１８はクライアント側のイーサポートである。１３は通常のスイッチングハブにも搭載されている任意の２ポート間をオンラインにスイッチするクロスバースイッチである。１０は制御部で、サーバ側から見てデータ送信の場合はクライアントから送られる確認パケットＡＣＫを刈り取る。クライアントから確認パケットＡＣＫ番号としてシーケンス番号＋容量が送られる。このＡＣＫ番号が飛んできているか否かを制御部１０は点検して，エラーか否かを検出する。エラーを検出した場合はサーバ側に通知する。
【００１３】
また、確認パケットＡＣＫのＷＩＮを監視し、クライアント側の残バッファサイズが不足している場合は、パケットバッファ１１に一時送信パケットを待避させる。これにより通常であれば、クライアントはサーバに受信可能容量を通知し、通知を受けたサーバは送信容量を調整する必要がある。このパケットバッファは、サーバにこのような調整をする付加を軽減させることができる。１２はパケット選択部であり、パケットバッファ１１からのデータとサーバ側イーサポート１４からのデータを制御部１０により調停される。サーバ側からみてデータ送信の場合、制御部１０は通常のスイッチングハブとして動作する。また、ＴＣＰ／ＩＰ以外のプロトコルの場合も通常のハブとして動作する。
【００１４】
次に実施例１の動作について従来技術と比較しながら説明する。
【００１５】
図３、および図４はＴＣＰのプロトコルによるパケットの送受信の様子を示したタイムテーブルを表し、図１でクライアントのコンピュータ３からの要求により、サーバ１からクライアントのコンピュータ３に３０００オクテットのデータが転送されることを想定している。仮に１パケットが１０００オクテットとし、計３パケットのデータがサーバからクライアントに転送される。
【００１６】
図３に示される従来のＴＣＰ通信の場合、最初にコネクションを確立してから、切断するまで計５個のＡＣＫがクライアントからサーバに送信されている。
【００１７】
図４に示される本発明のスイッチングハブを用いたＴＣＰ通信の場合、データ受信ＡＣＫパケット３個を刈り取っているので、サーバ側には２個の確認パケットＡＣＫしか送信されない。この時、サーバは相手から正常な確認パケットＡＣＫしか返って来ないことを前提に動作する必要がある。もし通信の途中でエラーが発生した場合は、エラーの確認パケットＡＣＫだけをスイッチが透過させるので、巻き戻しのロスは発生するが、通信の信頼性を損なうことはない。
【図面の簡単な説明】
【００１８】
【図１】本発明の構成を示す図である。
【図２】本発明に用いられるＴＣＰのヘッダフレームを示す図である。
【図３】従来のＴＣＰ通信の動作を説明するための図である。
【図４】本発明の実施の形態におけるＴＣＰ通信の動作を説明するための図である。
【図５】本発明の特徴であるスイッチングパブの構成を示す図である。
【符号の説明】
【００１９】
１・・・サーバ
２・・・スイッチングハブ
３・・・クライアントのコンピュータ
４・・・クライアントのコンピュータ
５・・・クライアントのコンピュータ
６・・・クライアントのコンピュータ
１０・・・制御部
１１・・・パケットバッファ
１２・・・パケット選択部
１３・・・クロスバースイッチ
１４・・・サーバ側のイーサポート
１５・・・クライアント側のイーサポート
１６・・・クライアント側のイーサポート
１７・・・クライアント側のイーサポート
１８・・・クライアント側のイーサポート
【図１】
2005072851.tif 000003
【図２】
2005072851.tif 000004
【図３】
2005072851.tif 000005
【図４】
2005072851.tif 000006
【図５】
2005072851.tif 000007