JP2003179640A - Supplementing system and method for missing packet in broadcast communication - Google Patents
Supplementing system and method for missing packet in broadcast communicationInfo
- Publication number
- JP2003179640A JP2003179640A JP2001375866A JP2001375866A JP2003179640A JP 2003179640 A JP2003179640 A JP 2003179640A JP 2001375866 A JP2001375866 A JP 2001375866A JP 2001375866 A JP2001375866 A JP 2001375866A JP 2003179640 A JP2003179640 A JP 2003179640A
- Authority
- JP
- Japan
- Prior art keywords
- packet
- sequence number
- received
- client
- lost
- 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.)
- Withdrawn
Links
- 238000004891 communication Methods 0.000 title claims abstract description 74
- 238000000034 method Methods 0.000 title claims description 61
- 230000001502 supplementing effect Effects 0.000 title 1
- 238000007726 management method Methods 0.000 claims description 53
- 230000000295 complement effect Effects 0.000 claims description 12
- 238000001514 detection method Methods 0.000 claims description 7
- 239000000284 extract Substances 0.000 claims description 3
- 238000010187 selection method Methods 0.000 claims 1
- 239000013589 supplement Substances 0.000 abstract 1
- 238000012545 processing Methods 0.000 description 44
- 230000005540 biological transmission Effects 0.000 description 27
- 238000013500 data storage Methods 0.000 description 20
- 238000010586 diagram Methods 0.000 description 16
- 230000015654 memory Effects 0.000 description 6
- 238000007796 conventional method Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 3
- 230000010365 information processing Effects 0.000 description 3
- 238000012423 maintenance Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 102100034871 C-C motif chemokine 8 Human genes 0.000 description 1
- 101000946794 Homo sapiens C-C motif chemokine 8 Proteins 0.000 description 1
- 241000981595 Zoysia japonica Species 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】ブロードキャスト通信におけ
る欠損パケットの補完方式および方法に関し、特に、デ
ータの配信を行うサーバからのUDP/IPブロードキ
ャスト通信における欠損パケットの補完方式および方法
に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a missing packet complementing method and method in broadcast communication, and more particularly to a missing packet complementing method and method in UDP / IP broadcast communication from a server that distributes data.
【0002】[0002]
【従来の技術】従来、UDP/IPパケットによるUD
P/IPブロードキャスト通信によるデータ配信を行う
場合に、ネットワークの負荷状態や各データ受信クライ
アントの負荷状態によっては、UDP/IPパケットを
受信出来ない場合がある。更に、UDP/IP通信は、
パケット欠損が発生しても再送する機構を持たないの
で、受信出来なかったUDP/IPのパケットを再度取
得することができない。また、UDP/IPブロードキ
ャスト通信は、パケット欠損が発生しても再送により欠
損したパケットを補完する機構を持たない。2. Description of the Related Art Conventionally, UD by UDP / IP packet
When performing data distribution by P / IP broadcast communication, UDP / IP packets may not be received depending on the load condition of the network or the load condition of each data receiving client. Furthermore, UDP / IP communication is
Even if a packet loss occurs, it does not have a mechanism for retransmitting, so it is not possible to reacquire a UDP / IP packet that could not be received. Further, the UDP / IP broadcast communication does not have a mechanism for complementing a packet lost by retransmission even if a packet loss occurs.
【0003】そのため、ブロードキャスト通信における
欠損パケットの補完を行う技術が出てきた。そのブロー
ドキャスト通信における欠損パケットの補完を行う従来
技術は、例えば、図14を参照すると、ローカルエリア
ネットワークであるLAN4と、UDP/IPパケット
によりUDP/IPブロードキャストでデータ配信を行
うデータ配信サーバ5と、複数のデータ受信クライアン
ト6とから構成されている。データ配信サーバ5から、
各データ受信クライアント6に対して、配信するパケッ
トにシーケンス番号を付与することにより、受信側のデ
ータ受信クライアント6がパケットの欠損を検出し、デ
ータ配信サーバ5に対して、パケットの送信を要求す
る。また、ブロードキャスト通信における欠損パケット
の補完を行う従来技術には、例えば、特開平6−252
897号公報にも、「送信側が受信側に対して、シーケ
ンス番号を付与したUDP/IPによる同報配信を行
い、受信側が欠番を検出した場合に送信側に対して再送
要求する」技術が開示されている。Therefore, a technique for complementing a lost packet in broadcast communication has come out. For example, referring to FIG. 14, a conventional technique for complementing a lost packet in the broadcast communication is a LAN 4 which is a local area network, a data delivery server 5 which delivers data by UDP / IP broadcast by a UDP / IP packet, It is composed of a plurality of data receiving clients 6. From the data distribution server 5,
By giving a sequence number to the packet to be distributed to each data receiving client 6, the data receiving client 6 on the receiving side detects a packet loss and requests the data distribution server 5 to transmit the packet. . A conventional technique for complementing a lost packet in broadcast communication is disclosed in, for example, Japanese Patent Laid-Open No. 6-252.
Also disclosed in Japanese Patent No. 897 is a technique in which "the transmitting side broadcasts to the receiving side by UDP / IP with a sequence number and requests the retransmission to the transmitting side when the receiving side detects a missing number". Has been done.
【0004】[0004]
【発明が解決しようとする課題】しかしながら、ブロー
ドキャスト通信における欠損パケットの補完を行う従来
技術は、データ受信クライアント(受信側)でパケット
の欠損を検出することは出来るが、欠損したパケットの
再送要求をデータ配信サーバ(送信側)へ行うと、デー
タ配信サーバ自体にも負荷をかけてしまうという問題点
がある。これにより他のデータ受信クライアントへのデ
ータ配信速度が低下してしまうという問題点が発生す
る。However, in the conventional technique for complementing a lost packet in broadcast communication, the data receiving client (reception side) can detect the loss of the packet, but a request for resending the lost packet is issued. If the data distribution server (transmission side) is used, there is a problem in that the data distribution server itself is also overloaded. This causes a problem that the data delivery speed to other data receiving clients decreases.
【0005】本発明の目的は、以上の問題点を鑑み、デ
ータ配信サーバに負荷をかけないでUDP/IPブロー
ドキャスト通信における欠損したパケットの補完を提供
することにある。In view of the above problems, an object of the present invention is to provide complementation of a lost packet in UDP / IP broadcast communication without imposing a load on the data distribution server.
【0006】[0006]
【課題を解決するための手段】上記の目的を達成するた
めに、本発明の第1のブロードキャスト通信における欠
損パケットの補完方式は、サーバがネットワークを介し
て複数のクライアントに対して配信データをパケットに
よりUDP/IPブロードキャストでシーケンスに送信
するブロードキャスト通信における欠損パケットの補完
方式において、前記クライアントが前記サーバからの前
記パケットを受信中に欠損パケットを検出した場合に他
の前記クライアントに対して前記欠損パケットの要求を
行う要求手段と、前記他のクライアントが要求された前
記欠損パケットを保存していたならば前記サーバの代わ
りに前記欠損パケットを要求元に対して送信する送信手
段と、を特徴としている。In order to achieve the above object, in the first method of complementing a lost packet in broadcast communication of the present invention, a server packets delivery data to a plurality of clients via a network. In the method of complementing a lost packet in broadcast communication for transmitting in sequence by UDP / IP broadcast by the method, if the client detects a lost packet while receiving the packet from the server, the lost packet is sent to another client. Requesting means for making the request, and sending means for sending the missing packet to the request source instead of the server if the other client has saved the requested missing packet. .
【0007】更に、上記の第1のブロードキャスト通信
における欠損パケットの補完方式において、グループに
分けられた前記クライアントがシーケンスに受信する前
記パケットを前記グループ毎に分担しかつシーケンス番
号単位に分けて保存する保存手段を有し、前記要求手段
は、前記欠損パケットを検出したクライアントが前記他
のクライアントに対してUDP/IPブロードキャスト
で前記欠損パケットの要求を行うことを特徴としてい
る。Further, in the above-mentioned method of complementing a lost packet in the first broadcast communication, the packets received in sequence by the clients divided into groups are shared for each group and are divided and stored in sequence number units. The requesting means has a storage means, and the requesting means makes a request for the lost packet by UDP / IP broadcast to the other client by the client detecting the lost packet.
【0008】更に、ブロードキャスト通信における欠損
パケットの補完方式において、グループに分けられた前
記クライアントがシーケンスに受信する前記パケットを
前記グループ毎に分担しかつシーケンス番号単位に分け
て保存する保存手段と、前記クライアントが前記保存手
段に基づいたグループ毎の宛先情報をテーブルで管理す
る管理手段と、を有し、前記要求手段は、前記欠損パケ
ットを検出したクライアントが前記テーブルから要求す
べきクライアントを選択してその選択したクライアント
に対して前記欠損パケットの要求を行うことを特徴とし
ている。Further, in the method of complementing a lost packet in broadcast communication, storage means for sharing the packets received by the clients divided into groups in sequence for each group, and storing the packets in sequence number units. Management means for managing destination information for each group based on the storage means in a table, and the request means selects a client to be requested from the table by the client detecting the lost packet. It is characterized in that the lost packet is requested to the selected client.
【0009】また、本発明の第2のブロードキャスト通
信における欠損パケットの補完方式は、サーバがネット
ワークを介して複数のクライアントに対して配信データ
をパケットによりUDP/IPブロードキャストでシー
ケンスに送信するブロードキャスト通信における欠損パ
ケットの補完方式において、前記複数のクライアントを
前記パケットのシーケンス番号に対応したグループに分
けそれぞれのグループに分かれた前記クライアントにグ
ループ番号を付与する付与手段を備え、前記クライアン
トは、受信したパケットの種別を判定する判定手段と、
前記判定手段で前記サーバからの配信データと判定した
場合に、今回に前記受信したパケットのシーケンス番号
と前回に前記サーバから受信したパケットのシーケンス
番号とを比較することでシーケンス番号に抜けが無いか
チェックを行って欠損パケットを検出する検出手段と、
前記検出手段でシーケンス番号の抜けを検出すると前記
欠損パケットの再送要求を前記ネットワークに接続され
ている全ての前記クライアントに対して行う再送要求手
段と、前記検出手段でシーケンス番号の抜けを検出しな
いと前記受信したパケットのシーケンス番号が自グルー
プ番号に属する場合に前記受信したパケットを保存する
保存手段と、前記判定手段で前記欠損パケットの再送要
求と判定した場合に、要求のあったシーケンス番号が自
グループ番号に属する場合に要求のあった前記欠損パケ
ットの再送を前記サーバに代わって行う処理手段と、を
有することを特徴としている。A second method of complementing a lost packet in broadcast communication according to the present invention is a broadcast communication in which a server transmits distribution data by packets in a UDP / IP broadcast sequence to a plurality of clients via a network. In the method of complementing a lost packet, the plurality of clients are divided into groups corresponding to the sequence numbers of the packets, and a provision means for imparting a group number to the clients divided into respective groups is provided, and the client is Determination means for determining the type,
If the determining means determines that the data is the distribution data from the server, whether the sequence number is complete by comparing the sequence number of the packet received this time with the sequence number of the packet received last time from the server. A detection means for checking and detecting a missing packet,
When the detecting means detects a missing sequence number, the requesting means for resending the lost packet to all the clients connected to the network, and the detecting means must detect the missing sequence number. When the sequence number of the received packet belongs to its own group number, a saving unit that saves the received packet, and when the determining unit determines that the request to retransmit the lost packet, the requested sequence number is the own sequence number. And a processing unit which, on behalf of the server, retransmits the requested lost packet when belonging to the group number.
【0010】また、本発明の第3のブロードキャスト通
信における欠損パケットの補完方式ブロードキャスト通
信における欠損パケットの補完方式は、サーバがネット
ワークを介して複数のクライアントに対して配信データ
をパケットによりUDP/IPブロードキャストでシー
ケンスに送信するブロードキャスト通信における欠損パ
ケットの補完方式において、前記複数のクライアントを
前記パケットのシーケンス番号に対応したグループに分
けそれぞれのグループに分かれた前記クライアントにグ
ループ番号を付与する付与手段を備え、前記クライアン
トは、受信したパケットの種別を判定する判定手段と、
前記判定手段で前記サーバからの配信データと判定した
場合に、今回に前記受信したパケットのシーケンス番号
と前回に前記サーバから受信したパケットのシーケンス
番号とを比較することでシーケンス番号に抜けが無いか
チェックを行って欠損パケットを検出する検出手段と、
前記検出手段でシーケンス番号の抜けを検出した場合
に、その抜けたシーケンス番号に該当するグループ番号
を抽出する抽出手段と、前記抽出したグループ番号に属
している前記クライアントを1台選出する第1の選出手
段と、前記欠損パケットの再送要求を前記第1の選出手
段で選出したクライアントに対して行う第1の再送要求
手段と、前記検出手段でシーケンス番号の抜けを検出し
ない場合に、前記受信したパケットのシーケンス番号が
自グループ番号に属する場合に前記受信したパケットを
保存する保存手段と、前記判定手段で前記欠損パケット
の再送要求と判定した場合に、要求のあった前記欠損パ
ケットを保存していると要求のあった前記欠損パケット
の再送を前記サーバに代わって行う再送手段と、を有す
ることを特徴としている。The third method of complementing a lost packet in broadcast communication according to the present invention is a method of complementing a missing packet in broadcast communication, in which a server sends UDP / IP broadcast distribution data as packets to a plurality of clients via a network. In the complementing method of the lost packet in the broadcast communication to be transmitted in a sequence in, the plurality of clients are divided into groups corresponding to the sequence number of the packet, and a provision means for imparting a group number to the clients divided into respective groups, The client is a determination means for determining the type of the received packet,
If the determining means determines that the data is the distribution data from the server, whether the sequence number is complete by comparing the sequence number of the packet received this time with the sequence number of the packet received last time from the server. A detection means for checking and detecting a missing packet,
When a missing sequence number is detected by the detecting means, an extracting means that extracts a group number corresponding to the missing sequence number, and a first client that selects one client that belongs to the extracted group number The selection means, the first retransmission request means for making a request to retransmit the lost packet to the client selected by the first selection means, and the detection means when the missing of the sequence number is not received, When the sequence number of the packet belongs to its own group number, a saving unit that saves the received packet, and when the determination unit determines that the lost packet is a retransmission request, saves the requested lost packet. And a resending unit that resends the requested lost packet on behalf of the server when requested. That.
【0011】更に、上記の第3のブロードキャスト通信
における欠損パケットの補完方式において、前記判定手
段で前記欠損パケットの再送要求と判定した場合に、要
求のあった前記欠損パケットを保存していないと自グル
ープ番号と同じグループに属するクライアントから1台
選出する第2の選出手段と、前記欠損パケットの再送要
求を前記第2の選出手段で選出したクライアントに対し
て行う第2の再送要求手段と、を有することを特徴とし
ている。Further, in the above-mentioned missing packet complementing method in the third broadcast communication, when the judgment unit judges that the missing packet is to be retransmitted, the requested missing packet is not saved. Second selecting means for selecting one from the clients belonging to the same group as the group number, and second retransmission requesting means for requesting retransmission of the lost packet to the client selected by the second selecting means. It is characterized by having.
【0012】更に、上記の第2または第3のブロードキ
ャスト通信における欠損パケットの補完方式において、
前記判定手段で欠損パケットの再送と判定した場合に前
記欠損パケットをすでに受信していなければ前記欠損パ
ケットを取り込む取込手段を有することを特徴としてい
る。Further, in the above-mentioned method of complementing a lost packet in the second or third broadcast communication,
When the determination unit determines that the lost packet is to be retransmitted, if the lost packet has not been received, it includes a capture unit that captures the lost packet.
【0013】また、本発明の第1のブロードキャスト通
信における欠損パケットの補完方法は、サーバがネット
ワークを介して複数のクライアントに対して配信データ
をパケットによりUDP/IPブロードキャストでシー
ケンスに送信するブロードキャスト通信における欠損パ
ケットの補完方法であって、前記クライアントが前記サ
ーバからの前記パケットを受信中に欠損パケットを検出
した場合に他の前記クライアントに対して前記欠損パケ
ットの要求を行い、前記他のクライアントが要求された
前記欠損パケットを保存していたならば前記サーバの代
わりに欠損パケットを要求元に送信することを特徴とし
ている。The first method of complementing a lost packet in broadcast communication according to the present invention is a method for broadcast communication in which a server transmits a distribution data in a packet by UDP / IP broadcast in sequence to a plurality of clients via a network. A method of complementing a missing packet, wherein when the client detects a missing packet while receiving the packet from the server, the other client requests the missing packet, and the other client requests the missing packet. If the stored lost packet is stored, the lost packet is transmitted to the request source instead of the server.
【0014】更に、上記の第1のブロードキャスト通信
における欠損パケットの補完方法において、グループに
分けられた前記クライアントがシーケンスに受信する前
記パケットを前記グループ毎に分担しかつシーケンス番
号単位に分けて保存し、前記欠損パケットを検出したク
ライアントが前記欠損パケットの要求を行う場合に前記
他のクライアントに対してUDP/IPブロードキャス
トで前記欠損パケットの要求を行うことを特徴としてい
る。Further, in the above-mentioned method of complementing a lost packet in the first broadcast communication, the packets received by the clients divided into groups in a sequence are shared for each group and stored in sequence number units. When the client that has detected the lost packet requests the lost packet, the other packet is requested by the UDP / IP broadcast for the lost packet.
【0015】更に、上記の第1のブロードキャスト通信
における欠損パケットの補完方法において、グループに
分けられた前記クライアントがシーケンスに受信する前
記パケットを前記グループ毎に分担しかつシーケンス番
号単位に分けて保存し、前記クライアントが前記保存手
段に基づいたグループ毎の宛先情報をテーブルで管理
し、前記欠損パケットを検出したクライアントが前記欠
損パケットの要求を行う場合に前記テーブルから要求す
べきクライアントを選択してその選択したクライアント
に対して前記欠損パケットの要求を行うことを特徴とし
ている。Further, in the above-mentioned method of complementing a lost packet in the first broadcast communication, the packets received in sequence by the clients divided into groups are shared by the groups and are divided and stored in sequence number units. , The client manages the destination information for each group based on the storage means in a table, and when the client that detects the lost packet requests the lost packet, selects the client to be requested from the table, It is characterized in that the lost packet is requested to the selected client.
【0016】また、本発明の第2のブロードキャスト通
信における欠損パケットの補完方法は、サーバがネット
ワークを介して複数のクライアントに対して配信データ
をパケットによりUDP/IPブロードキャストでシー
ケンスに送信するブロードキャスト通信における欠損パ
ケットの補完方法であって、前記複数のクライアントを
前記パケットのシーケンス番号に対応したグループに分
けそれぞれのグループに分かれた前記クライアントにグ
ループ番号を付与した構成にし、前記クライアントは、
前記サーバから前記パケットを受信した場合にシーケン
ス番号に抜けが無いかのチェックを行い、シーケンス番
号の抜けを検出すると前記欠損パケットの再送要求を前
記ネットワークに接続されている全ての前記クライアン
トに対して行い、シーケンス番号のシーケンスが正常で
前記受信したパケットのシーケンス番号が自グループ番
号に属する場合だと前記受信したパケットを保存し、前
記欠損パケット受信した場合に、要求のあったシーケン
ス番号が自グループ番号に属していると要求のあった前
記欠損パケットを要求元に前記サーバに代わって送信す
ることを特徴としている。The second method of complementing a lost packet in broadcast communication according to the present invention is a method of broadcast communication in which a server transmits distribution data in packets by UDP / IP broadcast in sequence to a plurality of clients via a network. A method of complementing a lost packet, wherein the plurality of clients are divided into groups corresponding to the sequence numbers of the packets, and a group number is given to the clients divided into respective groups, and the client is
When the packet is received from the server, it is checked whether there is a missing sequence number, and if a missing sequence number is detected, a request to retransmit the missing packet is sent to all the clients connected to the network. If the sequence of the sequence number is normal and the sequence number of the received packet belongs to the own group number, the received packet is saved, and when the missing packet is received, the requested sequence number is the own group number. The missing packet requested to belong to the number is transmitted to the request source instead of the server.
【0017】また、本発明の第3のブロードキャスト通
信における欠損パケットの補完方法は、サーバがネット
ワークを介して複数のクライアントに対して配信データ
をパケットによりUDP/IPブロードキャストでシー
ケンスに送信するブロードキャスト通信における欠損パ
ケットの補完方法であって、前記複数のクライアントを
前記パケットのシーケンス番号に対応したグループに分
けそれぞれのグループに分かれた前記クライアントにグ
ループ番号を付与した構成にし、前記クライアントは、
前記サーバから前記パケットを受信した場合に、シーケ
ンス番号に抜けが無いかのチェックを行い、シーケンス
番号の抜けを検出するとその抜けたシーケンス番号に該
当するグループ番号を抽出し、前記抽出したグループ番
号に属している前記クライアントを1台選出し、欠損パ
ケットの再送要求を前記選出したクライアントに対して
行い、シーケンス番号が正常だと前記受信したパケット
のシーケンス番号が自グループ番号に属する場合に前記
受信したパケットを保存し、前記欠損パケットの再送要
求を受信した場合に、要求のあった前記欠損パケットを
保存していると要求のあった前記欠損パケットを要求元
に前記サーバに代わって送信することを特徴としてい
る。A third method of complementing a lost packet in broadcast communication according to the present invention is a broadcast communication in which a server transmits distribution data by packets in a UDP / IP broadcast sequence to a plurality of clients via a network. A method of complementing a lost packet, wherein the plurality of clients are divided into groups corresponding to the sequence numbers of the packets, and a group number is given to the clients divided into respective groups, and the client is
When the packet is received from the server, the sequence number is checked for omissions, and if omission of the sequence number is detected, the group number corresponding to the omission sequence number is extracted, and the extracted group number is added to the extracted group number. One of the clients that belong to the selected client is selected, a request for resending a lost packet is made to the selected client, and if the sequence number is normal, the received sequence number of the received packet belongs to the own group number. When a packet is saved and a request to retransmit the lost packet is received, if the requested lost packet is saved, the requested lost packet is transmitted to the request source on behalf of the server. It has a feature.
【0018】更に、上記第2または第3のブロードキャ
スト通信における欠損パケットの補完方法において、前
記クライアントは、前記欠損パケットを受信した場合
に、すでに受信していなければ前記欠損パケットを取り
込み、すでに受信していれば前記欠損パケットを放棄す
ることを特徴としている。Further, in the above-mentioned second or third method of complementing a lost packet in broadcast communication, when the client receives the lost packet, if it has not already received, the client fetches the lost packet and already receives it. If there is, the lost packet is abandoned.
【0019】また、本発明の第4のブロードキャスト通
信における欠損パケットの補完方法は、サーバがネット
ワークを介して複数のクライアントに対して配信データ
をパケットによりUDP/IPブロードキャストでシー
ケンスに送信するブロードキャスト通信における欠損パ
ケットの補完方法であって、前記複数のクライアントを
前記パケットのシーケンス番号に対応したグループに分
けそれぞれのグループに分かれた前記クライアントにグ
ループ番号を付与した構成にし、前記クライアントは、
受信したパケットの種別を判定し、前記受信したパケッ
トの種別を前記サーバからの配信データと判定した場合
に、今回に前記受信したパケットのシーケンス番号と前
回に前記サーバから受信したパケットのシーケンス番号
とを比較することでシーケンス番号に抜けが無いかチェ
ックを行って欠損パケットを検出し、シーケンス番号に
抜けがないかのチェックでシーケンス番号の抜けを検出
すると前記欠損パケットの再送要求を前記ネットワーク
に接続されている全ての前記クライアントに対して行
い、シーケンス番号に抜けがないかのチェックでシーケ
ンス番号が正常だと前記受信したパケットのシーケンス
番号が自グループ番号に属する場合に前記受信したパケ
ットを保存し、前記受信したパケットのシーケンス番号
が自グループに属するかどうかのチェックの後に今回受
信したパケットシーケンス番号を前回受信したパケット
のシーケンス番号として置き換え、前記受信したパケッ
トの種別を前記欠損パケットの再送要求と判定した場合
に、要求のあったシーケンス番号が自グループ番号に属
する場合に要求のあった前記欠損パケットの再送を前記
サーバに代わって行うことを特徴としている。A fourth method of complementing a lost packet in broadcast communication according to the present invention is a broadcast communication in which a server transmits distribution data in a packet by UDP / IP broadcast to a plurality of clients via a network in sequence. A method of complementing a lost packet, wherein the plurality of clients are divided into groups corresponding to the sequence numbers of the packets, and a group number is given to the clients divided into respective groups, and the client is
When the type of the received packet is determined and the type of the received packet is determined to be distribution data from the server, the sequence number of the packet received this time and the sequence number of the packet previously received from the server By comparing the above, the sequence number is checked for missing packets and a missing packet is detected.If the missing sequence number is detected by checking for missing sequence numbers, a request to retransmit the missing packet is connected to the network. If the sequence number is normal when the sequence number is normal, the received packet is saved if the sequence number of the received packet belongs to its own group number. , The sequence number of the received packet belongs to its own group After checking whether or not the packet sequence number received this time is replaced with the sequence number of the previously received packet, and the type of the received packet is determined to be a retransmission request for the lost packet, the requested sequence number is When the packet belongs to the group number, the requested lost packet is retransmitted on behalf of the server.
【0020】また、本発明の第5のブロードキャスト通
信における欠損パケットの補完方法は、サーバがネット
ワークを介して複数のクライアントに対して配信データ
をパケットによりUDP/IPブロードキャストでシー
ケンスに送信するブロードキャスト通信における欠損パ
ケットの補完方法であって、前記複数のクライアントを
前記パケットのシーケンス番号に対応したグループに分
けそれぞれのグループに分かれた前記クライアントにグ
ループ番号を付与した構成にし、前記クライアントは、
受信したパケットの種別を判定し、前記受信したパケッ
トの種別を前記サーバからの配信データと判定した場合
に、今回に前記受信したパケットのシーケンス番号と前
回に前記サーバから受信したパケットのシーケンス番号
とを比較することでシーケンス番号に抜けが無いかチェ
ックを行って欠損パケットを検出し、シーケンス番号に
抜けがないかのチェックでシーケンス番号の抜けを検出
するとその抜けたシーケンス番号に該当するグループ番
号を抽出し、前記抽出したグループ番号に属している前
記クライアントを1台選出し、欠損パケットの再送要求
を前記選出したクライアントに対して行い、シーケンス
番号に抜けがないかのチェックでシーケンス番号が正常
だと前記受信したパケットのシーケンス番号が自グルー
プ番号に属する場合に前記受信したパケットを保存し、
前記受信したパケットのシーケンス番号が自グループに
属するかどうかのチェックの後に今回受信したパケット
シーケンス番号を前回受信したパケットのシーケンス番
号として置き換え、前記受信したパケットの種別を前記
欠損パケットの再送要求と判定した場合に、要求のあっ
た前記欠損パケットを保存していると要求のあった前記
欠損パケットの再送を前記サーバに代わって行うことを
特徴としている。Further, a fifth method of complementing a lost packet in broadcast communication according to the present invention is a broadcast communication in which a server transmits a distribution data in a packet by UDP / IP broadcast in sequence to a plurality of clients via a network. A method of complementing a lost packet, wherein the plurality of clients are divided into groups corresponding to the sequence numbers of the packets, and a group number is given to the clients divided into respective groups, and the client is
When the type of the received packet is determined and the type of the received packet is determined to be distribution data from the server, the sequence number of the packet received this time and the sequence number of the packet previously received from the server By comparing the sequence numbers, the sequence numbers are checked for missing packets to detect missing packets.If the missing sequence numbers are detected by checking for missing sequence numbers, the group number corresponding to the missing sequence number is detected. The client selects one client that belongs to the extracted group number, requests the resending of the lost packet to the selected client, and checks the sequence number to see if the sequence number is correct. And the sequence number of the received packet belongs to the own group number. The save the received packet to,
After checking whether or not the sequence number of the received packet belongs to its own group, the packet sequence number received this time is replaced with the sequence number of the previously received packet, and the type of the received packet is determined to be the retransmission request for the lost packet. In this case, if the requested lost packet is stored, the requested lost packet is retransmitted on behalf of the server.
【0021】更に、上記の第5のブロードキャスト通信
における欠損パケットの補完方法において、前記受信し
たパケットの種別を前記欠損パケットの再送要求と判定
した場合に、要求のあった前記欠損パケットを保存して
いないと自グループ番号と同じグループに属するクライ
アントから1台選出し、前記欠損パケットの再送要求を
前記第2の選出手段で選出したクライアントに対して行
うことを特徴としている。Further, in the fifth method of complementing a lost packet in broadcast communication, when it is determined that the type of the received packet is a retransmission request for the lost packet, the requested lost packet is saved. If not, one client is selected from the clients belonging to the same group as the own group number, and the request to retransmit the lost packet is made to the client selected by the second selecting means.
【0022】更に、上記の第5のブロードキャスト通信
における欠損パケットの補完方法において、前記受信し
たパケットの種別を欠損パケットの再送と判定した場合
に、前記欠損パケットをすでに受信していなければ前記
欠損パケットを取り込み、前記欠損パケットをすでに受
信していれば前記欠損パケットを放棄することを特徴と
している。Further, in the above-mentioned fifth method of complementing a lost packet in broadcast communication, when it is determined that the type of the received packet is retransmission of the lost packet, the lost packet is already received if the lost packet has not been received. Is taken in and the lost packet is abandoned if the lost packet has already been received.
【0023】[0023]
【発明の実施の形態】次に、本発明の第1の実施の形態
について、図面を参照して説明する図1を参照すると、
本発明の第1の実施の形態は、通信回線例えばローカル
エリアネットワークであるLAN1と、LAN1に接続
されたデータ配信サーバ2と、LAN1に接続された複
数のデータ受信クライアント3(3−1−1〜3−1−
5・・・3−10−1〜3−10−5)とから構成され
ている。データ配信サーバ2と複数のデータ受信クライ
アント3との間の通信プロトコルは、UDP/IPプロ
トコルを利用している。BEST MODE FOR CARRYING OUT THE INVENTION Next, referring to FIG. 1 for explaining a first embodiment of the present invention with reference to the drawings,
In the first embodiment of the present invention, a communication line such as LAN1 which is a local area network, a data distribution server 2 connected to LAN1, and a plurality of data receiving clients 3 (3-1-1) connected to LAN1. ~ 3-1
5 ... 3-10-1 to 3-10-5). The UDP / IP protocol is used as the communication protocol between the data distribution server 2 and the plurality of data receiving clients 3.
【0024】なお、データ受信クライアント3は、それ
ぞれグループ(例では、グループ0〜9)として構成さ
れている。すなわち、本発明の説明の都合上、例えば、
データ受信クライアント3−1−1〜3−1−5の真ん
中の数字は、グループ1を示し、データ受信クライアン
ト3−2−1〜3−2−5はグループ2を示し、データ
受信クライアント3−10−1〜3−10−5はグルー
プ0を示す。更に、データ受信クライアント3に付与し
た最後の数字は、本発明の説明の都合上、各グループ内
のデータ受信クライアント3の識別番号を示す。The data receiving clients 3 are each configured as a group (in the example, groups 0 to 9). That is, for convenience of explanation of the present invention, for example,
The numbers in the middle of the data receiving clients 3-1-1 to 3-1-5 indicate the group 1, the data receiving clients 3-2-1 to 3-2-5 indicate the group 2, and the data receiving client 3- 10-1 to 3-10-5 indicate the group 0. Further, the last number given to the data receiving client 3 indicates the identification number of the data receiving client 3 in each group for the convenience of explanation of the present invention.
【0025】図2を参照すると、データ配信サーバ2
は、サーバ、ワークステーション、パソコン等の情報処
理装置であって、図示していないプロセッサ(CPU)
によりプログラム制御で動作する制御部21と、LAN
1を介して他の装置とのデータのやり取りを行うインタ
フェース部22と、データ受信クライアント3に送信す
る配信データ等の情報を保存している記憶部23とから
成る。Referring to FIG. 2, the data distribution server 2
Is an information processing device such as a server, a workstation, or a personal computer, and is a processor (CPU) not shown.
Control unit 21 which operates under program control by means of a LAN
An interface unit 22 for exchanging data with other devices via 1 and a storage unit 23 for storing information such as distribution data to be transmitted to the data receiving client 3.
【0026】図2の記憶部23は、読出し書込みのでき
る記録媒体装置(例えば、磁気ディスク)である。The storage unit 23 in FIG. 2 is a readable / writable recording medium device (for example, a magnetic disk).
【0027】図4を参照すると、図2のデータ配信サー
バ2の制御部21が配信データをデータ受信クライアン
ト3に送信する場合に実行するプログラムの処理動作の
機能ブロックを示しており、その制御部21は、データ
受信クライアント3に配信データを作成するデータ作成
部211と、作成された配信データを乗せたパケットに
パケット種別を格納、かつシーケンス番号の付与および
シーケンス番号のインクリメントを行う配信処理部21
2と、インタフェース部22を介してUDP/IPブロ
ードキャスト通信にてデータ配信を行う送信部213と
から成る。Referring to FIG. 4, there is shown a functional block of a processing operation of a program executed by the control unit 21 of the data distribution server 2 of FIG. 2 when transmitting distribution data to the data receiving client 3, and the control unit thereof. Reference numeral 21 denotes a data creation unit 211 that creates distribution data in the data reception client 3, and a distribution processing unit 21 that stores the packet type in a packet carrying the created distribution data, assigns a sequence number, and increments the sequence number.
2 and a transmission unit 213 that performs data distribution by UDP / IP broadcast communication via the interface unit 22.
【0028】図3を参照すると、データ受信クライアン
ト3は、ワークステーション、パソコン等の情報処理装
置であって、プロセッサ(CPU)によりプログラム制
御で動作する制御部31と、LAN1を介して他の装置
とのデータのやり取りを行うインタフェース部32と、
UDP/IPパケット通信に伴って自グループ番号、受
信パケットの前回シーケンス番号等を管理する管理テー
ブル33と、データ配信サーバ2からの受信パケットの
シーケンス番号の下一桁が自分のグループ番号と一致し
た場合に受信パケットを保管するパケット保管部34と
からなる。Referring to FIG. 3, the data receiving client 3 is an information processing device such as a workstation or a personal computer, and includes a control unit 31 operated by a processor (CPU) under program control and another device via the LAN 1. An interface unit 32 for exchanging data with
The management table 33 that manages the own group number, the previous sequence number of the received packet, etc., accompanying UDP / IP packet communication, and the last digit of the sequence number of the received packet from the data distribution server 2 matches the own group number. In this case, the packet storage unit 34 stores the received packet.
【0029】図3の管理テーブル33およびパケット保
管部34は、読出し書込みのできるメモリ(例えば、R
AM)内のあるエリアに割り付けられている。The management table 33 and the packet storage unit 34 of FIG. 3 are readable and writable memories (for example, R
It is assigned to an area within AM).
【0030】図6を参照すると、図3の管理テーブル3
3内の構成の一例を示しており、自装置のIPアドレス
を示す自IPアドレスと、自装置のグループ番号を示す
自グループ番号と、自グループ番号に属するシーケンス
番号(下桁を複数設定可能)を登録するエリアである格
納用シーケンス番号と、送信元(例えば、IPアドレ
ス)毎に受信したUDP/IPパケットの最新のシーケ
ンス番号(前回受信したシーケンス番号として利用され
る)を示す前回シーケンス番号と欠損パケットの再送要
求中かを示す再送要求中と、から構成される。この場合
の自IPアドレスと自グループ番号と格納用シーケンス
番号とは、予め保守者等により入力装置(例えば、キー
ボード)からデータ受信クライアント3に内蔵している
図示していない不揮発性の記録媒体装置(例えば、磁気
ディスク)内のエリアに設定されており、データ受信ク
ライアント3が立ち上がったときに、記録媒体装置から
管理テーブル33の自IPアドレスのエリアに自IPア
ドレスが、自グループ番号のエリアに自グループ番号
が、格納用シーケンス番号のエリアに複数のシーケンス
番号の下桁(本説明では、下1桁を1つだけ設定する)
が、それぞれコピーされる。なお、予め、データ配信サ
ーバ2内に保存しておき、データ受信クライアント3が
立ち上がったときに、自動的に、データ配信サーバサー
バ2から自IPアドレスとグループ番号と格納用シーケ
ンス番号とを送るようにして、管理テーブル33内に書
き込むようにしても良い。Referring to FIG. 6, the management table 3 of FIG.
3 shows an example of the configuration in 3, the own IP address indicating the IP address of the own device, the own group number indicating the group number of the own device, and the sequence number belonging to the own group number (multiple lower digits can be set). And a previous sequence number indicating the latest sequence number (used as the previously received sequence number) of the UDP / IP packet received for each transmission source (for example, IP address) A request for retransmission of a lost packet is being made, and a request for retransmission is being made. In this case, the self IP address, the self group number, and the storage sequence number are stored in the data receiving client 3 from an input device (for example, a keyboard) by a maintenance person or the like in advance in a nonvolatile recording medium device (not shown). It is set in an area (for example, a magnetic disk), and when the data receiving client 3 starts up, the recording medium device sets its own IP address in the area of its own IP address in the management table 33 to the area of its own group number. The self group number has the lower digits of a plurality of sequence numbers in the storage sequence number area (in this description, only one lower digit is set)
Are copied respectively. It should be noted that it is stored in the data distribution server 2 in advance, and when the data receiving client 3 starts up, the data distribution server server 2 automatically sends its own IP address, group number, and storage sequence number. Alternatively, it may be written in the management table 33.
【0031】図5を参照すると、図3のデータ受信クラ
イアント3の制御部31がUDP/IPパケットを受信
した場合に実行するプログラムの処理動作の機能ブロッ
クを示しており、その制御部31は、インタフェース部
32を介してパケットを受信する受信部311と、受信
したパケットの種別を判定する受信パケット種別判定部
312と、前回受信したパケットのシーケンス番号と比
較して今回受信したパケットのシーケンス番号に抜けが
無いかチェックを行って欠損パケットを検出する欠損パ
ケット検出部313と、欠損パケット検出時に欠損パケ
ット再送要求を行う欠損パケット再送要求処理部314
と、データ配信サーバ2からの配信パケットのシーケン
ス番号の下一桁が自グループ番号に属する場合にデータ
を保存するデータ保存処理部315と、受信したパケッ
トのデータ内容に応じた処理を行う対応処理部316
と、受信したパケットの種別が欠損パケット再送の場合
に処理を行う欠損パケット受信部317と、受信したパ
ケットの種別が欠損パケット再送要求の場合に要求のあ
った欠損パケットの再送をデータ配信サーバ2に代わっ
て行う欠損パケット再送処理部318とから成る。図5
に示されるデータ保存処理部315は、データ受信クラ
イアント3のグループによって以下の様な動作を行う。
グループ1のデータ受信クライアント3−1−1,3−
1−2,3−1−3,3−1−4,3−1−5のデータ
保存処理部315は、受信UDP/IPパケットのシー
ケンス番号の下一桁が1(管理テーブルの格納用シーケ
ンス番号エリアに1が設定されている)なら、そのパケ
ットをパケット保管部34に保存する。グループ2のデ
ータ受信クライアント3−2−1,3−2−2,3−2
−3,3−2−4,3−2−5のデータ保存処理部31
5は、受信UDP/IPパケットのシーケンス番号の下
一桁が2(管理テーブルの格納用シーケンス番号エリア
に2が設定されている)なら、そのパケットをパケット
保管部34に保存する。グループ3のデータ受信クライ
アント3−3−1,3−3−2,3−3−3,3−3−
4,3−3−5のデータ保存処理部315は、受信UD
P/IPパケットのシーケンス番号の下一桁が3(管理
テーブルの格納用シーケンス番号エリアに3が設定され
ている)なら、そのパケットをパケット保管部34に保
存する。グループ4のデータ受信クライアント3−4−
1,3−4−2,3−4−3,3−4−4,3−4−5
のデータ保存処理部315は、受信UDP/IPパケッ
トのシーケンス番号の下一桁が4(管理テーブルの格納
用シーケンス番号エリアに4が設定されている)なら、
そのパケットをパケット保管部34に保存する。グルー
プ5のデータ受信クライアント3−5―1,3−5−
2,3−5−3,3−5−4,3−5−5のデータ保存
処理部315は、受信UDP/IPパケットのシーケン
ス番号の下一桁が5(管理テーブルの格納用シーケンス
番号エリアに5が設定されている)なら、そのパケット
をパケット保管部34に保存する。グループ6のデータ
受信クライアント3−6−1,3−6−2,3−6−
3,3−6−4,3−6−5のデータ保存処理部315
は、受信UDP/IPパケットのシーケンス番号の下一
桁が6(管理テーブルの格納用シーケンス番号エリアに
6が設定されている)なら、そのパケットをパケット保
管部34に保存する。グループ7のデータ受信クライア
ント3−7−1,3−7−2,3−7−3,3−7−
4,3−7−5のデータ保存処理部315は、受信UD
P/IPパケットのシーケンス番号の下一桁が7(管理
テーブルの格納用シーケンス番号エリアに7が設定され
ている)なら、そのパケットをパケット保管部34に保
存する。グループ8のデータ受信クライアント3−8−
1,3−8−2,3−8−3,3−8−4,3−8−5
のデータ保存処理部315は、受信UDP/IPパケッ
トのシーケンス番号の下一桁が8(管理テーブルの格納
用シーケンス番号エリアに8が設定されている)なら、
そのパケットをパケット保管部34に保存する。グルー
プ9のデータ受信クライアント3−9−1,3−9−
2,3−9−3,3−9−4,3−9−5のデータ保存
処理部315は、受信UDP/IPパケットのシーケン
ス番号の下一桁が9(管理テーブルの格納用シーケンス
番号エリアに9が設定されている)なら、そのパケット
をパケット保管部34に保存する。グループ0のデータ
受信クライアント3−10−1,3−10−2,3−1
0−3,3−10−4,3−10−5のデータ保存処理
部315は、受信UDP/IPパケットのシーケンス番
号の下一桁が0(管理テーブルの格納用シーケンス番号
エリアに0が設定されている)なら、そのパケットをパ
ケット保管部34に保存する。Referring to FIG. 5, there is shown a functional block of a processing operation of a program executed by the control unit 31 of the data reception client 3 of FIG. 3 when receiving a UDP / IP packet. A reception unit 311 that receives a packet via the interface unit 32, a reception packet type determination unit 312 that determines the type of the received packet, and a sequence number of the packet that is received this time compared with the sequence number of the packet that was received last time. Missing packet detector 313 that checks for missing packets and detects missing packets, and missing packet resend request processor 314 that makes a missing packet resend request when missing packets are detected.
And a data saving processing unit 315 that saves data when the last digit of the sequence number of the distribution packet from the data distribution server 2 belongs to its own group number, and a corresponding process that performs processing according to the data content of the received packet. Part 316
A missing packet receiving unit 317 that performs processing when the type of the received packet is a missing packet resend; and a data delivery server 2 that resends the requested missing packet if the type of the received packet is a missing packet resend request. And a lost packet retransmission processing unit 318 which is performed instead of the above. Figure 5
The data storage processing unit 315 shown in (1) performs the following operation depending on the group of the data receiving clients 3.
Group 1 data receiving clients 3-1-1, 3-
In the data storage processing units 315 of 1-2, 3-1-3, 3-1-4, 3-1-5, the last digit of the sequence number of the received UDP / IP packet is 1 (the storage sequence of the management table). 1 is set in the number area), the packet is stored in the packet storage unit 34. Group 2 data receiving clients 3-2-1, 3-2-2, 3-2
-3, 3-2-4, 3-2-5 data storage processing unit 31
If the last digit of the sequence number of the received UDP / IP packet is 2 (2 is set in the storage sequence number area of the management table), 5 stores the packet in the packet storage unit 34. Group 3 data receiving clients 3-3-1, 3-3-2, 3-3-3, 3-3-
The data storage processing units 315 of 4, 3-3-5 receive UDs.
If the last digit of the sequence number of the P / IP packet is 3 (3 is set in the storage sequence number area of the management table), the packet is stored in the packet storage unit 34. Group 4 data receiving client 3-4-
1,3-4-2,3-4-3,3-4-4,3-4-5
If the last digit of the sequence number of the received UDP / IP packet is 4 (4 is set in the storage sequence number area of the management table), the data storage processing unit 315 of
The packet is stored in the packet storage unit 34. Group 5 data receiving clients 3-5-1, 3-5
In the data storage processing units 315 of 2, 3-5-3, 3-5, 3-5-5, the last digit of the sequence number of the received UDP / IP packet is 5 (the storage sequence number area of the management table). Is set to 5), the packet is stored in the packet storage unit 34. Group 6 data receiving clients 3-6-1, 3-6-2, 3-6-
3, 3-6-4, 3-6-5 data storage processing unit 315
If the lower one digit of the sequence number of the received UDP / IP packet is 6 (6 is set in the storage sequence number area of the management table), the packet is stored in the packet storage unit 34. Group 7 data receiving clients 3-7-1, 3-7-2, 3-7-3, 3-7-
The data storage processing units 315 of 4, 3-7-5 receive UDs.
If the last digit of the sequence number of the P / IP packet is 7 (7 is set in the storage sequence number area of the management table), the packet is stored in the packet storage unit 34. Group 8 data receiving client 3-8-
1, 3-8-2, 3-8-3, 3-8-4, 3-8-5
If the last digit of the sequence number of the received UDP / IP packet is 8 (8 is set in the storage sequence number area of the management table), the data storage processing unit 315 of
The packet is stored in the packet storage unit 34. Group 9 data receiving clients 3-9-1, 3-9-
In the data storage processing units 315 of 2, 3-9-3, 3-9-4, and 3-9-5, the last digit of the sequence number of the received UDP / IP packet is 9 (the sequence number area for storing the management table). 9 is set), the packet is stored in the packet storage unit 34. Group 0 data receiving clients 3-10-1, 3-10-2, 3-1
In the data storage processing units 315 of 0-3, 3-10-4, 3-10-5, the last digit of the sequence number of the received UDP / IP packet is 0 (0 is set in the storage sequence number area of the management table). Stored), the packet is stored in the packet storage unit 34.
【0032】図7を参照すると、UDP/IPブロード
キャスト通信に伴うデータのやり取りに使用するパケッ
ト内のUDPセグメントのフォーマット(またはUDP
データグラムとも呼ぶ)を示しており、このフォーマッ
トは、インターネット・アーキテクチャー委員会(IA
B:Internet ArchitectureBo
ard)がRFC(Request for Comm
ents)により規定したUDPヘッダエリアとUDP
データエリアとから構成されており、このUDPデータ
エリア内に本発明によるパケット種別格納エリアとシー
ケンス番号エリアとデータエリアとを含んでいる。この
パケット種別格納エリアには、該当パケットがデータ配
信サーバからの配信パケットなのか、欠損したパケット
の再送を要求する欠損パケット再送要求なのか、欠損パ
ケット再送要求によって送られてきた欠損パケット再送
なのかを区別するための識別コードが格納される。次
に、図1〜8を参照して、図8のフローチャートを中心
に本実施の形態例の全体の動作について説明する。な
お、図8は、各データ受信クライアント3でのUDP/
IPパケット受信時における制御部31の動作を示すフ
ローチャートを示す。Referring to FIG. 7, the format (or UDP) of the UDP segment in the packet used for exchanging data accompanying UDP / IP broadcast communication.
Datagram), the format of which is the Internet Architecture Committee (IA).
B: Internet ArchitectureBo
ard) is RFC (Request for Comm)
UDP header area and UDP specified by ents)
The UDP data area includes a packet type storage area, a sequence number area, and a data area according to the present invention. In this packet type storage area, whether the relevant packet is a delivery packet from the data delivery server, a missing packet resend request requesting resending of a missing packet, or a missing packet resend sent by a missing packet resend request An identification code for distinguishing between is stored. Next, with reference to FIGS. 1 to 8, the overall operation of the present embodiment will be described centering on the flowchart of FIG. Note that FIG. 8 shows the UDP /
7 is a flowchart showing the operation of the control unit 31 when receiving an IP packet.
【0033】今、データ配信サーバ2が記憶部23にあ
るデータを何回か分けて順番に全データ受信クライアン
ト3に対して送信しようとする。すると各データ受信ク
ライアント3では、制御部31が、管理テーブル33の
データ配信サーバ2の制御部21のデータ作成部は21
1は、記憶部23からデータを読み出して、UDP/I
Pブロードキャスト通信にて送るため、配信処理部21
2に制御を渡す。配信処理部212は、図7のUDPセ
グメントのUDPヘッダエリアに必要な情報(あて先お
よび送信元のポート番号等)を設定すると共に、パケッ
ト種別(この場合、配信パケット)とシーケンス番号を
付与する。更に、配信処理部212は、パケットにあて
先をマルチキャストアドレスに設定すると共に、送信元
を管理テーブル33から読み出した自IPアドレスに設
定して、送信部213に制御を渡す。この場合、配信処
理部212は、分割したデータをUDPセグメントのデ
ータ格納エリアに乗せて送るように制御を送信部213
に渡す毎に、パケット内のシーケンス番号を0から順に
インクリメントする。制御を渡された送信部213は、
インタフェース部22を介して、全てのデータ受信クラ
イアント3に対して一斉にパケットを順に送り続ける。
すなわち、データ配信サーバ2は、UDP/IPブロー
ドキャスト通信にて、シーケンス番号0から順に配信パ
ケットを全データ受信クライアント3に送信することに
なる。インタフェース部32を介して配信パケットを受
信部311にて受信した各データ受信クライアント3の
制御部31は、受信パケット種別判定部312にて、受
信したパケットの種別判定を行い(図8のステップA
0,A1,A2)、データ配信サーバ2より配信された
パケット(この場合、図7のパケット種別格納エリアの
内容が配信パケット)であれば、欠損パケット検出部3
13にて、データ配信サーバ2から今回受信したシーケ
ンス番号に抜けが無いかのチェックを、受信したパケッ
トのシーケンス番号(この場合、図7のシーケンス番号
格納エリアの内容を意味し、以降この説明を略す)と管
理テーブル33に格納された前回シーケンス番号(送信
元であるデータ配信サーバ2に該当する)とを比較する
ことで行う(図8ステップA3)。なお、ステップA3
において、制御部31の欠損パケット検出部313は、
最初のシーケンス番号(例えば、001)であれば、管
理テーブル33に送信元の管理サーバ2が登録されてい
ないのでシーケンス番号は正常だと判断する。シーケン
ス番号の抜け(今回のシーケンス番号が前回よりも+2
以上された値)を検出したデータ受信クライアント3の
制御部31は、欠損パケット再送処理部314にて、全
てのデータ受信クライアント3に向けてUDP/IPブ
ロードキャスト通信を利用した欠損パケット再送要求を
送信し(図8のステップA7)、データの補完を試み
る。この場合、欠損パケット再送処理部314は、パケ
ット内にあて先をマルチキャストアドレスに設定すると
共に、送信元を管理テーブル33から読み出した自IP
アドレスに設定し、更に、図7のパケット種別格納エリ
アに欠損パケット再送要求の種別コードを、シーケンス
番号格納エリアに要求するシーケンス番号を、データ格
納エリアに欠損したパケットのIPヘッダ付与して、全
データ受信クライアント3に対して、インタフェース部
32を介して送信し、更に、管理テーブル33内の欠損
パケット再送要求中を「ON」にする。ステップA3また
はステップA7処理後、制御部31は、データ保存処理
部315にて、受信パケットのシーケンス番号の下一桁
の値が管理テーブル33に格納されている自グループ番
号に属して(図8のステップA4)いたら受信パケット
をパケット保管部34に保存する(図8のステップA
5)と共に、管理テーブル33に格納された前回シーケ
ンス番号を受信したシーケンス番号に置き換え(図8の
ステップA6)、対応処理部316にて、受信パケット
のデータ内容に応じた処理を行う(図8のステップA
7)。なお、ステップA6において、データ保存処理部
315は、シーケンス番号が最初(例えば、001)で
あれば、管理テーブル33に送信元のデータ配信サーバ
2のIPアドレスが登録されていないので、送信元エリ
アにデータ配信サーバ2のIPアドレスを、前回シーケ
ンス番号エリアに受信パケットのシーケンス番号(例え
ば、001)を、それぞれ設定する。また、ステップA
6において、データ保存処理部315は、シーケンス番
号が最後であれば、管理テーブル33から送信元の配信
サーバ2に該当する情報(送信元、前回シーケンス番
号、再送要求中)を削除する。Now, the data distribution server 2 tries to transmit the data in the storage unit 23 to the all data receiving clients 3 in order by dividing the data several times. Then, in each data reception client 3, the control unit 31 controls the data creation unit of the control unit 21 of the data distribution server 2 of the management table 33 to 21
1 reads the data from the storage unit 23 and uses the UDP / I
Since it is sent by P broadcast communication, the delivery processing unit 21
Pass control to 2. The delivery processing unit 212 sets necessary information (port number of destination and source, etc.) in the UDP header area of the UDP segment of FIG. 7, and also assigns a packet type (delivery packet in this case) and a sequence number. Further, the delivery processing unit 212 sets the destination of the packet to the multicast address, sets the transmission source to the own IP address read from the management table 33, and passes control to the transmission unit 213. In this case, the delivery processing unit 212 controls the transmission unit 213 to send the divided data by placing it in the data storage area of the UDP segment.
Each time it is passed to the, the sequence number in the packet is incremented sequentially from 0. The transmission unit 213, to which the control is passed,
Through the interface unit 22, packets are continuously sent to all the data receiving clients 3 in order.
That is, the data distribution server 2 transmits the distribution packets to the all data reception clients 3 in sequence from the sequence number 0 by the UDP / IP broadcast communication. The control unit 31 of each data reception client 3 which has received the distribution packet at the reception unit 311 via the interface unit 32 determines the type of the received packet at the reception packet type determination unit 312 (step A in FIG. 8).
0, A1, A2), a packet distributed from the data distribution server 2 (in this case, the content of the packet type storage area in FIG. 7 is a distribution packet), the missing packet detection unit 3
At 13, it is checked whether or not there is any omission in the sequence number received this time from the data distribution server 2. The sequence number of the received packet (in this case, the contents of the sequence number storage area in FIG. 7 is meant. (Omitted) and the previous sequence number (corresponding to the data distribution server 2 that is the transmission source) stored in the management table 33 are compared (step A3 in FIG. 8). Note that step A3
In the above, the lost packet detection unit 313 of the control unit 31
If it is the first sequence number (for example, 001), it is determined that the sequence number is normal because the transmission source management server 2 is not registered in the management table 33. Missing sequence number (This sequence number is +2 more than last time)
The control unit 31 of the data receiving client 3 which has detected the above value) transmits the lost packet retransmission request using UDP / IP broadcast communication to all the data receiving clients 3 in the lost packet retransmission processing unit 314. Then (step A7 in FIG. 8), data complement is attempted. In this case, the lost packet retransmission processing unit 314 sets the destination in the packet to the multicast address and reads the transmission source from the management table 33.
The address is set, and the type code of the missing packet retransmission request is added to the packet type storage area of FIG. 7, the sequence number requested to the sequence number storage area is added to the IP header of the lost packet, and all the The data is transmitted to the data receiving client 3 via the interface unit 32, and the request for retransmission of a lost packet in the management table 33 is turned “ON”. After the processing of step A3 or step A7, in the data storage processing unit 315 of the control unit 31, the value of the last digit of the sequence number of the received packet belongs to the own group number stored in the management table 33 (see FIG. 8). When the received packet is stored in the packet storage unit 34 (step A4 in FIG. 8).
5), the previous sequence number stored in the management table 33 is replaced with the received sequence number (step A6 in FIG. 8), and the corresponding processing unit 316 performs processing according to the data content of the received packet (FIG. 8). Step A
7). In step A6, if the sequence number is the first (for example, 001), the data storage processing unit 315 does not register the IP address of the data distribution server 2 of the transmission source in the management table 33, and thus the transmission source area The IP address of the data distribution server 2 is set in the previous sequence number area, and the sequence number (eg, 001) of the received packet is set in the previous sequence number area. Also, step A
In 6, when the sequence number is the last, the data storage processing unit 315 deletes the information (transmission source, previous sequence number, retransmission request in progress) corresponding to the transmission server 2 of the transmission source from the management table 33.
【0034】ステップA4において、制御部31は、受
信パケットのシーケンス番号の下一桁の値が自分のグル
ープ番号に属しない場合には、受信パケットの保存は行
わず、データ保存処理部315にて、管理テーブル33
に格納された前回シーケンス番号を受信したシーケンス
番号に置き換え(図8のステップA6)、対応処理部3
16にて、受信パケットのデータ内容に応じた処理を行
う(図8のステップA7)。なお、ステップA6におい
て、データ保存処理部315は、シーケンス番号が最初
(例えば、001)であれば、管理テーブル33に送信
元のデータ配信サーバ2のIPアドレスが登録されてい
ないので、送信元エリアにデータ配信サーバ2のIPア
ドレスを、前回シーケンス番号エリアに受信パケットの
シーケンス番号(例えば、001)を、それぞれ設定す
る。パケット保管部34に保管する場合として、例え
ば、シーケンス番号301番のパケットの場合には、グ
ループ1のデータ受信クライアント3−1−1,3−1
−2,3−1−3,3−1−4,3−1−5がパケット
保管部34に受信パケットを保存し、シーケンス番号3
02番のパケットにはグループ2のデータ受信クライア
ント3−2−1,3−2−2,3−2−3,3−2−
4,2−5がパケット保管部34に受信パケットを保存
する。インタフェース部32を介して受信部311にて
データ受信クライアント3の制御部31が欠損パケット
再送要求を受信した場合、制御部31は、受信パケット
種別判定部312にて、受信パケットのUDPセグメン
ト内のパケット種別格納エリアから欠損パケット再送要
求と判断し(図8のステップA1)、欠損パケット再送
処理部318にて、受信したパケット内のUDPセグメ
ントから要求があったパケットのシーケンス番号の下一
桁が管理テーブル33の自グループ番号に属し(図8の
ステップB1)、かつ自身が要求された欠損パケットを
パケット保管部34に保存(図8のステップB2)して
いたならば(この場合、管理テーブル33に格納された
データ配信サーバからの前回シーケンス番号と要求のあ
ったシーケンス番号と一致したら保存しており、一致し
ていなければ保存していない)、要求元のデータ受信ク
ライアント3に対して保存していたパケットをパケット
保管部34から読み出して欠損パケット再送(図7のパ
ケット種別格納エリアに欠損パケット再送を示す識別コ
ードを、データ格納エリアに読み出したパケットを、そ
れぞれ設定)として送信し(図8のステップB3)、受
信した欠損パケット再送要求を廃棄する(図5のステッ
プB4)。すなわち、データ受信クライアント3がデー
タ配信サーバ2に代わって欠損パケットを要求元に送信
することになる。In step A4, if the last digit of the sequence number of the received packet does not belong to its own group number, the control unit 31 does not store the received packet and the data storage processing unit 315 does not store the received packet. , Management table 33
Replace the previously stored sequence number with the received sequence number (step A6 in FIG. 8), and the corresponding processing unit 3
At 16, processing is performed according to the data content of the received packet (step A7 in FIG. 8). In step A6, if the sequence number is the first (for example, 001), the data storage processing unit 315 does not register the IP address of the data distribution server 2 of the transmission source in the management table 33, and thus the transmission source area The IP address of the data distribution server 2 is set in the previous sequence number area, and the sequence number (eg, 001) of the received packet is set in the previous sequence number area. When the packet is stored in the packet storage unit 34, for example, in the case of the packet having the sequence number 301, the data receiving clients 3-1-1 and 3-1 of the group 1
-2, 3-1-3, 3-1-4, 3-1-5 stores the received packet in the packet storage unit 34, and the sequence number 3
In the No. 02 packet, the group 2 data receiving clients 3-2-1, 3-2-2, 3-2-3, 3-2-
The packets 4 and 2-5 store the received packet in the packet storage unit 34. When the control unit 31 of the data reception client 3 receives the lost packet resend request at the reception unit 311 via the interface unit 32, the control unit 31 causes the reception packet type determination unit 312 to determine whether the UDP segment of the reception packet is included. It is determined from the packet type storage area that the packet has been retransmitted (step A1 in FIG. 8), and the packet retransmit processor 318 determines that the last digit of the sequence number of the packet requested from the UDP segment in the received packet is If the packet belongs to the own group number of the management table 33 (step B1 in FIG. 8) and the requested missing packet is stored in the packet storage unit 34 (step B2 in FIG. 8) (in this case, the management table). The same as the previous sequence number from the data distribution server stored in 33 and the requested sequence number. Then, if it does not match, it is saved. If it does not match, the packet saved for the requesting data receiving client 3 is read from the packet saving unit 34 and the lost packet is retransmitted (packet type storage in FIG. 7). An identification code indicating retransmission of a lost packet in the area is transmitted as the packets read out in the data storage area (step B3 in FIG. 8), and the received request for retransmission of a lost packet is discarded (step B4 in FIG. 5). . That is, the data receiving client 3 transmits the missing packet to the request source in place of the data distribution server 2.
【0035】ステップB1またはステップB2におい
て、制御部31は、欠損パケット再送処理部318に
て、欠損パケット再送要求で要求のあったシーケンス番
号の下一桁が自分のグループ番号に属していない場合
や、グループ番号は一致するが該当パケットを保存して
いなかった場合には、欠損パケット再送要求を無視し、
廃棄する(図8のステップB4)。例えば、データ受信
クライアント3−2−3がシーケンス番号301番のパ
ケット抜けを検出した場合、シーケンス番号301番の
欠損パケット再送要求をUDP/IPブロードキャスト
通信で全てのデータ受信クライアント3向けに送信す
る。グループ1に所属するデータ受信クライアント3−
1−1,3−1−2,3−1−3,3−1−4,3−1
−5がこれを受信した場合、シーケンス番号301番の
パケットを保存していたならば、該当パケットを欠損パ
ケット再送としてデータ受信クライアント3−2−3に
対しそれぞれ送信を行う。グループ1以外のデータ受信
クライアント3は、受信した欠損パケット再送要求を無
視し、廃棄する。欠損パケット再送要求を行ったデータ
受信クライアント3の制御部31がインタフェース部3
2を介して受信部311にて欠損パケット再送を受信し
た場合、制御部31は、受信パケット種別判定部312
にて、受信パケットのUDPセグメント内のパケット種
別格納エリアから欠損パケット再送と判断し(図8のス
テップA1,A2)、欠損パケット受信部317にて、
欠損パケット再送を既に受信しているかのチェックを管
理テーブル33内の欠損パケット再送要求中のエリアが
「ON」になっているかどうかで判断する(図8のステッ
プC1)。欠損パケット再送を既に受信しているかのチ
ェックを行う理由は、欠損パケット再送が該当パケット
を保存するグループに所属する全てのデータ受信クライ
アントから送信されてくる可能性があるため、最初の1
パケットのみ受信して、後から受信する欠損パケット再
送は廃棄する必要があるからである。In step B1 or step B2, the control unit 31 causes the missing packet retransmission processing unit 318 to determine that the last digit of the sequence number requested by the missing packet retransmission request does not belong to its own group number. , If the group numbers match but the corresponding packet was not saved, the lost packet resend request is ignored,
Discard (step B4 in FIG. 8). For example, when the data receiving client 3-2-3 detects the packet loss of the sequence number 301, it transmits a lost packet resending request of the sequence number 301 to all the data receiving clients 3 by UDP / IP broadcast communication. Data reception client belonging to group 1 3-
1-1,3-1-2,3-1-3,3-1-4,3-1
When -5 receives this, if the packet of sequence number 301 is stored, the corresponding packet is transmitted to the data receiving client 3-2-3 as a missing packet retransmission. The data receiving clients 3 other than the group 1 ignore the received missing packet retransmission request and discard it. The control unit 31 of the data receiving client 3 that has made a request to retransmit a lost packet is the interface unit 3
When the missing packet retransmission is received by the receiving unit 311 via the H. 2, the control unit 31 determines that the received packet type determination unit 312
At the packet type storage area in the UDP segment of the received packet, it is determined that the missing packet is retransmitted (steps A1 and A2 in FIG. 8), and the missing packet receiving unit 317
Whether or not the missing packet retransmission has already been received is determined by whether or not the area requesting the missing packet retransmission in the management table 33 is "ON" (step C1 in FIG. 8). The reason why the missing packet retransmission is already received is because the missing packet retransmission may be sent from all the data receiving clients belonging to the group storing the corresponding packet.
This is because it is necessary to receive only the packet and discard the lost packet retransmission that is received later.
【0036】ステップC1において、欠損パケット再送
を既に受信している(欠損パケット再送要求中が「OF
F」)場合には、制御部31は、対応処理部316に
て、該当パケットが不要となるため廃棄を行う(図8の
ステップB4)。In step C1, the missing packet retransmission has already been received (the missing packet retransmission request is "OF").
F ”), the control unit 31 causes the correspondence processing unit 316 to discard the packet because it is no longer necessary (step B4 in FIG. 8).
【0037】ステップC1において、欠損パケット再送
をまだ受信していなかった(欠損パケット再送要求中が
「ON」)場合には、制御部31は、対応処理部316に
て、管理テーブル33の欠損パケット要求中のエリアを
クリア(「OFF」)すると共に、受信した欠損パケッ
ト再送のデータ内容に応じた処理を行う(図8のステッ
プA7)。例えば、図9を参照すると、データ受信クラ
イアント3−2−3がシーケンス番号301番のパケッ
ト抜けを検出して欠損パケット再送要求を送信し、欠損
パケット再送要求を受信したデータ受信クライアント3
−1−1,3−1−2,3−1−3,3−1−4,3−
1−5がこの順番で欠損パケット再送をデータ受信クラ
イアント3−2−3向けに送信した場合、データ受信ク
ライアント3−2−3は最初に受信したデータ受信クラ
イアント3−1−1からの欠損パケット再送を採用し、
後から受信するデータ受信クライアント3−1−2,3
−1−3,3−1−4,3−1−5からの欠損パケット
再送は廃棄する。In step C1, if the missing packet retransmission is not yet received (missing packet retransmission request is “ON”), the control unit 31 causes the handling processing unit 316 to delete the missing packet in the management table 33. The requested area is cleared (“OFF”), and processing is performed according to the data content of the received missing packet retransmission (step A7 in FIG. 8). For example, referring to FIG. 9, the data receiving client 3-2-3 detects the packet loss of the sequence number 301, transmits a lost packet resend request, and receives the lost packet resend request.
-1-1,3-1-2,3-1-3,3-1-4,3-
When 1-5 sends the missing packet retransmission to the data receiving client 3-2-3 in this order, the data receiving client 3-2-3 receives the missing packet from the data receiving client 3-1-1 which is first received. Adopt resend,
Data receiving clients 3-1-2, 3 to be received later
The missing packet retransmissions from −1-3, 3-1-4, 3-1-5 are discarded.
【0038】次に、本発明の第2の実施の形態につい
て、図面を参照して説明する。Next, a second embodiment of the present invention will be described with reference to the drawings.
【0039】本発明の第2の実施の形態は、本第1の実
施の形態で説明した図1のシステム構成図と同じであっ
て、データ受信クライアント3内の構成および動作が本
第1の実施の形態と相違する。The second embodiment of the present invention is the same as the system configuration diagram of FIG. 1 described in the first embodiment, and the internal configuration and operation of the data receiving client 3 are the same as those of the first embodiment. This is different from the embodiment.
【0040】すなわち、図10を参照すると、データ受
信クライアント3は、ワークステーション、パソコン等
の情報処理装置であって、プロセッサ(CPU)により
プログラム制御で動作する制御部35と、LAN1を介
して他の装置とのデータのやり取りを行うインタフェー
ス部32と、UDP/IPパケット通信に伴って自グル
ープ番号、自IPアドレス、受信パケットの前回シーケ
ンス番号等を管理する管理テーブル33と、データ配信
サーバ2からの受信パケットのシーケンス番号の下一桁
が自分のグループ番号と一致した場合に受信パケットを
保管するパケット保管部34と、各データ受信クライア
ントのアドレス情報(IPアドレス)を管理するクライ
アント情報テーブル36とから成る。That is, referring to FIG. 10, the data reception client 3 is an information processing device such as a workstation or a personal computer, and is controlled by a processor (CPU) under program control and a LAN 1 via the control unit 35. From the data distribution server 2, an interface unit 32 for exchanging data with other devices, a management table 33 for managing own group number, own IP address, previous sequence number of received packet, etc. in connection with UDP / IP packet communication. A packet storage unit 34 that stores the received packet when the last digit of the sequence number of the received packet matches the group number of itself, and a client information table 36 that manages the address information (IP address) of each data receiving client. Consists of.
【0041】図10の管理テーブル33、パケット保管
部34、およびクライアント情報テーブル36は、読出
し書込みのできるメモリ(例えば、RAM)内のあるエ
リアに割り付けられている。The management table 33, the packet storage unit 34, and the client information table 36 shown in FIG. 10 are assigned to a certain area in a readable / writable memory (eg, RAM).
【0042】図11を参照すると、図10のクライアン
ト情報テーブル36内の構成例を示した構成図であっ
て、各グループ毎に各データ受信クライアント3のアド
レス情報(IPアドレス)を予め保存している。この場
合のクライアント情報テーブル36は、自グループ番号
および自IPアドレスと同じように、予め保守者等によ
り入力装置(例えば、キーボード)からデータ受信クラ
イアント3に内蔵している図示していない不揮発性の記
録媒体装置(例えば、磁気ディスク)内のエリアに設定
されており、データ受信クライアント3が立ち上がった
ときに、自グループ番号および自IPアドレスと同じよ
うに、記録媒体装置からデータ受信クライアント3内の
メモリのエリアにクライアント情報テーブル36がコピ
ーされる。この場合、全データ受信クライアント3は、
同じ内容のクライアント情報テーブル36を持つ。な
お、予め、データ配信サーバ2内に保存しておき、デー
タ受信クライアント3が立ち上がったときに、自動的
に、データ配信サーバサーバ2からクライアント情報テ
ーブル36を送るようにして、データ受信クライアント
3のメモリ内に書き込むようにしても良い。Referring to FIG. 11, it is a block diagram showing an example of the configuration in the client information table 36 of FIG. 10, in which the address information (IP address) of each data receiving client 3 is stored in advance for each group. There is. In this case, the client information table 36 has a nonvolatile memory (not shown) built in the data receiving client 3 from an input device (for example, a keyboard) in advance by a maintenance person or the like like the own group number and the own IP address. It is set in an area in a recording medium device (for example, a magnetic disk), and when the data receiving client 3 is started up, the recording medium device is set in the data receiving client 3 in the same manner as the own group number and the own IP address. The client information table 36 is copied to the memory area. In this case, the all data receiving client 3
It has the same client information table 36. It should be noted that the data receiving server 3 is stored in advance, and when the data receiving client 3 starts up, the client information table 36 is automatically sent from the data receiving server 3 so that the data receiving client 3 can store the data. It may be written in the memory.
【0043】なお、図1のデータ配信サーバ2、および
図3の管理テーブル33とインタフェース部32とパケ
ット保管部34とは、本第1の実施の形態と同じ構成な
ので説明を省略する。The data distribution server 2 of FIG. 1 and the management table 33, interface unit 32, and packet storage unit 34 of FIG. 3 have the same configurations as those of the first embodiment, and therefore their explanations are omitted.
【0044】次に、図1、図7、図10〜図12を参照
して、図12のフローチャートを中心に本第2の実施の
形態の動作について説明する。なお、図12は、各デー
タ受信クライアント3でのUDP/IPパケット受信時
における制御部35の動作を示すフローチャートであ
る。Next, with reference to FIGS. 1, 7, and 10 to 12, the operation of the second embodiment will be described centering on the flowchart of FIG. Note that FIG. 12 is a flowchart showing the operation of the control unit 35 when each data receiving client 3 receives a UDP / IP packet.
【0045】今、データ配信サーバ2が記憶部23にあ
るデータを何回か分けて順番に全データ受信クライアン
ト3に対して送信しようとする。すると、データ配信サ
ーバ2は、本第1の実施の形態で説明したように、UD
P/IPブロードキャスト通信にて図7のUDPセグメ
ントにパケット種別とシーケンス番号を付与し、配信す
べき情報を乗せて、データ配信を行う。パケット種別に
は、該当パケットがデータ配信サーバからの配信パケッ
トなのか、欠損したパケットの再送を要求する欠損パケ
ット再送要求なのか、欠損パケット再送要求によって送
られてきた欠損パケット再送なのかを区別するための識
別コードが格納され、この場合は、識別コードとして配
信パケットになっている。また、データ配信サーバ2
は、データ配信の際に、パケット内のシーケンス番号を
0から順にインクリメントする。Now, the data distribution server 2 tries to send the data in the storage unit 23 to the all data receiving clients 3 in order by dividing the data several times. Then, the data distribution server 2 receives the UD as described in the first embodiment.
In P / IP broadcast communication, the UDP segment in FIG. 7 is given a packet type and a sequence number, and information to be delivered is added to perform data delivery. The packet type distinguishes whether the corresponding packet is a delivery packet from a data delivery server, a missing packet resend request requesting resending of a missing packet, or a missing packet resend sent by a missing packet resend request. Is stored in this case, and in this case, it is a delivery packet as the identification code. In addition, the data distribution server 2
Increments the sequence number in the packet from 0 at the time of data distribution.
【0046】各データ受信クライアント3の制御部35
は、インタフェース部32を介して配信パケットを受信
すると、受信したパケットの種別判定を行い(図12の
ステップD0,D1,D2)、データ配信サーバより配
信されたパケット(パケット種別が配信サーバ)であれ
ば、今回受信したシーケンス番号に抜けが無いかチェッ
クを、受信したパケットのシーケンス番号と管理テーブ
ル33に格納された前回シーケンス番号(送信元である
データ配信サーバ2に該当)とを比較することで行う
(図12のステップD3)。なお、ステップD3におい
て、制御部35は、最初のシーケンス番号(例えば、0
01)であれば、管理テーブル33に送信元の管理サー
バ2が登録されていないのでシーケンス番号は正常だと
判断する。Control unit 35 of each data receiving client 3
When the distribution packet is received via the interface unit 32, the type determination of the received packet is performed (steps D0, D1, D2 in FIG. 12), and the packet distributed by the data distribution server (the packet type is the distribution server) is determined. If there is, check whether there is any omission in the sequence number received this time, and compare the sequence number of the received packet with the previous sequence number stored in the management table 33 (corresponding to the data distribution server 2 that is the transmission source). (Step D3 in FIG. 12). In step D3, the control unit 35 determines that the first sequence number (for example, 0
If it is 01), it is judged that the sequence number is normal because the transmission source management server 2 is not registered in the management table 33.
【0047】シーケンス番号の抜け(今回のシーケンス
番号が前回よりも+2以上された値)を検出したデータ
受信クライアント3の制御部31は、抜けを検出したシ
ーケンス番号(管理テーブル33に格納されているシー
ケンス番号)の下一桁より、パケットを保存しているグ
ループ番号を取得する(図12のステップD7)。The control unit 31 of the data receiving client 3 which detects a missing sequence number (a value obtained by increasing the current sequence number by +2 or more) is stored in the management table 33 (the management table 33). The group number in which the packet is stored is obtained from the last digit of (sequence number) (step D7 in FIG. 12).
【0048】更に、制御部35は、その検出したグルー
プ番号と管理テーブル33に格納されている自IPアド
レスとを基にクライアント情報テーブル36内のIPア
ドレスを検索し(図12のステップD8)、一致するグ
ループ番号とIPアドレスとがあれば(自分が該当する
パケットを保存しているデータ受信クライアント3と同
じグループに属していれば)一致したアドレスの次に登
録されているIPアドレスを、一致するグループ番号と
IPアドレスとがなければ(自分が該当するパケットを
保存しているデータ受信クライアント3と同じグループ
に属していなければ)一致するグループ内の頭に登録さ
れているデータ受信クライアント3のIPアドレス(こ
の場合、自IPアドレスが頭にあれば、次のIPアドレ
ス)を、抽出することで、シーケンス番号抜けが検出さ
れたパケットを保存しているデータ受信クライアント3
のIPアドレスとして取得する(図12のステップD
9)。Further, the control unit 35 searches the IP address in the client information table 36 based on the detected group number and the self IP address stored in the management table 33 (step D8 in FIG. 12), If there is a matching group number and IP address (if it belongs to the same group as the data receiving client 3 storing the corresponding packet), the IP address registered next to the matching address is matched. If there is no group number and IP address to be used (if it does not belong to the same group as the data receiving client 3 storing the corresponding packet), the data receiving client 3 registered at the head of the matching group Extracts the IP address (in this case, the next IP address if the own IP address is at the beginning) And, the data receiving client 3 missing sequence number is stored the detected packet
Is acquired as the IP address (step D in FIG. 12).
9).
【0049】そして、ステップD11で検出したIPア
ドレスを持つデータ受信クライアント3のみに向けて欠
損パケット再送要求を送信する(図12のステップD1
0)。この場合、制御部35は、パケット内にあて先を
検出したIPアドレスに、送信元を自IPアドレスに、
それぞれ設定し、更に、図7のパケット種別エリアに欠
損パケット再送要求の種別コードを、シーケンス番号格
納エリアに要求するシーケンス番号を、データ格納エリ
アに受信したパケットのIPヘッダを、それぞれ付与し
て、全データ受信クライアント3に対して、インタフェ
ース部32を介して送信すると共に、管理テーブル33
内の欠損パケット再送要求のエリアを「ON」にする。Then, the lost packet resend request is transmitted only to the data receiving client 3 having the IP address detected in step D11 (step D1 in FIG. 12).
0). In this case, the control unit 35 uses the IP address that detected the destination in the packet, the source as its own IP address,
Each is set, and further, the type code of the missing packet retransmission request is added to the packet type area of FIG. 7, the sequence number requested to the sequence number storage area is added, and the IP header of the received packet is added to the data storage area. The management table 33 is transmitted to the all data reception client 3 via the interface unit 32 and
Turn on the area for requesting retransmission of lost packets in the area.
【0050】ステップD3またはステップD10後の処
理において、各データ受信クライアント3の制御部35
は、受信パケットのシーケンス番号の下一桁の値が管理
テーブル33に格納された自グループ番号に属して(図
12のステップD4)いたならば、受信パケットをパケ
ット保管部34に保存する(図12のステップD5)と
共に、管理テーブル33の保存された前回シーケンス番
号を受信したシーケンス番号に置き換え(図12のステ
ップD6)、受信パケットのデータ内容に応じた処理を
行う(図12のステップD7)。なお、ステップD6に
おいて、制御部35は、シーケンス番号が最初(例え
ば、001)であれば、管理テーブル33に送信元のデ
ータ配信サーバ2のIPアドレスが登録されていないの
で、送信元エリアにデータ配信サーバ2のIPアドレス
を、前回シーケンス番号エリアに受信パケットのシーケ
ンス番号(例えば、001)を、それぞれ設定する。ま
た、ステップD6において、制御部35は、シーケンス
番号が最後であれば、管理テーブル33から送信元の配
信サーバ2に該当する情報(送信元、前回シーケンス番
号、再送要求中)を削除する。In the processing after step D3 or step D10, the control unit 35 of each data receiving client 3
If the value of the last digit of the sequence number of the received packet belongs to the own group number stored in the management table 33 (step D4 in FIG. 12), the received packet is stored in the packet storage unit 34 (FIG. 12 and step D5), the previous sequence number stored in the management table 33 is replaced with the received sequence number (step D6 in FIG. 12), and processing is performed according to the data content of the received packet (step D7 in FIG. 12). . In step D6, if the sequence number is first (for example, 001), the control unit 35 does not register the IP address of the data distribution server 2 of the transmission source in the management table 33, and thus the data is stored in the transmission source area. The IP address of the distribution server 2 is set in the previous sequence number area, and the sequence number (for example, 001) of the received packet is set. Further, in step D6, if the sequence number is the last, the control unit 35 deletes the information (transmission source, previous sequence number, retransmission request in progress) corresponding to the transmission server 2 of the transmission source from the management table 33.
【0051】ステップD4において、受信パケットのシ
ーケンス番号の下一桁の値が自分のグループ番号に属さ
ない場合は、受信パケットの保存は行わず、管理テーブ
ル33に格納された前回シーケンス番号を受信したパケ
ットのシーケンス番号に置き換え(図12のステップD
6)、受信パケットのデータ内容に応じた処理を行う
(図12のステップD7)。なお、ステップD6におい
て、制御部35は、シーケンス番号が最初(例えば、0
01)であれば、管理テーブル33に送信元のデータ配
信サーバ2のIPアドレスが登録されていないので、送
信元エリアにデータ配信サーバ2のIPアドレスを、前
回シーケンス番号エリアに受信パケットのシーケンス番
号(例えば、001)を、それぞれ設定する。In step D4, if the last digit of the sequence number of the received packet does not belong to the own group number, the received packet is not saved and the previous sequence number stored in the management table 33 is received. Replace with the packet sequence number (step D in FIG. 12)
6), the process according to the data content of the received packet is performed (step D7 in FIG. 12). Note that in step D6, the control unit 35 determines that the sequence number is first (for example, 0
If it is 01), the IP address of the data distribution server 2 of the transmission source is not registered in the management table 33, so the IP address of the data distribution server 2 is set in the transmission source area, and the sequence number of the received packet is set in the previous sequence number area. (For example, 001) is set.
【0052】各データ受信クライアント3の制御部35
は、インタフェース部32を介して欠損パケット再送要
求を受信した場合、該当パケットをパケット保管部34
に保存していたならば(この場合、受信したパケット内
のUDPセグメントを基に、パケット保管部34に格納
されているデータ配信サーバからの受信パケット内UD
Pセグメントのシーケンス番号と再送要求のあったシー
ケンス番号とが一致したら保存しており、一致していな
ければ保存していない)、要求元(UDPセグメントの
データ格納エリアにあるIPヘッダから送信元を判断)
のデータ受信クライアント3に対して保存していたパケ
ット(欠損パケットに該当)をパケット保管部34から
読み出して欠損パケット再送(図7のパケット種別格納
エリアに欠損パケット再送を示す識別コードを、データ
エリアに読み出したパケットを、それぞれ設定)として
送信し(図12のステップE1,E2)、受信した欠損
パケット再送要求を廃棄する(図12のステップE
6)。すなわち、データ受信クライアント3がデータ配
信サーバ2に代わって欠損パケットを要求元に送信する
ことになる。Control unit 35 of each data receiving client 3
When a missing packet retransmission request is received via the interface unit 32, the corresponding packet is stored in the packet storage unit 34.
(In this case, based on the UDP segment in the received packet, the UD in the received packet from the data delivery server stored in the packet storage unit 34).
If the sequence number of the P segment and the sequence number for which the resend request is made match, it is saved, and if it does not match, it is not saved) and the request source (the sender from the IP header in the UDP segment data storage area) Judgment)
The packet (corresponding to the lost packet) stored in the data receiving client 3 is read out from the packet storage unit 34 and the lost packet is retransmitted (the identification code indicating the lost packet retransmission is set in the packet type storage area of FIG. The packets read out in step S1 are transmitted as settings (steps E1 and E2 in FIG. 12), and the received missing packet retransmission request is discarded (step E in FIG. 12).
6). That is, the data receiving client 3 transmits the missing packet to the request source in place of the data distribution server 2.
【0053】ステップE1において、該当パケットをパ
ケット保管部34に保存していなかった場合、制御部3
5は、自身のアドレス情報を基に自身のクライアント情
報テーブル36を参照し(図12のステップE3)、自
身の次に登録されているデータ受信クライアント3のア
ドレス情報(この場合、グループ内の最後であればグル
ープ内の頭に戻る)を取得して(図12のステップE
4)、欠損パケット再送要求の転送を行う(図12のス
テップE5)。以降、欠損パケット再送要求を転送され
たデータ受信クライアントも同様の動作を行う。In step E1, if the packet is not stored in the packet storage unit 34, the control unit 3
5 refers to its own client information table 36 based on its own address information (step E3 in FIG. 12), and the address information of the data receiving client 3 registered next to itself (in this case, the last in the group). If so, return to the head of the group) (step E in FIG. 12).
4) Transfer the lost packet retransmission request (step E5 in FIG. 12). After that, the data receiving client to which the lost packet retransmission request is transferred also performs the same operation.
【0054】例えば、図14を参照すると、データ受信
クライアント3−1−3がシーケンス番号402番のパ
ケット抜けを検出した場合、パケット抜けが発生したシ
ーケンス番号402番の下一桁より、自身が所持してい
るクライアント情報テーブル36のグループ2のエリア
を参照し、欠損パケット再送要求の送信先としてデータ
受信クライアント3−2−1のアドレス情報を取得す
る。データ受信クライアント3−1−3は、データ受信
クライアント3−2−1へ向けてシーケンス番号402
番の欠損パケット再送要求を送信し、欠損パケット再送
要求を受信したデータ受信クライアント3−2−1は、
シーケンス番号402番のパケットを保存しているなら
ば、データ受信クライアント3−1−3へシーケンス番
号402番のパケットを欠損パケット再送として要求元
のデータ受信クライアント3−1−3に送信する。デー
タ受信クライアント3−2−1がシーケンス番号402
番のパケットを保存していなかった場合、データ受信ク
ライアント3−2−1は、自身のクライアント情報テー
ブル36を参照し、同一グループ内で自身の次に登録さ
れているデータ受信クライアント3−2−2に欠損パケ
ット再送要求を転送する。データ受信クライアント3−
2−2は、データ受信クライアント3−2−1から転送
されてきたシーケンス番号402番の欠損パケット再送
要求を受け取ると、シーケンス番号402番のパケット
を保存していれば、欠損パケット再送要求の送信元であ
るデータ受信クライアント3−1−3に向けて、シーケ
ンス番号402番のパケットを欠損パケット再送として
送信する。更に、データ受信クライアント3−2−2も
シーケンス番号402番のパケットを保存していなかっ
た場合は、データ受信クライアント3−2−2は自身の
クライアント情報テーブル36を参照し、同グループ内
の自身の次に登録されているデータ受信クライアント3
−2−3に対して欠損パケット再送要求を転送する。For example, referring to FIG. 14, when the data receiving client 3-1-3 detects the packet loss of the sequence number 402, it owns from the last digit of the sequence number 402 where the packet loss occurred. By referring to the area of the group 2 of the client information table 36 that is being operated, the address information of the data receiving client 3-2-1 is acquired as the transmission destination of the missing packet retransmission request. The data reception client 3-1-3 sends the sequence number 402 toward the data reception client 3-2-1.
The data receiving client 3-2-1 which has transmitted the lost packet resending request and has received the missing packet resending request,
If the packet with the sequence number 402 is stored, the packet with the sequence number 402 is transmitted to the data receiving client 3-1-3 as the missing packet retransmission to the data receiving client 3-1-3. Data receiving client 3-2-1 has sequence number 402
If the No. packet has not been stored, the data reception client 3-2-1 refers to its own client information table 36 and refers to the data reception client 3-2-2 registered next to itself in the same group. 2 to transfer the missing packet resend request. Data receiving client 3-
When the 2-2 receives the lost packet resend request with the sequence number 402 transmitted from the data receiving client 3-2-1, if the packet with the sequence number 402 is stored, it sends the lost packet resend request. The packet with the sequence number 402 is transmitted as a missing packet retransmission to the original data receiving client 3-1-3. Further, if the data receiving client 3-2-2 also does not store the packet with the sequence number 402, the data receiving client 3-2-2 refers to its own client information table 36, Data reception client 3 registered next to
-2-3 forwards the missing packet resend request.
【0055】欠損パケット再送要求を行ったデータ受信
クライアント3の制御部31がインタフェース部32を
介して受信部311にて欠損パケット再送を受信した場
合、制御部31は、受信パケットのUDPセグメント内
のパケット種別格納エリアから欠損パケット再送と判断
し(図8のステップD0,D1,D2)、管理テーブル
33内の再送要求中のエリアを「OFF」に設定し、受
信したパケットのデータ内容に応じた処理を行う(図1
2のステップD7)。When the control unit 31 of the data receiving client 3 which has made the lost packet resend request receives the lost packet resend at the receiving unit 311 via the interface unit 32, the control unit 31 determines that the UDP segment in the received packet is included. It is judged from the packet type storage area that the lost packet is retransmitted (steps D0, D1, and D2 in FIG. 8), the area in the management table 33 in which a retransmission request is made is set to “OFF”, and the data content of the received packet is determined. Perform processing (Fig. 1
2 step D7).
【0056】以上第1および第2の実施の形態で説明し
たように、本発明は、UDP/IPブロードキャスト通
信においてデータ受信クライアント3側で受信UDP/
IPパケット欠損が起こった場合に、データ配信サーバ
2に欠損パケットの補完を要求しないで他のクライアン
ト3に要求するのでデータ配信サーバ2側に負荷をかけ
ることをなくすことができる。As described in the first and second embodiments above, according to the present invention, in the UDP / IP broadcast communication, the data reception client 3 side receives the UDP / IP data.
When an IP packet loss occurs, the data delivery server 2 is not requested to complement the lost packet, but is requested to the other clients 3, so that it is possible to avoid burdening the data delivery server 2 side.
【0057】また、本発明は、データ受信クライアント
3間でグループに分けて欠損したUDP/IPパケット
を補完し合うようにしているため、受信した全パケット
を保存する場合に負荷の増大と資源の浪費を招くことを
少なくすることができる。Further, according to the present invention, the data receiving clients 3 are divided into groups and complement each other for the missing UDP / IP packets. Therefore, when all the received packets are stored, the load is increased and resources are not saved. It is possible to reduce waste.
【0058】[0058]
【発明の効果】以上説明したように、本発明は、UDP
/IPブロードキャスト通信においてデータ受信クライ
アント3側で受信UDP/IPパケット欠損が起こった
場合に、データ配信サーバに欠損パケットの補完を要求
しないで他のクライアントに要求するようにしているた
め、データ配信サーバ側に負荷をかけることをなくすこ
とができるという効果がある。As described above, according to the present invention, the UDP
When the reception UDP / IP packet loss occurs on the data receiving client 3 side in the / IP broadcast communication, the data delivery server does not request the data delivery server to complement the missing packet, so that the data delivery server requests the other client. This has the effect of eliminating the burden on the side.
【0059】また、本発明は、データ受信クライアント
間でグループに分けて欠損したUDP/IPパケットを
補完し合うようにしているため、受信した全パケットを
保存する場合に負荷の増大と資源の浪費を招くことを少
なくすることができるという効果がある。Further, according to the present invention, the data receiving clients are divided into groups and complement each other for the lost UDP / IP packets. Therefore, when all the received packets are stored, the load is increased and resources are wasted. There is an effect that it is possible to reduce the occurrence of
【0060】また、本発明は、データ受信クライアント
間でグループに分けて欠損したUDP/IPパケットを
補完し合うようにしているため、データ受信クライアン
トの台数が増えれば増えるほど、パケットを保存できる
確率が高くなり、より確実にパケット欠損の補完を行う
ことができるという効果がある。Further, according to the present invention, since the data reception clients are divided into groups and complement the lost UDP / IP packet, the probability that the packet can be stored increases as the number of data reception clients increases. Therefore, there is an effect that the packet loss can be complemented more reliably.
【図1】本発明の第1または第2の実施の形態のシステ
ムの構成を示すブロック図である。FIG. 1 is a block diagram showing a configuration of a system according to a first or second embodiment of the present invention.
【図2】図1のデータ配信サーバ内の構成を示すブロッ
ク図である。FIG. 2 is a block diagram showing a configuration inside the data distribution server of FIG.
【図3】第1の実施の形態における図1のデータ受信ク
ライアント内の構成を示すブロック図である。FIG. 3 is a block diagram showing an internal configuration of the data reception client of FIG. 1 according to the first embodiment.
【図4】図1のデータ配信サーバの制御部が配信データ
をデータ受信クライアントに送信する場合に実行するプ
ログラムの処理の構成を示すブロック図である。FIG. 4 is a block diagram showing a configuration of processing of a program executed by the control unit of the data distribution server of FIG. 1 when transmitting distribution data to a data receiving client.
【図5】第1の実施の形態における図1のデータ受信ク
ライアントの制御部がUDP/IPパケットを受信した
場合に実行するプログラムの処理の構成を示すブロック
図である。5 is a block diagram showing a configuration of processing of a program executed by the control unit of the data reception client of FIG. 1 according to the first embodiment when it receives a UDP / IP packet.
【図6】図3および図9のデータ受信クライアントの管
理テーブル内の構成を示す構成図である。6 is a configuration diagram showing a configuration in a management table of the data reception client of FIGS. 3 and 9. FIG.
【図7】UDP/IPパケット内のUDPセグメントの
フォーマットを示す構成図である。FIG. 7 is a configuration diagram showing a format of a UDP segment in a UDP / IP packet.
【図8】図2のデータ配信サーバの制御部がUDP/I
Pパケットを受信した場合における動作を示すフローチ
ャートである。図2のデータ配信サーバの制御部がUD
P/IPパケットを受信した場合における動作を示すフ
ローチャートである。FIG. 8 is a diagram illustrating a case where the control unit of the data distribution server of FIG.
It is a flow chart which shows operation when a P packet is received. The control unit of the data distribution server in FIG.
7 is a flowchart showing an operation when a P / IP packet is received.
【図9】第1の実施の形態における図1のデータ受信ク
ライアント3−2−3がパケット抜けを検出した場合の
各データ受信クライアントとのパケットの流れを示す概
略図である。FIG. 9 is a schematic diagram showing a packet flow with each data receiving client when the data receiving client 3-2-3 of FIG. 1 according to the first embodiment detects a packet loss.
【図10】第2の実施の形態における図1のデータ受信
クライアント内の構成を示すブロック図である。FIG. 10 is a block diagram showing the internal configuration of the data receiving client of FIG. 1 according to the second embodiment.
【図11】図10のデータ受信クライアントのクライア
ント情報テーブル内の構成を示す構成図である。11 is a configuration diagram showing a configuration in a client information table of the data reception client of FIG.
【図12】図10のデータ配信サーバの制御部がUDP
/IPパケットを受信した場合における動作を示すフロ
ーチャートである。12 is a diagram illustrating a case where the control unit of the data distribution server of FIG. 10 uses UDP.
6 is a flowchart showing an operation when a / IP packet is received.
【図13】第2の実施の形態における図1のデータ受信
クライアント3−1−3がパケット抜けを検出した場合
の各データ受信クライアントとのパケットの流れを示す
概略図である。FIG. 13 is a schematic diagram showing a packet flow with each data receiving client when the data receiving client 3-1-3 of FIG. 1 according to the second embodiment detects a packet loss.
【図14】従来技術のシステム構成を示すブロック図で
ある。FIG. 14 is a block diagram showing a system configuration of a conventional technique.
1,4 LAN 2,5 データ配信サーバ 3,6 データ受信クライアント 21,31,35 制御部 22,32 インタフェース部 23 記憶部 33 管理テーブル 34 パケット保管部 36 クライアント情報テーブル 1,4 LAN 2,5 Data distribution server 3,6 Data receiving client 21, 31, 35 Control unit 22, 32 Interface section 23 Memory 33 management table 34 Packet Storage 36 Client Information Table
───────────────────────────────────────────────────── フロントページの続き (72)発明者 寺澤 哲 東京都港区芝五丁目7番1号 日本電気株 式会社内 (72)発明者 鈴木 智博 神奈川県横浜市神奈川区新浦島町1丁目1 番地25 日本電気ロボットエンジニアリン グ株式会社内 Fターム(参考) 5K030 HA08 HC14 JT02 KA01 KA02 LD02 MB13 ─────────────────────────────────────────────────── ─── Continued front page (72) Inventor Satoshi Terasawa 5-7 Shiba 5-1, Minato-ku, Tokyo NEC Corporation Inside the company (72) Inventor Tomohiro Suzuki 1-1, Shinurashima-cho, Kanagawa-ku, Yokohama-shi, Kanagawa Address 25 NEC Robot Engineer Lin Within Gu Co., Ltd. F term (reference) 5K030 HA08 HC14 JT02 KA01 KA02 LD02 MB13
Claims (17)
ライアントに対して配信データをパケットによりUDP
/IPブロードキャストでシーケンスに送信するブロー
ドキャスト通信における欠損パケットの補完方式におい
て、前記クライアントが前記サーバからの前記パケット
を受信中に欠損パケットを検出した場合に他の前記クラ
イアントに対して前記欠損パケットの要求を行う要求手
段と、前記他のクライアントが要求された前記欠損パケ
ットを保存していたならば前記サーバの代わりに前記欠
損パケットを要求元に対して送信する送信手段と、を特
徴とするブロードキャスト通信における欠損パケットの
補完方式。1. A server uses a packet as a UDP to deliver data to a plurality of clients via a network.
In the method of complementing a lost packet in a broadcast communication for transmitting in sequence by / IP broadcast, if the client detects a lost packet while receiving the packet from the server, a request for the lost packet to another client. Broadcast communication characterized by: requesting means for performing the request, and transmitting means for transmitting the missing packet to the request source instead of the server if the other client has stored the requested missing packet. Compensation method for lost packets in.
がシーケンスに受信する前記パケットを前記グループ毎
に分担しかつシーケンス番号単位に分けて保存する保存
手段を有し、前記要求手段は、前記欠損パケットを検出
したクライアントが前記他のクライアントに対してUD
P/IPブロードキャストで前記欠損パケットの要求を
行うことを特徴とする請求項1記載のブロードキャスト
通信における欠損パケットの補完方式。2. A storage unit that divides the packets received by the clients divided into groups into sequences and divides the packets for each group and stores them in sequence number units, and the requesting unit stores the lost packets. Detected client is UD to other client
The missing packet complement method in broadcast communication according to claim 1, wherein the missing packet is requested by P / IP broadcast.
がシーケンスに受信する前記パケットを前記グループ毎
に分担しかつシーケンス番号単位に分けて保存する保存
手段と、前記クライアントが前記保存手段に基づいたグ
ループ毎の宛先情報をテーブルで管理する管理手段と、
を有し、前記要求手段は、前記欠損パケットを検出した
クライアントが前記テーブルから要求すべきクライアン
トを選択してその選択したクライアントに対して前記欠
損パケットの要求を行うことを特徴とする請求項1記載
のブロードキャスト通信における欠損パケットの補完方
式。3. Storage means for sharing the packets received in sequence by the clients divided into groups for each group and storing the packets in sequence number units, and for each group based on the storage means by the client. Management means for managing the destination information of
2. The requesting means further comprises: wherein the requesting means selects a client to be requested from the table by the client which has detected the lost packet, and requests the selected client for the lost packet. Complementary method for missing packets in the described broadcast communication.
ライアントに対して配信データをパケットによりUDP
/IPブロードキャストでシーケンスに送信するブロー
ドキャスト通信における欠損パケットの補完方式におい
て、前記複数のクライアントを前記パケットのシーケン
ス番号に対応したグループに分けそれぞれのグループに
分かれた前記クライアントにグループ番号を付与する付
与手段を備え、前記クライアントは、受信したパケット
の種別を判定する判定手段と、前記判定手段で前記サー
バからの配信データと判定した場合に、今回に前記受信
したパケットのシーケンス番号と前回に前記サーバから
受信したパケットのシーケンス番号とを比較することで
シーケンス番号に抜けが無いかチェックを行って欠損パ
ケットを検出する検出手段と、前記検出手段でシーケン
ス番号の抜けを検出すると前記欠損パケットの再送要求
を前記ネットワークに接続されている全ての前記クライ
アントに対して行う再送要求手段と、前記検出手段でシ
ーケンス番号の抜けを検出しないと前記受信したパケッ
トのシーケンス番号が自グループ番号に属する場合に前
記受信したパケットを保存する保存手段と、前記判定手
段で前記欠損パケットの再送要求と判定した場合に、要
求のあったシーケンス番号が自グループ番号に属する場
合に要求のあった前記欠損パケットの再送を前記サーバ
に代わって行う処理手段と、を有することを特徴とする
ブロードキャスト通信における欠損パケットの補完方
式。4. The server uses a packet as a distribution data for UDP to a plurality of clients via a network.
In a complementary system of a lost packet in a broadcast communication for transmitting in sequence by / IP broadcast, the plurality of clients are divided into groups corresponding to the sequence numbers of the packets, and a giving means for giving a group number to the clients divided into respective groups The client includes a determination unit that determines the type of the received packet, and, if the determination unit determines that the data is the distribution data from the server, the sequence number of the packet received this time and the previous packet from the server. Detecting means for detecting a missing packet by checking for missing sequence numbers by comparing with the sequence number of the received packet, and a resending request for the missing packet when a missing sequence number is detected by the detecting means. The network Retransmission request means for all the clients connected to, and if the sequence number of the received packet does not detect a missing sequence number in the detection means, the received packet If the requesting sequence number belongs to its own group number when it is judged by the saving means and the judging means that the request for resending the lost packet is made, the requested resending of the missing packet is performed on behalf of the server. A method of complementing a lost packet in broadcast communication, comprising:
ライアントに対して配信データをパケットによりUDP
/IPブロードキャストでシーケンスに送信するブロー
ドキャスト通信における欠損パケットの補完方式におい
て、前記複数のクライアントを前記パケットのシーケン
ス番号に対応したグループに分けそれぞれのグループに
分かれた前記クライアントにグループ番号を付与する付
与手段を備え、前記クライアントは、受信したパケット
の種別を判定する判定手段と、前記判定手段で前記サー
バからの配信データと判定した場合に、今回に前記受信
したパケットのシーケンス番号と前回に前記サーバから
受信したパケットのシーケンス番号とを比較することで
シーケンス番号に抜けが無いかチェックを行って欠損パ
ケットを検出する検出手段と、前記検出手段でシーケン
ス番号の抜けを検出した場合に、その抜けたシーケンス
番号に該当するグループ番号を抽出する抽出手段と、前
記抽出したグループ番号に属している前記クライアント
を1台選出する第1の選出手段と、前記欠損パケットの
再送要求を前記第1の選出手段で選出したクライアント
に対して行う第1の再送要求手段と、前記検出手段でシ
ーケンス番号の抜けを検出しない場合に、前記受信した
パケットのシーケンス番号が自グループ番号に属する場
合に前記受信したパケットを保存する保存手段と、前記
判定手段で前記欠損パケットの再送要求と判定した場合
に、要求のあった前記欠損パケットを保存していると要
求のあった前記欠損パケットの再送を前記サーバに代わ
って行う再送手段と、を有することを特徴とするブロー
ドキャスト通信における欠損パケットの補完方式。5. The server uses a packet as a UDP to deliver data to a plurality of clients via a network.
In a complementary system of a lost packet in a broadcast communication for transmitting in sequence by / IP broadcast, the plurality of clients are divided into groups corresponding to the sequence numbers of the packets, and a giving means for giving a group number to the clients divided into respective groups The client includes a determination unit that determines the type of the received packet, and, if the determination unit determines that the data is the distribution data from the server, the sequence number of the packet received this time and the previous packet from the server. Detecting means for detecting missing packets by checking for missing sequence numbers by comparing with the sequence number of the received packet, and the missing sequence when the detecting means detects missing sequence numbers The number corresponding to the number Group for extracting a group number, a first selecting section for selecting one of the clients belonging to the extracted group number, and a client for selecting a retransmission request for the lost packet by the first selecting section. And a storage unit for storing the received packet if the sequence number of the received packet belongs to its own group number, if the detection unit does not detect a missing sequence number. And a resending unit that resends the requested lost packet on behalf of the server if the requesting loss packet is stored when the determination unit determines that the lost packet is a resend request. A method of complementing a lost packet in broadcast communication, characterized by including.
要求と判定した場合に、要求のあった前記欠損パケット
を保存していないと自グループ番号と同じグループに属
するクライアントから1台選出する第2の選出手段と、
前記欠損パケットの再送要求を前記第2の選出手段で選
出したクライアントに対して行う第2の再送要求手段
と、を有することを特徴とする請求項5記載のブロード
キャスト通信における欠損パケットの補完方式。6. When the determination unit determines that the request for retransmission of the lost packet is made, one of the clients belonging to the same group as the own group number is selected unless the requested lost packet is saved. Selection method of
6. The method of complementing a lost packet in broadcast communication according to claim 5, further comprising: second retransmission requesting means for making a request to retransmit the lost packet to the client selected by the second selecting means.
定した場合に前記欠損パケットをすでに受信していなけ
れば前記欠損パケットを取り込む取込手段を有すること
を特徴とする請求項4または5記載のブロードキャスト
通信における欠損パケットの補完方式。7. The method according to claim 4, further comprising: a capturing unit that captures the lost packet if the determination unit determines that the lost packet is retransmitted and the lost packet has not been received. Compensation method for lost packets in broadcast communication.
ライアントに対して配信データをパケットによりUDP
/IPブロードキャストでシーケンスに送信するブロー
ドキャスト通信における欠損パケットの補完方法であっ
て、前記クライアントが前記サーバからの前記パケット
を受信中に欠損パケットを検出した場合に他の前記クラ
イアントに対して前記欠損パケットの要求を行い、前記
他のクライアントが要求された前記欠損パケットを保存
していたならば前記サーバの代わりに欠損パケットを要
求元に送信することを特徴とするブロードキャスト通信
における欠損パケットの補完方法。8. The server uses a packet to send distribution data to a plurality of clients via a network by UDP.
/ IP is a method of complementing a lost packet in broadcast communication transmitted in sequence by the broadcast, wherein the lost packet is sent to another client when the client detects the lost packet while receiving the packet from the server. Requesting the other packet and transmitting the missing packet to the requesting source instead of the server if the other client has stored the requested missing packet.
がシーケンスに受信する前記パケットを前記グループ毎
に分担しかつシーケンス番号単位に分けて保存し、前記
欠損パケットを検出したクライアントが前記欠損パケッ
トの要求を行う場合に前記他のクライアントに対してU
DP/IPブロードキャストで前記欠損パケットの要求
を行うことを特徴とする請求項8記載のブロードキャス
ト通信における欠損パケットの補完方法。9. The packets received in sequence by the clients divided into groups are shared for each group and divided and stored in sequence number units, and the client detecting the missing packets requests the missing packets. U to the other client when performing
9. The method of complementing a missing packet in broadcast communication according to claim 8, wherein the missing packet is requested by DP / IP broadcast.
トがシーケンスに受信する前記パケットを前記グループ
毎に分担しかつシーケンス番号単位に分けて保存し、前
記クライアントが前記保存手段に基づいたグループ毎の
宛先情報をテーブルで管理し、前記欠損パケットを検出
したクライアントが前記欠損パケットの要求を行う場合
に前記テーブルから要求すべきクライアントを選択して
その選択したクライアントに対して前記欠損パケットの
要求を行うことを特徴とする請求項8記載のブロードキ
ャスト通信における欠損パケットの補完方法。10. The destination information of each group based on the storing means, wherein the packets divided by the client and received in sequence by the clients are shared by the groups and divided and stored in sequence number units. Is managed in a table, and when the client that detects the lost packet requests the lost packet, the client that should request is selected from the table and the lost packet is requested to the selected client. The method of complementing a lost packet in broadcast communication according to claim 8.
クライアントに対して配信データをパケットによりUD
P/IPブロードキャストでシーケンスに送信するブロ
ードキャスト通信における欠損パケットの補完方法であ
って、前記複数のクライアントを前記パケットのシーケ
ンス番号に対応したグループに分けそれぞれのグループ
に分かれた前記クライアントにグループ番号を付与した
構成にし、前記クライアントは、前記サーバから前記パ
ケットを受信した場合にシーケンス番号に抜けが無いか
のチェックを行い、シーケンス番号の抜けを検出すると
前記欠損パケットの再送要求を前記ネットワークに接続
されている全ての前記クライアントに対して行い、シー
ケンス番号のシーケンスが正常で前記受信したパケット
のシーケンス番号が自グループ番号に属する場合だと前
記受信したパケットを保存し、前記欠損パケット受信し
た場合に、要求のあったシーケンス番号が自グループ番
号に属していると要求のあった前記欠損パケットを要求
元に前記サーバに代わって送信することを特徴とするブ
ロードキャスト通信における欠損パケットの補完方法。11. A server UDs delivery data in packets to a plurality of clients via a network.
A method for complementing a lost packet in broadcast communication for transmitting in sequence by P / IP broadcast, wherein the plurality of clients are divided into groups corresponding to the sequence numbers of the packets, and a group number is assigned to each of the clients divided into respective groups. When the client receives the packet from the server, the client checks whether there is a missing sequence number, and if a missing sequence number is detected, the client sends a request to retransmit the missing packet to the network. If the sequence number sequence is normal and the sequence number of the received packet belongs to its own group number, the received packet is saved, and a request is made when the lost packet is received. of Complement method of lost packets in a broadcast communication, characterized in that Tsu sequence number is transmitted on behalf of the server the lost packet for which the request belongs to the own group number to the requester.
クライアントに対して配信データをパケットによりUD
P/IPブロードキャストでシーケンスに送信するブロ
ードキャスト通信における欠損パケットの補完方法であ
って、前記複数のクライアントを前記パケットのシーケ
ンス番号に対応したグループに分けそれぞれのグループ
に分かれた前記クライアントにグループ番号を付与した
構成にし、前記クライアントは、前記サーバから前記パ
ケットを受信した場合に、シーケンス番号に抜けが無い
かのチェックを行い、シーケンス番号の抜けを検出する
とその抜けたシーケンス番号に該当するグループ番号を
抽出し、前記抽出したグループ番号に属している前記ク
ライアントを1台選出し、欠損パケットの再送要求を前
記選出したクライアントに対して行い、シーケンス番号
が正常だと前記受信したパケットのシーケンス番号が自
グループ番号に属する場合に前記受信したパケットを保
存し、前記欠損パケットの再送要求を受信した場合に、
要求のあった前記欠損パケットを保存していると要求の
あった前記欠損パケットを要求元に前記サーバに代わっ
て送信することを特徴とするブロードキャスト通信にお
ける欠損パケットの補完方法。12. A server UDs delivery data in packets to a plurality of clients via a network.
A method for complementing a lost packet in broadcast communication for transmitting in sequence by P / IP broadcast, wherein the plurality of clients are divided into groups corresponding to the sequence numbers of the packets, and a group number is assigned to each of the clients divided into respective groups. When the packet is received from the server, the client checks whether there is a missing sequence number, and if a missing sequence number is detected, the client extracts the group number corresponding to the missing sequence number. Then, one of the clients belonging to the extracted group number is selected, a request for resending a lost packet is made to the selected client, and if the sequence number is normal, the sequence number of the received packet is the own group. Belongs to a number When the save the received packet if that was receiving a retransmission request for the lost packet,
A method of complementing a lost packet in broadcast communication, comprising transmitting the requested lost packet to a request source instead of the server if the requested lost packet is stored.
トを受信した場合に、すでに受信していなければ前記欠
損パケットを取り込み、すでに受信していれば前記欠損
パケットを放棄することを特徴とする請求項11または
12記載のブロードキャスト通信における欠損パケット
の補完方法。13. The client, when receiving the lost packet, fetches the lost packet if not already received, and discards the lost packet if already received. Alternatively, the method of complementing a lost packet in broadcast communication according to item 12.
クライアントに対して配信データをパケットによりUD
P/IPブロードキャストでシーケンスに送信するブロ
ードキャスト通信における欠損パケットの補完方法であ
って、前記複数のクライアントを前記パケットのシーケ
ンス番号に対応したグループに分けそれぞれのグループ
に分かれた前記クライアントにグループ番号を付与した
構成にし、前記クライアントは、受信したパケットの種
別を判定し、前記受信したパケットの種別を前記サーバ
からの配信データと判定した場合に、今回に前記受信し
たパケットのシーケンス番号と前回に前記サーバから受
信したパケットのシーケンス番号とを比較することでシ
ーケンス番号に抜けが無いかチェックを行って欠損パケ
ットを検出し、シーケンス番号に抜けがないかのチェッ
クでシーケンス番号の抜けを検出すると前記欠損パケッ
トの再送要求を前記ネットワークに接続されている全て
の前記クライアントに対して行い、シーケンス番号に抜
けがないかのチェックでシーケンス番号が正常だと前記
受信したパケットのシーケンス番号が自グループ番号に
属する場合に前記受信したパケットを保存し、前記受信
したパケットのシーケンス番号が自グループに属するか
どうかのチェックの後に今回受信したパケットシーケン
ス番号を前回受信したパケットのシーケンス番号として
置き換え、前記受信したパケットの種別を前記欠損パケ
ットの再送要求と判定した場合に、要求のあったシーケ
ンス番号が自グループ番号に属する場合に要求のあった
前記欠損パケットの再送を前記サーバに代わって行うこ
とを特徴とするブロードキャスト通信における欠損パケ
ットの補完方法。14. A server UDs delivery data in packets to a plurality of clients via a network.
A method for complementing a lost packet in broadcast communication for transmitting in sequence by P / IP broadcast, wherein the plurality of clients are divided into groups corresponding to the sequence numbers of the packets, and a group number is assigned to each of the clients divided into respective groups. When the client determines the type of the received packet and determines the type of the received packet as distribution data from the server, the client determines the sequence number of the packet received this time and the server last time. If a missing packet is detected by checking if there is a missing sequence number by comparing with the sequence number of the packet received from Before resend request Performed for all the clients connected to the network, and if the sequence number is normal by checking whether the sequence number is complete, the received packet if the sequence number of the received packet belongs to its own group number Stored, and after checking whether the sequence number of the received packet belongs to its own group, the packet sequence number received this time is replaced with the sequence number of the previously received packet, and the type of the received packet is When it is determined that the request is a retransmission request, if the requested sequence number belongs to its own group number, the requested lost packet is retransmitted on behalf of the server. Method.
クライアントに対して配信データをパケットによりUD
P/IPブロードキャストでシーケンスに送信するブロ
ードキャスト通信における欠損パケットの補完方法であ
って、前記複数のクライアントを前記パケットのシーケ
ンス番号に対応したグループに分けそれぞれのグループ
に分かれた前記クライアントにグループ番号を付与した
構成にし、前記クライアントは、受信したパケットの種
別を判定し、前記受信したパケットの種別を前記サーバ
からの配信データと判定した場合に、今回に前記受信し
たパケットのシーケンス番号と前回に前記サーバから受
信したパケットのシーケンス番号とを比較することでシ
ーケンス番号に抜けが無いかチェックを行って欠損パケ
ットを検出し、シーケンス番号に抜けがないかのチェッ
クでシーケンス番号の抜けを検出するとその抜けたシー
ケンス番号に該当するグループ番号を抽出し、前記抽出
したグループ番号に属している前記クライアントを1台
選出し、欠損パケットの再送要求を前記選出したクライ
アントに対して行い、シーケンス番号に抜けがないかの
チェックでシーケンス番号が正常だと前記受信したパケ
ットのシーケンス番号が自グループ番号に属する場合に
前記受信したパケットを保存し、前記受信したパケット
のシーケンス番号が自グループに属するかどうかのチェ
ックの後に今回受信したパケットシーケンス番号を前回
受信したパケットのシーケンス番号として置き換え、前
記受信したパケットの種別を前記欠損パケットの再送要
求と判定した場合に、要求のあった前記欠損パケットを
保存していると要求のあった前記欠損パケットの再送を
前記サーバに代わって行うことを特徴とするブロードキ
ャスト通信における欠損パケットの補完方法。15. The server UDs delivery data in packets to a plurality of clients via a network.
A method for complementing a lost packet in broadcast communication for transmitting in sequence by P / IP broadcast, wherein the plurality of clients are divided into groups corresponding to the sequence numbers of the packets, and a group number is assigned to each of the clients divided into respective groups. When the client determines the type of the received packet and determines the type of the received packet as distribution data from the server, the client determines the sequence number of the packet received this time and the server last time. The sequence number of the packet received from is checked to see if there is a missing sequence number and a missing packet is detected. If the missing sequence number is detected by checking if there is a missing sequence number, the missing Matches the sequence number Group number is extracted, one of the clients belonging to the extracted group number is selected, a request for resending a lost packet is made to the selected client, and the sequence is checked by checking whether the sequence number is complete. If the number is normal, the received packet is saved when the sequence number of the received packet belongs to its own group number, and the packet received this time after checking whether the sequence number of the received packet belongs to the own group When the sequence number is replaced with the sequence number of the previously received packet, and the type of the received packet is determined to be a retransmission request for the lost packet, the requested lost packet is stored and the requested packet is stored. Special feature is to resend lost packets on behalf of the server. Complement method of lost packets in a broadcast communication to.
損パケットの再送要求と判定した場合に、要求のあった
前記欠損パケットを保存していないと自グループ番号と
同じグループに属するクライアントから1台選出し、前
記欠損パケットの再送要求を前記第2の選出手段で選出
したクライアントに対して行うことを特徴とする請求項
15記載のブロードキャスト通信における欠損パケット
の補完方法。16. If one of the clients belonging to the same group number as the own group number is selected if the type of the received packet is determined to be a retransmission request for the lost packet and the requested lost packet is not saved. 16. The method of complementing a lost packet in broadcast communication according to claim 15, wherein the request for retransmitting the lost packet is made to the client selected by the second selecting means.
ケットの再送と判定した場合に、前記欠損パケットをす
でに受信していなければ前記欠損パケットを取り込み、
前記欠損パケットをすでに受信していれば前記欠損パケ
ットを放棄することを特徴とする請求項15記載のブロ
ードキャスト通信における欠損パケットの補完方法。17. When the type of the received packet is determined to be the retransmission of a lost packet, the lost packet is fetched if the lost packet has not been received,
16. The method for complementing a lost packet in broadcast communication according to claim 15, wherein the lost packet is discarded if the lost packet has already been received.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2001375866A JP2003179640A (en) | 2001-12-10 | 2001-12-10 | Supplementing system and method for missing packet in broadcast communication |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2001375866A JP2003179640A (en) | 2001-12-10 | 2001-12-10 | Supplementing system and method for missing packet in broadcast communication |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2003179640A true JP2003179640A (en) | 2003-06-27 |
Family
ID=19184167
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2001375866A Withdrawn JP2003179640A (en) | 2001-12-10 | 2001-12-10 | Supplementing system and method for missing packet in broadcast communication |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2003179640A (en) |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006319495A (en) * | 2005-05-11 | 2006-11-24 | Brother Ind Ltd | Distribution system, node device, data packet complementing method, etc. |
| JP2007288249A (en) * | 2006-04-12 | 2007-11-01 | Sharp Corp | Recording apparatus and program |
| JP2008535080A (en) * | 2005-03-31 | 2008-08-28 | テレフオンアクチーボラゲット エル エム エリクソン(パブル) | Protecting data delivered out of order |
| JP2010074595A (en) * | 2008-09-19 | 2010-04-02 | Fujitsu Ltd | Method and apparatus for packet retransmission control in multicast communication |
| CN113490154A (en) * | 2021-07-01 | 2021-10-08 | 深圳市恒扬数据股份有限公司 | Broadcast data transmission method, device, terminal equipment and storage medium |
| CN113576370A (en) * | 2020-04-30 | 2021-11-02 | 深圳硅基智控科技有限公司 | Communication device for receiving data of capsule endoscope |
-
2001
- 2001-12-10 JP JP2001375866A patent/JP2003179640A/en not_active Withdrawn
Cited By (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008535080A (en) * | 2005-03-31 | 2008-08-28 | テレフオンアクチーボラゲット エル エム エリクソン(パブル) | Protecting data delivered out of order |
| US8352727B2 (en) | 2005-03-31 | 2013-01-08 | Telefonaktiebolaget L M Ericsson (Publ) | Protection of data delivered out-of-order |
| JP2006319495A (en) * | 2005-05-11 | 2006-11-24 | Brother Ind Ltd | Distribution system, node device, data packet complementing method, etc. |
| JP2007288249A (en) * | 2006-04-12 | 2007-11-01 | Sharp Corp | Recording apparatus and program |
| JP2010074595A (en) * | 2008-09-19 | 2010-04-02 | Fujitsu Ltd | Method and apparatus for packet retransmission control in multicast communication |
| CN113576370A (en) * | 2020-04-30 | 2021-11-02 | 深圳硅基智控科技有限公司 | Communication device for receiving data of capsule endoscope |
| CN113576370B (en) * | 2020-04-30 | 2023-04-07 | 深圳硅基智控科技有限公司 | Communication device for receiving data of capsule endoscope |
| CN113490154A (en) * | 2021-07-01 | 2021-10-08 | 深圳市恒扬数据股份有限公司 | Broadcast data transmission method, device, terminal equipment and storage medium |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7467221B2 (en) | Video server for video distribution system | |
| JP3384686B2 (en) | Method and apparatus for receiving information from a communication network | |
| US8311059B2 (en) | Receive coalescing and automatic acknowledge in network interface controller | |
| US6449656B1 (en) | Storing a frame header | |
| US7080173B2 (en) | Reducing information reception delays | |
| US7079501B2 (en) | Method and system for efficiently delivering content to multiple requesters | |
| US20080183838A1 (en) | Method, system and computer program product for delivering data to a storage buffer assigned to an application | |
| US20020095511A1 (en) | Optimized performance for transaction-oriented communications using stream-based network protocols | |
| CN105791054A (en) | Autonomous controllable and reliable multicast transmission method based on flow classification realization | |
| CN101253745A (en) | Method and system for transparent TCP offload | |
| CN101127702A (en) | Many-to-many reliable multicast error recovery method for plane structure network | |
| CN101136828A (en) | RS485 based multi-host wired serial communication method | |
| CN105656808A (en) | Message processing method and system thereof | |
| CN101110772B (en) | A device and method for processing messages | |
| JP2003179640A (en) | Supplementing system and method for missing packet in broadcast communication | |
| CN103368872A (en) | Data packet forwarding system and method | |
| CN100405783C (en) | Ethernet group broadcasting method | |
| US20070291782A1 (en) | Acknowledgement filtering | |
| WO2008082260A1 (en) | Method and receiving apparatus for processing arq block in wibro system | |
| CN113612737A (en) | Long message reliable transmission method based on grouping and retransmission mechanism | |
| JP4901777B2 (en) | Network relay device and network relay method | |
| CN113194071B (en) | Method, system and medium for detecting DDoS (distributed denial of service) based on unsupervised deep learning in SDN (software defined network) | |
| CN110865891B (en) | Asynchronous message arrangement method and device | |
| US6519624B1 (en) | System for transmitting/receiving data records among computer nodes with communication applications via an internet or via a broadband connection depending on the type of data records | |
| KR100773778B1 (en) | Multicast distributed server control method and system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A300 | Application deemed to be withdrawn because no request for examination was validly filed |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20050301 |