[go: up one dir, main page]

JP2000059460A - Data communication method and data communication device - Google Patents

Data communication method and data communication device

Info

Publication number
JP2000059460A
JP2000059460A JP22780498A JP22780498A JP2000059460A JP 2000059460 A JP2000059460 A JP 2000059460A JP 22780498 A JP22780498 A JP 22780498A JP 22780498 A JP22780498 A JP 22780498A JP 2000059460 A JP2000059460 A JP 2000059460A
Authority
JP
Japan
Prior art keywords
packet
data
received
control information
protocol control
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP22780498A
Other languages
Japanese (ja)
Inventor
Yasuyori Maeda
康順 前田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujifilm Business Innovation Corp
Original Assignee
Fuji Xerox Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fuji Xerox Co Ltd filed Critical Fuji Xerox Co Ltd
Priority to JP22780498A priority Critical patent/JP2000059460A/en
Publication of JP2000059460A publication Critical patent/JP2000059460A/en
Pending legal-status Critical Current

Links

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)
  • Communication Control (AREA)

Abstract

PROBLEM TO BE SOLVED: To provide a data communication method and the data communication device for which transmission errors are suitably corrected through selective retransmission. SOLUTION: A transmitter side decides a packet to be sent next to a transmission packet and adds the decided contents to protocol control information as succeeding packet notice information. A receiver side makes reference to the succeeding packet notice information in the protocol control information of a received packet for predicting a packet that is expected to be sent next and decides its received position. When the succeeding packet is receiver, whether or not division data in the received packet are received at a correct position is discriminated, by comparing the identification result with the expected result.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明は、複数のデータ端末
装置間でデータの伝送を行うためのデータ通信方法及び
データ通信装置に係り、特に、データを所定長のパケッ
トに分割して伝送を行うデータ通信方法及びデータ通信
装置に関する。更に詳しくは、本発明は、受信側のデー
タ端末装置において受信パケットから元の端末データを
正しく組立てるためのデータ通信方法及びデータ通信装
置に係り、更に詳しくは、順次受信されるパケットから
元の端末データを組立てるデータ組立処理を簡素化し、
高速化するためのデータ通信方法及びデータ通信装置に
関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a data communication method and a data communication apparatus for transmitting data between a plurality of data terminal apparatuses, and more particularly to transmitting data by dividing the data into packets of a predetermined length. The present invention relates to a data communication method and a data communication device. More specifically, the present invention relates to a data communication method and a data communication device for correctly assembling original terminal data from a received packet in a data terminal device on the receiving side, and more particularly, to a data communication device for sequentially assembling an original terminal data from a packet received sequentially. Simplify data assembly process to assemble data,
The present invention relates to a data communication method and a data communication device for speeding up.

【0002】[0002]

【従来の技術】2以上のデータ端末装置(DTE:Da
ta Terminal Equipment)間でデ
ータの授受を行う「データ通信」について関する研究開
発は、従来より盛んになされてきた。
2. Description of the Related Art Two or more data terminal devices (DTE: Da)
Research and development relating to “data communication” for exchanging data between the terminals (Ta Terminal Equipment) have been actively conducted.

【0003】ここで、データ端末装置は、専用の通信端
末の他、通信ソフトウェアを導入した汎用コンピュータ
・システムであってもよい。各データ端末装置は、回線
終端装置(DCE:Data Circuit Ter
minal Equipment)を介して伝送媒体に
接続される。
Here, the data terminal device may be a general-purpose computer system in which communication software is introduced, in addition to a dedicated communication terminal. Each data terminal device is a line termination device (DCE: Data Circuit Terrier).
connected to a transmission medium via a “minal equipment”.

【0004】また、各データ端末装置間を接続するため
の伝送媒体としては、LAN(Local Area
Network)、専用回線、一般公衆回線(PST
N)など様々である。
As a transmission medium for connecting data terminals, a LAN (Local Area) is used.
Network), dedicated line, general public line (PST)
N).

【0005】伝送媒体がPSTNのようなアナログ回線
であれば、DCEはモデム(Modulator/De
modulator)である。また、ISDN(Int
egrated Services Digital
Network)であれば、DCEは、TA(ターミナ
ル・アダプタ)とDSU(Digital Servi
ce Unit)で構成される。また、LANであれ
ば、DCEはLANアダプタ(例えば、イーサネット・
カードやトークンリング・カードなど)である。
[0005] If the transmission medium is an analog line such as PSTN, DCE is a modem / Modulator / Decoder.
modulator). Also, ISDN (Int
Egrated Services Digital
Network), the DCE is a TA (Terminal Adapter) and a DSU (Digital Service).
ce Unit). In the case of a LAN, DCE is a LAN adapter (for example, Ethernet
Cards and token ring cards).

【0006】ある特定のデータ端末装置同士がデータ交
換を行うとき、特定の伝送経路を専有してしまったなら
ば、その間(例えばデータやメッセージが途切れている
間であっても)、他のデータ端末装置は通信を行えなく
なってしまう。そこで、複数のデータ端末装置による複
数の通信を実現する通信方式として、パケット通信が考
案された。パケット通信では、伝送回線上のデータは
「パケット」と呼ばれる所定長で扱われる。すなわち、
伝送されるデータは間欠的となるため、伝送媒体の共有
が可能であり、特定のデータ端末装置間の通信によって
伝送回線が長時間専有され続けることはない。
[0006] When a specific data terminal device exchanges data with each other, if a specific transmission path is occupied by another data terminal device, the other data terminal device (for example, while data or a message is interrupted) is not used. The terminal device cannot perform communication. Therefore, packet communication has been devised as a communication method for realizing a plurality of communications by a plurality of data terminal devices. In packet communication, data on a transmission line is handled in a predetermined length called a “packet”. That is,
Since the data to be transmitted is intermittent, the transmission medium can be shared, and the transmission line is not occupied for a long time by the communication between the specific data terminal devices.

【0007】図9には、データ端末装置間で行われるパ
ケット通信を模式的に示している。パケット通信では、
送信側のデータ端末装置はデータの分割処理を行う。す
なわち、送信すべき一連のデータを適当な長さに分割し
て、分割された各データにヘッダ若しくはトレイラと呼
ばれるプロトコル制御情報を付加してから送信するよう
になっている。ヘッダ付の分割データは「パケット」と
呼ばれる。プロトコル制御情報には、宛先のデータ端末
装置を示す情報(すなわちアドレス)が含まれる。他
方、受信側のデータ端末装置はデータの組み立て処理を
行う。すなわち、受け取ったパケットからプロトコル制
御情報を取り外して、元の一連のデータに復元するよう
になっている。
FIG. 9 schematically shows packet communication performed between data terminal devices. In packet communication,
The data terminal device on the transmission side performs data division processing. That is, a series of data to be transmitted is divided into appropriate lengths, and protocol control information called a header or a trailer is added to each divided data before transmission. The divided data with a header is called a “packet”. The protocol control information includes information (that is, an address) indicating the destination data terminal device. On the other hand, the data terminal device on the receiving side performs data assembling processing. That is, the protocol control information is removed from the received packet to restore the original series of data.

【0008】なお、データ通信は、データ端末装置同士
が所定の通信プロトコルに従った通信を行うことにより
可能となる。通信プロトコルの標準モデルはOSI(O
pen Systems Interconnecti
on:開放型システム間相互接続)参照モデルである。
OSI参照モデルは、物理層、データリンク層、ネット
ワーク層、トランスポート層、セッション層、プレゼン
テーション層、アプリケーション層という7つの階層で
構成される(周知)。
[0008] Note that data communication is enabled by data terminals communicating with each other in accordance with a predetermined communication protocol. The standard model of the communication protocol is OSI (O
pen Systems Interconnection
on: open system interconnection) reference model.
The OSI reference model includes seven layers: a physical layer, a data link layer, a network layer, a transport layer, a session layer, a presentation layer, and an application layer (well-known).

【0009】ところで、伝送回線上では、パケット内の
データの破壊や部分的な欠損、パケット全体の消失、順
序の入れ替わり、重複といった伝送誤りが発生する可能
性がある(図10参照)。また、受信側のデータ端末装
置にとっては、いずれのパケットをどのようなタイミン
グで受信するかは不定である。送信パケットのうちの1
つでも抜けてしまっては、受信側のデータ端末装置は元
のデータを正しく組み立てることはできず、この結果、
情報は正しく相手に伝わらなくなってしまう。そこで、
パケットに欠如がないかどうかをチェックし、欠如があ
れば再度送信を要求する(すなわち再送制御)などの機
能やプロトコルが必要である。
On the transmission line, transmission errors such as destruction or partial loss of data in a packet, loss of the entire packet, rearrangement of the order, and duplication may occur (see FIG. 10). Further, it is undefined for the data terminal device on the receiving side which packet is to be received and at what timing. One of the transmitted packets
If one of them is lost, the receiving data terminal device cannot correctly assemble the original data, and as a result,
Information will not be correctly transmitted to the other party. Therefore,
A function or protocol is required, such as checking whether a packet is missing or not, and if so, requesting transmission again (ie, retransmission control).

【0010】送信側のデータ端末装置では、再送制御に
必要なプロトコル制御情報をヘッダの一部としてパケッ
トに付加してから、パケットを送信する。例えば、送信
パケットの順序を特定するための通し番号や、パケット
中のデータの部分的な損失や破壊を検出するための情報
(チェックサム)などが付加される。一方、受信側のデ
ータ端末装置では、このプロトコル制御情報に基づい
て、パケット中のデータの破壊や部分的な欠損を検査
し、誤りなく受信されたパケット中のデータを組み立て
ることで、元の端末データを復元する。また、受信側の
データ端末装置は、消失したり破壊したパケットの再送
を送信側に要求し、送信側のデータ端末装置はかかる再
送要求に従ってパケットの再送を行う。
[0010] The transmitting-side data terminal device adds the protocol control information necessary for retransmission control to the packet as a part of the header, and then transmits the packet. For example, a serial number for specifying the order of transmission packets, information (check sum) for detecting partial loss or destruction of data in the packet, and the like are added. On the other hand, the data terminal device on the receiving side inspects the data in the packet for destruction or partial loss based on the protocol control information, and assembles the data in the packet received without error, thereby obtaining the original terminal data. Restore data. Further, the data terminal device on the receiving side requests the transmitting side to retransmit the lost or destroyed packet, and the data terminal device on the transmitting side retransmits the packet according to the retransmission request.

【0011】損失パケットの再送を制御するためのプロ
トコルは、一般には、OSI参照モデルのトランスポー
ト層あるいはデータリンク層(前述)において規定され
ている。TCP(Transmission Cont
rol Protocol)プロトコルは、トランスポ
ート層に位置付けられる業界標準的な通信プロトコルで
ある。TCPソフトウェアは、トランスポート層を通過
するときに、プロトコル制御情報としてのTCPヘッダ
をデータの上部に付加するようになっている。
A protocol for controlling retransmission of lost packets is generally defined in the transport layer or data link layer (described above) of the OSI reference model. TCP (Transmission Cont)
(Protocol) protocol is an industry standard communication protocol positioned at the transport layer. The TCP software adds a TCP header as protocol control information to the top of data when passing through the transport layer.

【0012】図11には、TCPヘッダのフォーマット
を図解している。同図に示すように、TCPヘッダに
は、パケット相互間の位置関係を示す通し番号や、伝送
中に発生するデータ誤りの有無を検出するためのチェッ
クサムなど、再送制御に必要なデータが含まれる。
FIG. 11 illustrates the format of a TCP header. As shown in the figure, the TCP header includes data required for retransmission control, such as a serial number indicating a positional relationship between packets, a checksum for detecting the presence or absence of a data error occurring during transmission. .

【0013】また、図12には、受信側のデータ端末装
置において行われるデータ組立処理の従来例の1つをブ
ロック図の形式で図解している。同図において、パケッ
ト受信部は、伝送回線上の信号に同期して送信パケット
を取り込み、受信パケット・メモリ上に書き込む。ま
た、パケット同定部は、受信パケット・メモリ上に格納
されたパケット中のプロトコル制御情報を読み出して、
当該パケット中の分割データが元の端末データ中に占め
る位置を特定する。データ・メモリは、各パケット中の
分割データ部分のみを、元の端末データ中の位置関係に
従って順次蓄積していくための記憶装置である。データ
・コピー部は、受信パケット・メモリからパケット中の
分割データのみを分離して、パケット同定部によって判
明された位置情報に基づいて、データ・メモリ上の該当
位置に逐次コピーする。このような手順に従って、逐次
受信されるパケットから元の端末データが組立てられ復
元される訳である。
FIG. 12 illustrates, in the form of a block diagram, one of the conventional data assembling processes performed in the data terminal device on the receiving side. In the figure, a packet receiving unit captures a transmission packet in synchronization with a signal on a transmission line and writes the packet on a reception packet memory. Further, the packet identification unit reads out the protocol control information in the packet stored on the received packet memory,
The position of the divided data in the packet in the original terminal data is specified. The data memory is a storage device for sequentially storing only the divided data portion in each packet in accordance with the positional relationship in the original terminal data. The data copy unit separates only the divided data in the packet from the received packet memory, and sequentially copies the divided data to a corresponding position on the data memory based on the position information determined by the packet identification unit. According to such a procedure, the original terminal data is assembled and restored from the sequentially received packets.

【0014】ところが、パケットの受信順序や受信タイ
ミングは一般に不定であるため、パケット中の分割デー
タを書き込むべきデータ・メモリ上の場所をパケット受
信前に特定することはできない。また、パケットを、分
割データとプロトコル制御情報とに分離する必要があ
る。このため、図12に示す従来例では、受信パケット
を一旦受信パケット・メモリに書き込み、受信パケット
から分割データのみを分離してからデータ・メモリ上に
コピーし直す、というステップを踏んでいる。このよう
なステップは、データ組立処理スループット上のオーバ
ーヘッドの増大を招来している。
However, since the reception order and the reception timing of the packets are generally indefinite, it is not possible to specify the location in the data memory where the divided data in the packet is to be written before receiving the packet. Further, it is necessary to separate a packet into divided data and protocol control information. For this reason, in the conventional example shown in FIG. 12, a step of once writing a received packet into the received packet memory, separating only the divided data from the received packet, and then copying the divided data back to the data memory is performed. Such a step causes an increase in overhead in the data assembly processing throughput.

【0015】上述のようなデータ・コピーに伴うオーバ
ーヘッドを排除するための技術としては、本出願人によ
る特願平10−218827号に開示されたデータ組立
処理方式が挙げられる。このデータ組立処理方式では、
受信側のデータ端末装置において、受信パケットを受信
パケット・メモリに一旦格納することなく、パケットを
データ・メモリ上に直接受信する。そして、全てのパケ
ットを受信し終えた時点で結果としてデータ組立処理が
完了するように、各パケットの受信位置を決定するよう
になっている。
As a technique for eliminating the overhead associated with data copying as described above, there is a data assembling processing system disclosed in Japanese Patent Application No. 10-18827 by the present applicant. In this data assembly processing method,
The receiving data terminal device directly receives the packet on the data memory without temporarily storing the received packet in the received packet memory. Then, the reception position of each packet is determined so that the data assembling process is completed as a result when all the packets have been received.

【0016】データを並べ直すことなしに元の端末デー
タを組立てるためには、個々のパケット中の分割データ
をデータ・メモリ上の夫々対応する位置で正しく受信す
る必要がある。前述の特願平10−218827号に開
示されたデータ組立処理方式では、先行して受信された
パケット中にプロトコル制御情報に基づいて次に受信さ
れるパケットに含まれるデータの位置を予期する手段を
設けて、その予期結果に基づいてパケットの受信位置を
決定するようになっている。すなわち、次の受信パケッ
トを予期することによってデータ・コピー動作を不要と
しているので、スループットは向上する。
In order to assemble the original terminal data without rearranging the data, it is necessary to correctly receive the divided data in each packet at the corresponding position on the data memory. In the data assembling method disclosed in the above-mentioned Japanese Patent Application No. 10-218827, means for predicting the position of data contained in a packet received next based on protocol control information in a packet received earlier. Is provided, and the packet receiving position is determined based on the expected result. That is, since the data copy operation is unnecessary by expecting the next received packet, the throughput is improved.

【0017】図13には、特願平10−218827号
に開示されたデータ組立処理をブロック図の形式で図解
している。同図において、パケット受信部は、伝送回線
上の信号に同期して、受信パケットをデータ・メモリ上
に書き込む。また、パケット同定部は、データ・メモリ
上に取り込まれた受信パケット中のプロトコル制御情報
を読み出して、受信パケットの位置情報を特定する。パ
ケット予期部は、先行して受信されたパケットの同定結
果に基づいて、後続のパケットを予期するようになって
いる。パケット受信部がデータ・メモリ上にパケットを
書き込む位置は、パケット予期部による予期結果に従
う。したがって、データ・メモリ上には、各受信パケッ
ト中の分割データから元の端末データが正しく組立てら
れることになる。
FIG. 13 illustrates a data assembling process disclosed in Japanese Patent Application No. 10-218827 in the form of a block diagram. In the figure, a packet receiving unit writes a received packet on a data memory in synchronization with a signal on a transmission line. Further, the packet identification unit reads the protocol control information in the received packet taken into the data memory and specifies the position information of the received packet. The packet expecting unit expects a subsequent packet based on the identification result of the previously received packet. The position where the packet receiving unit writes the packet on the data memory follows the expected result by the packet expecting unit. Therefore, the original terminal data can be correctly assembled on the data memory from the divided data in each received packet.

【0018】また、受信パケット中のプロトコル制御情
報は、本来は、端末データを構成しないので、データ・
メモリにパケットをそのまま受信してしまっては既に受
信済みのデータが上書き破壊されるおそれがある。そこ
で、データ待避部は、データ・メモリに受信パケットを
書き込む際に、受信パケット中のプロトコル制御情報に
よって上書き破壊される位置のデータを一時待避するた
めに設けられている。待避すべきデータの位置は、パケ
ット予期部の予期結果に基づいて決定される。パケット
の受信に先立ちデータが待避され、次いでパケットが受
信され、パケット同定部により受信パケット中のプロト
コル制御情報が読み出された後に、待避データは元の位
置に復帰する。
The protocol control information in the received packet does not originally constitute terminal data.
If the packet is received as it is in the memory, the already received data may be overwritten and destroyed. Therefore, the data saving unit is provided to temporarily save data at a position where the data is overwritten and destroyed by the protocol control information in the received packet when writing the received packet to the data memory. The position of the data to be saved is determined based on the expected result of the packet expectation unit. Before the packet is received, the data is saved, then the packet is received, and after the protocol control information in the received packet is read by the packet identification unit, the saved data returns to the original position.

【0019】例えば、送信側のデータ端末装置における
パケット送信の順序が受信側の端末装置においても確定
的であるように、送受信間の通信プロトコルを取り決め
ることによって、予期型のデータ通信を好適に実現する
ことができる。すなわち、受信側の端末装置は、先行し
て受信したパケットの通し番号を基に、後続のパケット
を正しく予期することができる。また、伝送誤りにより
パケットが損失した場合には、「GO−BACK−N再
送手順」に従って、失われたパケットを回復することが
できる。
For example, by deciding a communication protocol between transmission and reception so that the order of packet transmission in the data terminal device on the transmitting side is deterministic even in the terminal device on the receiving side, anticipated data communication is suitably realized. can do. That is, the terminal device on the receiving side can correctly expect the subsequent packet based on the serial number of the previously received packet. When a packet is lost due to a transmission error, the lost packet can be recovered according to the “GO-BACK-N retransmission procedure”.

【0020】図14には、GO−BACK−N再送手順
によって損失パケットを回復する様子を模式的に示して
いる。送信側のデータ端末装置では、端末データを所定
長に分割してパケットを形成し、通し番号が昇り順とな
るように、順次パケットを伝送する。もし受信側のデー
タ端末装置においてパケットの損失が検出されたなら
ば、送信側は損失したパケット以降の全てのパケットを
順次再送する。
FIG. 14 schematically shows how a lost packet is recovered by the GO-BACK-N retransmission procedure. The data terminal device on the transmission side divides the terminal data into predetermined lengths to form packets, and sequentially transmits the packets so that the serial numbers are in ascending order. If a packet loss is detected in the data terminal device on the receiving side, the transmitting side sequentially retransmits all packets after the lost packet.

【0021】このような再送制御方式によれば、受信側
のデータ端末装置では、予期した通りのパケットを受信
したならば、さらに受信パケットの直後のパケットを予
期すればよい(すなわち、受信パケットに含まれる分割
データの直後の分割データを含むパケットの到着を期待
すればよい)。また、予期したものと異なるパケットを
受信したときには、パケットを廃棄し続けるとともに、
再送要求により予期した通りのパケットを受信するまで
待つようにすればよい。この結果、必ず各パケットをデ
ータ・メモリ中の正しい位置に受信することができる。
According to such a retransmission control method, if a data terminal device on the receiving side receives a packet as expected, it may further expect a packet immediately after the received packet (that is, if the received packet is What is necessary is just to expect the arrival of the packet including the divided data immediately after the included divided data.) Also, when receiving a different packet than expected, keep discarding the packet,
What is necessary is just to wait until the expected packet is received by the retransmission request. As a result, each packet can always be received at the correct position in the data memory.

【0022】特願平10−218827号に開示された
データ組立処理方式によれば、図12に示した従来例に
おけるデータ・コピーに伴うオーバーヘッドの問題を解
消することができる。この方式を採用するためには、送
信側におけるパケット送信の順序が受信側においても確
定的であるように通信プロトコルを取り決める必要があ
る。また、損失したパケットの回復のためには、GO−
BACK−N手順に依る外ない。
According to the data assembling method disclosed in Japanese Patent Application No. 10-218927, the overhead problem associated with data copying in the conventional example shown in FIG. 12 can be solved. In order to adopt this method, it is necessary to determine a communication protocol so that the order of packet transmission on the transmitting side is deterministic also on the receiving side. To recover lost packets, GO-
It depends on the BACK-N procedure.

【0023】しかしながら、GO−BACK−N手順
は、損失したパケット以降の全ての送信済みパケットを
再送しなければならない。このため、帯域遅延積の大き
な伝送路においてはデータ転送効率が著しく低下してし
まうという問題がある。
However, the GO-BACK-N procedure must retransmit all transmitted packets after the lost packet. For this reason, there is a problem that the data transfer efficiency is significantly reduced in a transmission path having a large band delay product.

【0024】帯域遅延席の大きな伝送路においてもデー
タ転送効率を高く維持するための再送手順の1つとして
「選択的再送手順」が挙げられる。選択的再送手順は、
その字義通り、伝送誤りにより損失したパケットのみを
再送するものである。しかしながら、この選択的再送手
順を前述の特願平10−218827号に開示された端
末データ組立方式に適用するには以下の2つの問題を伴
う。すなわち、 (1) 伝送路上を誤りなく伝送されたパケットであっ
ても、受信側がその予期を失敗した場合、すなわちデー
タ・メモリ上の誤った位置にパケットを受信してしまっ
た場合には、正しい位置に受信されるまで再送を繰り返
す必要がある。これは転送効率を低下させる原因とな
る。 (2)GO−BACK−N再送手順では、送信側におけ
るパケットの送信順序は受信側においても確定的であ
り、受信パケットの予期が比較的容易であった。しか
し、選択的再送手順では、受信側においてパケットを受
信する順序は送信側が送信する順序とは一義的ではな
い。
One of the retransmission procedures for maintaining high data transfer efficiency even on a transmission path having a large band delay table is a "selective retransmission procedure". The selective retransmission procedure is
As the name implies, only packets lost due to transmission errors are retransmitted. However, applying this selective retransmission procedure to the terminal data assembling method disclosed in the above-mentioned Japanese Patent Application No. 10-218827 involves the following two problems. (1) Even if a packet is transmitted without error on the transmission path, if the receiving side fails to predict the packet, that is, if the packet is received at an incorrect position on the data memory, the correct It is necessary to repeat retransmission until it is received at the location. This causes a reduction in transfer efficiency. (2) In the GO-BACK-N retransmission procedure, the transmission order of packets on the transmission side is deterministic even on the reception side, and it is relatively easy to expect received packets. However, in the selective retransmission procedure, the order in which packets are received on the receiving side is not unique to the order in which packets are transmitted on the transmitting side.

【0025】前者の問題については、先述した図13の
構成に加えて、データ・メモリ上のデータを移動する手
段を付加することで解消される。すなわち、データ・メ
モリ上の誤った位置に受信された分割データを正しい位
置に移動してやればよい。
The former problem can be solved by adding a means for moving data in the data memory in addition to the configuration shown in FIG. That is, the divided data received at the wrong position on the data memory may be moved to the correct position.

【0026】選択的再送手順には、「一括再送」と「逐
次再送」という2種類がある。一括再送とは、ある端末
データを分割して一連のパケットとして転送する最中
に、伝送誤りによるパケットの損失を検知した場合、受
信側の端末装置は、一連のパケット送信の終了を待ち、
その後にまとめてパケットの再送要求を送信側の端末装
置に送る方式である(図15参照)。送信側では、再送
要求に応答して、要求されたパケットを順次再送する。
以降、端末データを構成する全てのパケットが正しく受
信されるまで、パケットの損失を検知して、一連のパケ
ット送信終了後に再送要求し、要求されたパケットが再
送される、という動作が繰り返し行われる。
There are two types of selective retransmission procedures: "batch retransmission" and "sequential retransmission". Batch retransmission is a process in which a terminal device on the receiving side waits for the end of a series of packet transmissions while detecting a loss of a packet due to a transmission error while dividing certain terminal data and transferring it as a series of packets.
Thereafter, a packet retransmission request is collectively transmitted to the terminal device on the transmission side (see FIG. 15). The transmitting side sequentially retransmits the requested packets in response to the retransmission request.
Thereafter, until all the packets constituting the terminal data are correctly received, the operation of detecting the loss of the packet, requesting a retransmission after the end of a series of packet transmission, and retransmitting the requested packet is repeatedly performed. .

【0027】一括再送の場合、送信側のデータ端末装置
が再送要求された順序を守ってパケットを再送するなら
ば、再送されるパケットの送信順序は受信側における受
信順序と一義的であり、受信パケットの予期は容易であ
る。すなわち、受信側のデータ端末装置は再送要求した
パケットの順序を自ら記憶しておき、再送パケットを受
信する度に、受信パケットの同定結果と再送順序の記憶
内容とを照合することによって、次の受信パケットを予
期することが可能である。しかしながら、再送パケット
が再び伝送誤りによって損失した場合には、受信パケッ
トの同定結果を再送順序の記憶中で検索する必要があ
り、処理が複雑化する。
In the case of batch retransmission, if the data terminal device on the transmitting side retransmits a packet in accordance with the order of the retransmission request, the transmitting order of the retransmitted packet is univocal to the receiving order on the receiving side. Expecting packets is easy. That is, the data terminal device on the receiving side stores the order of the packet requested to be retransmitted by itself, and every time a retransmitted packet is received, by comparing the identification result of the received packet with the stored content of the retransmission order, It is possible to expect a received packet. However, if the retransmission packet is lost again due to a transmission error, it is necessary to search for the identification result of the received packet in the storage of the retransmission order, which complicates the processing.

【0028】また、逐次再送とは、伝送誤りによるパケ
ットの損失を検知した場合、受信側の端末装置は一連の
パケット送信の終了を待つことなく、逐次パケットの再
送要求を発行する方式である(図16参照)。送信側の
データ端末装置では、一連のパケット送信の途中であっ
ても、再送要求を受け取ると、逐次要求されたパケット
を再送する。
The sequential retransmission is a method in which, when a packet loss due to a transmission error is detected, a terminal device on the receiving side issues a request for retransmission of a sequential packet without waiting for the end of a series of packet transmissions ( See FIG. 16). Upon receiving a retransmission request even during a series of packet transmissions, the data terminal device on the transmitting side retransmits the requested packets sequentially.

【0029】逐次再送の場合、受信側からの再送要求が
送信側のパケット送信に反映されるタイミングが不定で
ある。すなわち、送信側においてパケットを送信する順
序は、受信側においてパケットを受信する順序と一義的
とはならない。受信側のデータ端末装置にとって、要求
されたパケットが何時の時点で再送されるかは不明であ
り、次に受信するパケットを予期することはできない。
In the case of sequential retransmission, the timing at which a retransmission request from the receiving side is reflected on packet transmission on the transmitting side is undefined. That is, the order in which packets are transmitted on the transmitting side is not unique to the order in which packets are received on the receiving side. It is unknown to the receiving data terminal apparatus at what point in time the requested packet will be retransmitted, and the next packet to be received cannot be expected.

【0030】以上を要約すれば、選択的再送によってパ
ケットの伝送誤りの訂正を行う場合、送信側においてパ
ケットを送信する順序と受信側においてパケットを受信
する順序は一義的とはならず、単に、先行する受信パケ
ットのプロトコル制御情報を参照するだけでは次の受信
パケットを予期することはできないのである。
To summarize the above, when correcting a packet transmission error by selective retransmission, the order in which packets are transmitted on the transmitting side and the order in which packets are received on the receiving side are not unambiguous. The next received packet cannot be expected simply by referring to the protocol control information of the preceding received packet.

【0031】[0031]

【発明が解決しようとする課題】本発明の目的は、パケ
ット通信方式でデータの通信を行い、受信側のデータ端
末装置において受信パケットから元の端末データを正し
く組立てることができる、優れたデータ通信方法及びデ
ータ通信装置を提供することにある。
SUMMARY OF THE INVENTION It is an object of the present invention to provide an excellent data communication system capable of performing data communication in a packet communication system and correctly assembling original terminal data from a received packet in a receiving data terminal device. It is to provide a method and a data communication device.

【0032】本発明の更なる目的は、順次受信されるパ
ケットから元の端末データを組立てるデータ組立処理を
簡素化し、高速化することができる、優れたデータ通信
方法及びデータ通信装置を提供することにある。
A further object of the present invention is to provide an excellent data communication method and apparatus which can simplify and speed up data assembling processing for assembling original terminal data from sequentially received packets. It is in.

【0033】本発明の更なる目的は、受信パケットから
元の端末データに組立処理を行う際に、データ・コピー
に伴うオーバーヘッドの問題や、GO−BACK−N再
送手順に伴うデータ転送効率の低下の問題から解放され
た、優れたデータ通信方法及びデータ通信装置を提供す
ることにある。
A further object of the present invention is to perform an assembling process from a received packet to original terminal data, thereby causing an overhead problem associated with data copying and a reduction in data transfer efficiency due to a GO-BACK-N retransmission procedure. An object of the present invention is to provide an excellent data communication method and an excellent data communication device, which are free from the problem described above.

【0034】本発明の更なる目的は、受信側のデータ端
末装置において、先行して受信されたパケットのプロト
コル制御情報に基づいて次の受信パケットを正確に予期
し、以って、選択的再送による伝送誤りの訂正を好適に
行うことができる、優れたデータ通信方法及びデータ通
信装置を提供することにある。
It is a further object of the present invention to provide a data terminal device on the receiving side that accurately predicts the next received packet based on the protocol control information of the previously received packet, thereby selectively retransmitting. An object of the present invention is to provide an excellent data communication method and an excellent data communication apparatus, which can preferably correct a transmission error by using the method.

【0035】[0035]

【課題を解決するための手段】本発明は、上記課題を参
酌してなされたものであり、その第1の側面は、端末デ
ータを分割した分割データとそのプロトコル制御情報を
含んだパケット形式のデータを伝送回線経由で接続され
たデータ端末装置間で交換するためのデータ通信方法で
あって、送信側のデータ端末装置において、ある1つの
パケットを送信するときに、次に送信すべきパケットを
決定するとともに、該決定内容を後続パケット通知情報
としてプロトコル制御情報に付加してから送信する段階
と、受信側のデータ端末装置において、受信パケット中
の後続パケット通知情報を参照して次に受信が期待され
るパケットを予期する段階と、を含むことを特徴とする
データ通信方法である。
SUMMARY OF THE INVENTION The present invention has been made in consideration of the above problems, and a first aspect of the present invention is to provide a packet format including divided data obtained by dividing terminal data and its protocol control information. A data communication method for exchanging data between data terminal devices connected via a transmission line, wherein a data terminal device on the transmitting side transmits a packet to be transmitted next when transmitting a certain packet. Deciding, adding the decision contents to the protocol control information as subsequent packet notification information, and transmitting the result. In the data terminal device on the receiving side, the next reception is performed by referring to the subsequent packet notification information in the received packet. Expecting expected packets.

【0036】また、本発明の第2の側面は、端末データ
を分割した分割データとそのプロトコル制御情報を含ん
だパケット形式のデータを伝送回線経由で接続されたデ
ータ端末装置間で交換するためのデータ通信方法であっ
て、(a)送信側のデータ端末装置において、ある1つ
のパケットを送信するときに、次に送信すべきパケット
を決定するとともに、該決定内容を後続パケット通知情
報としてプロトコル情報に付加してから送信する段階
と、(b)受信側のデータ端末装置において、伝送回線
経由で伝送されてきたパケットをデータ・メモリ上に受
信する段階と、(c)受信側のデータ端末装置におい
て、受信パケット中の後続パケット通知情報を参照して
次に受信が期待されるパケットを予期する段階と、
(d)受信側のデータ端末装置において、前記段階
(c)の予期結果に基づいて次の受信パケットを書き込
むべきデータ・メモリ上の位置を決定する段階と、
(e)受信側のデータ端末装置において、次の受信パケ
ットを書き込んだときに該受信パケットのプロトコル制
御情報により上書き破壊される場所のデータを、次のパ
ケット受信に先立って一時待避する段階と、(f)受信
側のデータ端末装置において、予期結果に基づいて決定
されたデータ・メモリ上の位置に次の受信パケットを書
き込む段階と、(g)受信側のデータ端末装置におい
て、受信パケット中のプロトコル情報を読み出して、受
信パケットを同定する段階と、(h)受信側のデータ端
末装置において、プロトコル情報が読み出された後に、
待避しておいたデータを元の場所に復元する段階と、
(i)受信側のデータ端末装置において、前記段階
(c)の予期結果と前記段階(g)の同定結果を比較
し、結果が異なる場合には、予期結果に基づいて決定さ
れたデータ・メモリ上の位置から同定結果に基づいて算
出されたデータ・メモリ上の位置に受信パケットの分割
データを移動する段階と、を含むことを特徴とするデー
タ通信方法である。
According to a second aspect of the present invention, there is provided a method for exchanging divided data obtained by dividing terminal data and data in a packet format including protocol control information between data terminal devices connected via a transmission line. A data communication method comprising: (a) when transmitting a certain packet in a data terminal device on the transmitting side, a packet to be transmitted next is determined, and the determined content is used as subsequent packet notification information as protocol information; (B) receiving, on a data memory, a packet transmitted via a transmission line in a receiving data terminal device; and (c) receiving a data terminal device on the receiving side. At the step of referring to the subsequent packet notification information in the received packet to predict the next packet expected to be received,
(D) determining, in the receiving data terminal device, a position in the data memory where the next received packet is to be written based on the expected result of the step (c);
(E) at the receiving data terminal device, when writing the next received packet, temporarily save the data at the location overwritten and destroyed by the protocol control information of the received packet before receiving the next packet; (F) writing the next received packet to the data memory location determined based on the expected result in the receiving data terminal device; and (g) writing the next received packet in the received data terminal device in the receiving data terminal device. Reading the protocol information to identify the received packet; and (h) in the receiving data terminal device, after the protocol information is read,
Restoring the saved data to its original location,
(I) In the data terminal device on the receiving side, the expected result of the step (c) is compared with the identification result of the step (g). If the result is different, the data memory determined based on the expected result Moving the divided data of the received packet from the upper position to a position on the data memory calculated based on the identification result.

【0037】また、本発明の第3の側面は、端末データ
を分割した分割データとそのプロトコル制御情報を含ん
だパケット形式のデータを伝送回線経由で接続されたデ
ータ端末装置間で交換するためのデータ通信方法であっ
て、(a)少なくとも1つの後続の送信パケットを同定
するための後続パケット通知情報をプロトコル制御情報
の一部として含んだパケットをデータ・メモリ上に受信
する段階と、(b)受信パケット中の後続パケット通知
情報を参照して次に受信が期待されるパケットを予期す
る段階と、(c)前記段階(b)の予期結果に基づいて
次の受信パケットを書き込むべきデータ・メモリ上の位
置を決定する段階と、(d)次の受信パケットを書き込
んだときに該受信パケットのプロトコル制御情報により
上書き破壊される場所のデータを、次のパケット受信に
先立って一時待避する段階と、(e)予期結果に基づい
て決定されたデータ・メモリ上の位置に次の受信パケッ
トを書き込む段階と、(f)受信パケット中のプロトコ
ル情報を読み出して、受信パケットを同定する段階と、
(g)プロトコル情報が読み出された後に、待避してお
いたデータを元の場所に復元する段階と、(h)前記段
階(b)の予期結果と前記段階(f)の同定結果を比較
し、結果が異なる場合には、予期結果に基づいて決定さ
れたデータ・メモリ上の位置から同定結果に基づいて算
出されたデータ・メモリ上の位置に受信パケットの分割
データを移動する段階と、を含むことを特徴とするデー
タ通信方法である。
According to a third aspect of the present invention, there is provided a method for exchanging divided data obtained by dividing terminal data and data in a packet format including protocol control information between data terminal devices connected via a transmission line. (B) receiving, on a data memory, a packet containing subsequent packet notification information for identifying at least one subsequent transmission packet as part of protocol control information; A) expecting a packet expected to be received next by referring to subsequent packet notification information in the received packet; and (c) data to be written with the next received packet based on the expected result of the step (b). Determining a location on the memory, and (d) when the next received packet is written, is overwritten and destroyed by the protocol control information of the received packet. (E) temporarily saving data at a location prior to receiving the next packet, (e) writing the next received packet at a location on the data memory determined based on the expected result, and (f) receiving the next packet. Reading the protocol information therein to identify the received packet;
(G) restoring the saved data to its original location after the protocol information is read, and (h) comparing the expected result of step (b) with the identification result of step (f) And when the result is different, moving the divided data of the received packet from the position on the data memory determined based on the expected result to the position on the data memory calculated based on the identification result; A data communication method comprising:

【0038】また、本発明の第4の側面は、端末データ
を分割した分割データとそのプロトコル制御情報を含ん
だパケット形式のデータを伝送回線経由で接続されたデ
ータ端末装置間で交換するためのデータ通信方法であっ
て、プロトコル制御情報は、パケット中の分割データが
端末データ全体の中で占める位置を示す分割データ識別
情報と、少なくとも1つの後続の送信パケットを同定す
るための後続パケット通知情報を含むことを特徴とする
データ通信方法である。
According to a fourth aspect of the present invention, there is provided a method for exchanging divided data obtained by dividing terminal data and data in a packet format including protocol control information between data terminal devices connected via a transmission line. In the data communication method, the protocol control information includes divided data identification information indicating a position of the divided data in the packet in the entire terminal data, and subsequent packet notification information for identifying at least one subsequent transmission packet. A data communication method comprising:

【0039】ここで、前記分割データ識別情報は分割さ
れた各分割データに対して端末データの先頭から順に割
り振られた分割通し番号であってもよい。あるいは、前
記分割データ識別情報は端末データの先頭から分割され
た各分割データまでのオフセット(バイト数)であって
もよい。
Here, the divided data identification information may be a divided serial number sequentially assigned to each divided data from the beginning of the terminal data. Alternatively, the divided data identification information may be an offset (the number of bytes) from the head of the terminal data to each divided data divided.

【0040】また、本発明の第5の側面は、端末データ
を分割した分割データとそのプロトコル制御情報を含ん
だパケット形式のデータを伝送回線経由で接続された他
のデータ端末装置との間で交換するためのデータ通信装
置であって、ある1つのパケットを送信するときには、
次に送信すべきパケットを決定するとともに、該決定内
容を後続パケット通知情報としてプロトコル制御情報に
付加してから送信することを特徴とするデータ通信装置
である。
According to a fifth aspect of the present invention, divided data obtained by dividing terminal data and data in a packet format including its protocol control information are exchanged between another data terminal apparatus connected via a transmission line. A data communication device for exchange, and when transmitting a certain packet,
A data communication apparatus, which determines a packet to be transmitted next, adds the determined content to protocol control information as subsequent packet notification information, and transmits the packet control information.

【0041】また、本発明の第6の側面は、端末データ
を分割した分割データとそのプロトコル制御情報を含ん
だパケット形式のデータを伝送回線経由で接続された他
のデータ端末装置との間で交換するためのデータ通信装
置であって、送信すべきパケットを生成する手段と、次
に送信すべきパケットを決定する手段と、該決定内容を
後続パケット通知情報としてプロトコル制御情報に付加
する手段と、後続パケット通知情報を持つパケットを伝
送回線上に送信する手段と、を含むことを特徴とするデ
ータ通信装置である。また、本発明の第7の側面は、端
末データを分割した分割データとそのプロトコル制御情
報を含んだパケット形式のデータを伝送回線経由で接続
される他の端末装置との間で交換するためのデータ通信
装置であって、送信すべきパケットを生成する手段と、
次に送信すべきパケットを決定する手段と、該決定内容
を後続パケット通知情報としてプロトコル制御情報に付
加する手段と、後続パケット通知情報を持つパケットを
伝送回線上に送信する手段と、伝送回線を介してパケッ
トをデータ・メモリ上に受信する手段と、受信パケット
中の後続パケット通知情報を参照して次に受信が期待さ
れるパケットを予期する手段と、予期結果に基づいて受
信パケットの分割データを書き込むべきデータ・メモリ
上の位置を決定する手段と、を含むことを特徴とするデ
ータ通信装置である。
According to a sixth aspect of the present invention, packet data including protocol control information and data obtained by dividing terminal data are exchanged between another data terminal device connected via a transmission line. A data communication device for exchanging, comprising: means for generating a packet to be transmitted, means for determining a packet to be transmitted next, and means for adding the determined content to the protocol control information as subsequent packet notification information. Means for transmitting a packet having subsequent packet notification information on a transmission line. According to a seventh aspect of the present invention, there is provided a method for exchanging data in a packet format including divided data obtained by dividing terminal data and protocol control information thereof with another terminal device connected via a transmission line. Means for generating a packet to be transmitted, the data communication device comprising:
Means for determining a packet to be transmitted next, means for adding the determined content to the protocol control information as subsequent packet notification information, means for transmitting a packet having the subsequent packet notification information on the transmission line, Means for receiving a packet on a data memory via a network, means for referring to subsequent packet notification information in the received packet to predict a packet expected to be received next, and divided data of the received packet based on the expected result And a means for determining a position in a data memory to which the data is to be written.

【0042】また、本発明の第8の側面は、端末データ
を分割した分割データとそのプロトコル制御情報を含ん
だパケット形式のデータを伝送回線経由で接続された他
の端末装置との間で交換するためのデータ通信装置であ
って、(a)送信すべきパケットを生成する手段と、
(b)次に送信すべきパケットを決定する手段と、
(c)前記手段(b)の決定内容を後続パケット通知情
報としてプロトコル制御情報に付加する手段と、(d)
後続パケット通知情報を持つパケットを伝送回線上に送
信する手段と、(e)伝送回線経由で伝送されてきたパ
ケットが書き込まれるデータ・メモリと、(f)受信パ
ケット中の後続パケット通知情報を参照して次に受信が
期待されるパケットを予期するパケット予期手段と、
(g)前記手段(f)の予期結果に基づいて決定される
データ・メモリ上の位置に次の受信パケットを書き込む
パケット受信手段と、(h)次の受信パケットを書き込
んだときに該受信パケットのプロトコル制御情報により
上書き破壊される場所のデータを、次のパケット受信に
先立って一時待避するとともに、書き込まれたプロトコ
ル制御情報を読み取った後に元の場所に復元するデータ
待避手段と、(i)受信パケット中のプロトコル情報を
読み出して、受信パケットを同定する手段と、(j)前
記手段(f)による予期結果と前記手段(i)による同
定結果を比較し、結果が異なる場合には、予期結果に基
づいて決定されたデータ・メモリ上の位置から同定結果
に基づいて算出されたデータ・メモリ上の位置に受信パ
ケットの分割データを移動するデータ位置修正手段と、
を含むことを特徴とするデータ通信装置である。
According to an eighth aspect of the present invention, there is provided a method for exchanging data in a packet format including divisional data obtained by dividing terminal data and its protocol control information with another terminal connected via a transmission line. A data communication device for: (a) generating a packet to be transmitted;
(B) means for determining a packet to be transmitted next;
(C) means for adding the decision made by the means (b) to the protocol control information as subsequent packet notification information;
Means for transmitting a packet having the subsequent packet notification information on the transmission line, (e) a data memory in which the packet transmitted via the transmission line is written, and (f) reference to the subsequent packet notification information in the received packet Packet expectation means for expecting the next expected packet to be received,
(G) packet receiving means for writing the next received packet at a position on the data memory determined based on the expected result of said means (f); and (h) said received packet when writing the next received packet. Data saving means for temporarily saving data at a location overwritten and destroyed by the above protocol control information before receiving the next packet, and for restoring the original location after reading the written protocol control information; (i) Means for reading the protocol information in the received packet to identify the received packet; and (j) comparing the expected result by means (f) with the identification result by means (i). From the position in the data memory determined based on the result, the divided data of the received packet is stored in the position in the data memory calculated based on the identification result. A data position correcting means for moving the,
A data communication device comprising:

【0043】また、本発明の第9の側面は、端末データ
を分割した分割データとそのプロトコル制御情報を含ん
だパケット形式のデータを伝送回線経由で接続された他
のデータ端末装置との間で交換するためのデータ通信装
置であって、(a)少なくとも1つの後続の送信パケッ
トを同定するための後続パケット通知情報をプロトコル
制御情報の一部として含んだパケットが書き込まれるデ
ータ・メモリと、(b)受信パケット中の後続パケット
通知情報を参照して次に受信が期待されるパケットを予
期するパケット予期手段と、(c)前記手段(b)の予
期結果に基づいて決定されるデータ・メモリ上の位置に
次の受信パケットを書き込むパケット受信手段と、
(d)次の受信パケットを書き込んだときに該受信パケ
ットのプロトコル制御情報により上書き破壊される場所
のデータを、次のパケット受信に先立って一時待避する
とともに、書き込まれたプロトコル制御情報を読み取っ
た後に元の場所に復元するデータ待避手段と、(e)受
信パケット中のプロトコル情報を読み出して、受信パケ
ットを同定する手段と、(f)前記手段(b)による予
期結果と前記手段(e)による同定結果を比較し、結果
が異なる場合には、予期結果に基づいて決定されたデー
タ・メモリ上の位置から同定結果に基づいて算出された
データ・メモリ上の位置に受信パケットの分割データを
移動するデータ位置修正手段と、を含むことを特徴とす
るデータ通信装置である。
According to a ninth aspect of the present invention, data obtained by dividing terminal data and data in a packet format including its protocol control information are transmitted to and from another data terminal device connected via a transmission line. A data communication device for exchanging, comprising: (a) a data memory into which a packet including subsequent packet notification information for identifying at least one subsequent transmission packet as part of protocol control information is written; b) packet predicting means for predicting a packet expected to be received next by referring to subsequent packet notification information in the received packet; and (c) data memory determined based on the expected result of said means (b). Packet receiving means for writing the next received packet in the upper position,
(D) The data at the location overwritten and destroyed by the protocol control information of the received packet when the next received packet is written is temporarily saved prior to receiving the next packet, and the written protocol control information is read. Data saving means for later restoring to the original location; (e) means for reading out protocol information in the received packet to identify the received packet; (f) expected result of said means (b) and said means (e) If the result is different, the divided data of the received packet is transferred from the position on the data memory determined based on the expected result to the position on the data memory calculated based on the identification result. A moving data position correcting unit.

【0044】また、本発明の第10の側面は、伝送回線
に接続可能で且つ端末データを分割した分割データとそ
のプロトコル制御情報を含んだパケットを伝送回線経由
で他のデータ端末装置との間で交換可能なコンピュータ
・システム上で稼動するコンピュータ・プログラムを有
形的に格納したコンピュータ可読記憶媒体であって、前
記コンピュータ・プログラムは、(a)送信時におい
て、ある1つのパケットを送信するときに、次に送信す
べきパケットを決定するとともに、該決定内容を後続パ
ケット通知情報としてプロトコル情報に付加してから送
信するルーチンと、(b)受信時において、伝送回線経
由で伝送されてきたパケットをデータ・メモリ上に受信
するルーチンと、(c)受信時において、受信パケット
中の後続パケット通知情報を参照して次に受信が期待さ
れるパケットを予期するルーチンと、(d)受信時にお
いて、前記ルーチン(c)の予期結果に基づいて次の受
信パケットを書き込むべきデータ・メモリ上の位置を決
定するルーチンと、(e)受信時において、次の受信パ
ケットを書き込んだときに該受信パケットのプロトコル
制御情報により上書き破壊される場所のデータを、次の
パケット受信に先立って一時待避するルーチンと、
(f)受信時において、予期結果に基づいて決定された
データ・メモリ上の位置に次の受信パケットを書き込む
ルーチンと、(g)受信時において、受信パケット中の
プロトコル情報を読み出して、受信パケットを同定する
ルーチンと、(h)受信時において、プロトコル情報が
読み出された後に、待避しておいたデータを元の場所に
復元するルーチンと、(i)受信時において、前記ルー
チン(c)の予期結果と前記ルーチン(g)の同定結果
を比較し、結果が異なる場合には、予期結果に基づいて
決定されたデータ・メモリ上の位置から同定結果に基づ
いて算出されたデータ・メモリ上の位置に受信パケット
の分割データを移動するルーチンと、を含むことを特徴
とするコンピュータ可読記憶媒体である。
According to a tenth aspect of the present invention, a packet which is connectable to a transmission line and which divides terminal data, and which includes protocol control information, is transmitted between another data terminal device via the transmission line. A computer-readable storage medium tangibly storing a computer program that runs on a computer system that can be replaced by a computer program, the computer program comprising: (a) transmitting one packet when transmitting one packet; A routine for determining a packet to be transmitted next, adding the determined content to the protocol information as subsequent packet notification information and transmitting the packet, and (b) determining a packet transmitted via the transmission line at the time of reception. A routine for receiving data in a data memory; A routine for referring to the information to predict a packet expected to be received next, and (d) a position in the data memory where a next received packet is to be written at the time of reception based on the expected result of the routine (c). And (e) a routine for temporarily saving, at the time of reception, data at a location where the next received packet is written and destroyed by the protocol control information of the received packet prior to receiving the next packet When,
(F) a routine for writing the next received packet at a position on the data memory determined based on the expected result at the time of reception; and (g) reading protocol information in the received packet at the time of reception and (H) a routine for restoring the saved data to its original location after the protocol information is read at the time of reception, and (i) the routine (c) at the time of reception. Is compared with the identification result of the routine (g). If the result is different, the data on the data memory calculated based on the identification result from the position on the data memory determined based on the expected result is compared. And a routine for moving the fragmented data of the received packet to the position of (1).

【0045】また、本発明の第11の側面は、伝送回線
に接続可能で且つ端末データを分割した分割データとそ
のプロトコル制御情報を含んだパケットを伝送回線経由
で他のデータ端末装置との間で交換可能なコンピュータ
・システム上で稼動するコンピュータ・プログラムを有
形的に格納したコンピュータ可読記憶媒体であって、前
記コンピュータ・プログラムは、(a)少なくとも1つ
の後続の送信パケットを同定するための後続パケット通
知情報をプロトコル制御情報の一部として含んだパケッ
トをデータ・メモリ上に受信するルーチンと、(b)受
信パケット中の後続パケット通知情報を参照して次に受
信が期待されるパケットを予期するルーチンと、(c)
前記ルーチン(b)の予期結果に基づいて次の受信パケ
ットを書き込むべきデータ・メモリ上の位置を決定する
ルーチンと、(d)次の受信パケットを書き込んだとき
に該受信パケットのプロトコル制御情報により上書き破
壊される場所のデータを、次のパケット受信に先立って
一時待避するルーチンと、(e)予期結果に基づいて決
定されたデータ・メモリ上の位置に次の受信パケットを
書き込むルーチンと、(f)受信パケット中のプロトコ
ル情報を読み出して、受信パケットを同定するルーチン
と、(g)プロトコル情報が読み出された後に、待避し
ておいたデータを元の場所に復元するルーチンと、
(h)前記ルーチン(b)の予期結果と前記ルーチン
(f)の同定結果を比較し、結果が異なる場合には、予
期結果に基づいて決定されたデータ・メモリ上の位置か
ら同定結果に基づいて算出されたデータ・メモリ上の位
置に受信パケットの分割データを移動するルーチンと、
を含むことを特徴とするコンピュータ可読記憶媒体であ
る。
According to an eleventh aspect of the present invention, a packet which can be connected to a transmission line and divides terminal data and includes protocol control information thereof is transmitted between the transmission line and another data terminal device. A computer-readable storage medium tangibly storing a computer program running on a computer system replaceable with: (a) a computer-readable storage medium for identifying at least one subsequent transmission packet; A routine for receiving a packet containing packet notification information as part of the protocol control information on the data memory; and (b) predicting a packet expected to be received next by referring to subsequent packet notification information in the received packet And (c)
A routine for determining a position in the data memory where the next received packet is to be written based on the expected result of the routine (b); and (d) using a protocol control information of the received packet when the next received packet is written. A routine for temporarily saving data at a location where overwriting is to be destroyed before receiving the next packet; (e) a routine for writing the next received packet at a position on the data memory determined based on the expected result; f) a routine for reading out the protocol information in the received packet to identify the received packet; and (g) a routine for restoring the saved data to the original location after the protocol information is read out;
(H) comparing the expected result of the routine (b) with the identification result of the routine (f), and when the result is different, based on the identification result from the position on the data memory determined based on the expected result; A routine for moving the divided data of the received packet to a position on the data memory calculated by
A computer-readable storage medium characterized by including:

【0046】[0046]

【作用】本発明は、パケット形式のデータ交換に適用さ
れる。パケット通信においては、端末データは、所定長
のデータに分割されて、さらに伝送制御に必要なプロト
コル制御情報が付加されたパケットという形式にして伝
送される(既述)。プロトコル制御情報には、端末デー
タ全体においてパケット中の分割データが占める位置を
示す分割データ識別情報や、パケット中のデータの破壊
を検知するためのチェックサムなどが含まれている。プ
ロトコル制御情報は、一般に、分割データの先頭にヘッ
ダとして、あるいは分割データの末尾にトレイラとして
付加される。
The present invention is applied to packet format data exchange. In packet communication, terminal data is divided into data of a predetermined length and further transmitted in the form of a packet to which protocol control information necessary for transmission control is added (described above). The protocol control information includes divided data identification information indicating a position occupied by the divided data in the packet in the entire terminal data, a checksum for detecting destruction of data in the packet, and the like. The protocol control information is generally added as a header at the beginning of the divided data or as a trailer at the end of the divided data.

【0047】本発明は、ある1つのパケットを送信する
時点で少なくともその直後に送信するパケットを送信側
のデータ端末装置において決定しておくことは容易であ
る、という点に着目してなされたものである。
The present invention has been made in view of the fact that it is easy to determine at least a packet to be transmitted immediately after a packet is transmitted at a data terminal device on the transmission side. It is.

【0048】本発明を実現したデータ通信装置は、ある
1つのパケットを送信するときに、次に送信すべきパケ
ットを決定するとともに、この決定内容を後続パケット
通知情報としてプロトコル制御情報に付加してから送信
するようになっている。
The data communication apparatus according to the present invention determines the next packet to be transmitted when transmitting a certain packet, and adds the determined content to the protocol control information as subsequent packet notification information. To send from.

【0049】他方、パケットを受信するときには、受信
パケットのプロトコル制御情報として含まれる後続パケ
ット通知情報を参照して、次に受信が期待されるパケッ
トを予期し、データ・メモリ上の受信位置を決定するこ
とができる。受信パケットは、一旦、決定された位置に
て受信される。
On the other hand, when a packet is received, the next packet expected to be received is expected by referring to the subsequent packet notification information included as protocol control information of the received packet, and the receiving position on the data memory is determined. can do. The received packet is received once at the determined position.

【0050】受信パケットのプロトコル制御情報には、
パケット中の分割データが占める位置を同定するための
分割データ識別情報も含まれる。したがって、プロトコ
ル制御情報を参照して受信パケットを同定し、この同定
結果を先の予期結果と比較することによって、受信パケ
ット中の分割データが正しい位置で受信されたかどうか
を判断することができる。比較結果が異なる場合には、
予期結果に基づいて決定されたデータ・メモリ上の位置
から同定結果に基づいて算出されたデータ・メモリ上の
位置に受信パケットの分割データを移動するようになっ
ている。
The protocol control information of the received packet includes:
Also includes divided data identification information for identifying the position occupied by the divided data in the packet. Therefore, by identifying the received packet with reference to the protocol control information and comparing the identification result with the previous expected result, it can be determined whether or not the divided data in the received packet has been received at a correct position. If the comparison results are different,
The divided data of the received packet is moved from the position on the data memory determined based on the expected result to the position on the data memory calculated based on the identification result.

【0051】また、データ・メモリは、パケット中の分
割データを逐次受信して、最終的に元の端末データに復
元するようになっている。ヘッダやトレイラとして付加
されたプロトコル制御情報は、本来は端末データを構成
しないので、使用後に廃棄しなければならない。データ
・メモリ上の予定された受信位置に受信パケットをその
まま書き込んだときには、プロトコル制御情報により上
書き破壊されてしまうデータができる。このため、次の
パケット受信に先立って、上書き破壊されてしまうデー
タを一時待避する。そして、プロトコル情報が読み出さ
れた後に、待避しておいたデータを元の場所に復元する
ようにしている。
The data memory sequentially receives the divided data in the packet, and finally restores the original terminal data. Protocol control information added as a header or trailer does not originally constitute terminal data, and must be discarded after use. When the received packet is written as it is at the expected receiving position on the data memory, there is data that is overwritten and destroyed by the protocol control information. For this reason, data that is overwritten and destroyed is temporarily saved before receiving the next packet. Then, after the protocol information is read, the saved data is restored to the original location.

【0052】本発明に従えば、データ通信装置は、受信
したパケットに含まれる後続パケット通知情報に基づい
て次に受信すべきパケットを好適に予期することができ
る。したがって、選択的再送(前述)を行うときであっ
ても、送信側のデータ端末装置が次に送信するパケット
を好適に予測することができるので、伝送誤りの訂正を
高転送効率及び高スループットにて行うことができる
According to the present invention, the data communication apparatus can appropriately predict the next packet to be received based on the subsequent packet notification information included in the received packet. Therefore, even when performing selective retransmission (described above), the data terminal device on the transmission side can appropriately predict a packet to be transmitted next, and transmission error correction can be performed with high transfer efficiency and high throughput. Can do

【0053】なお、本発明の第10及び第11の側面に
係るコンピュータ可読記憶媒体は、コンピュータ・シス
テム上でコンピュータ・プログラムの機能を実現するた
めの、コンピュータ・プログラムと記憶媒体との構造上
又は機能上の協働的関係を定義したものである。換言す
れば、該コンピュータ記憶媒体をコンピュータ・システ
ムに装着する(若しくはコンピュータ・プログラムをコ
ンピュータ・システムにインストールする)ことによっ
て、コンピュータ・システム上では協働的作用が発揮さ
れ、本発明の第2及び第3の側面と同様の作用効果を得
ることができる。
The computer-readable storage medium according to the tenth and eleventh aspects of the present invention may be a computer-readable storage medium for realizing the functions of a computer program on a computer system. It defines functional cooperative relationships. In other words, by attaching the computer storage medium to a computer system (or installing a computer program in the computer system), a cooperative action is exerted on the computer system, and the second and the third aspects of the present invention are achieved. The same operation and effect as those of the third aspect can be obtained.

【0054】本発明のさらに他の目的、特徴や利点は、
後述する本発明の実施例や添付する図面に基づくより詳
細な説明によって明らかになるであろう。
Still other objects, features and advantages of the present invention are:
It will become apparent from the following more detailed description based on the embodiments of the present invention and the accompanying drawings.

【0055】[0055]

【発明の実施の形態】以下、図面を参照しながら本発明
の実施例を詳解する。
Embodiments of the present invention will be described below in detail with reference to the drawings.

【0056】図1には、本発明の実施に供されるデータ
通信システム100を模式的に示している。データ通信
システム100は、データの伝送媒体としてのネットワ
ーク10と、このネットワークに接続された2以上の端
末装置(DTE)50A,B…とで構成される。ある1
つの端末装置は、他の特定の端末装置を相手にしてデー
タの送信を行うことが可能である。
FIG. 1 schematically shows a data communication system 100 provided for implementing the present invention. The data communication system 100 includes a network 10 as a data transmission medium and two or more terminal devices (DTEs) 50A, B ... connected to the network. One
One terminal device can transmit data to another specific terminal device.

【0057】ネットワーク10は、ある特定の構内に敷
設されたLAN(Local Area Networ
k)の他、専用回線、一般公衆回線(PSTN)、IS
DN(Integrated Service Dig
ital Network)、あるいはインターネット
であってもよい。
The network 10 is a LAN (Local Area Network) laid in a specific premises.
k) Other than leased line, general public line (PSTN), IS
DN (Integrated Service Dig)
ital network or the Internet.

【0058】ネットワーク10上では、各データ端末装
置50a…同士が所定の通信プロトコルに従った通信を
行うことにより可能となる。通信プロトコルの標準モデ
ルはOSI(Open Systems Interc
onnection:開放型システム間相互接続)参照
モデルである。OSI参照モデルは、物理層、データリ
ンク層、ネットワーク層、トランスポート層、セッショ
ン層、プレゼンテーション層、アプリケーション層とい
う7つの階層で構成される。
On the network 10, each data terminal device 50a can communicate with each other in accordance with a predetermined communication protocol. The standard model of the communication protocol is OSI (Open Systems Interc).
connection: Open system interconnection) reference model. The OSI reference model includes seven layers: a physical layer, a data link layer, a network layer, a transport layer, a session layer, a presentation layer, and an application layer.

【0059】各データ端末装置50A,B…は、一般に
は、回線終端装置(DCE:Data Circuit
Terminal Equipment)51A,B
…を介してネットワーク10に接続される。ネットワー
ク10がPSTNのようなアナログ回線であれば、DC
Eはモデム(Modulator/Demodulat
or)である。また、ISDNであれば、DCEは、T
A(ターミナル・アダプタ)とDSU(Digital
Service Unit)で構成される。また、L
ANであれば、DCEはLANアダプタ(例えば、イー
サネット・カードやトークンリング・カードなど)であ
る。なお、図1ではDCEをデータ端末装置とは別体と
して描かれているが、DCEはデータ端末装置に内蔵さ
れていてもよい。
Each of the data terminal devices 50A, 50B,... Is generally provided with a line termination device (DCE: Data Circuit).
Terminal Equipment) 51A, B
Are connected to the network 10 via. If the network 10 is an analog line such as PSTN, DC
E is a modem (Modulator / Demodulator)
or). For ISDN, DCE is T
A (Terminal Adapter) and DSU (Digital
Service Unit). Also, L
In the case of an AN, the DCE is a LAN adapter (for example, an Ethernet card or a token ring card). Although the DCE is illustrated separately from the data terminal device in FIG. 1, the DCE may be built in the data terminal device.

【0060】データ端末装置50a,b…は、専用の通
信端末の他、通信ソフトウェアを導入した汎用コンピュ
ータ・システムであってもよい。データ端末装置50
は、CPU(Central Processing
Unit)61の他、メモリ62、ユーザ・インターフ
ェースとしてのディスプレイ63a、キーボード63b
及びマウス63c、外部記憶装置としてのハード・ディ
スク・ドライブ(HDD)64a、フロッピー・ディス
ク・ドライブ(FDD)64b及びCD−ROMドライ
ブ64cなどを備えている。
The data terminal devices 50a, 50b, ... may be general-purpose computer systems in which communication software is installed, in addition to dedicated communication terminals. Data terminal device 50
Is a CPU (Central Processing)
Unit 61, a memory 62, a display 63a as a user interface, and a keyboard 63b.
And a mouse 63c, a hard disk drive (HDD) 64a as an external storage device, a floppy disk drive (FDD) 64b, a CD-ROM drive 64c, and the like.

【0061】CPU61は、通常、オペレーティング・
システム(OS)の制御下で、メモリ62にロードされ
たプログラム・コードを実行する。実行プログラム・コ
ードは、例えば、フロッピー・ディスクやCDなどの記
憶媒体の形態で供給され、HDD64aにインストール
される。また、最近では、ネットワーク10を介して実
行プログラム・コードが装置50内にインストールされ
ることもある。
The CPU 61 normally operates
The program code loaded into the memory 62 is executed under the control of the system (OS). The execution program code is supplied in the form of a storage medium such as a floppy disk or a CD, and is installed in the HDD 64a. Recently, the execution program code may be installed in the device 50 via the network 10.

【0062】なお、データ端末装置50を構成するため
には、図1に示した以外にも多くの電気回路等が必要で
ある。但し、これらは当業者には周知であり、また、本
発明の要旨を構成するものではないので、本明細書中で
は省略している。また、図面の錯綜を回避するため、図
中の各ハードウェア・ブロック間の接続も一部しか図示
していない点を了承されたい(例えば、CPU61は、
通常、各周辺機器をローカル接続せずバス接続する)。
To configure the data terminal device 50, many electric circuits and the like other than those shown in FIG. 1 are required. However, since these are well known to those skilled in the art and do not constitute the gist of the present invention, they are omitted in this specification. Also, it should be noted that only a part of the connections between the respective hardware blocks in the drawings is illustrated in order to avoid complicating the drawings (for example, the CPU 61
Normally, peripheral devices are connected by bus instead of local connection).

【0063】図2には、本発明に従った送信側のデータ
端末装置50にて実現されるデータ分割及びパケット生
成処理をブロック図の形式で図解している。同図に示す
ように、データ分割及びパケット生成処理は、端末デー
タ・メモリ301と、分割データ・コピー部302と、
パケット送信順序決定部303と、プロトコル制御情報
付加部304と、送信パケット・メモリ305と、パケ
ット送信部306との協働的作用により実現される。
FIG. 2 illustrates, in the form of a block diagram, data division and packet generation processing realized by the data terminal device 50 on the transmitting side according to the present invention. As shown in the figure, the data division and packet generation processing includes a terminal data memory 301, a divided data copy unit 302,
This is realized by the cooperative operation of the packet transmission order determination unit 303, the protocol control information addition unit 304, the transmission packet memory 305, and the packet transmission unit 306.

【0064】端末データ・メモリ301は、送信側のデ
ータ端末装置50がこれから送信する端末データを一時
的に保持するための記憶装置である。
The terminal data memory 301 is a storage device for temporarily storing terminal data to be transmitted from the data terminal device 50 on the transmitting side.

【0065】パケット送信順序決定部303は、送受信
端末間で定められた通信プロトコルに従ってパケットの
送信順序を決定する装置である。例えば通常の送信時に
は、端末データから分割データを切り出した順番に従っ
て送信順序が決定される。また、パケット損失に伴ない
受信側から再送要求を受けたときには、送受信間で取り
決められた再送制御プロトコルに従ってパケットの送信
順序が決定される。再送制御プロトコルは、GO−BA
CK−N再送の他、一括再送式若しくは逐次再送式など
の選択的再送(前述)であってもよい。パケット送信順
序決定部303は、送信パケット中に含まれる分割デー
タを同定するための分割データ識別情報や、この次に送
信する予定のパケット中に含まれる分割データを示す後
続パケット通知情報を出力する。
The packet transmission order determining unit 303 is a device that determines a packet transmission order according to a communication protocol defined between the transmitting and receiving terminals. For example, during normal transmission, the transmission order is determined according to the order in which the divided data is cut out from the terminal data. When a retransmission request is received from the receiving side due to packet loss, the packet transmission order is determined according to a retransmission control protocol determined between transmission and reception. The retransmission control protocol is GO-BA
In addition to CK-N retransmission, selective retransmission (described above) such as batch retransmission or sequential retransmission may be used. The packet transmission order determining unit 303 outputs divided data identification information for identifying the divided data included in the transmission packet, and subsequent packet notification information indicating the divided data included in the packet to be transmitted next. .

【0066】分割データ・コピー部302は、端末デー
タ・メモリ301から分割データを逐次切り出すための
装置である。すなわち、パケット送信順序決定部303
から出力された分割データ識別情報に従って、端末デー
タ・メモリ301上の所定位置から該当する分割データ
を切り出して、送信パケット・メモリ305に渡すよう
になっている。
The divided data copy unit 302 is a device for sequentially extracting divided data from the terminal data memory 301. That is, the packet transmission order determination unit 303
According to the divided data identification information output from the terminal, the corresponding divided data is cut out from a predetermined position on the terminal data memory 301 and passed to the transmission packet memory 305.

【0067】送信パケット・メモリ305は、これから
送信するパケット・データを一時保持するための記憶装
置である。
The transmission packet memory 305 is a storage device for temporarily holding packet data to be transmitted.

【0068】プロトコル制御情報付加部304は、パケ
ット送信順序決定部303から出力された分割データ識
別情報と後続パケット通知情報の値をプロトコル制御情
報の所定フィールド(後述及び図3参照のこと)に書き
込み、その他、誤り訂正符号フィールドやパケット長フ
ィールドの値も設定する。ここで生成されたプロトコル
制御情報は、送信パケット・メモリ305に保持されて
いる分割データに付加され、この結果、送信パケットが
形成される。
The protocol control information adding unit 304 writes the values of the divided data identification information and the subsequent packet notification information output from the packet transmission order determining unit 303 into a predetermined field of the protocol control information (see below and FIG. 3). In addition, the values of the error correction code field and the packet length field are also set. The protocol control information generated here is added to the divided data held in the transmission packet memory 305, and as a result, a transmission packet is formed.

【0069】パケット送信部306は、送信パケット・
メモリ305に保持されているパケットを、伝送回線上
の信号に同期して送出するようになっている。
The packet transmission unit 306 transmits
The packet held in the memory 305 is transmitted in synchronization with a signal on a transmission line.

【0070】なお、図2に示したブロック図中の各モジ
ュールは、端末装置50に組み込まれた専用のハードウ
ェアとしても、あるいは、CPU61が実行するプログ
ラム・コードとしても実装可能である。例えば、図2の
ブロック図に示したものと等価な機能は、送受信端末間
で取り決められる通信プロトコルを構成し、OSI参照
モデル中のトランスポート層あるいはデータリンク層の
一部としても実装可能である。
Each module in the block diagram shown in FIG. 2 can be implemented as dedicated hardware incorporated in the terminal device 50 or as a program code executed by the CPU 61. For example, functions equivalent to those shown in the block diagram of FIG. 2 constitute a communication protocol negotiated between the transmitting and receiving terminals, and can be implemented as a part of the transport layer or the data link layer in the OSI reference model. .

【0071】図3には、送信側のデータ端末装置50に
おいて生成されたパケットに付加されるプロトコル制御
情報のフォーマットを模式的に示している。該プロトコ
ル制御情報は、例えばヘッダやトレイラという形式で付
加される。
FIG. 3 schematically shows a format of protocol control information added to a packet generated in data terminal device 50 on the transmitting side. The protocol control information is added in the form of, for example, a header or a trailer.

【0072】同図に示すように、該プロトコル情報は、
パケット中の分割データを同定するための分割データ識
別情報や、パケット中のデータの誤りを検出するための
誤り検出符号、パケット長を書き込むための各フィール
ドを持つ他、次に送信するパケットを通知するための情
報を書き込むための後続パケット通知情報フィールドを
含んでいる。
As shown in the figure, the protocol information is
It has divided data identification information for identifying the divided data in the packet, an error detection code for detecting an error in the data in the packet, fields for writing the packet length, and a notification of the next packet to be transmitted. A subsequent packet notification information field for writing information for performing

【0073】なお、図3に示したプロトコル制御情報
は、パケットのヘッダ若しくはトレイラの一部であって
もよい。例えば、図11に示したTCPヘッダ(前述)
の一部として組み込まれてもよい。
The protocol control information shown in FIG. 3 may be a part of a packet header or a trailer. For example, the TCP header shown in FIG.
May be incorporated as part of

【0074】他方、図4には、本発明に従った受信側の
データ端末装置50にて実現されるデータ組立処理を、
ブロック図の形式で図解している。同図に示すように、
データ組立処理は、パケット受信部201と、パケット
同定部202と、パケット予期部203と、端末データ
・メモリ204と、データ待避部205、分割データ位
置修正手段206との協働的動作によって実現される。
On the other hand, FIG. 4 shows a data assembling process realized by the data terminal device 50 on the receiving side according to the present invention.
Illustrated in block diagram form. As shown in the figure,
The data assembling process is realized by the cooperative operation of the packet receiving unit 201, the packet identifying unit 202, the packet expecting unit 203, the terminal data memory 204, the data saving unit 205, and the divided data position correcting unit 206. You.

【0075】パケット受信部201は、送信側のデータ
端末装置から送信されたパケットを伝送回線上の信号に
同期して取り込むための装置であり、受信パケットをデ
ータ・メモリ204上に書き込むようになっている。端
末データ・メモリ204は、例えば、メモリ62内の所
定領域として確保されている。
The packet receiving unit 201 is a device for taking in a packet transmitted from the data terminal device on the transmitting side in synchronization with a signal on the transmission line, and writes the received packet on the data memory 204. ing. The terminal data memory 204 is secured as a predetermined area in the memory 62, for example.

【0076】パケット同定部202は、端末データ・メ
モリ204上に取り込まれた受信パケット中のプロトコ
ル制御情報を読み出して、受信パケットを同定するため
のものである。パケット同定部202は、同定結果とし
て、受信パケット中の分割データが端末データ全体に対
して占める位置の情報(すなわち「分割データ位置情
報」)を出力する。
The packet identification section 202 reads out the protocol control information in the received packet taken into the terminal data memory 204, and identifies the received packet. The packet identification unit 202 outputs, as a result of the identification, information on a position occupied by the divided data in the received packet with respect to the entire terminal data (ie, “divided data position information”).

【0077】パケット予期部203は、パケットのプロ
トコル制御情報に含まれる後続パケット通知情報に基づ
いて、次に受信するパケットを予期する。パケット受信
部201がデータ・メモリ204上に次の受信パケット
を書き込む位置は、パケット予期部203による予期結
果に従って決定される。
The packet expecting unit 203 expects the next packet to be received based on the subsequent packet notification information included in the protocol control information of the packet. The position where the packet receiving unit 201 writes the next received packet on the data memory 204 is determined according to the result of the prediction by the packet expecting unit 203.

【0078】データ待避部205は、端末データ・メモ
リ204に受信パケットを書き込む際に、受信パケット
中のプロトコル制御情報によって上書き破壊される位置
のデータを一時待避するために設けられている。待避す
べきデータの位置は、パケット予期部203の予期結果
に基づいて決定される。パケットの受信に先立ちデータ
が待避され、次いでパケットが受信され、パケット同定
部によりパケット中のプロトコル制御情報が読み出され
た後に、待避データは元の位置に復帰する。
The data saving unit 205 is provided for temporarily saving data at a position where the data is overwritten and destroyed by the protocol control information in the received packet when writing the received packet to the terminal data memory 204. The position of the data to be saved is determined based on the prediction result of the packet prediction unit 203. Before the packet is received, the data is saved, then the packet is received, and after the protocol identification information in the packet is read out by the packet identification unit, the saved data returns to the original position.

【0079】分割データ位置修正部206は、受信パケ
ットを端末データ・メモリ204上に取り込んだ位置が
誤っていたときに、その位置を修正するための装置であ
る。より具体的には、ある受信パケットについてのパケ
ット予期部203の予期結果とパケット同定部202の
同定結果とを比較して、両者が異なる場合には受信パケ
ットを取り込んだ位置が誤っているとして、位置の修正
を行う。このとき、受信パケットの分割データは、パケ
ットの予期結果に基づいて決定された位置から、同定結
果に基づいて決定される正しい位置へとコピーされる。
The divided data position correcting section 206 is a device for correcting the position where the received packet is fetched into the terminal data memory 204 when the position is incorrect. More specifically, the expected result of the packet expectation unit 203 for a certain received packet is compared with the identification result of the packet identification unit 202. If the two are different, it is determined that the position where the received packet is captured is incorrect. Modify the position. At this time, the divided data of the received packet is copied from a position determined based on the expected result of the packet to a correct position determined based on the identification result.

【0080】なお、図4に示したブロック図中の各モジ
ュールは、端末装置50に組み込まれた専用のハードウ
ェアとしても、あるいは、CPU61が実行するプログ
ラム・コードとしても実装可能である。例えば、図4の
ブロック図に示したものと等価な機能は、送受信端末間
で取り決められる通信プロトコルを構成し、OSI参照
モデル中のトランスポート層あるいはデータリンク層の
一部としても実装可能である。
Each module in the block diagram shown in FIG. 4 can be implemented as dedicated hardware incorporated in the terminal device 50 or as a program code executed by the CPU 61. For example, functions equivalent to those shown in the block diagram of FIG. 4 constitute a communication protocol negotiated between transmitting and receiving terminals, and can be implemented as a part of the transport layer or the data link layer in the OSI reference model. .

【0081】ここで、端末データ全体のデータ長をLt
[バイト]とし、各パケットに含まれる分割データのデ
ータ長(すなわち端末データを分割するサイズ)をLd
[バイト]とすれば、端末データを構成するためのパケ
ットの個数Ndは下式で表される。すなわち、
Here, the data length of the entire terminal data is represented by Lt.
[Byte], and the data length of the divided data included in each packet (that is, the size for dividing the terminal data) is Ld.
If it is [byte], the number Nd of packets for constituting terminal data is represented by the following equation. That is,

【0082】[0082]

【数1】Nd=(Lt+Ld−1)/LdNd = (Lt + Ld-1) / Ld

【0083】パケット(より具体的には、パケットに付
加されたプロトコル制御情報)には、通常、パケットに
含まれる分割データを同定するための分割データ識別情
報が含まれている。本実施例のプロトコル情報には、さ
らに、次に送信するパケットを特定するための後続パケ
ット通知情報も含まれる。前者の分割データ識別情報
(ID)は、パケット中の分割データが端末データ全体
に対して占める位置を示す性質を持つ。本実施例に係る
送受信端末装置間で取り決められる通信プロトコルで
は、端末データを分割してできた各分割データに対して
昇順で与えられた分割通し番号を分割データ識別情報と
して用いることにする(但し、先頭のIDを0とし、1
ずつ増分するものとする)。なお、分割データ識別情報
としては、分割通し番号の他に、端末データの先頭から
のバイト数を用いることもできる。
A packet (more specifically, protocol control information added to a packet) usually includes divided data identification information for identifying the divided data contained in the packet. The protocol information of the present embodiment further includes subsequent packet notification information for specifying a packet to be transmitted next. The former divided data identification information (ID) has a property indicating a position occupied by the divided data in the packet with respect to the entire terminal data. In the communication protocol determined between the transmitting and receiving terminal devices according to the present embodiment, a division serial number given in ascending order to each divided data obtained by dividing the terminal data is used as divided data identification information (however, The first ID is 0, and 1
Increment by 1). In addition, as the division data identification information, the number of bytes from the head of the terminal data can be used in addition to the division serial number.

【0084】プロトコル制御情報をパケットに付加する
場所は、送受信間で取り決められた通信プロトコルに従
う。例えば、分割データの末尾にトレーラとして付加し
たり、先頭にヘッダとして付加したり、あるいはヘッダ
とトレーラの双方を付加してパケットを構成することが
できる。
The place where the protocol control information is added to the packet complies with the communication protocol determined between the transmission and reception. For example, a packet can be formed by adding a trailer to the end of the divided data, adding a header to the beginning, or adding both a header and a trailer.

【0085】パケットがヘッダを含む場合、パケットを
受信する端末データ・メモリ204は、端末データを構
成する先頭の分割データを受信する場所のさらに前方
に、少なくとも1つのヘッダ(すなわちプロトコル制御
情報)の長さLhに相当する空き領域を有しなければな
らない。図5には、この場合のデータ・メモリ204の
メモリ空間を模式的に示している。同図中において、A
tは端末データを受信する先頭位置(アドレス)を示し
ている。
When the packet includes a header, the terminal data memory 204 that receives the packet stores at least one header (that is, protocol control information) further ahead of where the first divided data that constitutes the terminal data is received. It must have a free area corresponding to the length Lh. FIG. 5 schematically shows the memory space of the data memory 204 in this case. In the figure, A
t indicates a head position (address) for receiving terminal data.

【0086】なお、パケットがトレイラを含む場合に
は、パケットを受信する端末データ・メモリ204は、
端末データを構成する最後尾の分割データを受信する場
所の後方に、少なくとも1つのトレイラ(すなわちプロ
トコル制御情報)の長さLtに相当する空き領域を有し
なければならない。図6には、この場合のデータ・メモ
リ204のメモリ空間を模式的に示している。
When the packet includes a trailer, the terminal data memory 204 receiving the packet stores
Behind the place where the last divided data constituting the terminal data is received, there must be an empty area corresponding to the length Lt of at least one trailer (that is, protocol control information). FIG. 6 schematically shows the memory space of the data memory 204 in this case.

【0087】また、パケットがヘッダとトレイラの双方
を含む場合には、パケットを受信する端末データ・メモ
リ204は、端末データを構成する先頭の分割データを
受信する場所のさらに前方に少なくとも1つのヘッダの
長さLhに相当する空き領域を有するとともに、最後尾
の分割データを受信する場所のさらに後方に少なくとも
1つのトレーラの長さLtに相当する空き領域を有しな
ければならない。図7には、この場合のデータ・メモリ
204のメモリ空間を模式的に示している。
When the packet includes both the header and the trailer, the terminal data memory 204 that receives the packet stores at least one header ahead of the location where the first divided data that constitutes the terminal data is received. Must have an empty area corresponding to the length Lt of the trailer and at least one trailer behind the place where the last divided data is received. FIG. 7 schematically shows the memory space of the data memory 204 in this case.

【0088】本実施例に適用される送受信間の通信プロ
トコルでは、プロトコル制御情報をヘッダとして付加し
てパケットを構成するものとする。
In the communication protocol between transmission and reception applied to this embodiment, a packet is configured by adding protocol control information as a header.

【0089】図8には、本実施例に係るデータ組立処理
のフローを示している。該フローは、例えばデータ端末
装置50のCPU61が実行するプログラム・コードと
いう形態で実装可能である。以下、これについて詳解す
る。
FIG. 8 shows a flow of a data assembling process according to the present embodiment. The flow can be implemented, for example, in the form of a program code executed by the CPU 61 of the data terminal device 50. Hereinafter, this will be described in detail.

【0090】受信したパケットのヘッダ(すなわちプロ
トコル制御情報)には、パケット中の分割データが端末
データ全体に対して占める位置を同定するための分割デ
ータ識別情報と、次に送信されるパケットを特定するた
めの後続パケット通知情報とを含んでいる(前述)。
The header (ie, protocol control information) of the received packet includes divided data identification information for identifying the position of the divided data in the packet with respect to the entire terminal data, and specifies the next packet to be transmitted. And subsequent packet notification information for performing the operation (described above).

【0091】パケット予期部203は、後続パケット通
知情報に基づいて、次の受信パケットの分割データ識別
情報を予期結果として出力する。但し、受信の開始時に
は、先頭の受信パケットの予期結果として、分割データ
識別情報IDexpを初期値0に設定する(ステップS
501)。
The packet expectation unit 203 outputs the divided data identification information of the next received packet as an expected result based on the subsequent packet notification information. However, at the start of reception, the divided data identification information IDexp is set to an initial value 0 as an expected result of the first received packet (step S).
501).

【0092】パケット予期部203は、パケットの受信
に先立ち、予期結果として、次に受信するパケットの分
割データ識別情報IDexpを出力するとともにこれを
保持する。
Prior to receiving a packet, the packet expectation unit 203 outputs and holds the divided data identification information IDexp of the packet to be received next as an expected result.

【0093】次に受信するパケットを端末データ・メモ
リ205上に書き込む位置Aexpは、パケット予期部
203の予期結果IDexpを基に、以下の計算式によ
り求まる。
The position Aexp at which the next packet to be received is written on the terminal data memory 205 is obtained by the following formula based on the expected result IDexp of the packet expectation unit 203.

【0094】[0094]

【数2】Aexp=At−Lh+IDexp×Ld## EQU2 ## Aexp = At-Lh + IDexp × Ld

【0095】受信パケット中のヘッダは端末データを構
成するものではないので、パケット全体を端末データ・
メモリ204上で受信すると、既に受信済みのデータが
ヘッダによって上書き破壊されるおそれがある。そこ
で、データ待避部205は、受信パケットのヘッダを書
き込む場所にあるデータを予め待避しておく。データを
待避した後、パケット受信部201は、パケットを受信
すると、これを端末データ・メモリ205上の位置Ae
xpに書き込む(ステップS502)。
Since the header in the received packet does not constitute terminal data, the entire packet is
When the data is received on the memory 204, the already received data may be overwritten and destroyed by the header. Therefore, the data saving unit 205 saves the data at the location where the header of the received packet is to be written in advance. After saving the data, when the packet receiving unit 201 receives the packet, the packet receiving unit 201 transmits the packet to the position Ae on the terminal data memory 205.
xp (step S502).

【0096】パケット同定部202は、端末データ・メ
モリ205上の受信パケット書き込み位置Aexpから
プロトコル制御情報を読み出して、受信パケットを同定
する(ステップS503)。より具体的には、パケット
同定部202は、プロトコル制御情報に含まれる分割デ
ータ識別情報IDrcvを同定結果として出力する。ま
た、データ待避部204は、プロトコル制御情報が読み
出された後に、待避しておいたデータを元の場所に書き
戻す。
The packet identification unit 202 reads the protocol control information from the reception packet writing position Aexp on the terminal data memory 205 and identifies the reception packet (step S503). More specifically, packet identification section 202 outputs divided data identification information IDrcv included in the protocol control information as an identification result. After the protocol control information is read, the data saving unit 204 writes the saved data back to the original location.

【0097】分割データ位置修正部206は、パケット
の受信後に、当該受信パケットに対してパケット予期部
203が出力した予期結果と、パケット同定部202が
出力した同定結果とを比較する(ステップS504)。
After receiving the packet, the divided data position correction unit 206 compares the expected result output by the packet expectation unit 203 with respect to the received packet and the identification result output by the packet identification unit 202 (step S504). .

【0098】両者が一致する場合、すなわち、前回の受
信パケットが通知した通りの後続パケットを受信したと
きには、パケット中の分割データは端末データ・メモリ
204上の正しい位置にそのまま取り込まれている。
When the two match, that is, when the succeeding packet as notified by the previous received packet is received, the divided data in the packet is taken in the correct position on the terminal data memory 204 as it is.

【0099】他方、両者が一致しない場合には、後続パ
ケット中の分割データは、誤った予期に従って端末デー
タ・メモリ205上の誤った位置に取り込まれているこ
とになる。そこで、分割データ位置修正部206は、こ
の時点で当該分割データが掻きこまれている位置Asr
c=At+IDexp×Ldから、正しい書き込み位置
Adst=At+IDrcv×Ldまでデータ・コピー
する(ステップS510)。
On the other hand, if they do not match, it means that the divided data in the subsequent packet has been fetched at an incorrect position on the terminal data memory 205 according to an incorrect expectation. Therefore, the divided data position correction unit 206 determines the position Asr at which the divided data is scratched at this time.
Data is copied from c = At + IDexp × Ld to a correct write position Adst = At + IDrcv × Ld (step S510).

【0100】次いで、パケット予期部203は、受信パ
ケットのプロトコル制御情報に含まれる後続パケット通
知情報に基づいて、次に受信を期待するパケットを予期
し、その分割データ識別情報IDnxtを予期結果ID
expとして出力する(ステップS505)。
Next, based on the subsequent packet notification information included in the protocol control information of the received packet, the packet expectation unit 203 expects the next packet expected to be received and replaces the divided data identification information IDnxt with the expected result ID.
Output as exp (step S505).

【0101】次いで、ステップS502に復帰して、端
末データを構成する全ての分割データを受信完了し、デ
ータ組立処理の終了が判断されるまでは、上記の処理を
繰り返し実行する(ステップS506)。
Next, the flow returns to step S502, and the above processing is repeatedly executed until the reception of all the divided data constituting the terminal data is completed and the end of the data assembling processing is determined (step S506).

【0102】なお、本実施例は、伝送誤りにより損失し
たパケットを選択的再送手順に従って回復することを可
能ならしめるものであるが、前述の一括再送又は逐次再
送のいずれに対しても適用することができる。但し、こ
れらの選択的再送手順を実現するための具体的な通信プ
ロトコル動作や実現手段については、本発明の要旨とは
直接関連しないので、本明細書ではこれ以上説明しな
い。
Although the present embodiment makes it possible to recover a packet lost due to a transmission error in accordance with a selective retransmission procedure, the present embodiment is applicable to either the above-described batch retransmission or sequential retransmission. Can be. However, specific communication protocol operations and means for realizing these selective retransmission procedures are not directly related to the gist of the present invention, and will not be further described in this specification.

【0103】[追補]以上、特定の実施例を参照しなが
ら、本発明について詳解してきた。しかしながら、本発
明の要旨を逸脱しない範囲で当業者が該実施例の修正や
代用を成し得ることは自明である。すなわち、例示とい
う形態で本発明を開示してきたのであり、限定的に解釈
されるべきではない。本発明の要旨を判断するために
は、冒頭に記載した特許請求の範囲の欄を参酌すべきで
ある。
[Supplement] The present invention has been described in detail with reference to the specific embodiments. However, it is obvious that those skilled in the art can modify or substitute the embodiment without departing from the spirit of the present invention. That is, the present invention has been disclosed by way of example, and should not be construed as limiting. In order to determine the gist of the present invention, the claims described at the beginning should be considered.

【0104】[0104]

【発明の効果】以上詳記したように、本発明によれば、
パケット通信方式でデータの通信を行い、受信側のデー
タ端末装置において受信パケットから元の端末データを
正しく組立てることができる、優れたデータ通信方法及
びデータ通信装置を提供することができる。
As described above in detail, according to the present invention,
It is possible to provide an excellent data communication method and an excellent data communication device that can perform data communication by a packet communication method and can correctly assemble original terminal data from a received packet in a receiving-side data terminal device.

【0105】また、本発明によれば、順次受信されるパ
ケットから元の端末データを組立てるデータ組立処理を
簡素化し、高速化することができる、優れたデータ通信
方法及びデータ通信装置を提供することができる。
Further, according to the present invention, there is provided an excellent data communication method and apparatus which can simplify and speed up data assembling processing for assembling original terminal data from sequentially received packets. Can be.

【0106】また、本発明によれば、受信パケットから
元の端末データに組立処理を行う際に、データ・コピー
に伴うオーバーヘッドの問題や、GO−BACK−N再
送手順に伴うデータ転送効率の低下の問題から解放され
た、優れたデータ通信方法及びデータ通信装置を提供す
ることができる。
Also, according to the present invention, when assembling a received packet into original terminal data, there is an overhead problem associated with data copying and a reduction in data transfer efficiency due to a GO-BACK-N retransmission procedure. It is possible to provide an excellent data communication method and an excellent data communication device which are free from the problem described above.

【0107】また、本発明によれば、受信側のデータ端
末装置において、先行して受信されたパケットのプロト
コル制御情報に基づいて次の受信パケットを正確に予期
し、以って、選択的再送による伝送誤りの訂正を好適に
行うことができる、優れたデータ通信方法及びデータ通
信装置を提供することができる。
Further, according to the present invention, the data terminal device on the receiving side accurately predicts the next received packet based on the protocol control information of the previously received packet, and thus selectively retransmits the packet. It is possible to provide an excellent data communication method and an excellent data communication device, which can appropriately correct a transmission error by using the method.

【図面の簡単な説明】[Brief description of the drawings]

【図1】図1は、本発明の実施に供されるデータ通信シ
ステム100を模式的に示した図である。
FIG. 1 is a diagram schematically showing a data communication system 100 provided for implementing the present invention.

【図2】図2は、本発明に従った送信側のデータ端末装
置50にて実現されるデータ分割及びパケット生成処理
を示したブロック図である。
FIG. 2 is a block diagram showing data division and packet generation processing realized by a data terminal device 50 on the transmission side according to the present invention.

【図3】図3は、送信側のデータ端末装置50において
生成されたパケットに付加されるプロトコル制御情報の
フォーマットを模式的に示した図である。
FIG. 3 is a diagram schematically illustrating a format of protocol control information added to a packet generated in a data terminal device 50 on the transmission side.

【図4】図4は、本発明に従った受信側のデータ端末装
置50にて実現されるデータ組立処理を模式的に示した
ブロック図である。
FIG. 4 is a block diagram schematically showing a data assembling process realized by the data terminal device 50 on the receiving side according to the present invention.

【図5】図5は、パケットがヘッダの形態でプロトコル
制御情報を含む場合の、端末データ・メモリ204のメ
モリ空間を模式的に示した図である。
FIG. 5 is a diagram schematically showing a memory space of a terminal data memory 204 when a packet includes protocol control information in the form of a header.

【図6】図6は、パケットがトレイラの形態でプロトコ
ル制御情報を含む場合の、端末データ・メモリ204の
メモリ空間を模式的に示した図である。
FIG. 6 is a diagram schematically showing a memory space of a terminal data memory 204 when a packet includes protocol control information in the form of a trailer.

【図7】図7は、パケットがヘッダ及びトレイラの形態
でプロトコル制御情報を含む場合の、端末データ・メモ
リ204のメモリ空間を模式的に示した図である。
FIG. 7 is a diagram schematically showing a memory space of the terminal data memory 204 when a packet includes protocol control information in the form of a header and a trailer.

【図8】図8は、本実施例に係るデータ組立処理のフロ
ーを示した図である。
FIG. 8 is a diagram illustrating a flow of a data assembling process according to the embodiment;

【図9】図9は、データ端末装置間で行われるパケット
通信を模式的に示した図である。
FIG. 9 is a diagram schematically illustrating packet communication performed between data terminal devices;

【図10】図10は、伝送回線上で発生する可能性のあ
る、パケット内のデータの破壊や部分的な欠損、パケッ
ト全体の消失、順序の入れ替わり、重複などの伝送誤り
の例を模式的に示した図である。
FIG. 10 is a schematic diagram illustrating an example of transmission errors that may occur on a transmission line, such as destruction or partial loss of data in a packet, loss of the entire packet, rearrangement of the order, and duplication. FIG.

【図11】図11は、TCPヘッダのフォーマットを模
式的に示した図である。
FIG. 11 is a diagram schematically showing a format of a TCP header.

【図12】図12は、受信側のデータ端末装置において
行われるデータ組立処理の従来例の1つをブロック図の
形式で示した図である。
FIG. 12 is a diagram showing, in the form of a block diagram, one conventional example of a data assembling process performed in a data terminal device on the receiving side.

【図13】図13は、特願平10−218827号に開
示されたデータ組立処理をブロック図の形式で示した図
である。
FIG. 13 is a block diagram showing a data assembling process disclosed in Japanese Patent Application No. 10-218827.

【図14】図14は、GO−BACK−N再送手順によ
って損失パケットを回復する様子を模式的に示した図で
ある。
FIG. 14 is a diagram schematically showing how a lost packet is recovered by a GO-BACK-N retransmission procedure.

【図15】図15は、一括再送方式の選択的再送手順に
よって損失パケットを回復する様子を模式的に示した図
である。
FIG. 15 is a diagram schematically showing how a lost packet is recovered by a selective retransmission procedure of a batch retransmission method.

【図16】図16は、逐次再送方式の選択的再送手順に
よって損失パケットを回復する様子を模式的に示した図
である。
FIG. 16 is a diagram schematically showing how a lost packet is recovered by a selective retransmission procedure of a sequential retransmission method.

【符号の説明】[Explanation of symbols]

10…ネットワーク 50…端末装置 51…回線終端装置 61…CPU 62…メモリ 63…ユーザ・インターフェース 64…外部記憶装置 100…データ通信システム 201…パケット受信部 202…パケット同定部 203…パケット予期部 204…端末データ・メモリ 205…データ待避部 206…分割データ位置修正部 301…端末データ・メモリ 302…分割データ・コピー部 303…パケット送信順序決定部 304…プロトコル制御情報付加部 305…送信パケット・メモリ 306…パケット送信部 DESCRIPTION OF SYMBOLS 10 ... Network 50 ... Terminal device 51 ... Line terminator 61 ... CPU 62 ... Memory 63 ... User interface 64 ... External storage device 100 ... Data communication system 201 ... Packet receiving unit 202 ... Packet identification unit 203 ... Packet prediction unit 204 ... Terminal data memory 205: Data saving unit 206: Divided data position correcting unit 301: Terminal data memory 302: Divided data copying unit 303: Packet transmission order determining unit 304: Protocol control information adding unit 305: Transmission packet memory 306 … Packet transmitter

Claims (16)

【特許請求の範囲】[Claims] 【請求項1】端末データを分割した分割データとそのプ
ロトコル制御情報を含んだパケット形式のデータを伝送
回線経由で接続されたデータ端末装置間で交換するため
のデータ通信方法であって、 送信側のデータ端末装置において、ある1つのパケット
を送信するときに、次に送信すべきパケットを決定する
とともに、該決定内容を後続パケット通知情報としてプ
ロトコル制御情報に付加してから送信する段階と、 受信側のデータ端末装置において、受信パケット中の後
続パケット通知情報を参照して次に受信が期待されるパ
ケットを予期する段階と、を含むことを特徴とするデー
タ通信方法。
1. A data communication method for exchanging divided data obtained by dividing terminal data and data in a packet format including protocol control information between data terminal devices connected via a transmission line, comprising: In the data terminal device, when transmitting a certain packet, a next packet to be transmitted is determined, and the determined content is added to the protocol control information as subsequent packet notification information, and then transmitted. A step of, in the data terminal device on the side, referring to subsequent packet notification information in the received packet to expect a packet expected to be received next.
【請求項2】端末データを分割した分割データとそのプ
ロトコル制御情報を含んだパケット形式のデータを伝送
回線経由で接続されたデータ端末装置間で交換するため
のデータ通信方法であって、(a)送信側のデータ端末
装置において、ある1つのパケットを送信するときに、
次に送信すべきパケットを決定するとともに、該決定内
容を後続パケット通知情報としてプロトコル情報に付加
してから送信する段階と、(b)受信側のデータ端末装
置において、伝送回線経由で伝送されてきたパケットを
データ・メモリ上に受信する段階と、(c)受信側のデ
ータ端末装置において、受信パケット中の後続パケット
通知情報を参照して次に受信が期待されるパケットを予
期する段階と、(d)受信側のデータ端末装置におい
て、前記段階(c)の予期結果に基づいて次の受信パケ
ットを書き込むべきデータ・メモリ上の位置を決定する
段階と、(e)受信側のデータ端末装置において、次の
受信パケットを書き込んだときに該受信パケットのプロ
トコル制御情報により上書き破壊される場所のデータ
を、次のパケット受信に先立って一時待避する段階と、
(f)受信側のデータ端末装置において、予期結果に基
づいて決定されたデータ・メモリ上の位置に次の受信パ
ケットを書き込む段階と、(g)受信側のデータ端末装
置において、受信パケット中のプロトコル情報を読み出
して、受信パケットを同定する段階と、(h)受信側の
データ端末装置において、プロトコル情報が読み出され
た後に、待避しておいたデータを元の場所に復元する段
階と、(i)受信側のデータ端末装置において、前記段
階(c)の予期結果と前記段階(g)の同定結果を比較
し、結果が異なる場合には、予期結果に基づいて決定さ
れたデータ・メモリ上の位置から同定結果に基づいて算
出されたデータ・メモリ上の位置に受信パケットの分割
データを移動する段階と、を含むことを特徴とするデー
タ通信方法。
2. A data communication method for exchanging divided data obtained by dividing terminal data and data in a packet format including protocol control information between data terminal devices connected via a transmission line, comprising: ) When transmitting a certain packet in the data terminal device on the transmission side,
Next, a packet to be transmitted is determined, the content of the determination is added to the protocol information as subsequent packet notification information, and the packet is transmitted. (B) The data terminal device on the receiving side is transmitted via the transmission line. Receiving the received packet on the data memory; and (c) in the receiving data terminal device, referring to the subsequent packet notification information in the received packet and expecting the next expected packet to be received; (D) determining, in the receiving data terminal device, a location in the data memory where the next received packet is to be written based on the expected result of the step (c); and (e) receiving data terminal device. In the above, when the next received packet is written, the data at the location overwritten and destroyed by the protocol control information of the received packet is received by the next packet reception. A step of temporarily saved in advance,
(F) writing the next received packet to the data memory location determined based on the expected result in the receiving data terminal device; and (g) writing the next received packet in the received data terminal device in the receiving data terminal device. Reading the protocol information to identify the received packet; and (h) restoring the saved data to its original location after the protocol information is read in the receiving data terminal device; (I) In the data terminal device on the receiving side, the expected result of the step (c) is compared with the identification result of the step (g). If the result is different, the data memory determined based on the expected result Moving the divided data of the received packet from the upper position to the position on the data memory calculated based on the identification result.
【請求項3】端末データを分割した分割データとそのプ
ロトコル制御情報を含んだパケット形式のデータを伝送
回線経由で接続されたデータ端末装置間で交換するため
のデータ通信方法であって、(a)少なくとも1つの後
続の送信パケットを同定するための後続パケット通知情
報をプロトコル制御情報の一部として含んだパケットを
データ・メモリ上に受信する段階と、(b)受信パケッ
ト中の後続パケット通知情報を参照して次に受信が期待
されるパケットを予期する段階と、(c)前記段階
(b)の予期結果に基づいて次の受信パケットを書き込
むべきデータ・メモリ上の位置を決定する段階と、
(d)次の受信パケットを書き込んだときに該受信パケ
ットのプロトコル制御情報により上書き破壊される場所
のデータを、次のパケット受信に先立って一時待避する
段階と、(e)予期結果に基づいて決定されたデータ・
メモリ上の位置に次の受信パケットを書き込む段階と、
(f)受信パケット中のプロトコル情報を読み出して、
受信パケットを同定する段階と、(g)プロトコル情報
が読み出された後に、待避しておいたデータを元の場所
に復元する段階と、(h)前記段階(b)の予期結果と
前記段階(f)の同定結果を比較し、結果が異なる場合
には、予期結果に基づいて決定されたデータ・メモリ上
の位置から同定結果に基づいて算出されたデータ・メモ
リ上の位置に受信パケットの分割データを移動する段階
と、を含むことを特徴とするデータ通信方法。
3. A data communication method for exchanging divided data obtained by dividing terminal data and data in a packet format including protocol control information between data terminal devices connected via a transmission line, comprising: Receiving a packet containing, as part of the protocol control information, subsequent packet notification information for identifying at least one subsequent transmission packet on the data memory; and (b) subsequent packet notification information in the received packet. (C) determining a position in the data memory where the next received packet is to be written based on the expected result of the step (b). ,
(D) temporarily saving, prior to receiving the next packet, data at a location overwritten and destroyed by the protocol control information of the next received packet when the next received packet is written; and (e) based on an expected result. Data determined
Writing the next received packet to a location in memory;
(F) reading the protocol information in the received packet,
Identifying the received packet; (g) restoring the saved data to its original location after the protocol information has been read; (h) expecting the result of step (b) and the step (F) comparing the identification results, and if the results are different, the received packet of the received packet is shifted from the position on the data memory determined based on the expected result to the position on the data memory calculated based on the identification result. Moving the divided data.
【請求項4】端末データを分割した分割データとそのプ
ロトコル制御情報を含んだパケット形式のデータを伝送
回線経由で接続されたデータ端末装置間で交換するため
のデータ通信方法であって、プロトコル制御情報は、パ
ケット中の分割データが端末データ全体の中で占める位
置を示す分割データ識別情報と、少なくとも1つの後続
の送信パケットを同定するための後続パケット通知情報
を含むことを特徴とするデータ通信方法。
4. A data communication method for exchanging divided data obtained by dividing terminal data and data in a packet format including protocol control information between data terminal devices connected via a transmission line, comprising: Data communication characterized in that the information includes divided data identification information indicating a position of the divided data in the packet in the entire terminal data, and subsequent packet notification information for identifying at least one subsequent transmission packet. Method.
【請求項5】前記分割データ識別情報は分割された各分
割データに対して端末データの先頭から順に割り振られ
た分割通し番号であることを特徴とする請求項4に記載
のデータ通信方法。
5. The data communication method according to claim 4, wherein said divided data identification information is a divided serial number sequentially allocated to each divided data from the beginning of terminal data.
【請求項6】前記分割データ識別情報は端末データの先
頭から分割された各分割データまでのオフセット(バイ
ト数)であることを特徴とする請求項4に記載のデータ
通信方法。
6. The data communication method according to claim 4, wherein the divided data identification information is an offset (the number of bytes) from the head of the terminal data to each divided data.
【請求項7】端末データを分割した分割データとそのプ
ロトコル制御情報を含んだパケット形式のデータを伝送
回線経由で接続された他のデータ端末装置との間で交換
するためのデータ通信装置であって、ある1つのパケッ
トを送信するときには、次に送信すべきパケットを決定
するとともに、該決定内容を後続パケット通知情報とし
てプロトコル制御情報に付加してから送信することを特
徴とするデータ通信装置。
7. A data communication apparatus for exchanging divided data obtained by dividing terminal data and data in a packet format including protocol control information with another data terminal apparatus connected via a transmission line. When transmitting one packet, the data communication apparatus determines a packet to be transmitted next, and transmits the packet after adding the determined content to subsequent protocol control information as subsequent packet notification information.
【請求項8】端末データを分割した分割データとそのプ
ロトコル制御情報を含んだパケット形式のデータを伝送
回線経由で接続された他のデータ端末装置との間で交換
するためのデータ通信装置であって、 送信すべきパケットを生成する手段と、 次に送信すべきパケットを決定する手段と、 該決定内容を後続パケット通知情報としてプロトコル制
御情報に付加する手段と、 後続パケット通知情報を持つパケットを伝送回線上に送
信する手段と、を含むことを特徴とするデータ通信装
置。
8. A data communication device for exchanging divided data obtained by dividing terminal data and data in a packet format including protocol control information thereof with another data terminal device connected via a transmission line. Means for generating a packet to be transmitted; means for determining a packet to be transmitted next; means for adding the determined content to the protocol control information as subsequent packet notification information; Means for transmitting on a transmission line.
【請求項9】端末データを分割した分割データとそのプ
ロトコル制御情報を含んだパケット形式のデータを伝送
回線経由で接続された他のデータ端末装置との間で交換
するためのデータ通信装置であって、 送信すべきパケットを生成する手段と、 次に送信すべきパケットを決定する手段と、 該決定内容を後続パケット通知情報としてプロトコル制
御情報に付加する手段と、 後続パケット通知情報を持つパケットを伝送回線上に送
信する手段と、 伝送回線を介してパケットをデータ・メモリ上に受信す
る手段と、 受信パケット中の後続パケット通知情報を参照して次に
受信が期待されるパケットを予期する手段と、 予期結果に基づいて受信パケットの分割データを書き込
むべきデータ・メモリ上の位置を決定する手段と、を含
むことを特徴とするデータ通信装置。
9. A data communication device for exchanging divided data obtained by dividing terminal data and packet data including protocol control information thereof with another data terminal device connected via a transmission line. Means for generating a packet to be transmitted; means for determining a packet to be transmitted next; means for adding the determined content to the protocol control information as subsequent packet notification information; Means for transmitting on a transmission line, means for receiving a packet on a data memory via the transmission line, and means for predicting the next packet expected to be received by referring to subsequent packet notification information in the received packet Means for determining a position in the data memory where the divided data of the received packet is to be written based on an expected result. Data communication device.
【請求項10】端末データを分割した分割データとその
プロトコル制御情報を含んだパケット形式のデータを伝
送回線経由で接続された他のデータ端末装置との間で交
換するためのデータ通信装置であって、(a)送信すべ
きパケットを生成する手段と、(b)次に送信すべきパ
ケットを決定する手段と、(c)前記手段(b)の決定
内容を後続パケット通知情報としてプロトコル制御情報
に付加する手段と、(d)後続パケット通知情報を持つ
パケットを伝送回線上に送信する手段と、(e)伝送回
線経由で伝送されてきたパケットが書き込まれるデータ
・メモリと、(f)受信パケット中の後続パケット通知
情報を参照して次に受信が期待されるパケットを予期す
るパケット予期手段と、(g)前記手段(f)の予期結
果に基づいて決定されるデータ・メモリ上の位置に次の
受信パケットを書き込むパケット受信手段と、(h)次
の受信パケットを書き込んだときに該受信パケットのプ
ロトコル制御情報により上書き破壊される場所のデータ
を、次のパケット受信に先立って一時待避するととも
に、書き込まれたプロトコル制御情報を読み取った後に
元の場所に復元するデータ待避手段と、(i)受信パケ
ット中のプロトコル情報を読み出して、受信パケットを
同定するパケット同定手段と、(j)前記手段(f)に
よる予期結果と前記手段(i)による同定結果を比較
し、結果が異なる場合には、予期結果に基づいて決定さ
れたデータ・メモリ上の位置から同定結果に基づいて算
出されたデータ・メモリ上の位置に受信パケットの分割
データを移動するデータ位置修正手段と、を含むことを
特徴とするデータ通信装置。
10. A data communication device for exchanging divided data obtained by dividing terminal data and data in a packet format including protocol control information thereof with another data terminal device connected via a transmission line. (A) means for generating a packet to be transmitted, (b) means for determining a packet to be transmitted next, and (c) protocol control information using the contents determined by the means (b) as subsequent packet notification information. (D) means for transmitting a packet having subsequent packet notification information on a transmission line, (e) a data memory in which the packet transmitted via the transmission line is written, and (f) reception. Packet predicting means for predicting a packet expected to be received next by referring to subsequent packet notification information in the packet; and (g) determining based on an expected result of the means (f). Packet receiving means for writing the next received packet at a location on the data memory to be written; and (h) writing the data at the location overwritten and destroyed by the protocol control information of the next received packet when the next received packet is written. Data saving means for temporarily saving prior to packet reception and restoring the original location after reading the written protocol control information; and (i) a packet for reading the protocol information in the received packet and identifying the received packet Comparing the identification means with (j) the expected result of the means (f) and the identification result of the means (i), and when the results are different, from the position on the data memory determined based on the expected result Data position correcting means for moving the divided data of the received packet to a position on the data memory calculated based on the identification result; Data communication apparatus which comprises a.
【請求項11】端末データを分割した分割データとその
プロトコル制御情報を含んだパケット形式のデータを伝
送回線経由で接続された他のデータ端末装置との間で交
換するためのデータ通信装置であって、(a)少なくと
も1つの後続の送信パケットを同定するための後続パケ
ット通知情報をプロトコル制御情報の一部として含んだ
パケットが書き込まれるデータ・メモリと、(b)受信
パケット中の後続パケット通知情報を参照して次に受信
が期待されるパケットを予期するパケット予期手段と、
(c)前記手段(b)の予期結果に基づいて決定される
データ・メモリ上の位置に次の受信パケットを書き込む
パケット受信手段と、(d)次の受信パケットを書き込
んだときに該受信パケットのプロトコル制御情報により
上書き破壊される場所のデータを、次のパケット受信に
先立って一時待避するとともに、書き込まれたプロトコ
ル制御情報を読み取った後に元の場所に復元するデータ
待避手段と、(e)受信パケット中のプロトコル情報を
読み出して、受信パケットを同定する段階と、(f)前
記手段(b)による予期結果と前記手段(e)による同
定結果を比較し、結果が異なる場合には、予期結果に基
づいて決定されたデータ・メモリ上の位置から同定結果
に基づいて算出されたデータ・メモリ上の位置に受信パ
ケットの分割データを移動するデータ位置修正手段と、
を含むことを特徴とするデータ通信装置。
11. A data communication device for exchanging divided data obtained by dividing terminal data and data in a packet format including its protocol control information with another data terminal device connected via a transmission line. (A) a data memory in which a packet including, as part of the protocol control information, subsequent packet notification information for identifying at least one subsequent transmission packet is written; and (b) a subsequent packet notification in the received packet. Packet prediction means for referring to the information to predict the next expected packet;
(C) packet receiving means for writing the next received packet at a position on the data memory determined based on the expected result of said means (b); and (d) said received packet when the next received packet is written. (E) data saving means for temporarily saving data at a location overwritten and destroyed by the above protocol control information before receiving the next packet, and restoring the original location after reading the written protocol control information; Reading the protocol information in the received packet and identifying the received packet; and (f) comparing the expected result by the means (b) with the identification result by the means (e). From the position in the data memory determined based on the result, the divided data of the received packet is stored in the position in the data memory calculated based on the identification result. A data position correcting means for moving the,
A data communication device comprising:
【請求項12】プロトコル制御情報をパケットのトレイ
ラとして付加するタイプのパケットを交換し、 前記データ・メモリは、端末データを構成する最後尾の
分割データを保持する場所のさらに後方に、トレイラと
して付加されたプロトコル制御情報のサイズ以上の空き
領域を有する、ことを特徴とする請求項10又は11の
いずれかに記載のデータ通信装置。
12. A packet of a type in which protocol control information is added as a trailer of a packet, wherein the data memory is added as a trailer further behind a location where the last divided data constituting terminal data is held. 12. The data communication apparatus according to claim 10, wherein the data communication apparatus has a free area equal to or larger than the size of the protocol control information.
【請求項13】プロトコル制御情報をパケットのヘッダ
として付加するタイプのパケットを交換し、 前記データ・メモリは、端末データを構成する先頭の分
割データを保持する場所のさらに前方に、ヘッダとして
付加されたプロトコル制御情報のサイズ以上の空き領域
を有する、ことを特徴とする請求項10又は11のいず
れかに記載のデータ通信装置。
13. A packet of a type in which protocol control information is added as a header of a packet is exchanged, wherein the data memory is added as a header further ahead of a location where a leading divided data constituting terminal data is held. 12. The data communication device according to claim 10, wherein the data communication device has a free area equal to or larger than the size of the protocol control information.
【請求項14】プロトコル制御情報をパケットのヘッダ
及びトレイラとして付加するタイプのパケットを交換
し、 前記データ・メモリは、端末データを構成する先頭の分
割データを保持する場所のさらに前方に、ヘッダとして
付加されたプロトコル制御情報のサイズ以上の空き領域
を有するとともに、端末データを構成する最後尾の分割
データを保持する場所のさらに後方に、トレイラとして
付加されたプロトコル制御情報のサイズ以上の空き領域
を有する、ことを特徴とする請求項10又は11のいず
れかに記載のデータ通信装置。
14. A packet of a type in which protocol control information is added as a header and a trailer of a packet is exchanged, and the data memory further includes a header as a header further ahead of a place for holding a leading divided data constituting terminal data. Having a free space equal to or larger than the size of the added protocol control information, and further behind a place where the last divided data constituting the terminal data is held, a free space equal to or larger than the size of the protocol control information added as a trailer is set. The data communication device according to claim 10, further comprising:
【請求項15】伝送回線に接続可能で且つ端末データを
分割した分割データとそのプロトコル制御情報を含んだ
パケットを伝送回線経由で他のデータ端末装置との間で
交換可能なコンピュータ・システム上で稼動するコンピ
ュータ・プログラムを有形的に格納したコンピュータ可
読記憶媒体であって、前記コンピュータ・プログラム
は、(a)送信時において、ある1つのパケットを送信
するときに、次に送信すべきパケットを決定するととも
に、該決定内容を後続パケット通知情報としてプロトコ
ル情報に付加してから送信するルーチンと、(b)受信
時において、伝送回線経由で伝送されてきたパケットを
データ・メモリ上に受信するルーチンと、(c)受信時
において、受信パケット中の後続パケット通知情報を参
照して次に受信が期待されるパケットを予期するルーチ
ンと、(d)受信時において、前記ルーチン(c)の予
期結果に基づいて次の受信パケットを書き込むべきデー
タ・メモリ上の位置を決定するルーチンと、(e)受信
時において、次の受信パケットを書き込んだときに該受
信パケットのプロトコル制御情報により上書き破壊され
る場所のデータを、次のパケット受信に先立って一時待
避するルーチンと、(f)受信時において、予期結果に
基づいて決定されたデータ・メモリ上の位置に次の受信
パケットを書き込むルーチンと、(g)受信時におい
て、受信パケット中のプロトコル情報を読み出して、受
信パケットを同定するルーチンと、(h)受信時におい
て、プロトコル情報が読み出された後に、待避しておい
たデータを元の場所に復元するルーチンと、(i)受信
時において、前記ルーチン(c)の予期結果と前記ルー
チン(g)の同定結果を比較し、結果が異なる場合に
は、予期結果に基づいて決定されたデータ・メモリ上の
位置から同定結果に基づいて算出されたデータ・メモリ
上の位置に受信パケットの分割データを移動するルーチ
ンと、を含むことを特徴とするコンピュータ可読記憶媒
体。
15. A computer system connectable to a transmission line and capable of exchanging divided data obtained by dividing terminal data and a packet containing protocol control information with another data terminal device via the transmission line. A computer-readable storage medium tangibly storing an operating computer program, the computer program comprising: (a) at the time of transmission, when transmitting a certain packet, determining a packet to be transmitted next; A routine for adding the determined content to the protocol information as subsequent packet notification information and transmitting the packet; and (b) a routine for receiving a packet transmitted via a transmission line on a data memory at the time of reception. , (C) at the time of reception, the next packet reception information A routine for determining a position in a data memory where a next received packet is to be written based on an expected result of the routine (c) at the time of reception; and (e) receiving A routine for temporarily saving data at a location overwritten and destroyed by the protocol control information of the next received packet when the next received packet is written before receiving the next packet; A routine for writing the next received packet at a position on the data memory determined based on the result, (g) a routine for reading out the protocol information in the received packet at the time of reception and identifying the received packet, At the time of reception, after the protocol information is read, a routine for restoring the saved data to the original location (I) comparing the expected result of the routine (c) with the identification result of the routine (g) at the time of reception, and if the result is different, the position on the data memory determined based on the expected result A routine for moving the divided data of the received packet to a position on the data memory calculated based on the identification result from the received data.
【請求項16】伝送回線に接続可能で且つ端末データを
分割した分割データとそのプロトコル制御情報を含んだ
パケットを伝送回線経由で他のデータ端末装置との間で
交換可能なコンピュータ・システム上で稼動するコンピ
ュータ・プログラムを有形的に格納したコンピュータ可
読記憶媒体であって、前記コンピュータ・プログラム
は、(a)少なくとも1つの後続の送信パケットを同定
するための後続パケット通知情報をプロトコル制御情報
の一部として含んだパケットをデータ・メモリ上に受信
するルーチンと、(b)受信パケット中の後続パケット
通知情報を参照して次に受信が期待されるパケットを予
期するルーチンと、(c)前記ルーチン(b)の予期結
果に基づいて次の受信パケットを書き込むべきデータ・
メモリ上の位置を決定するルーチンと、(d)次の受信
パケットを書き込んだときに該受信パケットのプロトコ
ル制御情報により上書き破壊される場所のデータを、次
のパケット受信に先立って一時待避するルーチンと、
(e)予期結果に基づいて決定されたデータ・メモリ上
の位置に次の受信パケットを書き込むルーチンと、
(f)受信パケット中のプロトコル情報を読み出して、
受信パケットを同定するルーチンと、(g)プロトコル
情報が読み出された後に、待避しておいたデータを元の
場所に復元するルーチンと、(h)前記ルーチン(b)
の予期結果と前記ルーチン(f)の同定結果を比較し、
結果が異なる場合には、予期結果に基づいて決定された
データ・メモリ上の位置から同定結果に基づいて算出さ
れたデータ・メモリ上の位置に受信パケットの分割デー
タを移動するルーチンと、を含むことを特徴とするコン
ピュータ可読記憶媒体。
16. A computer system connectable to a transmission line and capable of exchanging divided data obtained by dividing terminal data and a packet containing protocol control information with another data terminal device via the transmission line. A computer-readable storage medium tangibly storing an operating computer program, the computer program comprising: (a) transmitting subsequent packet notification information for identifying at least one subsequent transmission packet to one of protocol control information; A routine for receiving a packet included as a part on a data memory; (b) a routine for referring to subsequent packet notification information in a received packet to predict a packet expected to be received next; and (c) the routine Data to be written with the next received packet based on the expected result of (b)
A routine for determining a position on the memory; and (d) a routine for temporarily saving data at a location where the next received packet is overwritten and destroyed by the protocol control information of the received packet prior to receiving the next packet. When,
(E) a routine for writing the next received packet to a location on the data memory determined based on the expected result;
(F) reading the protocol information in the received packet,
A routine for identifying a received packet; (g) a routine for restoring saved data to its original location after the protocol information is read; and (h) the routine (b).
Is compared with the identification result of the routine (f),
If the result is different, a routine for moving the divided data of the received packet from the position on the data memory determined based on the expected result to the position on the data memory calculated based on the identification result. A computer-readable storage medium characterized by the above-mentioned.
JP22780498A 1998-08-12 1998-08-12 Data communication method and data communication device Pending JP2000059460A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP22780498A JP2000059460A (en) 1998-08-12 1998-08-12 Data communication method and data communication device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP22780498A JP2000059460A (en) 1998-08-12 1998-08-12 Data communication method and data communication device

Publications (1)

Publication Number Publication Date
JP2000059460A true JP2000059460A (en) 2000-02-25

Family

ID=16866652

Family Applications (1)

Application Number Title Priority Date Filing Date
JP22780498A Pending JP2000059460A (en) 1998-08-12 1998-08-12 Data communication method and data communication device

Country Status (1)

Country Link
JP (1) JP2000059460A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003018525A (en) * 2001-07-04 2003-01-17 Fujitsu Ltd Network storage type video camera system

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003018525A (en) * 2001-07-04 2003-01-17 Fujitsu Ltd Network storage type video camera system

Similar Documents

Publication Publication Date Title
US6141784A (en) Method and system in a data communications system for the retransmission of only an incorrectly transmitted portion of a data packet
US5903724A (en) Method of transferring packet data in a network by transmitting divided data packets
EP0464014A2 (en) Communications systems using a fault tolerant protocol
CN100336331C (en) Methodology for detecting lost packets
JP3349926B2 (en) Receiving control device, communication control system, and communication control method
US20010027486A1 (en) Method for transmitting data via a network
US20020095511A1 (en) Optimized performance for transaction-oriented communications using stream-based network protocols
US6640325B1 (en) Immediate negative acknowledgement for a communication network
JPH0673940U (en) Data receiver
JP2002534001A (en) Method and apparatus for reducing data processing time in a communication network
US6339796B1 (en) System for logical connection resynchronization
KR20020052064A (en) Method for operating reliable protocol of transmit data between transmission unit
Farber et al. Thinwire protocol for connecting personal computers to the Internet
US6049902A (en) Method and system in a data communications system for the establishment of multiple, related data links and the utilization of one data link for recovery of errors detected on another link
JP2000059460A (en) Data communication method and data communication device
US6230283B1 (en) Logical connection resynchronization
JP4759218B2 (en) Data transmission method
JPH11275102A (en) Network system by power line, data transmission method and recording medium
CN1513251A (en) Multiple buffers for removing unnecessary header information from received packets
EP1463263B1 (en) Data communication frame generating method
JP2000049871A (en) Method and device for communicating data
US6237111B1 (en) Method for logical connection resynchronization
JPH11168525A (en) Data communication method and data communication device
JPH11215204A (en) Data transmitter and its method
JP3070749B2 (en) Header prediction method and communication control processing device