JP2000307650A - データ通信システムおよび記録媒体 - Google Patents

データ通信システムおよび記録媒体

Info

Publication number
JP2000307650A
JP2000307650A JP11263299A JP11263299A JP2000307650A JP 2000307650 A JP2000307650 A JP 2000307650A JP 11263299 A JP11263299 A JP 11263299A JP 11263299 A JP11263299 A JP 11263299A JP 2000307650 A JP2000307650 A JP 2000307650A
Authority
JP
Japan
Prior art keywords
data
communication
application program
data communication
data link
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.)
Granted
Application number
JP11263299A
Other languages
English (en)
Other versions
JP4276698B2 (ja
Inventor
Itaru Nakagawa
格 中川
Satoshi Chikuma
智 竹間
Shinji Fujino
信次 藤野
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP11263299A priority Critical patent/JP4276698B2/ja
Priority to EP20000302379 priority patent/EP1047239A3/en
Publication of JP2000307650A publication Critical patent/JP2000307650A/ja
Application granted granted Critical
Publication of JP4276698B2 publication Critical patent/JP4276698B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • H04L69/163In-band adaptation of TCP data exchange; In-band control procedures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Communication Control (AREA)
  • Computer And Data Communications (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

(57)【要約】 (修正有) 【課題】データリンクが切断されてもデータ通信セッシ
ョンを保持しデータリンク再確立時に続きからデータ通
信の再開を可能にする。 【解決手段】アプリケーションプログラムからのデータ
通信指示時に、中継器に通信路を介し発呼してデータリ
ンク及びデータ通信セッションを確立する通信制御手段
を設けた端末と、発呼されたときにデータ通信要求によ
り端末にデータ転送する通信制御手段を設けた中継器で
あり、通信路上に確立したデータリンクが切断したとき
に、端末に設けた通信制御手段が送信停止指示をアプリ
ケーションプログラムに送信して待機させ、データリン
クが再確立したときに再開させると共に、中継器に設け
た通信制御手段が送信停止指示を相手端末のアプリケー
ションプログラムに送信して待機させ、データリンクが
再確立したときに再開させる。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、端末間でデータ通信を
行うデータ通信システムおよび記録媒体に関するもので
ある。
【0002】
【従来の技術】従来、端末がインターネットなどで使用
されるTCP/IPプロトコルなどを用いてネットワー
クに接続されている他の端末との間でデータ通信中、例
えば携帯型端末でデータ通信中に、電波の状況の変化な
どによりデータリンクが切断されてしまうとその上位の
データ通信セッションも切れてしまい、もう一度、デー
タリンクを確立(接続)して通信を最初から行うように
していた。
【0003】
【発明が解決しようとする課題】従来の携帯型端末など
では、データ通信中に電波の状況などが変化してデータ
リンクが切断されると、データリンクを再確立(再接
続)してもいずれのパケットまで送信したかが保存され
ていなく、最初からデータ通信を行わざるを得ないとい
う問題があった。
【0004】本発明は、これらの問題を解決するため、
ネットワークを介して端末間でデータ通信中に何らかの
原因によりデータリンクが切断されたときに切断された
両側の通信路の通信制御プログラムが送信停止制御パケ
ットをアプリケーションプログラムに送信を繰り返しお
よび送受信情報を保存しアプリケーションプログラムに
送受信を待機させ、データリンクが再確立されたときに
保存した送受信情報をアプリケーションプログラムに送
信してデータ通信を続きから再開し、データリンクが切
断されてもデータ通信セッションを保持しデータリンク
再確立時に続きからデータ通信の再開を可能にすること
を目的としている。
【0005】
【課題を解決するための手段】図1を参照して課題を解
決するための手段を説明する。図1において、端末1
は、中継器2に発呼してデータリンクを確立およびデー
タ通信セッションを確立し、相手アプリケーションプロ
グラムとの間でデータ通信するものであって、ここで
は、アプリケーションプログラム11、通信制御プログ
ラム13、およびデータリンクモジュール14などから
構成されるものである。
【0006】アプリケーションプログラム11は、各種
業務を行うものであって、ここでは、データ通信を指示
するものである。通信制御プログラム13は、データ通
信を制御するものである。
【0007】データリンクモジュール14は、通信路上
で発呼してデータリンクを確立し中継器2との間を接続
するものである。中継器2は、端末1との間に接続し、
相手の例えば端末3との間でデータ通信を行うものであ
って、ここでは、通信制御プログラム22、およびデー
タリンクモジュール23などから構成されるものであ
る。
【0008】通信制御プログラム22は、データ通信を
制御するものである。データリンクモジュール23は、
通信路上でデータリンクを確立し端末1との間を接続す
るものである。
【0009】端末3は、中継器2と接続して端末1のア
プリケーションプログラム11との間でデータ通信する
ものであって、アプリケーションプログラム31などか
ら構成されるものである。
【0010】次に、動作を説明する。端末1のデータリ
ンクモジュール14が中継器2に発呼してデータリンク
を確立し、通信制御プログラム13がデータ通信セッシ
ョンを確立して宛先の端末3との間でデータ(パケッ
ト)の送受信を行っている最中に、通信路上に確立した
データリンクが何らかの原因によって切断したときに、
端末1に設けた通信制御プログラム13が送信停止指示
をアプリケーションプログラム11に送信して待機さ
せ、データリンクモジュール14がデータリンクを再確
立したときに、通信制御プログラム13がデータ通信を
再開すると共に、中継器2に設けた通信制御プログラム
22が送信停止指示を相手の端末3のアプリケーション
プログラム31に送信して待機させ、データリンクが再
確立したときにデータ通信を再開するようにしている。
【0011】この際、送信停止指示として、受信側の受
信バッファが満杯の旨のパケットを送信し、データ通信
セッションが切断されないようにしている。また、デー
タリンクモジュール14,23がデータリンクを再確立
したときに、通信制御プログラム13,22がそれぞれ
の相手側のアプリケーションプログラム31,11に次
に送信するデータの番号を通知し、その番号のデータ
(パケット)からデータ通信するようにしている。
【0012】また、データリンクの再確立時に、直前と
同じ端末に対して同一アドレスを割り当てるようにして
いる。また、データリンクの確立時および再確立時に、
発信者番号が予めテーブルに登録された発信者番号情報
に一致あるいは以前認証して一時的にテーブルに登録さ
れた発信者番号情報に一致した時に、認証情報の入力を
省略するようにしている。
【0013】従って、ネットワークを介して端末間でデ
ータ通信中に何らかの原因によりデータリンクが切断さ
れたときに切断された両側の通信路の通信制御プログラ
ムが送信停止制御パケットをアプリケーションプログラ
ムに送信を繰り返しおよび送受信情報を保存しアプリケ
ーションプログラムに送受信を待機させ、データリンク
が再確立されたときに保存した送受信情報をアプリケー
ションプログラムに送信してデータ通信を続きから再開
することにより、データリンクが切断されてもデータ通
信セッションを保持しデータリンク再確立時に続きから
データ通信の再開することが可能となる。
【0014】
【実施例】次に、図1から図6を用いて本発明の実施の
形態および動作を順次詳細に説明する。
【0015】図1は、本発明のシステム構成図を示す。
図1の(a)は一方の端末のみ中継器に対してデータリ
ンクの確立を必要とする場合であって、端末(B)がL
ANなどのネットワークに常時接続されている場合を示
し、図1の(b)は両端末が中継器に対してデータリン
クの確立を必要とする場合であって、端末(B)が端末
(A)と同様の移動端末の場合を示し、図1の(c)は
中継器内に端末(A)の通信相手アプリケーションプロ
グラムが存在する場合を示す。
【0016】図1において、端末1は、移動端末などの
端末であって、データ通信を行う端末であり、ここで
は、アプリケーションプログラム(A)1,TCP/I
Pモジュール12、通信制御プログラム(A)13、お
よびデータリンクモジュール(A)14などから構成さ
れるものである。
【0017】アプリケーションプログラム(A)11
は、プログラムに従い各種処理を行うものであって、こ
こでは、データ通信を行い各種処理を行うのものであ
る。TCPモジュール12とIPモジュール15は、公
知のTCP/IPプロトコルに従い相手の端末(B)3
との間でデータ通信を行うものである。
【0018】通信制御プログラム(A)13は、データ
通信制御を行うのものである(図3、図4を用いて後述
する)。データリンクモジュール(A)14は、通信路
上で中継器2に発呼してデータリンクを確立するもので
ある(図6を用いて後述する)。
【0019】中継器(C)2は、端末(A)1との間に
接続し、データ通信を中継するものであって、IPモジ
ュール21、通信制御プログラム(C)22、およびデ
ータリンクモジュール(C)23などから構成されるも
のである。
【0020】IPアドレス割当モジュール20は、端末
(A)1などに一意のIPアドレスを割り当てたりなど
するものである。通信制御プログラム(C)22は、端
末(A)1との間などでデータ通信を制御するものであ
る(図3、図4を用いて後述する)。
【0021】データリンクモジュール(C)23は、通
信路上で端末(A)1などとの間でデータリンクを確立
するものである(図6を用いて後述する)。端末(B)
3は、データ通信を行うネットワークに接続された端末
であって、ここでは、アプリケーションプログラム
(B)31、およびTCP/IPモジュール32などか
ら構成されるものである。
【0022】アプリケーションプログラム(B)31
は、データ通信を行って各種処理を行うものであって、
ここでは、端末(A)1との間でデータ通信する相手
(宛先)となるアプリケーションプログラムである。
【0023】TCP/IPモジュール32は、公知のT
CP/IPプロトコルに従い相手の端末(A)1との間
でデータ通信を行うものである。次に、図2の順番に従
い、図1の構成の概略の動作を説明する。ここで、アプ
リケーションプログラムA、通信制御プログラムA、通
信制御プログラムC、およびアプリケーションプログラ
ムBは、図1のアプリケーションプログラム(A)1
1、通信制御プログラム(A)13、通信制御プログラ
ム(C)22、アプリケーションプログラム(B)31
にそれぞれ対応するものである。
【0024】図2において、は、通常のTCPセッシ
ョンでデータ通信する。これは、アプリケーションプロ
グラムA(図1の端末1内で動作するアプリケーション
プログラム(A)11)と、端末(B)内で動作するア
プリケーションプログラム(B)31とがTCPセッシ
ョン(公知のTCP/IPプロトコルを用いて相互にデ
ータ通信するセッション)を使って相互にデータ通信す
る。
【0025】は、回線切断(データリンクの切断)に
気がついていない状態を示す。は、回線切断(データ
リンクの切断)を検出した通信制御プログラムA、Cが
それぞれの側のアプリケーションプログラムA、Bに送
信停止TCP/IP制御パケットをそれぞれ送信する。
【0026】は、アプリケーションプログラムA、B
が再開確認用のProbeパケットをそれぞれの側の通
信制御プログラムA,Cにそれぞれ送信し、通信制御プ
ログラムA,Cは応答としてを行う。
【0027】は、回線回復(データリンクの再確立に
成功)したので、Probeのキャッシュ(最新の次に
送信/受信するパケットのシーケンシャル番号)を通信
制御プログラムA,Cがそれぞれの相手側のアプリケー
ションプログラムB,Aにそれぞれ送信する。
【0028】は、Probeに対する受信確認応答
(のパケットに対する確認応答)を送信、受信する。
は、通信再開する。これは、で受信した次に送信す
べきシーケンシャル番号および次に受信すべきシーケン
シャル番号のパケットの送受信を、アプリケーションプ
ログラムA,Bが相互に再開し、データ通信が正常に復
帰したこととなる。
【0029】以上によって、データリンクが何らかの原
因によって切断されたときに、通信制御プログラムA,
CはアプリケーションプログラムA,Bに送信停止TC
P/IP制御パケット(受信バッファが一杯の旨を通知
するWindow Sizeが0である受信確認応答パ
ケット)を送信して、アプリケーションプログラムA,
Bにそれぞれ擬似的に相手側の受信バッファが一杯で送
信不可と認識させることを繰り返し、データリンクを再
確立できたときに、次に送受信するパケットのシーケン
シャル番号をアプリケーションプログラムB、Aに知ら
せ、および受信バッファの空きを確認しそのシーケンシ
ャル番号からデータ通信を再開することにより、データ
リンクが切断されても、再開時に続きのシーケンシャル
番号のパケットからデータ通信を再開することが可能と
なる。
【0030】図3は、本発明の動作説明フローチャート
を示す。ここで、アプリケーションプログラムA、通信
制御プログラムA、通信制御プログラムC、アプリケー
ションプログラムBは、図1の端末1のアプリケーショ
ンプログラム(A)11、通信制御プログラム(A)1
3、中継器(C)2の通信制御プログラム(C)22、
端末(B)3のアプリケーションプログラム(B)31
にそれぞれ相当する。尚、通信制御プログラムCは、端
末(B)内に設けるようにしてもよい。
【0031】図3において、S1は、アプリケーション
プログラムAがデータ送受信指示する。これは、既に、
通信制御プログラムAと、通信制御プログラムCとの間
に、データリンクが確立され、更に、データ通信セッシ
ョンが確立され、TCP/IPプロトコルに従い、パケ
ットを用いてアプリケーションプログラムAとアプリケ
ーションプログラムBとの間でデータ通信を行うことを
表す。
【0032】S2は、通信制御プログラムAがデータ通
信セッションの情報を保存する。例えば後述する図5の
(b)のデータ通信制御プログラムCが保存すると同様
に、 ・セッション番号 ・自シーケンシャル番号 ・自データ長 ・自ACK番号 を保存し、次に送受信するパケットの番号を記憶する。
【0033】S3は、キャリア検出か判別する。YES
の場合には、データリンクが接続されているので、S1
に戻り繰り返す。NOの場合には、データリンクが切断
されたと判明したので、S4で障害検出と判定し、S5
に進む。
【0034】S5は、送信停止制御パケットを作成す
る。これは、データリンクが切断されたと判明したの
で、通信制御プログラムAがアプリケーションプログラ
ムAに送信停止制御パケットとして、例えばTCP/I
Pで使われる、相手の受信バッファが一杯で空きがなく
送信停止するように命令するパケットを作成、例えば後
述する図5の(c)の通信制御プログラムCのものと同
様なものを作成し、アプリケーションプログラムAに送
信する。
【0035】S6は、S5のパケットを受信したアプリ
ケーションプログラムAが相手のアプリケーションプロ
グラムBの受信バッファがなくなったと認識する。S7
は、Probeパケットを作成する。これは、アプリケ
ーションプログラムAが相手のアプリケーションプログ
ラムBの受信バッファに空きができたかを問い合わせる
パケットである、Probeパケット(例えば後述する
図5の(d)の通信制御プログラムCが作成するものと
同様のパケット)を作成し、通信制御プログラムAに送
信する。
【0036】S8は、上書き更新保存する。これは、通
信制御プログラムAがS7でアプリケーションプログラ
ムAから送信されてきたパケットの内容を上書きして更
新し保存する(最新の内容を保存する)。
【0037】S9は、キャリア検出できたか判別する。
これは、データリンクが切断された状態から、再確立し
てキャリアが検出されたか判別する。YESの場合に
は、S11に進む。NOの場合には、S5に戻り繰り返
す。
【0038】S11は、保存したProbeパケットを
相手側のアプリケーションプログラムBに送信する。S
12は、S11で送信されたパケットを受信した相手側
のアプリケーションプログラムBがTCP/IPの制御
に基づいて、現在の本当の受信バッファサイズを示した
受信確認応答パケットを作成し送信する。
【0039】S13は、S12で送信されたパケットを
受信したアプリケーションプログラムAがアプリケーシ
ョンプログラムBのデータ受信可能と認識する。そし
て、S1に戻り、正常のデータ通信を再開する。
【0040】同様に、S21からS33は、上述したS
1からS13と同じ動作によって、データリンクが切断
されたときに、通信制御プログラムCが相手側の受信バ
ッファ無しの旨をアプリケーションプログラムBに送信
してアプリケーションプログラムBが受信バッファサイ
ズ確認パケットを送信させて待機させ、データリンクが
再確立されたときに相手側のアプリケーションプログラ
ムAに送信してその応答パケットを受信したときに、デ
ータ通信再開可能と判断し、S21に戻りデータ通信を
再開することが可能となる。
【0041】図4は、本発明の1実施例システム構成図
を示す。ここで、移動ホスト、ホストC(アクセスルー
タ)、ホストBは、図1の端末(A)1、中継器(C)
2、端末(B)3にそれぞれ対応している。そして、図
示の下記のように、IPアドレスおよびポート番号を割
り当てる。
【0042】移動ホスト:IPアドレス:10.10.3.250 ・アプリケーションプログラムA:ポート番号:1025 ホストB :IPアドレス:10.10.1.10 ・アプリケーションプログラムB:ポート番号:80 図5は、本発明の説明図を示す。これは、図4の構成お
よび、IPアドレス/ポート番号を割り当てたときの情
報の例を示す。
【0043】図5の(a)は、通信制御プログラムCで
管理するデータ通信セッションの情報の例を示す。これ
は、図4のホストC内の通信制御プログラムCが、アプ
リケーションプログラムBから通信指示を受けて、宛先
の移動ホストにパケットを送信するときにヘッダ部分か
ら取り出して保存した情報の例であって、図示の下記の
情報を保存する(既述した図3のS28などで保存す
る)。
【0044】 セッションNo(番号) 自アプリケーション 相手アプリケーション プログラム識別情報 プログラム識別情報 1 10.10.1.10:80 10.10.3.250:1025 ここで、セッション番号はパケットに付与する一意のシ
ーケンシャルな番号である。自アプリケーションプログ
ラム識別情報は、自アプリケーションプログラム(ここ
では、アプリケーションプログラムB)のIPアドレス
10.10.1.10と、アプリケーションプログラムBのポート
番号80とを一緒にしたものである。相手アプリケーショ
ンプログラム識別情報は、相手アプリケーションプログ
ラム(ここでは、アプリケーションプログラムA)のI
Pアドレス10.10.3.250と、アプリケーションプログラ
ムAのポート番号250とを一緒にしたものである。
【0045】以上のように、通信制御プログラムCがデ
ータ通信セッション上でデータ通信している、ここで
は、アプリケーションプログラムBと、相手先のアプリ
ケーションプログラムAとのアドレス情報を検出して保
存し、データリンクが一時的に切断されて再確立された
ときに当該保存している情報をもとにデータ通信セッシ
ョン上でアプリケーションプログラムBとアプリケーシ
ョンプログラムAとのデータ通信を再開させることが可
能となる。
【0046】次に、図5の(b)および(c)を参照し
て具体例について以下説明する。 (1) 回線制御プログラムCは、セッション番号1の
セッションについてTCT/IPパケットP1(シーケ
ンス番号49807、データ長1460、ACK番号37913)からP
4(シーケンス番号54187、データ長1460.ACK番号3791
3)までがアプリケーションプログラムAからの受信確
認応答パケットなしに移動ホスト内の相手アプリケーシ
ョンプログラムAに向けて送信されたことを認識してい
る。
【0047】(2)上記の状況の時に回線制御プログラ
ムCが、アプリケーションプログラムAからシーケンス
番号が37913でACK番号が52727の受信確認パケットを受
け取ると、パケット番号P1およびP2はアプリケーシ
ョンプログラムAに届いたと判断しP1およびP2のパ
ケットに関する情報を管理テーブル(図5の(b))か
ら削除し、管理テーブルにはパケット番号P3およびP
4の情報が残る。
【0048】(3) 前記P3およぴP4のパケットの
受信確認応答パケットを受け取る前にデータリンクが切
断された場合、P3およびP4のパケットはホストCに
は届いているものの、相手アプリケーションプログラム
Aに届いていない可能性があるので、回線制御プログラ
ムCはアプリケーションプログラムBに対して送信停止
制御命令を出す際にデータリンク再確立後はP3のパケ
ットから送り直すように指示する。
【0049】(4) この例において回線制御プログラ
ムCがアプリケーションプログラムBに出す送信停止命
令は図5の(c)のようになる。上記図5の(c)に示
す送信停止制御命令を受け取ったアプリケーションプロ
グラムBは、TCP/IPの制御に基づいて、図5の
(d)に示す情報を含むProbeパケットをある一定期間
ごとに送信し、相手が受信可能になったかを調べる。
【0050】(5) 図5の(d)に示すProbeパケッ
トを受け取った回線制御プログラムCは、データリンク
が再確立されるかタイムアウトが発行されるまで、Prob
eパケットを受信する度に前記Probeパケットを上書き更
新しながら保持し図5の(c)に示した送信停止制御パ
ケットを応答として返す。
【0051】(6) データリンクがタイムアウト時間
内に再確立した場合、回線制御プロダラムCはアプリケ
ーションプログラムBから受信した図5の(d)に示し
たProbeパケットのうち最も新しいものをアプリケーシ
ョンプログラムAに送信し、アプリケーションプログラ
ムBがアプリケーションプログラムAの送信したProbe
パケットに対する受信確認パケットを受信すると、アプ
リケーションプログラムBはアプリケーションプログラ
ムAがデータを受信することが可能になったと判断しデ
ータ送信を再開する。
【0052】(7) データリンクがタイムアウト時間
内に再確立しなかった場合は、回線制御プログラムCは
今後も諸当するデータリンクが再確立されないものと判
断し、明記されていないTCP/IPの仕様に基づいた
データ通信セッション破棄要求をアプリケーションプロ
グラムBに対して送りデータ通信セッションを強制的に
終了させる。
【0053】図6は、本発明の動作説明フローチャート
(データリンク確立)を示す。ここで、データリンクモ
ジュールA、データリンクモジュールCは、図1、図4
の端末(移動ホスト)1、中継器(ホストC)内にそれ
ぞれ設けたデータリンクモジュールA、データリンクモ
ジュールCにそれぞれ相当する。
【0054】図6において、S41は、データリンクモ
ジュールAが発呼する。S42は、S41の発呼に対応
して、データリンクモジュールCに着呼する。S43
は、発信者番号を確認する。これは、S42の着呼時
に、発信者番号(電話をかけたことによりわかる電話網
から得られる発信者の情報)を確認する。
【0055】S44は、テーブルに登録されているか判
別する。これは、S43で得られた発信者番号がテーブ
ルに登録されているか判別する。YESの場合には、S
45に進む。NOの場合には、S46の認証を行う。
【0056】S45は、認証省略可能か判別する。これ
は,以前に認証を受けて一時的に登録された発信者番号
と一致するか判別する。YESの場合には、認証を省略
し、S48に進む。一方、S45のNOの場合には、S
46の認証を行う。
【0057】S46は、認証を行う。これは、発呼側か
らユーザID,パスワード、更に必要に応じて発信者番
号をもとに、認証テーブルに登録されているものと一致
する時に認証OKとしてS47に進み、それ以外のとき
に認証NGとして終了する。
【0058】S47は、発信者番号と認証情報(ユーザ
ID,パスワードなど)を認証テーブルに登録する。S
48は、以前に接続ありか判別する。これは、S43で
確認した発信者番号が以前に接続した番号として管理テ
ーブルに登録されているか判別する。YESの場合に
は、S49で以前に割り当てたIPアドレスと同一のア
ドレスを通知し、S50で発呼元のデータリンクモジュ
ールAが自己のIPアドレスとして設定(記憶)する。
そして、既述した図3のS1に戻り、データ通信を再開
する。一方、S48のNOの場合には、以前に接続して
いないと判明したので、S51でIPアドレスを割り当
ててデータリンクモジュールAに送信およびS53で管
理テーブルに登録する。そして、S52でデータリンク
モジュールAが自IPアドレスとして設定し、当該IP
アドレスを使ってデータ通信を開始する。
【0059】以上のように、データリンクが一時的に切
断したときは、S41、S42、S43、S44のYE
S,S45のYES,S48,S49,S50の手順に
よってデータリンク再確立時に以前と同一IPアドレス
を割り当て、当該同一IPアドレスを使ってアプリケー
ションプログラムA,B間でデータ通信することが可能
となる。
【0060】尚、上述した送信停止TCP/IP制御パ
ケットを使用したデータ通信制御は、TCP/IPの1
つのセッションをデータリンクとみなして通信するよう
な、公知のVirtual Private Netw
ork(VPN)技術にも同様に適用することができ
る。
【0061】
【発明の効果】以上説明したように、本発明によれば、
ネットワークを介して端末間でデータ通信中に何らかの
原因によりデータリンクが切断されたときに切断された
両側の通信路の通信制御プログラムが相手端末の受信バ
ッファ無しの旨のパケットをアプリケーションプログラ
ムに送信を繰り返しおよび送受信情報を保存しアプリケ
ーションプログラムに送受信を待機させ、データリンク
が再確立されたときに保存した送受信情報をアプリケー
ションプログラムに送信してデータ通信を続きから再開
する構成を採用しているため、データリンクが切断され
てもデータ通信セッションを保持しデータリンク再確立
時に続きからデータ通信の再開することが可能となる。
【図面の簡単な説明】
【図1】本発明のシステム構成図である。
【図2】本発明の動作説明図である。
【図3】本発明の動作説明フローチャートである。
【図4】本発明の1実施例システム構成図である。
【図5】本発明の説明図である。
【図6】本発明の動作説明フローチャート(データリン
ク確立)である。
【符号の説明】
1:端末A 11:アプリケーションプログラムA 12:TCPモジュール 13:通信制御プログラムA 14:データリンクモジュールA 15:IPモジュール 2:中継器 20:IPアドレス割当モジュール 21:IPモジュール 22:通信制御プログラムC 23:データリンクモジュールC 3:端末B 31:アプリケーションプログラムB 32:TCP/IPモジュール 33:IPモジュール
───────────────────────────────────────────────────── フロントページの続き (72)発明者 藤野 信次 神奈川県川崎市中原区上小田中4丁目1番 1号 富士通株式会社内 Fターム(参考) 5B085 AC17 5B089 GA31 HB02 HB18 JB10 JB14 KA05 KA12 KB06 KC47 KG03 KG06 ME15 5K030 GA12 HB19 HC01 HC09 JL01 JT09 LB01 MA04 MB15 MD01 5K034 EE03 FF02 HH01 HH02 HH06 LL01 LL04 TT01 9A001 BB04 CC02 CC05 CC06 CC08 JJ12 KK56

Claims (6)

    【特許請求の範囲】
  1. 【請求項1】端末間でデータ通信を行うデータ通信シス
    テムにおいて、 相手端末との間でデータ通信指示するアプリケーション
    プログラムと、 上記アプリケーションプログラムからのデータ通信指示
    時に、中継器に通信路を介し発呼してデータリンクを確
    立およびデータ通信セッションを確立してデータ通信を
    行う通信制御手段とを設けた端末と、 上記発呼されたときにデータリンクを確立およびデータ
    通信セッションを確立し、データ通信要求があったとき
    に該当する相手端末にデータ転送する通信制御手段を設
    けた中継器とを備え、 上記通信路上に確立したデータリンクが何らかの原因に
    よって切断したときに、上記端末に設けた通信制御手段
    が送信停止指示を上記アプリケーションプログラムに送
    信して待機させ、データリンクが再確立したときにデー
    タ通信を再開させると共に、上記中継器に設けた通信制
    御手段が送信停止指示を相手端末のアプリケーションプ
    ログラムに送信して待機させ、データリンクが再確立し
    たときにデータ通信を再開させることを特徴とするデー
    タ通信システム。
  2. 【請求項2】上記送信停止指示として、受信側の受信バ
    ッファが満杯の旨のパケットを送信することを特徴とす
    る請求項1記載のデータ通信システム。
  3. 【請求項3】上記データリンクが再確立したときに、上
    記制御プログラムがそれぞれの相手側のアプリケーショ
    ンプログラムに次に送信するデータの番号を通知するこ
    とを特徴とする請求項1記載のデータ通信システム。
  4. 【請求項4】上記データリンクの再確立時に、直前と同
    じ端末に対して同一アドレスを割り当てることを特徴と
    する請求項1記載のデータ通信システム。
  5. 【請求項5】上記データリンクの確立時および再確立時
    に、発信者番号が予め登録された発信者番号に一致ある
    いは以前認証した発信者番号と一致した時に、認証情報
    の入力を省略したことを特徴とする請求項1、3、4の
    いずれかに記載のデータ通信システム。
  6. 【請求項6】端末に設けた、相手端末との間でデータ通
    信指示するアプリケーションプログラムと、 端末に設けた、上記アプリケーションプログラムからの
    データ通信指示時に、中継器に通信路を介し発呼してデ
    ータリンクを確立およびデータ通信セッションを確立し
    てデータ通信を行う通信制御プログラムと、 中継器に設けた、上記発呼されたときにデータリンクを
    確立およびデータ通信セッションを確立し、データ通信
    要求があったときに該当する相手端末にデータ転送する
    通信制御プログラムとを備え、 上記通信路上に確立したデータリンクについて何らかの
    原因によって切断されたときに、上記端末に設けた通信
    制御プログラムが送信停止指示を上記アプリケーション
    プログラムに送信して待機させ、データリンクを再確立
    したときにデータ通信を再開させると共に、上記中継器
    に設けた通信制御プログラムが送信停止指示を相手端末
    のアプリケーションプログラムに送信して待機させ、デ
    ータリンクが再確立したときにデータ通信を再開させる
    ように機能するプログラムを記録したコンピュータ読取
    可能な記録媒体。
JP11263299A 1999-04-20 1999-04-20 データ通信システムおよび記録媒体 Expired - Fee Related JP4276698B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP11263299A JP4276698B2 (ja) 1999-04-20 1999-04-20 データ通信システムおよび記録媒体
EP20000302379 EP1047239A3 (en) 1999-04-20 2000-03-23 System and method for stopping and resuming a data communication

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP11263299A JP4276698B2 (ja) 1999-04-20 1999-04-20 データ通信システムおよび記録媒体

Publications (2)

Publication Number Publication Date
JP2000307650A true JP2000307650A (ja) 2000-11-02
JP4276698B2 JP4276698B2 (ja) 2009-06-10

Family

ID=14591597

Family Applications (1)

Application Number Title Priority Date Filing Date
JP11263299A Expired - Fee Related JP4276698B2 (ja) 1999-04-20 1999-04-20 データ通信システムおよび記録媒体

Country Status (2)

Country Link
EP (1) EP1047239A3 (ja)
JP (1) JP4276698B2 (ja)

Cited By (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002368778A (ja) * 2001-06-12 2002-12-20 Sony Corp 通信端末の再接続方法および通信端末
JP2006345397A (ja) * 2005-06-10 2006-12-21 Noritsu Koki Co Ltd データ伝送システム
JP2007150745A (ja) * 2005-11-28 2007-06-14 Nippon Telegr & Teleph Corp <Ntt> 無線通信システムのデータ再送方法、移動端末および固定端末
JP2007306577A (ja) * 2002-08-01 2007-11-22 Research In Motion Ltd 常時オンのワイヤレスインターネットプロトコル通信
JP2008113436A (ja) * 2006-10-30 2008-05-15 Thomson Licensing ビデオオンデマンド・セッションを回復する方法
US7529190B2 (en) 2001-07-04 2009-05-05 Nonend Inventions N.V. Method, device and software for digital inverse multiplexing
US7587508B2 (en) 2001-02-16 2009-09-08 Nonend Inventions, N.V. Multiple source receiver-driven streaming of content between peers
US7698733B2 (en) 2001-01-31 2010-04-13 Sony Computer Entertainment Inc. Computer system and usage method thereof
US7711835B2 (en) 2004-09-30 2010-05-04 Citrix Systems, Inc. Method and apparatus for reducing disclosure of proprietary data in a networked environment
US7738513B2 (en) 2001-04-18 2010-06-15 Nonend Inventions N.V. Method for inverse multiplexing
US7748032B2 (en) 2004-09-30 2010-06-29 Citrix Systems, Inc. Method and apparatus for associating tickets in a ticket hierarchy
US7779034B2 (en) 2005-10-07 2010-08-17 Citrix Systems, Inc. Method and system for accessing a remote file in a directory structure associated with an application program executing locally
US7870153B2 (en) 2006-01-24 2011-01-11 Citrix Systems, Inc. Methods and systems for executing, by a virtual machine, an application program requested by a client machine
US8024568B2 (en) 2005-01-28 2011-09-20 Citrix Systems, Inc. Method and system for verification of an endpoint security scan
US8042120B2 (en) 2004-09-30 2011-10-18 Citrix Systems, Inc. Method and apparatus for moving processes between isolation environments
US8090797B2 (en) 2009-05-02 2012-01-03 Citrix Systems, Inc. Methods and systems for launching applications into existing isolation environments
US8095940B2 (en) 2005-09-19 2012-01-10 Citrix Systems, Inc. Method and system for locating and accessing resources
US8131825B2 (en) 2005-10-07 2012-03-06 Citrix Systems, Inc. Method and a system for responding locally to requests for file metadata associated with files stored remotely
US8171479B2 (en) 2004-09-30 2012-05-01 Citrix Systems, Inc. Method and apparatus for providing an aggregate view of enumerated system resources from various isolation layers
US8533846B2 (en) 2006-11-08 2013-09-10 Citrix Systems, Inc. Method and system for dynamically associating access rights with a resource
JP2014528109A (ja) * 2012-06-06 2014-10-23 ▲華▼▲為▼▲終▼端有限公司 アプリケーション管理方法および端末
US9009721B2 (en) 2007-10-20 2015-04-14 Citrix Systems, Inc. Method and system for communicating between isolation environments
JP2015181253A (ja) * 2015-05-08 2015-10-15 株式会社東芝 通信端末、通信方法および通信プログラム
US9401906B2 (en) 2004-09-30 2016-07-26 Citrix Systems, Inc. Method and apparatus for providing authorized remote access to application sessions

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080313282A1 (en) 2002-09-10 2008-12-18 Warila Bruce W User interface, operating system and architecture
US8121069B2 (en) 2005-09-27 2012-02-21 Research In Motion Limited Adaptive data delivery
DE602005004663T2 (de) 2005-09-27 2009-04-30 Research In Motion Ltd., Waterloo Adaptive Datenzustellung

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5566225A (en) * 1994-11-21 1996-10-15 Lucent Technologies Inc. Wireless data communications system for detecting a disabled condition and simulating a functioning mode in response to detection
SE517600C2 (sv) * 1997-03-13 2002-06-25 Ericsson Telefon Ab L M Anordning, system och förfarande för uppsättande av en förbindelse mellan en telekommunikationsstation och ett datanät
JPH11163947A (ja) * 1997-09-22 1999-06-18 Toshiba Corp ゲートウェイ装置、無線端末装置、ルータ装置および通信ネットワークのゲートウェイ制御方法

Cited By (54)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7698733B2 (en) 2001-01-31 2010-04-13 Sony Computer Entertainment Inc. Computer system and usage method thereof
US7587508B2 (en) 2001-02-16 2009-09-08 Nonend Inventions, N.V. Multiple source receiver-driven streaming of content between peers
US7738513B2 (en) 2001-04-18 2010-06-15 Nonend Inventions N.V. Method for inverse multiplexing
US7995624B2 (en) 2001-04-18 2011-08-09 Nonend Inventions N.V. Systems and methods for multiplexing digital data
JP2002368778A (ja) * 2001-06-12 2002-12-20 Sony Corp 通信端末の再接続方法および通信端末
US7529190B2 (en) 2001-07-04 2009-05-05 Nonend Inventions N.V. Method, device and software for digital inverse multiplexing
US8447877B2 (en) 2002-08-01 2013-05-21 Research In Motion Limited Always-on wireless internet protocol communication
JP2007306577A (ja) * 2002-08-01 2007-11-22 Research In Motion Ltd 常時オンのワイヤレスインターネットプロトコル通信
JP2008160826A (ja) * 2002-08-01 2008-07-10 Research In Motion Ltd 常時オンのワイヤレスインターネットプロトコル通信
JP2010063136A (ja) * 2002-08-01 2010-03-18 Research In Motion Ltd 常時オンのワイヤレスインターネットプロトコル通信
US7912977B2 (en) 2002-08-01 2011-03-22 Research In Motion Limited Always-on wireless internet protocol communication
US8352964B2 (en) 2004-09-30 2013-01-08 Citrix Systems, Inc. Method and apparatus for moving processes between isolation environments
US8065423B2 (en) 2004-09-30 2011-11-22 Citrix Systems, Inc. Method and system for assigning access control levels in providing access to networked content files
US9401906B2 (en) 2004-09-30 2016-07-26 Citrix Systems, Inc. Method and apparatus for providing authorized remote access to application sessions
US7865603B2 (en) 2004-09-30 2011-01-04 Citrix Systems, Inc. Method and apparatus for assigning access control levels in providing access to networked content files
US9311502B2 (en) 2004-09-30 2016-04-12 Citrix Systems, Inc. Method and system for assigning access control levels in providing access to networked content files
US7870294B2 (en) 2004-09-30 2011-01-11 Citrix Systems, Inc. Method and apparatus for providing policy-based document control
US7711835B2 (en) 2004-09-30 2010-05-04 Citrix Systems, Inc. Method and apparatus for reducing disclosure of proprietary data in a networked environment
US8352606B2 (en) 2004-09-30 2013-01-08 Citrix Systems, Inc. Method and system for assigning access control levels in providing access to networked content files
US8302101B2 (en) 2004-09-30 2012-10-30 Citrix Systems, Inc. Methods and systems for accessing, by application programs, resources provided by an operating system
US8286230B2 (en) 2004-09-30 2012-10-09 Citrix Systems, Inc. Method and apparatus for associating tickets in a ticket hierarchy
US8171479B2 (en) 2004-09-30 2012-05-01 Citrix Systems, Inc. Method and apparatus for providing an aggregate view of enumerated system resources from various isolation layers
US7748032B2 (en) 2004-09-30 2010-06-29 Citrix Systems, Inc. Method and apparatus for associating tickets in a ticket hierarchy
US8042120B2 (en) 2004-09-30 2011-10-18 Citrix Systems, Inc. Method and apparatus for moving processes between isolation environments
US8132176B2 (en) 2004-09-30 2012-03-06 Citrix Systems, Inc. Method for accessing, by application programs, resources residing inside an application isolation scope
US8024568B2 (en) 2005-01-28 2011-09-20 Citrix Systems, Inc. Method and system for verification of an endpoint security scan
US8312261B2 (en) 2005-01-28 2012-11-13 Citrix Systems, Inc. Method and system for verification of an endpoint security scan
JP2006345397A (ja) * 2005-06-10 2006-12-21 Noritsu Koki Co Ltd データ伝送システム
US8095940B2 (en) 2005-09-19 2012-01-10 Citrix Systems, Inc. Method and system for locating and accessing resources
US7779034B2 (en) 2005-10-07 2010-08-17 Citrix Systems, Inc. Method and system for accessing a remote file in a directory structure associated with an application program executing locally
US8131825B2 (en) 2005-10-07 2012-03-06 Citrix Systems, Inc. Method and a system for responding locally to requests for file metadata associated with files stored remotely
JP2007150745A (ja) * 2005-11-28 2007-06-14 Nippon Telegr & Teleph Corp <Ntt> 無線通信システムのデータ再送方法、移動端末および固定端末
US8355407B2 (en) 2006-01-24 2013-01-15 Citrix Systems, Inc. Methods and systems for interacting, via a hypermedium page, with a virtual machine executing in a terminal services session
US8051180B2 (en) 2006-01-24 2011-11-01 Citrix Systems, Inc. Methods and servers for establishing a connection between a client system and a virtual machine executing in a terminal services session and hosting a requested computing environment
US8117314B2 (en) 2006-01-24 2012-02-14 Citrix Systems, Inc. Methods and systems for providing remote access to a computing environment provided by a virtual machine
US7870153B2 (en) 2006-01-24 2011-01-11 Citrix Systems, Inc. Methods and systems for executing, by a virtual machine, an application program requested by a client machine
US8341270B2 (en) 2006-01-24 2012-12-25 Citrix Systems, Inc. Methods and systems for providing access to a computing environment
US8341732B2 (en) 2006-01-24 2012-12-25 Citrix Systems, Inc. Methods and systems for selecting a method for execution, by a virtual machine, of an application program
US7949677B2 (en) 2006-01-24 2011-05-24 Citrix Systems, Inc. Methods and systems for providing authorized remote access to a computing environment provided by a virtual machine
US8010679B2 (en) 2006-01-24 2011-08-30 Citrix Systems, Inc. Methods and systems for providing access to a computing environment provided by a virtual machine executing in a hypervisor executing in a terminal services session
US7954150B2 (en) 2006-01-24 2011-05-31 Citrix Systems, Inc. Methods and systems for assigning access control levels in providing access to resources via virtual machines
KR101416311B1 (ko) * 2006-10-30 2014-07-08 톰슨 라이센싱 비디오-온-디맨드 세션을 복구하기 위한 방법
JP2008113436A (ja) * 2006-10-30 2008-05-15 Thomson Licensing ビデオオンデマンド・セッションを回復する方法
US8533846B2 (en) 2006-11-08 2013-09-10 Citrix Systems, Inc. Method and system for dynamically associating access rights with a resource
US9401931B2 (en) 2006-11-08 2016-07-26 Citrix Systems, Inc. Method and system for dynamically associating access rights with a resource
US9009721B2 (en) 2007-10-20 2015-04-14 Citrix Systems, Inc. Method and system for communicating between isolation environments
US9009720B2 (en) 2007-10-20 2015-04-14 Citrix Systems, Inc. Method and system for communicating between isolation environments
US9021494B2 (en) 2007-10-20 2015-04-28 Citrix Systems, Inc. Method and system for communicating between isolation environments
US8090797B2 (en) 2009-05-02 2012-01-03 Citrix Systems, Inc. Methods and systems for launching applications into existing isolation environments
US8326943B2 (en) 2009-05-02 2012-12-04 Citrix Systems, Inc. Methods and systems for launching applications into existing isolation environments
JP2014528109A (ja) * 2012-06-06 2014-10-23 ▲華▼▲為▼▲終▼端有限公司 アプリケーション管理方法および端末
US9513955B2 (en) 2012-06-06 2016-12-06 Huawei Device Co., Ltd. Application management method and terminal
US10091307B2 (en) 2012-06-06 2018-10-02 Huawei Device (Dongguan) Co., Ltd. Application management method and terminal
JP2015181253A (ja) * 2015-05-08 2015-10-15 株式会社東芝 通信端末、通信方法および通信プログラム

Also Published As

Publication number Publication date
EP1047239A2 (en) 2000-10-25
EP1047239A3 (en) 2002-01-02
JP4276698B2 (ja) 2009-06-10

Similar Documents

Publication Publication Date Title
JP2000307650A (ja) データ通信システムおよび記録媒体
JP3836272B2 (ja) 移動ポイント・ツー・ポイント・プロトコル
US6415331B1 (en) Method of updating accumulated data with middleware and server system performing the same
US6839344B1 (en) Transport mechanism for ISDN backhaul over IP
JP3620010B2 (ja) 無線通信システムで用いられる装置とプログラム記録媒体
CN1533100A (zh) 对基于流控制传送协议的偶联进行保护的方法
JPH11275110A (ja) 無線データ通信方法および装置
US7529227B2 (en) System and method for PDA to PDA communication using a network portal
JP3194868B2 (ja) パケット転送装置
JP3930215B2 (ja) 情報通信システムおよび情報通信システムの切替接続方法
JP3709319B2 (ja) 端末からホストコンピュータへの再接続方法
JP3642305B2 (ja) 通信システムとそのパケット交換方法、及び交換プログラムを記録した記録媒体
JP3741421B2 (ja) データ通信方法及び通信端末装置
JP3067727B2 (ja) 輻輳制御通信システム
JP3659864B2 (ja) データ通信システムおよびデータ通信プログラムを記録した記録媒体
JP2002281104A (ja) 通信プロトコル変換方法及びその装置、並びにデータ通信システム
JPH114259A (ja) 仮想コネクション通信装置及び通信方法
JP2002325101A (ja) パケット通信網およびその異常検出方法
CN1092893C (zh) 将终端设备接入远程计算机网络的方法
JP3481582B2 (ja) 無線通信端末装置
JPH08186601A (ja) 通信装置のデータ転送方法
JP3867896B2 (ja) ルータ装置
JP3322748B2 (ja) 通信パスの再確立方法およびそのための通信装置
KR100285743B1 (ko) 포인트투포인트프로토콜방법
JP2002354010A (ja) 無線データ通信装置、トランスポートレイヤプロトコル制御方法およびデータリンクレイヤプロトコル制御方法

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20060328

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20071127

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20071218

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080215

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080805

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20081024

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20090303

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20090307

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120313

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees