JPH09160858A - データ再送方法及びサーバ - Google Patents

データ再送方法及びサーバ

Info

Publication number
JPH09160858A
JPH09160858A JP32090495A JP32090495A JPH09160858A JP H09160858 A JPH09160858 A JP H09160858A JP 32090495 A JP32090495 A JP 32090495A JP 32090495 A JP32090495 A JP 32090495A JP H09160858 A JPH09160858 A JP H09160858A
Authority
JP
Japan
Prior art keywords
terminal
data
server
state
busy
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP32090495A
Other languages
English (en)
Inventor
Teruji Shiroshita
輝治 城下
Osamu Takahashi
修 高橋
Masahide Yamashita
正秀 山下
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NTT Inc
Original Assignee
Nippon Telegraph and Telephone Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nippon Telegraph and Telephone Corp filed Critical Nippon Telegraph and Telephone Corp
Priority to JP32090495A priority Critical patent/JPH09160858A/ja
Priority to US08/760,940 priority patent/US5892894A/en
Publication of JPH09160858A publication Critical patent/JPH09160858A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operations
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1415Saving, restoring, recovering or retrying at system level
    • G06F11/1443Transmit or communication errors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/18Automatic repetition systems, e.g. Van Duuren systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L2001/0092Error control systems characterised by the topology of the transmission link
    • H04L2001/0093Point-to-multipoint

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Computer And Data Communications (AREA)

Abstract

(57)【要約】 【課題】 サーバがある端末からビジー通知を受信した
とき、サーバはこの端末を他の正常端末と同等に状態管
理を行うと、他のビジーでない正常端末へのデータ送
信、再送も中断してしまう。 【解決手段】 本発明は、サーバは、一時的に受信不能
となった端末からビジー通知を受けた場合に、端末の状
態を記録し、端末の状態と未受信データの状況を記録
し、他の正常端末の状態とは別の個別状態管理とし、端
末から受信可能となったことを示すビジー解除通知を受
け取った場合には、端末の状態と未受信のデータの状況
を参照し、該記録に基づいて、サーバの都合がよいとき
に、端末へのデータの再送を行う。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、データ再送方法及
びサーバに係り、特に、サーバが複数の端末に対してマ
ルチキャスト(宛先指定同報)等によりデータ送信を行
い、受信データの紛失や誤りがあった場合に、サーバか
ら端末に再送を行うデータ再送方法及びサーバに関す
る。
【0002】
【従来の技術】一般に、サーバが複数の端末に対してデ
ータを送信するデータ通信においては、送信側のサーバ
が一連のデータを適当な大きさのデータ(以下、パケッ
トと呼ぶ)に分割して複数の端末に送信した後、各端末
は、正常受信の肯定応答あるいは未受信のデータに関す
る情報を否定応答としてサーバに返し、サーバはこれら
の応答に基づいて再度複数の端末に対してパケットの再
送を行う。
【0003】図14は、従来の複数端末へのデータ再送
シーケンスを示す図である。サーバが複数端末に対して
データ送信した後、各端末から応答を返し、これらの応
答に基づいてサーバが再送データを生成し、データ再送
を行う手順を繰り返していることを示している。
【0004】同図において、サーバから端末1、2、3
の3つの端末に対して、データ送信を行う。これによ
り、端末から正常受信または、異常受信の旨が応答され
る。ここで、サーバが端末1、2、3にデータ送信した
結果、正常応答があったのは、端末1だけであるので、
端末2、3に対してデータの再送を行う。ここで、端末
2からは正常受信の旨の応答があったが、端末3からは
異常応答であるので、再度、サーバは、再送データを生
成して、当該データを端末3にデータを再送する。
【0005】また、従来の記述では、端末が一時的に受
信不能(ビジー)となった時に、サーバに対して、ビジ
ー通知を送信し、当該ビジー端末へのデータ送信の中断
を要求し、当該端末が受信可能となった時に、端末がビ
ジー解除通知を送信するデータ再送方式がある。図15
は、従来のビジー通知によるデータ再送シーケンスを示
す。サーバがデータ送信中に一時的に受信不能となった
端末(ビジー端末)からビジー通知を受けると、当該端
末へのデータ送信を中断し、当該端末からビジー解除通
知を受信した後データ送信を再開する手順を示してい
る。
【0006】同図において、サーバが端末に対してデー
タを送信すると、端末がビジーであるため、一時的に受
信不能状態にある例である。この場合は、サーバからデ
ータを送信しても、端末からビジー通知が発行されるた
め、サーバは、このビジー通知を受信すると、データ送
信を中断する。さらに、端末が受信可能状態に遷移する
と、ビジー解除通知をサーバに送信する。これにより、
サーバは、端末に対してデータの送信を再開する。
【0007】
【発明が解決しようとする課題】しかしながら、上記の
2つの従来方式を組み合わせて用いるときに、サーバが
ある端末からビジー通知を受信したとき、サーバはこの
端末を他の正常端末と同等に状態管理を行うと、他のビ
ジーでない正常端末へのデータ送信、再送も中断してし
まうのでデータ通信全体の効率が著しく低下するという
問題がある。
【0008】また、同じ状況で、当該端末への通信を状
態管理から外してしまうと当該端末への再送は受信済み
のデータも含めて最初からやり直す必要があり、当該端
末への通信効率が著しく低下する。また、上記従来技術
の前者の方式において、データ受信状況のよくない端末
を他の多くの正常端末と同等に扱うと、この端末の受信
性能に引きずられて、再送の回数が増えるにつれ、端末
全体へのデータ通信効率が低下するという問題がある。
【0009】また、同じ状況で、当該端末への通信を状
態管理から外してしまうと当該端末への再送は受信済み
のデータも含めて最初からやり直す必要があり、当該端
末への通信効率が著しく低下する。以上の問題は、特に
サーバが1度の送信処理で複数の端末に対して同報を行
うマルチキャスト通信においてデータ再送を行う場合に
顕現する。
【0010】本発明は、上記の問題点に鑑みてなされた
ものであり、多数の正常端末への送信、再送を優先し
て、ビジーとなった端末や受信性能の低い端末への再送
はサーバの都合のよいときに、受信済みのデータの再送
を行うことなく、未受信データのみを当該端末に再送す
ることを可能とし、当該端末への再送データを軽減しつ
つ多数の正常端末への送信を優先して行うことが可能
な、データ再送方法及びサーバを提供することを目的と
する。
【0011】
【課題を解決するための手段】本発明は、通信ネットワ
ークを介して接続される複数の端末に対して、サーバが
データ送信を行い、該端末がデータの全てを受信できな
い場合に再度データの再送を行うデータ再送方法におい
て、サーバは、多数の正常端末への送信、再送を優先し
てデータ送信を行い(ステップ1)、サーバの都合のよ
い時に、未受信データのみをビジーとなった端末や受信
性能の低い端末へ再送する(ステップ2)。
【0012】また、本発明は、サーバにおける各端末の
状態管理を行う際に、正常端末の状態から一つまたは複
数の個別状態管理を派生し、正常端末の状態管理と平行
して、個別状態管理も行う。図1は、本発明の原理を説
明するための図である。
【0013】本発明において、サーバは、一時的に受信
不能となった端末からビジー通知を受けた場合に(ステ
ップ2)、端末の状態を記録し、端末の状態と未受信デ
ータの状況を記録し、他の正常端末の状態とは別の個別
状態管理とし(ステップ3)、端末から受信可能となっ
たことを示すビジー解除通知を受け取った場合には(ス
テップ4)、端末の状態と未受信のデータの状況を参照
し、該記録に基づいて、サーバの都合がよいときに、端
末へのデータの再送を行う(ステップ5)。
【0014】また、本発明において、サーバは、端末の
受信状況が良好でない時に、該端末を他の正常端末の状
態とは別の個別状態管理とし、当該端末の状態と未受信
データの状況を記録し、記録に基づいて、サーバが都合
の良い時に当該端末へのデータの再送を行う。
【0015】図2は、本発明の原理構成図である。本発
明は、通信ネットワークに接続される複数の端末間でデ
ータ送信を行い、該端末がデータの全てを受信できない
場合に再度データの再送を行うサーバ100において、
サーバ100は、正常端末への送信、及び再送の状態管
理と、ビジー通知を発行した端末、受信性能が低いと判
断した端末の状態管理を分けて行う管理手段10と、管
理手段10に基づいて端末へのデータ送信を行う送信手
段30とを有する。
【0016】上記の管理手段10は、送信データを正常
受信した正常端末の状態を管理する正常端末管理手段4
0と、ビジー状態、ビジー解除状態、低性能状態をそれ
ぞれ個別に管理する個別管理手段20を有する。上記の
管理手段10は、正常端末管理手段40で管理されてい
た端末が正常状態から異常状態に遷移した場合には、個
別管理手段20に管理を移行し、個別管理手段20で管
理されていた端末が正常状態に遷移した場合には、正常
端末管理手段40に移行する状態管理移行手段を更に有
する。上記の個別管理手段20は、端末からビジー通知
を受信すると、端末におけるパケットの受信・未受信を
記憶する再送管理手段21と、端末からビジー通知を受
け取ると、ビジーであることを管理し、ビジー解除通知
を受け取ると、データ再送可能であるとを管理する端末
状態管理手段22とを有する。
【0017】上記の個別管理手段20は、端末から送信
データに対する否定応答があった場合に、該端末が低性
能であるかを判定する第1の低性能判定手段23と、端
末から送信データに対する応答がない場合に、所定の回
数のタイムアウトを越えて応答がない場合に低性能端末
と判定する第2の低性能判定手段24と、第1の低性能
判定手段23または、第2の低性能判定手段24におい
て、低性能と判定された端末を正常端末管理手段40か
ら除外する除外手段25とを有する。
【0018】上記の送信手段30は、正常端末管理手段
40において管理されている正常端末へのデータ送信を
優先させ、次いで正常端末への送信が終了後に、個別管
理手段20により管理される、ビジー通知の発行元の端
末または、低性能端末のうち、個別送信が可能と判定さ
れた端末にデータの再送を行う。
【0019】また、ビジー解除通知には、未受信のパケ
ットの識別子を含む。上記により、サーバ2において正
常端末への送信、再送の状態管理とは別にビジー通知を
受信した端末および受信性能が低いと判断した端末に対
して正常端末とは別に状態管理を行うことにより解決さ
れる。具体的には以下の通りである。
【0020】サーバ100において、端末の状態(ビジ
ー状態、ビジー解除状態、低性能状態、正常状態等)を
記憶する端末状態管理手段22と正常状態時とともにビ
ジー通知受信後および低性能と判断した後も当該端末に
おける各パケットの受信/未受信を記憶する再送管理手
段21を設ける。
【0021】また、サーバに100おいて端末が低性能
状態であることを判定する第1、第2の低性能判定手段
23、24を設ける。サーバ100は、端末からビジー
通知を受け取ったときに、当該端末がビジーになったこ
とを端末状態管理手段22に記録し、かつ、再送管理手
段21において各パケットの受信/未受信状態の記録を
そのまま保持する。(当該端末の最近の受信状況は否定
応答により記録されている。否定応答がない場合は、パ
ケットは全て未受信である。)これにより、以降、ビジ
ー端末の状態およびパケット受信状況は正常端末とは区
別して管理できる。
【0022】サーバ100は、当該端末を正常端末から
除外して他の端末への送信、再送を継続する。ビジー端
末は、受信可能となったときにサーバにビジー解除通知
を出し、サーバはビジー解除通知を受け取ると端末状態
管理手段22において端末がビジー解除されたことを記
録する。ビジー解除通知には未受信パケットの番号を含
めておき、サーバは再送管理手段のパケットの受信/未
受信状態の記録を更新し保持しておく。
【0023】サーバは、自己の都合が良い時に、例え
ば、正常端末への送信、再送終了後に、端末状態管理手
段22を参照してビジー解除されているビジー解除端末
に対してデータ再送を行う。ビジー解除されていないビ
ジー端末については、サーバは、ビジー解除通知が来る
まで待ってから再送する。このサーバにおけるビジー解
除通知待ちについては、タイマ監視により所定時間待つ
が、タイムアウトした端末については、通信を打ち切
る。
【0024】サーバは、第1、第2の低性能判定手段2
3、24において、端末からの否定応答、未応答の状況
に基づいて当該端末を低性能状態と判定し、当該端末が
低性能になったことを端末状態管理手段22に記録し、
かつ、再送管理手段21において各パケットの受信/未
受信状態の記録をそのまま保持する。(当該端末の最近
の受信状況は否定応答により記録されている。否定応答
がない場合は、パケットは全て未受信である。)これに
より、以降、低性能端末の状態およびパケット受信状況
は正常端末とは区別して管理できる。
【0025】特に、未応答のタイムアウトのについて
は、漠然と長い時間待つのではなく、問い合わせパケッ
トにより、応答を督促し、タイムアウトを規定回数許容
し、この回数を越えた時に、低性能と判定する。これに
より、明確に低性能と判定でき、漠然と待機するより、
短時間で判定し、次のラウンドの正常端末への送信(マ
ルチキャストの場合は、マルチキャスト再送)に遷移で
きるので、効率の良いデータ再送を行うことができる。
【0026】サーバは自己の都合の良いときに、例え
ば、正常端末への送信、再送の終了後に、低性能端末に
対してデータ再送を行う。ビジー端末への再送、低性能
端末への再送のいずれを優先するかはシステム毎に方針
が異なってもよい。ビジー解除待ちの空き時間に低性能
端末への再送を行うと効率がよい。
【0027】以上により、サーバは正常端末へのデータ
送信、再送を優先し、ビジー端末、低性能端末に対して
も受信済みのデータを再送することなく未受信のデータ
のみを再送できる。この結果、正常端末へのデータ送
信、再送を中断させたり性能劣化させることなく、ま
た、ビジー端末、低性能端末への再送を最初からやり直
す必要がなく、データ通信全体の効率を向上させること
ができる。
【0028】
【発明の実施の形態】以下、本発明の実施例を図面を用
いて説明する。図3は本発明を適用した情報通信システ
ム構成を示す。同図に示すシステムは、サーバ100、
通信ネットワーク200、複数の端末300より構成さ
れる。同図のシステムは、サーバ100が複数の端末3
00にデータを送信した後、各端末300から受信確認
の肯定応答あるいは再送情報を含む否定応答を返送され
る様子を示している。
【0029】図4は本発明の動作の概要を示す。サーバ
において、正常端末の状態管理から、個別の状態管理が
派生する様子を示している。同図は、サーバ100から
4つの端末300−1、300−2、300−3、30
0−4に対してデータ送信を行うシステムを示す。
【0030】最初に、サーバ100における特定のイベ
ントにより、当該端末300の個別状態管理を開始す
る。正常端末の管理と平行して一つまたは複数の個別状
態管理を行う。例えば、図4ではサーバ100がビジー
通知を受信したときに、当該端末300−3をビジー端
末として状態管理を始める。サーバ100が低性能と判
定したときに当該端末300−4の低性能端末としての
状態管理が始まる。いずれの場合も、他の正常端末30
0−1、300−2の状態管理は継続する。
【0031】図4において、サーバ100が端末300
−1、300−2、300−3、300−4に対してデ
ータ送信を行うと、端末300−1、300−2から
は、正常通知(データ受信完了通知)を受信し、端末3
00−3からはビジー通知を受信する。このとき、端末
300−3に対しては、ビジー端末として個別状態管理
を行う。さらに、端末300−4については、異常通知
が届いたため、個別状態管理を開始し、タイムアウトを
所定回数以上繰り返したため、低性能と判定し、個別状
態管理を行うものとする。
【0032】図5は、本発明のサーバの構成を示す。同
図に示すサーバ100は、再送制御部101、通信制御
部102、アプリケーション管理部103、再送管理部
104、データ構成部105、端末状態管理部106及
び、端末性能判定部107より構成される。
【0033】再送制御部101は、アプリケーション管
理部103からのデータ送信要求に基づいてデータ通信
を通信制御部102を通して行う。送信データはデータ
構成部105において構成される。再送管理部104で
は図6に示す再送管理テーブル1041により全端末3
00のパケット受信状況(シーケンス番号が付けられた
各パケットの端末毎の受信済み/未受信の区別)を管理
している。ビジー端末の受信状況もこれに記憶されてい
る。再送管理テーブル1041は、図6に示すように、
各端末においてパケット番号に対応したパケットが受信
済み(○)であるか、未受信(×)であるかを示すこと
ができる。実装上は○にビットオン(1)、×にビット
オフ(0)を対応させることにより、実現できる。
【0034】再送管理テーブル1041は、パケット再
送のための各端末のパケットの受信状況(パケット受信
の成否)の管理に用いる。再送管理テーブル1041
は、正常端末およびビジー端末、低性能端末で共用する
ことができる。但し、処理効率の観点から、ビジー端末
あるいは低性能端末の個別状態管理が始まった時点で当
該端末に関するテーブルの行をコピーして端末ごとに別
のテーブル(行のみ)を設け、これにより各端末の再送
状況を管理することもできる。この場合には、各端末
(ビジー端末、低性能端末)の個別再送が完了した時点
で、元の再送管理テーブルに結果を報告することによ
り、元の再送管理テーブルにおいて端末全体のデータ再
送の完了状況が把握できる。
【0035】端末状態管理部106では、各端末毎に正
常通信状態、ビジー状態、ビジー解除状態、低性能状態
等のいずれの状態であるかを管理し記憶する。これは、
通信ネットワーク200を介して端末300からの応答
フレームの内容を解析して状態を認識する。
【0036】図7に通信フレームの内容を示す。同図
(A)は、サーバ100から端末300に対して送信す
る問い合わせのフレームであり、端末宛先P01、サー
バ宛先P02、パケット種別P0Tか構成される。サー
バ宛先P02は、問い合わせ時の発信元のサーバのアド
レスを設定する。パケット種別P0Tは、問い合わせの
データのパケット種別を整数値で区別する。
【0037】同図(B)は端末300からサーバ100
に対して送信されるビジー通知を示し、サーバ宛先B0
1、端末ID02、パケット種別B0Tより構成され
る。パケット部種別B0Tはビジー通知の種別を整数値
で設定する。同図(C)は、端末300からサーバ10
0に対して送信されるビジー解除通知を示し、サーバ宛
先601、端末ID602、パケット種別60T、未受
信パケット番号列603より構成される。ここでパケッ
ト種別60Tはビジー解除通知の種別を示す整数値を設
定する。
【0038】同図(D)は、センタ100から端末30
0に対して送信される低性能通知を示し、サーバ宛先6
01、端末ID602、および各端末におけるビジー解
除通知送出時点での未受信パケットの番号列602を含
む。未受信パケットの番号列は、通常、端末からの否定
応答に含まれる未受信パケット番号列と同等であり、数
値列、適当な範囲記号等を含んでいる。パケット種別D
0Tは、低性能通知の種別を示す整数値を設定する。付
加情報D03は、個別再送の時期等の付加情報であり、
端末において、いつ頃データ再送が再開されるのか知っ
ていることにより予め受信準備が可能となる。
【0039】端末性能判定部107は、端末300から
の応答に基づいて当該端末が低性能状態となったか否か
を判定する。端末から否定応答、または、未応答のタイ
ムアウトの状況に基づいて当該端末を低性能端末と判定
し、その判定結果を端末状態管理部106に通知する。
なお、未応答のタイムアウトについては、問い合わせパ
ケットにより応答を催促し、タイムアウトが規定回数を
越えた時に、低性能と判定する。
【0040】図8は本発明のビジー端末と判定された場
合の再送シーケンスを示す。同図において、センタ10
0からデータを送信した際に、端末300−3がビジー
状態にあるものとし、端末300−1、300−2は正
常状態であるとする。サーバ100がデータ送信中に、
端末300−3よりビジー通知を受けると(ステップ1
01)、サーバ100は当該端末300−3がビジー状
態になったことを端末状態管理部106に記録する(ス
テップ102)。サーバ100は端末300−3の状態
をこれ以後、正常端末とは別に管理する。ビジー端末の
記録後もサーバは正常端末への送信、再送、応答受信等
の通信を継続する。
【0041】次に、端末300−3からビジー解除通知
を受信する(ステップ103)と、サーバ100は端末
300−3がビジー解除状態となったことを端末状態管
理部に記録する(ステップ104)。同時に、ビジー解
除通知に含まれている未受信パケット番号列を再送管理
部104の再送管理テーブル1041に記録する。ビジ
ー解除の記録後もサーバ100は正常端末300−1、
300−2との通信を継続する(ステップ105)。
【0042】正常端末300−1、300−2への通信
が完了後、サーバ100は、ビジーが解除されている端
末300−3に対して未受信データの再送を行う(ステ
ップ106)。図9は、本発明の低性能端末と判定され
た場合の再送シーケンスを示す。同図において、センタ
100からデータを送信した際に、端末300−3から
は受信応答がされないため、センタ100は、タイムア
ウト等により低性能であると判定した場合について説明
する。
【0043】サーバ100は応答受信中に端末300−
3を低性能端末と判定すると(ステップ201)、サー
バ100は当該端末300−3が低性能状態になったこ
とを端末状態管理部106に記録する(ステップ20
2)。同時に、端末300−3からの否定応答に含まれ
ている未受信パケット番号列を再送管理部104の再送
管理テーブル1041に記録する。(否定応答もない場
合は全パケット未受信と記録される。)また、サーバ1
00は当該端末300−3に対して低性能状態であり、
データ転送が中断したことを低性能通知として伝える
(ステップ203)。サーバ100は端末300−3の
状態をこれ以後、正常端末とは別に管理する。低性能端
末の記録後もサーバは正常端末への送信、再送、応答受
信等の通信を継続する。
【0044】正常端末への通信が完了後(ステップ20
4)サーバ100は、端末300−3に対して未受信デ
ータの再送を行う(ステップ205)。
【0045】
【実施例】以下に、本発明の実施例を図面と共に説明す
る。図10は本発明を適用したサーバにおけるデータ再
送手順(フローチャート)の例である。最初にビジー端
末の扱いに関する実施例である。
【0046】ステップ301) 再送制御部101は、
アプリケーション0理部103からデータ送信要求を受
けると、当該データ送信用に端末状態管理部106、再
送管理部104を初期設定する。 ステップ302) データ構成部105は最初の送信デ
ータを構成し、パケット分割して通信制御部102に転
送する。通信制御部102は、パケット分割された送信
データを正常端末への送信を開始する。以降、正常端末
へのデータ送信(送信、再送、応答受信、応答受信待ち
を含む)が完了するまで当該ステップの処理を行う。
【0047】ステップ303) 端末状態管理部106
は、この間に端末300からビジー通知を受信すると当
該端末のビジー状態の記録を行い、ビジー端末を正常端
末の状態とは別に管理する。すぐに、正常状態へのデー
タ送信の処理に戻る。 ステップ304) さらに、サーバ100はビジー解除
通知を受けると、端末状態管理部106にビジー解除の
記録を行うとともに、ビジー解除通知の未受信パケット
の番号に基づいて再送管理部104に端末の未受信パケ
ットの状況を記録する。
【0048】一度ビジー解除通知を発行した端末から再
度ビジー通知を受けることも可能であり、この場合に
は、当該ステップにおいて再度、端末の状態をビジー状
態として記録する。正常端末へのデータ送信がすべて完
了したときに、ビジー端末への個別再送の処理ステップ
305に移る。
【0049】ステップ305) サーバ100は、ステ
ップ304でビジー解除通知を受け取っているビジー端
末に対して、再送管理テーブル1041を参照して未受
信パケットの再送を行う。ビジー端末への個別再送中に
おいても、再送中の端末を含めビジー解除済みの端末か
らビジー通知を受けることが可能であり、ステップ30
6で当該端末の状態をビジー状態として記録する。
【0050】ステップ306) ビジー端末の個別再送
中においても、ビジー状態の端末からビジー解除通知を
受けることが可能である。 ステップ307) 端末からビジー解除通知が通知され
た場合には、ビジー解除の記録を行うとともに、ビジー
解除通知の未受信パケットの番号に基づいて再送管理部
104に端末の未受信パケットの状況を記録する。
【0051】ビジー端末への差別再送が終了したときに
すべてのデータ送信を終了する。なお、ビジー端末が複
数ある場合には、実装上、一つずつ端末への再送処理を
行うことができるが、複数のビジー端末への再送を並列
に行うこともできる。図11は、本発明の一実施例のビ
ジー端末がある場合のデータ再送の動作を示すシーケン
スチャートである。。
【0052】ステップ401) まず、サーバのアプリ
ケーション管理部103から送信用データが再送制御部
101に渡されると、再送制御部101では、再送管理
部104及び端末状態管理部107を初期設定を行う。
データ構成部105は、送信データを取得すると、当該
データをパケット分割して、宛先端末のアドレスを付与
して、通信制御部102を介して端末A,端末B、端末
Cにデータaを送信する。
【0053】ステップ402) ここで、サーバ100
は送信データa(パケット番号“1”)に対して、端末
Aからは、正常受信の応答があり、端末Bと端末Cから
はビジー通知を受信する。 ステップ403) 端末状態管理部106は、再送制御
部106を介して、当該端末Bと端末Cがビジーである
旨を受け取ると、端末A,Bがビジー状態にあることを
記録する。さらに、端末B,Cの状態を再送管理部10
4に通知すると、再送管理テーブル1041の端末B,
Cのデータaの欄に未受信を示す“×”が記録される。
端末Aの状態を再送管理部104に通知すると、再送管
理部テーブル1041には、“○”が記録される。
【0054】さらに、サーバ100が端末B,Cビジー
通知を受け取ったことにより、端末状態管理部106
に、当該端末B,Cがビジー状態にあることを記録す
る。 ステップ404) 上記のステップ402において、正
常受信している正常端末Aに対しては、データ送信を継
続し、正常受信している場合にはこの処理を繰り返す。
【0055】ステップ405) サーバ100がビジー
状態にある端末Bビジー解除通知を受信する。 ステップ406) サーバ100は、再送管理部104
の再送管理テーブル1041を参照して、当該端末Bに
未送信のパケット(再送管理テーブルに×が付与してあ
るパケット:ここでは、データaとする)を認識し、当
該データaを取得して、正常端末Aの送信終了後に、当
該端末B1”に対してデータaの再送を行う。
【0056】ステップ407) さらに、ここで、端末
Cビジー解除通知を受信する。 ステップ408) サーバ100は、上記のステップ4
05と同様の方法で、データaの再送を行う。このよう
に、データの再送を行う場合には、端末のデータ受信、
または、未受信の状態を再送管理部104の再送管理テ
ーブル1041において管理し、当該テーブル1041
を参照して再送の要否を決定する。また、端末がビジー
であるか否かの管理は、端末状態管理部106において
行い、例えば、端末300がビジーである場合には、ビ
ット=1とし、端末300からビジー解除通知を受信し
たらビット=0とする。このビジー解除通知を受信した
ら、データ再送が可能となるので、再送管理テーブル1
041を参照して、サーバ100の都合のよいタイミン
グを選んで、当該端末300にデータの再送を行うもの
である。
【0057】次に、低性能と判定された端末に対してデ
ータの再送を行う例を説明する。図12は、本発明の一
実施例のサーバから低性能端末へのデータ再送動作のフ
ローチャートである。 ステップ501) 再送制御部101は、アプリケーシ
管理部103からデータ送信要求を受けると端末状態管
理部106、再送管理部104を初期設定する。
【0058】ステップ502) データ構成部105は
最初の送信データを構成し、パケット分割して通信制御
部102に転送する。通信制御部102は、パケット分
割された送信データを正常端末への送信を開始する。以
降、正常端末へのデータ送信(送信、再送、応答受信、
応答受信待ちを含む)が完了するまで当該ステップの処
理を行う。
【0059】ステップ503) サーバ100は、デー
タ送信に対する端末300からの応答を待機し、端末3
00から否定応答があった場合に、端末性能判定部10
7は、再送制御部101から当該否定応答を取得し、応
答送信元の端末300の状態を判定する。
【0060】ステップ504) 否定応答を発行した端
末が端末性能判定部107において低性能端末と判定さ
れた場合には、端末状態管理部106は当該端末が低性
能端末である旨を記録する。さらに、通信制御部102
を介して当該端末に、低性能扱いとなった旨を通知し、
再送が後回しとなったことを伝える。
【0061】ステップ505) また、データを送信し
た端末300について、n回のタイムアウトを設定し、
タイムアウトの回数がn回を越えた時点で低性能と判定
する。ここで、低性能と判定された場合には、ステップ
506に移行し、それ以外は、ステップ509に移行す
る。
【0062】ステップ506) タイムアウトとなった
端末300については、個別再送可能かを判定する。再
送管理部104は、再送管理テーブル1041を参照し
て、当該端末が全くパケットを受信していなれば、ステ
ップ508に移行し、1つでもパケットを受信していれ
ば(再送管理テーブル内にパケット番号に1つでも○が
ある)、個別再送可能として、ステップ507に移行す
る。
【0063】ステップ507) ステップ506におい
て、個別再送可能であると判定された場合には、再送管
理テーブル1041を参照して、低性能状態のため個別
再送することを記録し、当該端末に通知パケットにより
個別再送扱いとなったことを通知し、個別再送に備え
る。
【0064】ステップ508) ステップ506におい
て、当該端末が全くパケットを受信していない場合に
は、それ以上再送しても効果がないものと判定し、当該
端末を再送の対象から除外する。 ステップ509) ステップ505において規定のタイ
ムアウト回数以内であれば、未応答の端末(複数あり得
る)に問い合わせパケットを送出し、応答を催促し、応
答待ちとなる。
【0065】ステップ510) 正常端末へのデータ送
信が完了した時点で、低性能端末への個別再送を行う。
上記の低性能端末が存在する場合の動作を説明する。図
13は、本発明の一実施例の低性能端末についてのデー
タ再送動作のシーケンスチャートである。
【0066】ステップ601) サーバ100から端末
A、端末B、端末Cにそれぞれデータaを送信する。 ステップ602) 端末A及び端末Bから応答を受信す
る。これらの応答のうち、端末Aからの応答は、正常受
信を示す応答であったが、端末Bからの応答は、否定応
答であるとする。これにより、端末状態管理部106
は、端末Aを正常端末管理とする。
【0067】ステップ603) サーバ100は、端末
Bの応答について、端末性能判定部107において当該
否定応答が低性能を示すか否かを判定し、この例では、
低性能と判定し、正常端末管理から除外する。従って、
端末状態管理部106では、端末Bを異常端末として個
別管理とする。
【0068】ステップ604) データ構成部105
は、端末Bに図8(D)のパケットにおいて、付加情報
として当該端末に対するデータ再送は後回しとなったこ
とを設定し、端末Bに送信する。 ステップ605) この間サーバ100は、正常端末で
ある端末Aにデータb,cを送出する。
【0069】ステップ606) サーバ100は、端末
Cのタイムアウトを監視しており、この時点でタイムア
ウトを検出した。 ステップ607) このタイムアウトの回数は、所定の
回数nを越えているため、端末性能判定部107は、当
該端末Cにデータを再送しても受信できないと判定し、
端末状態管理部106の管理より除外する。
【0070】ステップ608) サーバ100は、デー
タdを正常な端末Aに転送する。 ステップ609) サーバ100は、データaを端末B
に再送する。この例では、低性能端末への個別再送が全
て終了した時にデータ送信処理が完了する。
【0071】なお、低性能端末が複数ある場合には、実
装上、一つずつ端末への再送処理を行うことができる
が、複数の低性能端末への再送を並列に行うこともでき
る。以上、図10,図12でビジー端末の場合と低性能
端末の場合を独立した例として説明したが、両者を合わ
せた場合も可能である。その場合、個別再送でビジー端
末を優先するか、低性能端末を優先するかは任意であ
る。例えば、原則としてビジー端末を先に再送するとし
て、すべてビジー解除通知待ちのときには低性能端末の
再送を行うという実装ができる。
【0072】このように、本実施例によれば、一時的に
受信不能(ビジー)となった端末及びデータ受信状況の
よくない端末への再送はサーバの都合のよい時に別扱い
して行うこととし、大多数の正常端末への送信、再送を
優先して行うことが可能である。
【0073】
【発明の効果】上述のように本発明によれば、サーバに
おいて、ビジー端末及び低性能端末の状態及び受信状態
を記憶し、当該端末の状態を正常端末とは切り分けて管
理することにより、正常端末へのデータ送信、再送終了
後に当該端末に対して未受信であるデータだけを再送す
ることがきる。その結果、ビジー端末及び低性能性端末
への無駄なデータの再送を防ぎつつ、正常端末へのデー
タ送信、再送を優先して、多数端末全体へのデータ転送
効率を向上させる。
【図面の簡単な説明】
【図1】本発明の原理を説明するための図である。
【図2】本発明の原理構成図である。
【図3】本発明の適用する情報通信システム構成図であ
る。
【図4】本発明の動作の概要を示す図である。
【図5】本発明のサーバ構成図である。
【図6】本発明の再送管理部が有する再送管理テーブル
の例を示す図である。
【図7】本発明の通信パケットの構成例を示す図であ
る。
【図8】本発明のビジー端末と判定された場合のデータ
再送のシーケンスを示す図である。
【図9】本発明の低性能端末と判定された場合のデータ
再送シーケンスを示す図である。
【図10】本発明の一実施例のサーバからのビジー端末
へのデータ再送の動作を示すフローチャートである。
【図11】本発明の一実施例のビジー端末がある場合の
データ再送の動作を示すフローチャートである。
【図12】本発明の一実施例のサーバから低性能端末へ
のデータ再送動作のフローチャートである。
【図13】本発明の一実施例の低性能端末についてのデ
ータ再送動作のシーケンスチャートである。
【図14】従来の複数端末へのデータ再送シーケンスを
示す図である。
【図15】従来のビジー通知によるデータ再送シーケン
スを示す図である。
【符号の説明】
10 管理手段 20 個別管理手段 21 再送管理手段 22 端末状態管理手段 23 第1の低性能判定手段 24 第2の低性能判定手段 25 除外手段 30 送信手段 40 正常端末管理手段 100 サーバ 101 再送制御部 102 通信制御部 103 アプリケーション管理部 104 再送管理部 105 データ構成部 106 端末状態管理部 107 端末性能判定部 200 ネットワーク 300 端末

Claims (11)

    【特許請求の範囲】
  1. 【請求項1】 通信ネットワークを介して接続される複
    数の端末に対して、サーバがデータ送信を行い、該端末
    がデータの全てを受信できない場合に再度データの再送
    を行うデータ再送方法において、 前記サーバは、多数の正常端末への送信、再送を優先し
    てデータ送信を行い、 サーバの都合のよいときに、未受信データのみをビジー
    となった端末や受信性能の低い端末へ再送ことを特徴と
    するデータ再送方法。
  2. 【請求項2】 前記サーバは、データの全てを正常に受
    信できた端末の状態管理表Aから、データの全てを正常
    に受信できなかった端末に対応する、または、複数の状
    態管理表を派生し、 送信の進行に従った前記状態管理表Aの状態遷移と並行
    して、別の状態管理を行う請求項1記載のデータ再送方
    法。
  3. 【請求項3】 前記サーバは、 一時的に受信不能、または、受信能力が低下した端末か
    ら、その旨の信号を受けた場合には、前記状態管理表A
    における当該端末の遷移を凍結し、該状態を記録し、そ
    の後、当該端末から受信可能となった旨の信号を受け取
    った場合には、当該端末の状態と、未受信のデータの状
    況を、前記凍結記録された状態から復元し、当該端末へ
    のデータ送信を再開する請求項2記載のデータ再送方
    法。
  4. 【請求項4】 前記サーバは、 一時的に受信不能、または、受信能力が低下した端末か
    ら、その旨の信号を受けた場合には、前記状態管理表A
    における、当該端末の状態遷移を凍結記録し、状態管理
    表Bを新たに開き、状態を前記状態管理表Aから引継
    ぎ、 前記状態管理表Bに従って、前記端末への再送制御を実
    行し、その後、当該端末から受信可能となった旨の信号
    を受け取った場合には、前記端末の状態遷移を、前記状
    態管理表A上で再開し、その際に、前記状態管理表Bの
    状態から未受信データの状況を引継ぎ、前記端末へのデ
    ータ送信を再開する請求項2記載のデータ再送方法。
  5. 【請求項5】 通信ネットワークに接続される複数の端
    末間でデータ送信を行い、該端末がデータの全てを受信
    できない場合に再度データの再送を行うサーバにおい
    て、 前記サーバは、 正常端末への送信、及び再送の状態管理と、ビジー通知
    を発行した端末、受信性能が低いと判断した端末の状態
    管理を分けて行う管理手段と、 前記管理手段に基づいて端末へのデータ送信を行う送信
    手段とを有することを特徴とするサーバ。
  6. 【請求項6】 前記管理手段は、 送信データを正常受信した正常端末の状態を管理する正
    常端末管理手段と、 前記端末の状態として、ビジー状態、ビジー解除状態、
    低性能状態をそれぞれ個別に管理する個別管理手段とを
    有する請求項5記載のサーバ。
  7. 【請求項7】 前記管理手段は、 前記正常端末管理手段で管理されていた端末が正常状態
    から異常状態に遷移した場合には、前記個別管理手段に
    管理を移行し、前記個別管理手段で管理されていた端末
    が正常状態に遷移した場合には、正常端末管理手段に移
    行する状態管理移行手段を更に有する請求項5記載のサ
    ーバ。
  8. 【請求項8】 前記個別管理手段は、 端末からビジー通知を受信すると、端末におけるパケッ
    トの受信・未受信を記憶する再送管理手段と、 前記端末から前記ビジー通知を受け取った場合には、ビ
    ジーであることを管理し、ビジー解除通知を受け取った
    時にデータ再送が可能であることを管理する端末状態管
    理手段とを有する請求項6記載のサーバ。
  9. 【請求項9】 前記個別管理手段は、 前記端末から前記送信データに対する否定応答があった
    場合に、該端末が低性能であるかを判定する第1の低性
    能判定手段と、 前記端末から前記送信データに対する応答がない場合
    に、所定の回数のタイムアウトを越えて応答がない場合
    に低性能端末と判定する第2の低性能判定手段と、 前記第1の低性能判定手段または、前記第2の低性能判
    定手段において、低性能と判定された端末を前記正常端
    末管理手段から除外する除外手段とを有する請求項6記
    載のサーバ。
  10. 【請求項10】 前記送信手段は、 前記正常端末管理手段において管理されている前記正常
    端末へのデータ送信を優先させ、次いで前記正常端末へ
    の送信が終了後に前記個別管理手段により管理されてい
    るビジー通知の発行元の端末または、前記低性能端末の
    うち、個別送信が可能と判定された端末にデータの再送
    を行う請求項5記載のサーバ。
  11. 【請求項11】 前記ビジー解除通知には、未受信のパ
    ケット番号を含む請求項8記載のサーバ。
JP32090495A 1995-12-08 1995-12-08 データ再送方法及びサーバ Pending JPH09160858A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP32090495A JPH09160858A (ja) 1995-12-08 1995-12-08 データ再送方法及びサーバ
US08/760,940 US5892894A (en) 1995-12-08 1996-12-06 Data re-transmission management scheme with improved communication efficiency

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP32090495A JPH09160858A (ja) 1995-12-08 1995-12-08 データ再送方法及びサーバ

Publications (1)

Publication Number Publication Date
JPH09160858A true JPH09160858A (ja) 1997-06-20

Family

ID=18126574

Family Applications (1)

Application Number Title Priority Date Filing Date
JP32090495A Pending JPH09160858A (ja) 1995-12-08 1995-12-08 データ再送方法及びサーバ

Country Status (2)

Country Link
US (1) US5892894A (ja)
JP (1) JPH09160858A (ja)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000259534A (ja) * 1999-03-04 2000-09-22 Toshiba Corp 送信装置、送信方法及び送信用ソフトウェアを記録した記録媒体並びに通信システム
US7130896B2 (en) 2000-12-20 2006-10-31 International Business Machines Corporation Method and system for remote software distribution and installation
US9407972B2 (en) 1998-08-28 2016-08-02 Canon Kabushiki Kaisha Data processor, program updating method and storage medium
JP2017016519A (ja) * 2015-07-03 2017-01-19 日本電信電話株式会社 中継装置および中継プログラム

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6128283A (en) * 1997-12-03 2000-10-03 Nortel Networks Corporation Method and apparatus for data transmission using a positive group acknowledgement protocol
DE69926689T2 (de) * 1998-06-18 2006-06-08 Sony Corp. Vorrichtung und Methode zur Übertragung von Information, Vorrichtung und Methode zum Empfang von Information, Vorrichtung zur Bereitstellung eines computerlesbaren Programms und Fernsehübertragungssystem
US6781986B1 (en) 1999-06-25 2004-08-24 Nortel Networks Limited Scalable high capacity switch architecture method, apparatus and system
JP2001142845A (ja) * 1999-11-17 2001-05-25 Toshiba Corp コンピュータシステムおよびデータ転送制御方法
FR2817058B1 (fr) * 2000-11-21 2003-01-24 St Microelectronics Sa Dispositif et procede de traitement des interruptions dans une transmission d'informations sur un bus
US7609639B2 (en) * 2002-02-07 2009-10-27 Motorola, Inc. Negative acknowledgment (NAK) suppression
US7191356B2 (en) * 2003-02-27 2007-03-13 Sun Microsystems, Inc. Method for asynchronous support of fault-tolerant and adaptive communication
CN101442400B (zh) * 2007-11-23 2012-03-07 国际商业机器公司 在数字内容传送系统中使用的质量管理器和方法
US8514886B2 (en) * 2007-11-23 2013-08-20 International Business Machines Corporation Method and user device for receiving digital transmissions
US10817512B2 (en) 2016-04-01 2020-10-27 Arista Networks, Inc. Standing queries in memory
US10783144B2 (en) 2016-04-01 2020-09-22 Arista Networks, Inc. Use of null rows to indicate the end of a one-shot query in network switch
US20170286490A1 (en) * 2016-04-01 2017-10-05 Arista Networks, Inc. Implicit subscriptions in the connection protocol of a network switch
US10860568B2 (en) 2016-04-01 2020-12-08 Arista Networks, Inc. External data source linking to queries in memory

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4860292A (en) * 1987-08-13 1989-08-22 Digital Equipment Corporation Communication protocol
US5084877A (en) * 1989-05-05 1992-01-28 At&T Bell Laboratories High speed transport protocol
US5388216A (en) * 1989-08-17 1995-02-07 Samsung Electronics Co., Ltd. Circuit for controlling generation of an acknowledge signal and a busy signal in a centronics compatible parallel interface
JPH03289732A (ja) * 1990-03-16 1991-12-19 Fujitsu Ltd 複数端末における着信処理方式及び端末
US5297143A (en) * 1990-12-03 1994-03-22 Echelon Systems, Corp. Network communication protocol including a reliable multicasting technique
JP2700843B2 (ja) * 1991-12-10 1998-01-21 三菱電機株式会社 多重通信制御装置
US5613065A (en) * 1992-02-19 1997-03-18 Fujitsu Limited Information broadcasting system having reception error minimizing facility
US5490153A (en) * 1994-08-04 1996-02-06 International Business Machines Corporation Recovery of lost frames in a communication link
US5553083B1 (en) * 1995-01-19 2000-05-16 Starburst Comm Corp Method for quickly and reliably transmitting frames of data over communications links
US5664091A (en) * 1995-08-31 1997-09-02 Ncr Corporation Method and system for a voiding unnecessary retransmissions using a selective rejection data link protocol

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9407972B2 (en) 1998-08-28 2016-08-02 Canon Kabushiki Kaisha Data processor, program updating method and storage medium
JP2000259534A (ja) * 1999-03-04 2000-09-22 Toshiba Corp 送信装置、送信方法及び送信用ソフトウェアを記録した記録媒体並びに通信システム
US7130896B2 (en) 2000-12-20 2006-10-31 International Business Machines Corporation Method and system for remote software distribution and installation
JP2017016519A (ja) * 2015-07-03 2017-01-19 日本電信電話株式会社 中継装置および中継プログラム

Also Published As

Publication number Publication date
US5892894A (en) 1999-04-06

Similar Documents

Publication Publication Date Title
AU644800B2 (en) Data communication method and system
CN100466845C (zh) Mac层重置后b节点缓冲数据的高效回复系统
JP4199439B2 (ja) 網通信システムにおいてデータパケットを伝送するための誤り訂正通信方法
US5163055A (en) Communications system using a fault tolerant protocol
JPH09160858A (ja) データ再送方法及びサーバ
KR101104046B1 (ko) 혼잡을 감소시키는 신뢰적인 전송 패킷 재시도 엔진
US7532577B2 (en) Managing transmission control protocol (TCP) connections
JPH05207023A (ja) 大量データ伝送方法
JP2002527935A (ja) データ通信用方法とシステム
JPH11122326A (ja) 伝送装置オペレーションシステム及びその警報監視方法
JPH1146161A (ja) 無線マルチキャストデータ転送方法
JPH114259A (ja) 仮想コネクション通信装置及び通信方法
JPH11252134A (ja) 同報通信システム
CN118945156B (zh) 一种基于cfdp协议的多路径传输方法
Gopal et al. Dynamic address assignment in broadcast networks
AU2009245823B2 (en) System for efficient recovery of node-b buffered data following Mac layer reset
JP2714038B2 (ja) 同報通信制御方式
KR100248079B1 (ko) 멀티미디어 통신에서의 버퍼관리 방법
JPS6397040A (ja) パケツト交換通信網における通信方法
JP2001057583A (ja) データ転送制御方法およびデータ転送制御装置
JP2002232512A (ja) 応答モード可変データ配信方法及びその実施装置並びにその処理プログラムと記録媒体
KR20030053896A (ko) 전송장비에서 이벤트 관리시스템의 이벤트 동적 처리 방법
JPS61248637A (ja) デ−タリンク制御における応答監視タイマ管理方法
JPH0290751A (ja) データ送信方式