(57)【要約】【課題】  再送制御方式においてデータを送信してからackが到達する前の無通信時間を極力削減する技術を提供する。【解決手段】  送信者は、データを送る際、使用できる帯域の範囲内で、データを冗長化して送信する。受信者は、冗長化分を破棄し、データを受け取る。受信者が送信するackも使用できる帯域の範囲内で冗長化して送信者に送る。冗長化して送受信が行われるので、冗長化されたデータ等のうち、１つが喪失されても、データが相手側に正常に到達できる可能性が高くなり、高速な通信が可能になる。また、通信経路をデータが流れていない時間が減るので、ネットワーク資源の有効利用にもなる。【選択図】図１
2005244897.tif 000002
【特許請求の範囲】
【請求項１】
データの喪失があった場合に相手側に再送を要求する方式の通信装置であって、
規定された帯域の内、冗長化に利用可能な帯域を計測し、冗長化して行う通信の内容を決定する冗長化通信決定手段と、
該規定された帯域を守りながら、送信する各種データを冗長化通信決定手段の決定に従って冗長に送信する冗長送信手段と、
を備えることを特徴とする通信装置。
【請求項２】
前記冗長化して送信されるデータは、本来の通信データ、再送データ、あるいは、データの受信を知らせるアクノレッジメントのいずれかであることを特徴とする請求項１に記載の通信装置。
【請求項３】
前記冗長化して送信されるデータは、測定されたデータロス率に基づいて決定されることを特徴とする請求項２に記載の通信装置。
【請求項４】
冗長通信のための帯域は、利用可能な帯域から本来の通信データとアクノレッジメントの送信のための帯域を除いた帯域とすることを特徴とする請求項２に記載の通信装置。
【請求項５】
データロスが発生し易いデータ、あるいは、データロスが発生すると問題が生じるデータを優先的に冗長化して送信することを特徴とする請求項１に記載の通信装置。
【請求項６】
データの喪失があった場合に相手側に再送を要求する方式の通信方法であって、
規定された帯域の内、冗長化に利用可能な帯域を計測し、冗長化して行う通信の内容を決定する冗長化通信決定ステップと、
該規定された帯域を守りながら、送信する各種データを冗長化通信決定ステップの決定に従って冗長に送信する冗長送信ステップと、
を備えることを特徴とする通信方法。
【請求項７】
データの喪失があった場合に相手側に再送を要求する方式の通信方法であって、
規定された帯域の内、冗長化に利用可能な帯域を計測し、冗長化して行う通信の内容を決定する冗長化通信決定ステップと、
該規定された帯域を守りながら、送信する各種データを冗長化通信決定ステップの決定に従って冗長に送信する冗長送信ステップと、
を備えることを特徴とする通信方法を情報処理装置に実現させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、信頼性のある通信方法及びその装置に関する。
【背景技術】
【０００２】
通信において、通信者間で伝達するデータを抜けや重複無くデータの順序を保存して通信する機能は必須である。以下の説明において、「信頼性のある通信」は、以上のような通信をさすものとする。
【０００３】
インターネットで用いられるＴＣＰ（Transmission Control Protocol）はトランスポート層において「信頼性のある通信」を実現する代表的な通信方式である。
信頼性のある通信を実現するためには原理的に受信側がデータを確かに受け取ったことを送信側に受信通知（acknowledgement、以下省略してackと呼ぶ）し、送信側は、この受信通知によってデータの再送を行う必要がある。これを再送制御方式と呼ぶ。従来技術としては、ＡＲＱ（Automatic Repeat Request）が基本方式として知られる。また、ack手法には、Stop and Wait、Go Back N、Selective ACKなどの変形例がある。
【０００４】
信頼性のある通信を行う別方式としては、前方誤り訂正（FEC: Forward Error Correction）がある。これは、送信側がデータロスを見越してデータにエラー訂正情報などの冗長データを付加して送信し、受信側は受信データから本来のデータを再現する技法であるが、データロスが予想以上に多くに及んだ場合は、本来のデータを再現できなくなるため、どのような場合にも使用できる技法ではない。従って、前方誤り訂正方式は議論の対象としない。
【０００５】
図６及び図７は、従来のACK方式を説明する図である。
図６は、Stop and Wait方式を説明する図である。再送制御を行うためには、送信側がデータを送信し、受信側がデータを受信する毎にackを送信側へ返送する。送信側ではackを受信することで受信側が受信したデータを認識し、もしデータが欠落していた場合は欠落データを再送する。ackが欠落する場合は、送信側が最後のデータを送信してから経過した時間を計測し、タイムアウトによって再送する。このような方式をStop and Waitという。
【０００６】
図６においては、送信者がdata Kを受信者に送出すると、ack K+1が返送されるので、送信者は、data K+1を送信する。ここで、data K+1が喪失すると、受信者は、data K+1を受信していないので、ackも送信しない。従って、送信者は、ackの受信が無いまま、data K+1を送ってからの時間を計測しつづけ、タイムアウトになると、再びdata K+1を送る。この再送したdata K+1が受信者に受信されると、受信者は、ack K+2を送信者に送る。しかし、ここで、ack K+2が喪失したとする。送信者は、やはり、ackを受信できないので、最後にdata K+1を再送してからの時間を計数し、タイムアウトしたら、再びdata K+1を再送する。data K+1が受信者に正常に受け取られると、受信者がack K+2を送信者に送信し、ack K+2が正常に送信者に受信されると、正常な通信が終了して、送信者は、次のデータを送信する。
【０００７】
図７は、Go Back N方式を説明する図である。図６のようにデータを送る毎にackを確認していると効率が悪いので、複数のデータをackなしで送る方式が用いられる。送信側は受信側からのackがこなくても複数のデータを送る。受信側はデータが抜けたことでデータ喪失を検出し、抜けたデータの再送を要求する。このとき送信側が再送要求されたデータ以降の全てのデータをさかのぼって送信するのがGo Back N型である。これに対してSelective ACK型では、喪失データのみを選択的に再送する。いずれの場合も送信側にackが到達していない場合は送信側のタイムアウトにより全てのデータを再送する。
【０００８】
図７においては、送信者がdata K〜data K+2までを一度に送り、受信者がdata K+1が喪失したことを検出して、data K+1の再送を要求するack K+1を送信者に送信する。送信者は、ack K+1を受けたことで、data K+1とdata K+2を再送する。受信者では、data K+1を受け取った時点でack K+1を送信者に送信するが、図７では、このackが喪失している。従って、送信者は、data K+1の送信時から時間を計数しておき、タイムアウトになったら自動的にdata K+1を再送する。これを受信者が受信することにより、ack K+2が送信者に送信される。
【０００９】
従来、特許文献１には、レイヤ３が有する制御メッセージの再送機能によって、レイヤ２レベルでの障害のエラー回復を行う技術が開示されている。特許文献２にも、レイヤ３において、レイヤ２の障害のエラー回復を行う技術が開示されている。特許文献３には、マルチキャスト転送において、送信局が受信局のポーリングを行う技術が開示されている。特許文献４においては、マルチキャストにおいて冗長性を排した再送制御を行うことが記載されている。特許文献５においては、仮の送達確認応答を行うシステムが開示されている。
【特許文献１】特開平５−１８３６４４号公報
【特許文献２】特開平５−１２２２７８号公報
【特許文献３】特開平１１−１９６０４１号公報
【特許文献４】特開２００１−２３７８８３号公報
【特許文献５】特開２００２−２４７１３２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
従来の再送制御方式では、送信者と受信者がackをやりとりするとき、送信者は受信者からのackが到達するまで、次に新しいデータを送るべきか、再送データを送るべきか判断できない。このため一定のデータを送った後に、必ずack到達を待つ必要がある。これは原理的に避けられない。ackの授受には通信一往復の時間（RTT: Round Trip Time）を要する。送信者と受信者が遠距離にある場合はＲＴＴが増大するため、ackを受信する間隔が広がり、結果として通信性能が低下するという問題がある。ＴＣＰでも、この問題があり、遠距離通信で性能が低下することが知られている。
【００１１】
Go Back N、Selective ACKを組み合わせると通信効率を向上させることができるが、その場合でも到達確認としてのackを受信しなければ次のデータを送信できない状況になりえ、その場合は、送信者がタイムアウトによって送信することが避けられない。
【００１２】
本発明の課題は、再送制御方式においてデータを送信してからackが到達する前の無通信時間を極力削減する技術を提供することである。
【課題を解決するための手段】
【００１３】
本発明の通信装置は、データの喪失があった場合に相手側に再送を要求する方式の通信装置であって、規定された帯域の内、冗長化に利用可能な帯域を計測し、冗長化して行う通信の内容を決定する冗長化通信決定手段と、該規定された帯域を守りながら、送信する各種データを冗長化通信決定手段の決定に従って冗長に送信する冗長送信手段とを備えることを特徴とする。
【００１４】
本発明の通信方法は、データの喪失があった場合に相手側に再送を要求する方式の通信方法であって、規定された帯域の内、冗長化に利用可能な帯域を計測し、冗長化して行う通信の内容を決定する冗長化通信決定ステップと、該規定された帯域を守りながら、送信する各種データを冗長化通信決定ステップの決定に従って冗長に送信する冗長送信ステップとを備えることを特徴とする。
【００１５】
本発明では、ackを要求する通信方式において、通信データや再送データ、アクノレッジメント等の各種データを冗長化して送信する。従って、冗長化したデータが全て喪失される可能性が低いので、確実な通信が高速で行える。
【発明の効果】
【００１６】
本発明によれば、再送制御方式において、データが送信されていない時間を極力減らし、通信効率を向上して、高速な通信を可能とすることができる。
【発明を実施するための最良の形態】
【００１７】
従来技術は全て受信側からの指示、あるいは、送信側でのタイムアウトによって再送制御を行う方式である。これに対して本発明の実施形態では、送信側から受信側の状況がわからないまま冗長データを送りつけ、受信側は無駄を承知でackを冗長に送りつける。このような冗長な通信を行うことにより、ackのやりとりを待つ間通信を行わないことによる、ネットワークが利用されない状態なくして、ネットワーク資源を有効に利用できる。また、近年は広域広帯域ネットワークが用いられるようになっており、帯域保証型のネットワークを利用可能となっている。この場合、保証された帯域を上限に冗長通信を行うのは資源の有効利用である。
【００１８】
このように冗長な通信を行うとで、ネットワーク上でのデータ喪失に対して耐性ができるが、反面、そもそも使用できる帯域を冗長通信分浪費するため本来のデータ通信帯域が低下する。そこで本来の通信と冗長通信のバランスをとる必要がある。本発明の実施形態では、通信の状況によって冗長通信の優先度やトータルの通信帯域を制御する機構を設ける。
【００１９】
図１は、本発明の実施形態の原理を説明する図である。
本発明の実施形態では、送信側が予め指定された通信帯域の範囲で通信データ、ackを含めた必要なデータを冗長に送信することでＲＴＴが大きな環境での「信頼性のある通信」の性能を向上させようとするものである。
【００２０】
本発明の実施形態では、送信側において適正な通信帯域の範囲内で状況に応じて冗長データを先行的に送信する機構を備える。以下の実施形態はＩＰ（Internet Protocol）を参照しつつ説明するが本発明の適用をＩＰに限定するものではない。
【００２１】
図１においては、送信者がdata Kを２重化して受信者に送信する。受信者に正常にdata Kが到達した場合には、冗長分は破棄し、data Kを受け取る。受信者もdata Kを受け取ったことを送信者に知らせるために、ack K+1を２重化して送信者に送信する。送信者でも、ackの冗長分は破棄する。送信者が受信者に送信した２重化されたdata K+1の内一方が喪失しても、他方は、正常に受信者に到達する。また、受信者は、data K+1を受信することができるので、ack K+2を２重化して送信者に送信する。ack K+2の一方が喪失しても、送信者はackを正常に受け取れる。したがって、送信者は、data K+2を２重化して受信者に送り、受信者は、２重化されたack K+3を送信者に送る。
【００２２】
なお、図１では、原理を説明するため、冗長化は、２重であるとしているが、実際には、通信帯域の様子によって可変できるものである。
図２は、ＩＰパケットのヘッダの構成を示す図である。
【００２３】
再送制御方式では、一般にデータの順序を表す情報（シーケンス番号）をデータに付加して送信し、受信側では、このシーケンス番号によって受信データが正しい順序で、欠落や冗長なく届いたか否かを検査する。欠落があればそれを表す情報を送信側に送信し、再送を促す。これら制御情報の種類や利用方法は従来技術（ＴＣＰなど）で公知であり、本発明の実施形態でも類似の情報を使用する。本明細書ではＴＣＰに習い以下の定義を用いることとする。
シーケンス番号＞Data  K＞Ｋ番目のデータを表す。
ack番号＞ack  K＞K番目のデータ送信を促すackを表す。
【００２４】
再送制御をＩＰ層で行う場合には、図２のＩＰヘッダのIDENTIFICATIONフィールドをシーケンス番号に書き換えて使用する。
本発明の実施形態において、送信側が送信するデータは４種類あり、これらの送信データから適切なものを帯域制限の下に送信する。
本来の通信データ＞上位層から与えられる本来通信すべきデータ
再送通信データ＞ackによって指示された（古い）通信データ
ack＞双方向通信において受信側として動作する場合に送信すべきack
無関係なデータ＞「信頼性のある通信」の対象外である通信データ
「無関係なデータ」をどのように送信するかは「信頼性のある通信」の対象データと対象外データのどちらを優先させるかの方針によって異なる。冗長データの送信に関しては「無関係なデータ」は関係ないので説明を省略する。
【００２５】
ＡＣＫ方式による再送制御を行うにはＴＣＰで代表されるようにシーケンス番号、ACK番号、再送制御コマンド（TCP FLAGS ACKビット）のような情報を通信データに付加する必要がある。本発明はプロトコルを限定するものではないが、ＴＣＰのように以上のような情報が通信データに付加されていることを想定している。このような情報は、既存あるいは今後開発される再送制御方式に追加することができる。
【００２６】
図３は、本発明の実施形態の通信装置の全体構成を示すブロック図である。
本発明の実施形態では、一般的な再送制御機構に対して、帯域計測部１０、冗長通信制御部１３を設ける。帯域計測部１０は一定の方針に従い、送信データ（ＴＸ）、受信データ（ＲＸ）、再送データ（ＴＸＲ）、Acknowledgementデータ （ACK）の流量を測定する。
【００２７】
冗長通信制御部１３は、帯域計測部１０他の情報に従い、ＴＸ、ＴＸＲ、ＡＣＫのいずれのデータをどのような冗長性をもって送信するか決定し、送信を行う。
ＴＸバッファ１１、ＲＸバッファ１５、ＲＸ分類処理部１４、再送制御部１２は通常の再送制御方式で一般に用いられる機構である。ＴＸバッファ１１は、送信データを再送の必要がなくなるまで保存しておくバッファメモリである。ＲＸバッファ１５は、受信データが正しい順序で、抜けがなく、ちゃんと揃うまで格納しておくバッファメモリである。ＲＸ分類処理部１４は、受信データを通信データと再送制御用のAcknowledgementデータに分類する機構である。再送制御部１２は、通信相手からのAcknowledgementに従いＴＸバッファ１１の該当通信データを再送、あるいは、削除する。
【００２８】
帯域計測部１０は、通信データを流量を測定し、測定結果を冗長通信制御部１３に渡す機構で、冗長通信制御を行うための基礎データを提供する役割を持つ。
冗長通信制御部１３は、本発明の実施形態を実装する上で必要となる部分で、帯域計測部１０からの情報に基づき、ネットワークに送信するデータの種類、量を決定し、実際にネットワークに送信する機構である。指定されたネットワーク帯域を上回らない範囲で冗長データと冗長でないデータを送信する割合、送信順序を決定し、送信する。
【００２９】
図４及び図５は、本発明の実施形態に従った冗長通信制御部の詳細を説明する図である。
冗長通信制御部は、冗長通信内容決定器２０、パケット複写器２１、通信順序決定器２２、冗長通信量決定器２３、及び、通信帯域制御器２４からなる。
【００３０】
冗長通信内容決定器２０は、送信側において指定された帯域の範囲でackを受け取る前に冗長なデータを送信するが、このとき、一般に複数存在する送信すべきデータの中から冗長に送信するもの、及び、送信する順序を決定する装置である。
【００３１】
送信者がある時点で送信する可能性のあるデータとしては、新たな送信データＴＸ、再送データＴＸＲ、受信者から転送されたデータに対するack（ＡＣＫ）がある。冗長通信内容決定器２０は、これらの送信可能なデータにデータロスがない場合は、冗長通信を避け、新たな送信データをどんどん送信すると効率的である。しかし、データロスが多い状態では、逆に冗長通信を増やした方が良い。また、冗長通信するにもデータロス可能性を予測し、喪失可能性が高いと判断されるデータを冗長に送信する方法や、内容的に重要なデータを冗長送信する方法がありうる。また、ネットワークへの送信に当たっては、データを送信する順序を考慮することにより、データロス時のペナルティを低減することが期待できる。
【００３２】
通信帯域制御器２４は、使用可能な帯域を越えるデータを送信すると、データ喪失を増大させ、通信性能を悪化させる可能性があるが、これを回避するために適正帯域の範囲でデータ送信を行う装置である。
【００３３】
通信帯域制御器２４は、冗長データを送信するにあたって、与えられた通信帯域をどのように利用するかを決定し、それに応じて制限を行う。帯域制御する方法は、大別すると、与えられた通信帯域を信用してデータ送信を行う方法（固定帯域制限）と通信状態を観察して適応的に使用可能帯域を決定する方法（自動帯域制限）がある。
【００３４】
冗長通信量決定器２３は、通信帯域の余裕（本来通信すべきデータ、ackを送信した残りの帯域）を用いて冗長通信を行う。特に、データロス率を計測し、その結果に基づいてデータロス率が低いときは冗長通信を減らし、ロス率が高いときは、冗長通信を増やすように動作する。
【００３５】
冗長通信内容決定器２０は、冗長通信にあたってデータロス率を計測し、その結果によって、その時点で送信可能のデータの中から冗長通信すべきデータを変更する。特に、冗長通信にあたって、本来通信すべきデータの発生率を計測し、その結果によって、その時点で送信可能のデータの中から冗長通信すべきデータを変更する。更に、データロスが発生するパターンを計測し、その結果によってデータロスが予測されるデータを優先的に冗長通信する。「データロスが発生するパターン」として、以下の場合やそれらの組み合わせを検出する。
１）定期的にデータロスが発生するパターン
２）特定のデータ（内容、データ長）にデータロスが発生するパターン
あるいは、冗長通信内容決定器２０は、信頼性のある通信を行うべきデータの内容を検査し、ロスが発生することでより大きな問題が生じると予測されるデータを優先的に冗長通信する。「ロスが発生することで問題が生じる」場合として以下の場合を検出する。
１）到着時間が一定の周期になることが期待されるデータ
・ＩＥＥＥ１３９４シリアルバスを流れるIsochronousパケットは一定周期１２５μｓｅｃ毎にパケット送信される。従って、一つのIsochronousパケットの到着後、１２５μｓｅｃ後にIsochronousパケットが到着すると期待される。
【００３６】
ルーティングプロトコルなど一定間隔でルーティング情報のやり取りを行っているもの（送信間隔はシステム管理者が設定する）。例えば、
・ＩＰｖ６（Internet Protocol version 6）では、ルータ広告パケットを一定間隔で送信する。
・ＲＩＰ（Routing Information Protocol）は周期ＲＩＰ（Periodic RIP）と呼ばれる負ブロードキャストパケットを一定間隔で送信する。
・ＯＳＰＦ（Open Shortest Path First）は相手ルータの状態を確認するため、Helloパケットと呼ばれる制御用パケットを一定間隔で送信している。
２）一連のデータの中で、より重要性が高いと判断されるデータ
・応答（Acknowledgement）情報を含むパケット。例えば、
・ＴＣＰパケットのＦＬＡＧＳフィールドのACKビットが１のデータ。
・他にはＴＣＰパケットのＦＬＡＧＳフィールドのＳＹＮ、ＦＩＮ、ＲＳＴビットなどが１である制御情報を持つデータ。
・ＩＥＥＥ１３９４シリアルバスのasynchronousパケットのACKビットが１のデータ。
【００３７】
通信順序決定器２２は、冗長データを複数個連続して送信したり、冗長データと非冗長データをまぜたパターンを複数回送信したり、パケット長の長いデータと短いデータをまぜて送信するなどを行う。
【００３８】
通信帯域制御器２４は、トータルの送信帯域を計測し、指定された通信帯域を上回らないよう通信帯域を制限する。特に、本来送信すべきデータ（入力通信データ）の発生帯域を時系列的に計測し、一定の期間の平均値変動を最小とするように通信帯域を制限する。あるいは、データロス率が一定の条件をみたしたときに使用帯域を増減する。
【００３９】
パケット複写器２１は、冗長パケットを生成する場合に、パケットの内容を複写する装置である。
図５のフローチャートを参照して、図４の装置の動作を説明する。
【００４０】
ステップＳ１０−１、Ｓ１０−２は、冗長通信量決定器の動作である。冗長通信量決定器の動作は、上記説明にあるように、当業者がさまざまな方法で実装することが可能であるが、例えば、ステップＳ１０−１のように、冗長通信量を規定通信帯域から、通信データ及びackの帯域を引いた値とすることが可能である。あるいは、ステップＳ１０−２のように、データロス率を測定し、これに基づいて、通信データ、再送データ、ackのいずれを冗長送信するか否かを決定することができる。どの程度のデータロス率でどのデータを冗長化するかは、当業者によって適宜定められるべきものである。
【００４１】
ステップＳ１１においては、冗長化パケットの複製を冗長通信量、冗長通信内容に基づいて決定する。何重の冗長化通信を行うかは、先に求めた冗長通信量など冗長通信に使用可能な帯域によって決定する。
【００４２】
ステップＳ１２は、通信順序決定器の動作であり、送信キューに冗長データを連続して投入する。また、ステップＳ１３は、通信帯域制御器の動作であるが、トータルの通信帯域の計測値が指定帯域より小さくなるよう、送信制御を行う。
【００４３】
本発明の実施形態によれば、データロスを見越してあらかじめデータを冗長に送信することでackのやりとりに時間を要する環境での信頼性のある通信の通信速度を向上させることができる。
（付記１）
データの喪失があった場合に相手側に再送を要求する方式の通信装置であって、
規定された帯域の内、冗長化に利用可能な帯域を計測し、冗長化して行う通信の内容を決定する冗長化通信決定手段と、
該規定された帯域を守りながら、送信する各種データを冗長化通信決定手段の決定に従って冗長に送信する冗長送信手段と、
を備えることを特徴とする通信装置。
【００４４】
（付記２）
前記冗長化して送信されるデータは、本来の通信データ、再送データ、あるいは、データの受信を知らせるアクノレッジメントのいずれかであることを特徴とする付記１に記載の通信装置。
【００４５】
（付記３）
前記冗長化して送信されるデータは、測定されたデータロス率に基づいて決定されることを特徴とする付記２に記載の通信装置。
【００４６】
（付記４）
冗長通信のための帯域は、利用可能な帯域から本来の通信データとアクノレッジメントの送信のための帯域を除いた帯域とすることを特徴とする付記２に記載の通信装置。
【００４７】
（付記５）
データロスが発生し易いデータ、あるいは、データロスが発生すると問題が生じるデータを優先的に冗長化して送信することを特徴とする付記１に記載の通信装置。
【００４８】
（付記６）
データの喪失があった場合に相手側に再送を要求する方式の通信方法であって、
規定された帯域の内、冗長化に利用可能な帯域を計測し、冗長化して行う通信の内容を決定する冗長化通信決定ステップと、
該規定された帯域を守りながら、送信する各種データを冗長化通信決定ステップの決定に従って冗長に送信する冗長送信ステップと、
を備えることを特徴とする通信方法。
【００４９】
（付記７）
前記冗長化して送信されるデータは、本来の通信データ、再送データ、あるいは、データの受信を知らせるアクノレッジメントのいずれかであることを特徴とする付記６に記載の通信方法。
【００５０】
（付記８）
前記冗長化して送信されるデータは、測定されたデータロス率に基づいて決定されることを特徴とする付記７に記載の通信方法。
【００５１】
（付記９）
冗長通信のための帯域は、利用可能な帯域から本来の通信データとアクノレッジメントの送信のための帯域を除いた帯域とすることを特徴とする付記７に記載の通信方法。
【００５２】
（付記１０）
データロスが発生し易いデータ、あるいは、データロスが発生すると問題が生じるデータを優先的に冗長化して送信することを特徴とする付記６に記載の通信方法。
【００５３】
（付記１１）
データの喪失があった場合に相手側に再送を要求する方式の通信方法であって、
規定された帯域の内、冗長化に利用可能な帯域を計測し、冗長化して行う通信の内容を決定する冗長化通信決定ステップと、
該規定された帯域を守りながら、送信する各種データを冗長化通信決定ステップの決定に従って冗長に送信する冗長送信ステップと、
を備えることを特徴とする通信方法を情報処理装置に実現させるプログラム。
【００５４】
（付記１２）
前記冗長化して送信されるデータは、本来の通信データ、再送データ、あるいは、データの受信を知らせるアクノレッジメントのいずれかであることを特徴とする付記１１に記載のプログラム。
【００５５】
（付記１３）
前記冗長化して送信されるデータは、測定されたデータロス率に基づいて決定されることを特徴とする付記１２に記載のプログラム。
【００５６】
（付記１４）
冗長通信のための帯域は、利用可能な帯域から本来の通信データとアクノレッジメントの送信のための帯域を除いた帯域とすることを特徴とする付記１２に記載のプログラム。
【００５７】
（付記１５）
データロスが発生し易いデータ、あるいは、データロスが発生すると問題が生じるデータを優先的に冗長化して送信することを特徴とする付記１１に記載のプログラム。
【図面の簡単な説明】
【００５８】
【図１】本発明の実施形態の原理を説明する図である。
【図２】ＩＰパケットのヘッダの構成を示す図である。
【図３】本発明の実施形態の通信装置の全体構成を示すブロック図である。
【図４】本発明の実施形態に従った冗長通信制御部の詳細を説明する図（その１）である。
【図５】本発明の実施形態に従った冗長通信制御部の詳細を説明する図（その２）である。
【図６】従来のACK方式を説明する図（その１）である。
【図７】従来のACK方式を説明する図（その２）である。
【符号の説明】
【００５９】
１０      帯域計測部
１１      ＴＸバッファ
１２      再送制御部
１３      冗長通信制御部
１４      ＲＸ分類処理部
１５      ＲＸバッファ
２０      冗長通信内容決定器
２１      パケット複写器
２２      通信順序決定器
２３      冗長通信量決定器
２４      通信帯域制御器
【図１】
2005244897.tif 000003
【図２】
2005244897.tif 000004
【図３】
2005244897.tif 000005
【図４】
2005244897.tif 000006
【図５】
2005244897.tif 000007
【図６】
2005244897.tif 000008
【図７】
2005244897.tif 000009