(57)【要約】【課題】パケットの再送を速やかに実行することができるパケット送信装置、及びパケット送信方法を提供することである。【解決手段】実施形態のパケット送信装置は送信キューと再送キューと送信部と送信切替部とを持つ。送信キューは、宛先のパケット受信装置に初めて送信されるパケットである初送パケットのうち送信待ちの初送パケットのみを保持する。再送キューは、宛先のパケット受信装置に再送されるパケットである再送パケットのうち送信待ちの再送パケットのみを保持する。送信部は、入力された初送パケットと入力された再送パケットとを送信する。送信切替部は、送信部ヘ、送信キューの初送パケットを入力するか又は再送キューの再送パケットを入力するか、を切り替える。送信切替部は、再送キューに保持される再送パケットが有る場合、再送キューの再送パケットを送信部へ入力する。【選択図】図１
2016103698.tif 000002
【特許請求の範囲】
【請求項１】
宛先のパケット受信装置に初めて送信されるパケットである初送パケットのうち、送信待ちの初送パケットのみを保持する送信キューと、
宛先のパケット受信装置に再送されるパケットである再送パケットのうち、送信待ちの再送パケットのみを保持する再送キューと、
入力された初送パケットと入力された再送パケットとを送信する送信部と、
前記送信部ヘ、前記送信キューに保持される初送パケットを入力するか又は前記再送キューに保持される再送パケットを入力するか、を切り替える送信切替部と、
を備え、
前記送信切替部は、前記再送キューに保持される再送パケットが有る場合、前記再送キューに保持される再送パケットを前記送信部へ入力する、
パケット送信装置。
【請求項２】
前記送信部から送信されるパケットを保持する送信バッファと、
前記送信バッファに保持されるパケットの中から初送パケットを前記送信キューへ入力し、前記送信バッファに保持されるパケットの中から再送パケットを前記再送キューへ入力するキュー入力切替部と、
を備える請求項１に記載のパケット送信装置。
【請求項３】
前記送信部から送信されたパケットの宛先のパケット受信装置から受信される、当該パケット受信装置が受信したパケットを特定する情報、に基づいて前記送信バッファに保持されるパケットの中から再送パケットを決定し、決定された再送パケットを前記キュー入力切替部へ通知する再送パケット決定部、
を備える請求項２に記載のパケット送信装置。
【請求項４】
送信キューが、宛先のパケット受信装置に初めて送信されるパケットである初送パケットのうち、送信待ちの初送パケットのみを保持するステップと、
再送キューが、宛先のパケット受信装置に再送されるパケットである再送パケットのうち、送信待ちの再送パケットのみを保持するステップと、
送信部が、入力された初送パケットと入力された再送パケットとを送信するステップと、
送信切替部が、前記送信部ヘ、前記送信キューに保持される初送パケットを入力するか又は前記再送キューに保持される再送パケットを入力するか、を切り替えるステップと、
を有し、
前記送信切替部は、前記再送キューに保持される再送パケットが有る場合、前記再送キューに保持される再送パケットを前記送信部へ入力する、
パケット送信方法。
【請求項５】
送信バッファが、前記送信部から送信されるパケットを保持するステップと、
キュー入力切替部が、前記送信バッファに保持されるパケットの中から初送パケットを前記送信キューへ入力し、前記送信バッファに保持されるパケットの中から再送パケットを前記再送キューへ入力するステップと、
を有する請求項４に記載のパケット送信方法。
【請求項６】
再送パケット決定部が、前記送信部から送信されたパケットの宛先のパケット受信装置から受信される、当該パケット受信装置が受信したパケットを特定する情報、に基づいて前記送信バッファに保持されるパケットの中から再送パケットを決定し、決定された再送パケットを前記キュー入力切替部へ通知するステップ、
を有する請求項５に記載のパケット送信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、パケット送信装置、及びパケット送信方法に関する。
【背景技術】
【０００２】
ＴＣＰ（Transmission Control Protocol）及びＩＰ（Internet Protocol）を使用したパケット通信では、ＴＣＰの手順に従ってパケットの再送が行われる。パケット送信装置は、送信するパケットの待ち行列に再送するパケットを入力し、待ち行列に入力された順番でパケットを送信する。したがって、再送されるパケットは、既に待ち行列内に溜まっているパケットが全て送信されてから、送信される。このため、パケットの再送が速やかに実行されない場合があった。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開第２００２／０５１１０１号
【特許文献２】特開２００５−０５１２９９号公報
【特許文献３】特開２００４−０４８４０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明が解決しようとする課題は、パケットの再送を速やかに実行することができるパケット送信装置、及びパケット送信方法を提供することである。
【課題を解決するための手段】
【０００５】
実施形態のパケット送信装置は、送信キューと、再送キューと、送信部と、送信切替部と、を持つ。送信キューは、宛先のパケット受信装置に初めて送信されるパケットである初送パケットのうち、送信待ちの初送パケットのみを保持する。再送キューは、宛先のパケット受信装置に再送されるパケットである再送パケットのうち、送信待ちの再送パケットのみを保持する。送信部は、入力された初送パケットと入力された再送パケットとを送信する。送信切替部は、前記送信部ヘ、前記送信キューに保持される初送パケットを入力するか又は前記再送キューに保持される再送パケットを入力するか、を切り替える。前記送信切替部は、前記再送キューに保持される再送パケットが有る場合、前記再送キューに保持される再送パケットを前記送信部へ入力する。
【図面の簡単な説明】
【０００６】
【図１】第１の実施形態のパケット通信システムを示す構成図。
【図２】第１の実施形態のパケット送信装置１を示す構成図。
【図３】第１の実施形態の切替手順を示すフローチャート。
【図４】第２の実施形態のパケット送信装置１を示す構成図。
【図５】第３の実施形態のパケット通信システムを示す構成図。
【図６】第３の実施形態の配信サーバ装置２０１を示す構成図。
【図７】第３の実施形態の再送パケットの送信例を示すシーケンスチャート。
【発明を実施するための形態】
【０００７】
以下、実施形態のパケット送信装置、及びパケット送信方法を、図面を参照して説明する。
【０００８】
（第１の実施形態）
図１は、第１の実施形態のパケット通信システムを示す構成図である。図１において、パケット送信装置１は通信回線４でパケット交換網３に接続される。通信回線４は無線通信回線であってもよく、又は、有線通信回線であってもよい。パケット受信装置２は通信回線５でパケット交換網３に接続される。通信回線５は無線通信回線であってもよく、又は、有線通信回線であってもよい。パケット送信装置１は、宛先がパケット受信装置２である送信パケットを、通信回線４へ出力する。通信回線４に出力された送信パケットは、パケット交換網３に入力される。パケット交換網３は、通信回線４から入力された送信パケットを、宛先のパケット受信装置２が接続される通信回線５へ出力する。パケット受信装置２は、通信回線５から入力される自己宛てのパケットを受信する。これにより、パケット送信装置１からパケット受信装置２に宛てた送信パケットが当該パケット受信装置２で受信される。
【０００９】
図２は、第１の実施形態のパケット送信装置１を示す構成図である。図２において、パケット送信装置１は、送信キュー１１と、再送キュー１２と、送信切替部１３と、送信部１４とを備える。
【００１０】
送信キュー１１には、初送パケットが入力される。初送パケットは、宛先のパケット受信装置２に初めて送信されるパケットである。送信キュー１１は、送信待ちの初送パケットのみを保持する。送信キュー１１は、自己に保持される初送パケットのみで、先入れ先出し方式の待ち行列を作る。送信キュー１１は、入力された初送パケットを保持するとともに、当該初送パケットを待ち行列の最後に追加する。
【００１１】
再送キュー１２には、再送パケットが入力される。再送パケットは、宛先のパケット受信装置２に再送されるパケットである。再送キュー１２は、送信待ちの再送パケットのみを保持する。再送キュー１２は、自己に保持される再送パケットのみで、先入れ先出し方式の待ち行列を作る。再送キュー１２は、入力された再送パケットを保持するとともに、当該再送パケットを待ち行列の最後に追加する。
【００１２】
送信切替部１３は、送信キュー１１に保持される初送パケットを、送信キュー１１から取り出して送信部１４へ入力する。送信切替部１３は、再送キュー１２に保持される再送パケットを、再送キュー１２から取り出して送信部１４へ入力する。送信部１４は、送信切替部１３から入力された初送パケット及び再送パケットを通信回線４へ出力する。通信回線４へ出力される初送パケット及び再送パケットは、パケット送信装置１からパケット受信装置２へ宛てた送信パケットである。
【００１３】
送信切替部１３は、送信部１４ヘ、送信キュー１１に保持される初送パケットを入力するか又は再送キュー１２に保持される再送パケットを入力するか、を切り替える。送信切替部１３は、再送キュー１２に保持される再送パケットが有る場合、再送キュー１２に保持される再送パケットを送信部１４へ入力する。図３に、切替手順を示す。以下、図３を参照して、送信切替部１３の切替動作を説明する。パケット送信装置１のパケット送信動作が開始されると、図３の切替手順が開始される。
【００１４】
（ステップＳ１）送信切替部１３は、再送キュー１２のパケット保持状態を確認する。
【００１５】
（ステップＳ２）送信切替部１３は、再送キュー１２に保持される再送パケットが有る場合、ステップＳ３に処理を移行する。一方、送信切替部１３は、再送キュー１２に保持される再送パケットが無い場合、ステップＳ４に処理を移行する。
【００１６】
（ステップＳ３）送信切替部１３は、再送キュー１２に保持される再送パケットを再送キュー１２から取り出して送信部１４へ入力する。この後、送信切替部１３はステップＳ１に処理を戻す。
【００１７】
（ステップＳ４）送信切替部１３は、送信キュー１１に保持される初送パケットを送信キュー１１から取り出して送信部１４へ入力する。
【００１８】
（ステップＳ５）送信切替部１３は、パケット送信装置１のパケット送信動作が終了すると、図３の切替手順を終了する。一方、送信切替部１３は、パケット送信装置１のパケット送信動作が継続するとき、ステップＳ１に処理を戻す。
【００１９】
第１の実施形態によれば、宛先のパケット受信装置２に初めて送信されるパケットである初送パケットのうち、送信待ちの初送パケットのみを保持する送信キュー１１と、宛先のパケット受信装置２に再送されるパケットである再送パケットのうち、送信待ちの再送パケットのみを保持する再送キュー１２と、入力された初送パケットと入力された再送パケットとを送信する送信部１４と、送信部１４ヘ、送信キュー１１に保持される初送パケットを入力するか又は再送キュー１２に保持される再送パケットを入力するか、を切り替える送信切替部１３と、を備え、送信切替部１３は、再送キュー１２に保持される再送パケットが有る場合、再送キュー１２に保持される再送パケットを送信部１４へ入力する。これにより、送信キュー１１に初送パケットが保持されていたとしても、再送キュー１２に保持される再送パケットを、送信キュー１１に保持される初送パケットよりも速く送信させることができる。
【００２０】
第１の実施形態によれば、再送キュー１２によって送信待ちの再送パケットのみで待ち行列が作られる。これにより、送信待ちの再送パケットのみで送信順序を決めることができる。
【００２１】
（第２の実施形態）
第２の実施形態のパケット通信システムは、図１に示される第１の実施形態と同じである。図４は、第２の実施形態のパケット送信装置１を示す構成図である。図４において図２の各部に対応する部分には同一の符号を付す。図４に示されるパケット送信装置１は、図２に示される第１の実施形態のパケット送信装置１に対して、さらに、送信バッファ２１とキュー入力切替部２２とを備える。
【００２２】
送信バッファ２１は、送信部１４から送信されるパケットを保持する。送信バッファ２１には、初送パケットと再送パケットとが入力される。
【００２３】
キュー入力切替部２２は、送信バッファ２１に保持されるパケットの中から初送パケットを送信キュー１１へ入力する。キュー入力切替部２２は、送信キュー１１に空きがあると、送信バッファ２１に保持される初送パケットを送信キュー１１へ入力する。送信キュー１１は、キュー入力切替部２２から入力された初送パケットを保持するとともに、当該初送パケットを待ち行列の最後に追加する。
【００２４】
キュー入力切替部２２は、送信バッファ２１に保持されるパケットの中から再送パケットを再送キュー１２に入力する。キュー入力切替部２２は、再送キュー１２に空きがあると、送信バッファ２１に保持される再送パケットを再送キュー１２へ入力する。再送キュー１２は、キュー入力切替部２２から入力された再送パケットを保持するとともに、当該再送パケットを待ち行列の最後に追加する。
【００２５】
送信切替部１３及び送信部１４の各動作は第１の実施形態と同じである。
【００２６】
第２の実施形態によれば、第１の実施形態に対して、さらに、送信部１４から送信されるパケットを保持する送信バッファ２１と、送信バッファ２１に保持されるパケットの中から初送パケットを送信キュー１１へ入力し、送信バッファ２１に保持されるパケットの中から再送パケットを再送キュー１２へ入力するキュー入力切替部２２と、を備える。これにより、送信部１４から送信される初送パケット及び再送パケットを同じ送信バッファ２１に保持させることができる。送信バッファ２１に保持される初送パケットは、キュー入力切替部２２によって送信キュー１１に入力されることにより、送信キュー１１に保持させることができる。送信バッファ２１に保持される再送パケットは、キュー入力切替部２２によって再送キュー１２に入力されることにより、再送キュー１２に保持させることができる。
【００２７】
（第３の実施形態）
図５は、第３の実施形態のパケット通信システムを示す構成図である。図５において、配信サーバ装置２０１は通信回線４でＩＰ網２０３に接続される。通信回線４は無線通信回線であってもよく、又は、有線通信回線であってもよい。クライアント装置２０２−１，２，・・・，ｎは各々通信回線５−１，２，・・・，ｎでＩＰ網２０３に接続される。ＩＰ網２０３の一例として、インターネットが挙げられる。通信回線５−１，２，・・・，ｎは無線通信回線であってもよく、又は、有線通信回線であってもよい。配信サーバ装置２０１はパケット送信装置の一例である。ＩＰ網２０３はパケット交換網の一例である。クライアント装置２０２−１，２，・・・，ｎはパケット受信装置の一例である。
【００２８】
第３の実施形態において、パケットとはＴＣＰ／ＩＰパケットを指す。ここでは、図５を参照し、図５に示されるクライアント装置２０２−１，２，・・・，ｎのうちクライアント装置２０２−１を例に挙げて説明するが、他のクライアント装置２０２−２，・・・，ｎについても同様である。配信サーバ装置２０１は、宛先アドレスがクライアント装置２０２−１のＩＰアドレスである送信パケットを、通信回線４に出力する。通信回線４に出力された送信パケットは、ＩＰ網２０３に入力される。ＩＰ網２０３は、通信回線４から入力された送信パケットを、宛先アドレスのクライアント装置２０２−１が接続される通信回線５−１へ出力する。クライアント装置２０２−１は、通信回線５−１から入力される自己のＩＰアドレスを宛先アドレスに持つパケットを受信する。これにより、配信サーバ装置２０１からクライアント装置２０２−１に宛てた送信パケットが当該クライアント装置２０２−１で受信される。
【００２９】
クライアント装置２０２−１は、ＴＣＰの手順に従って、宛先アドレスが配信サーバ装置２０１である確認応答パケットを通信回線５−１に出力する。確認応答パケットは、パケット送信装置からパケット受信装置に宛てた送信パケットのうち、当該パケット受信装置が受信した送信パケットを特定する情報の一例である。通信回線５−１に出力された確認応答パケットは、ＩＰ網２０３に入力される。ＩＰ網２０３は、通信回線５−１から入力された確認応答パケットを、宛先アドレスの配信サーバ装置２０１が接続される通信回線４へ出力する。配信サーバ装置２０１は、通信回線４から入力される自己のＩＰアドレスを宛先アドレスに持つパケットを受信する。これにより、クライアント装置２０２−１から配信サーバ装置２０１に宛てた確認応答パケットが当該配信サーバ装置２０１で受信される。
【００３０】
図６は、第３の実施形態の配信サーバ装置２０１を示す構成図である。図６において図２及び図４の各部に対応する部分には同一の符号を付す。図６に示される配信サーバ装置２０１は、図４に示される第２の実施形態のパケット送信装置１に対して、さらに、コンテンツ記憶部２１１とアプリケーション部２１２と受信部２２１と受信バッファ２２２とを備える。アプリケーション部２１２は、再送パケット決定部の一例である。
【００３１】
コンテンツ記憶部２１１は、配信サーバ装置２０１からクライアント装置２０２−１，２，・・・，ｎへ配信されるコンテンツデータを記憶する。アプリケーション部２１２は、コンテンツ記憶部２１１に記憶されるコンテンツデータをパケット化して送信バッファ２１へ出力する。送信バッファ２１は、アプリケーション部２１２から入力されたパケットを保持する。アプリケーション部２１２が複数のセッションを確立する場合、送信バッファ２１はセッション毎にパケットを保持する。送信バッファ２１は、アプリケーション部２１２からの指示に従って、自己で保持するパケットを削除する。
【００３２】
送信キュー１１、再送キュー１２及びキュー入力切替部２２の動作は第２の実施形態と同じである。但し、送信バッファ２１に保持されるパケットの中から再送キュー１２に保持させる再送パケットは、アプリケーション部２１２からキュー入力切替部２２に通知されるパケットである。
【００３３】
送信切替部１３及び送信部１４の各動作は第１の実施形態と同じである。
【００３４】
受信部２２１は、通信回線４から、自配信サーバ装置２０１のＩＰアドレスを宛先アドレスに持つパケットを受信する。受信部２２１は、通信回線４から受信した受信パケットを受信バッファ２２２へ出力する。受信バッファ２２２は、受信部２２１から入力された受信パケットを保持する。アプリケーション部２１２が複数のセッションを確立する場合、受信バッファ２２２はセッション毎に受信パケットを保持する。
【００３５】
アプリケーション部２１２は、受信バッファ２２２から受信パケットを取り出す。アプリケーション部２１２は、受信バッファ２２２から取り出した受信パケットの中の確認応答パケットに基づいて、送信バッファ２１に保持されるパケットの中から、ＴＣＰの手順に従って再送パケットを決定する。ＴＣＰには、パケットを再送する手順として、再送タイムアウトによる再送制御と、高速再転送とがある。アプリケーション部２１２は、決定された再送パケットをキュー入力切替部２２へ通知する。キュー入力切替部２２は、送信バッファ２１に保持されるパケットのうち、アプリケーション部２１２から通知された再送パケットを再送キュー１２へ入力する。
【００３６】
アプリケーション部２１２は、受信バッファ２２２から取り出した受信パケットの中の確認応答パケットに基づいて、送信バッファ２１に保持されるパケットの中から、送信バッファ２１から削除させるパケットを決定する。アプリケーション部２１２は、決定された削除させるパケットを送信バッファ２１へ通知する。送信バッファ２１は、自己で保持するパケットの中から、アプリケーション部２１２から通知された削除させるパケットを削除する。
【００３７】
図７は、第３の実施形態の再送パケットの送信例を示すシーケンスチャートである。図７の送信例は、高速再転送によってパケットを再送する例である。高速再転送では、パケット送信側が同じ確認応答（ＡＣＫ）パケットを３回受信した場合に、パケットの再送を行う。ここでは、図７を参照し、図５に示されるクライアント装置２０２−１，２，・・・，ｎのうちクライアント装置２０２−１を例に挙げて説明する。
【００３８】
図７において、配信サーバ装置２０１は、データを１０００オクテットずつパケット化してクライアント装置２０２−１へ送信する。まず１オクテット目から１０００オクテット目までのデータを持つ初送パケット、次いで１００１オクテット目から２０００オクテット目までのデータを持つ初送パケット、次いで２００１オクテット目から３０００オクテット目までのデータを持つ初送パケットが、順次、配信サーバ装置２０１からクライアント装置２０２−１に宛てて送信される。
【００３９】
クライアント装置２０２−１は、１オクテット目から１０００オクテット目までのデータを持つ初送パケットを受信すると、確認応答番号が１００１であるＡＣＫパケットを配信サーバ装置２０１へ送信する。配信サーバ装置２０１は、確認応答番号が１００１であるＡＣＫパケットを受信することによって、クライアント装置２０２−１が１オクテット目から１０００オクテット目までのデータを受信したことを認識する。
【００４０】
配信サーバ装置２０１は、さらに、３００１オクテット目から４０００オクテット目までのデータを持つ初送パケット、次いで４００１オクテット目から５０００オクテット目までのデータを持つ初送パケット、次いで５００１オクテット目から６０００オクテット目までのデータを持つ初送パケット、次いで６００１オクテット目から７０００オクテット目までのデータを持つ初送パケットを、順次、クライアント装置２０２−１に宛てて送信する。
【００４１】
一方、１００１オクテット目から２０００オクテット目までのデータを持つ初送パケットは、配信サーバ装置２０１からクライアント装置２０２−１に伝送される途中で紛失されたために、クライアント装置２０２−１で受信されない。このため、クライアント装置２０２−１は、新たな初送パケットを受信する度に、確認応答番号が１００１である同じＡＣＫパケットを繰り返し送信する。
【００４２】
配信サーバ装置２０１は、６００１オクテット目から７０００オクテット目までのデータを持つ初送パケットをクライアント装置２０２−１へ送信した段階で、クライアント装置２０２−１から、確認応答番号が１００１である同じＡＣＫパケットを３回受信した。これにより、配信サーバ装置２０１は、クライアント装置２０２−１が１００１オクテット目から２０００オクテット目までのデータを受信していないことを認識する。
【００４３】
次いで、配信サーバ装置２０１は、１００１オクテット目から２０００オクテット目までのデータを持つ再送パケットをクライアント装置２０２−１へ送信する高速再転送の手順を実行する。この高速再転送の手順によって、アプリケーション部２１２からキュー入力切替部２２に対して、１００１オクテット目から２０００オクテット目までのデータを持つパケットが再送パケットであることが通知される。キュー入力切替部２２は、その通知された再送パケットを再送キュー１２へ入力する。これにより、当該再送パケットは、送信キュー１１に既に保持される初送パケットよりも優先して送信される。この再送パケットの送信後、配信サーバ装置２０１は、送信キュー１１に既に保持される、７００１オクテット目から８０００オクテット目までのデータを持つ初送パケット、次いで８００１オクテット目から９０００オクテット目までのデータを持つ初送パケットを、順次、クライアント装置２０２−１へ送信する。
【００４４】
クライアント装置２０２−１は、１００１オクテット目から２０００オクテット目までのデータを持つ再送パケットを受信する。クライアント装置２０２−１は、その再送パケットの受信よりも前に、２００１オクテット目から７０００オクテット目までのデータを持つ各初送パケットを受信した。これにより、クライアント装置２０２−１は、確認応答番号が７００１であるＡＣＫパケットを配信サーバ装置２０１へ送信する。
【００４５】
配信サーバ装置２０１は、確認応答番号が７００１である新たなＡＣＫパケットを受信することによって、クライアント装置２０２−１が７０００オクテット目までのデータを受信したことを認識する。配信サーバ装置２０１は、新たなＡＣＫパケットを受信したことによって、新たなデータを持つ初送パケットを送信キュー１１へ保持させる処理を再開する。これにより、９００１オクテット目以降のデータを持つ各初送パケットが、順次、配信サーバ装置２０１からクライアント装置２０２−１へ送信される。
【００４６】
第３の実施形態によれば、ＴＣＰの手順に従ってパケットを再送するときに、再送パケットを速やかに送信することができる。
【００４７】
第３の実施形態によれば、以下に示す効果が得られる。ここでは、図５に示されるクライアント装置２０２−１，２，・・・，ｎのうちクライアント装置２０２−１を例に挙げて説明するが、他のクライアント装置２０２−２，・・・，ｎについても同様である。
ＴＣＰには、ウィンドウ制御、フロー制御、及び輻輳ウィンドウ制御の手順が通信効率の向上のために備わる。これらの手順を活用するために、配信サーバ装置２０１の送信バッファ２１がセッション毎に持つバッファ容量を、クライアント装置２０２−１が受信可能なデータ量に十分な量とする。そうすれば、クライアント装置２０２−１が受信可能なデータ量分のパケットを、予め、送信バッファ２１に保持させることができる。そして、ウィンドウ制御、フロー制御、及び輻輳ウィンドウ制御の手順に従ってクライアント装置２０２−１へ送信可能になった時に、送信バッファ２１に保持されるパケットを送信キュー１１に保持させる。これにより、送信キュー１１から順次、パケットを送信させることによって、配信サーバ装置２０１からクライアント装置２０２−１への円滑なデータ配信を実現することができる。
【００４８】
一方で、送信バッファ２１に保持されるパケットは、クライアント装置２０２−１へ送信された後も再送用に保持される。したがって、送信バッファ２１の空きを作って、新たな配信データを持つパケットを送信バッファ２１に準備するためには、送信済みのパケットの速やかな送達確認が肝要である。また、送信済みのパケットの速やかな送達確認によって、ウィンドウを進めたり、ウィンドウサイズを大きくしたりすることが円滑に実行される。
【００４９】
第３の実施形態によれば、再送パケットを速やかに送信することができるので、送信済みのパケットの速やかな送達確認を実現する効果が得られる。これにより、ＴＣＰに備わるウィンドウ制御、フロー制御、及び輻輳ウィンドウ制御の手順を活用して通信効率の向上を図ることに寄与できる。
【００５０】
第３の実施形態によれば、再送パケットを速やかに送信することができるので、パケットの未着によってクライアント装置２０２−１で不足するコンテンツデータを、速やかにクライアント装置２０２−１へ届けることができる。これにより、配信サーバ装置２０１によって、例えばＶＯＤ（Video On Demand：ビデオ・オン・デマンド）サービスを提供する場合に、クライアント装置２０２−１において映像コンテンツ再生データが不足することを防ぐ効果が得られる。
【００５１】
以上説明した少なくともひとつの実施形態によれば、宛先のパケット受信装置に初めて送信されるパケットである初送パケットのうち、送信待ちの初送パケットのみを保持する送信キューと、宛先のパケット受信装置に再送されるパケットである再送パケットのうち、送信待ちの再送パケットのみを保持する再送キューと、入力された初送パケットと入力された再送パケットとを送信する送信部と、前記送信部ヘ、前記送信キューに保持される初送パケットを入力するか又は前記再送キューに保持される再送パケットを入力するか、を切り替える送信切替部と、を持ち、前記送信切替部は、前記再送キューに保持される再送パケットが有る場合、前記再送キューに保持される再送パケットを前記送信部へ入力することにより、パケットの再送を速やかに実行することができる。
【００５２】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【００５３】
１…パケット送信装置、２…パケット受信装置、３…パケット交換網、４…通信回線、５…通信回線、５−１，２，・・・，ｎ…通信回線、１１…送信キュー、１２…再送キュー、１３…送信切替部、１４…送信部、２１…送信バッファ、２２…キュー入力切替部、２０１…配信サーバ装置、２０２−１，２，・・・，ｎ…クライアント装置、２０３…ＩＰ網、２１１…コンテンツ記憶部、２１２…アプリケーション部、２２１…受信部、２２２…受信バッファ
【図１】
2016103698.tif 000003
【図２】
2016103698.tif 000004
【図３】
2016103698.tif 000005
【図４】
2016103698.tif 000006
【図５】
2016103698.tif 000007
【図６】
2016103698.tif 000008
【図７】
2016103698.tif 000009