JPH0528072A - 計算機システム - Google Patents

計算機システム

Info

Publication number
JPH0528072A
JPH0528072A JP3178497A JP17849791A JPH0528072A JP H0528072 A JPH0528072 A JP H0528072A JP 3178497 A JP3178497 A JP 3178497A JP 17849791 A JP17849791 A JP 17849791A JP H0528072 A JPH0528072 A JP H0528072A
Authority
JP
Japan
Prior art keywords
retransmission
value
transmission
host computer
time
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
JP3178497A
Other languages
English (en)
Inventor
Takumi Yamasato
拓己 山里
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.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP3178497A priority Critical patent/JPH0528072A/ja
Publication of JPH0528072A publication Critical patent/JPH0528072A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Computer And Data Communications (AREA)

Abstract

(57)【要約】 【目的】 ネットワークでの再送タイムアウトの適切な
初期値を設定し、無駄な再送や障害発見の遅延を削減す
る。 【構成】 パケット送信部より送信したパケットに対す
るACKをパケット受信部で受け取り、RTT計測部で
求めた値を再送タイムアウト登録部が送信相手ホストコ
ンピュータ名と共に再送タイムアウトテーブルに登録す
る。パケット送信部は送信時に再送タイムアウト検索部
の検索により送信相手ホストコンピュータ名が再送タイ
ムアウトテーブルに登録されていることがわかれば、そ
のテーブルの値をどのコネクションであるかに関わらず
再送タイムアウトとして再送タイマを設定する。 【効果】 適切な再送タイムアウトが設定されるため、
無駄な再送の削減によるネットワーク負荷の軽減と迅速
なエラー発見を行うことができる。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、ネットワーク上で相互
に接続された複数の計算機のデータ通信時における再送
タイムアウトの管理に利用する。本発明は、データ通信
における無駄な再送や障害発見の遅延を削減することが
できる計算機システムに関する。
【0002】
【従来の技術】従来、信頼性を保証するデータ通信の場
合、ラウンド・トリップ時間に関する情報を保持してい
ないため、コネクションごとに再送タイマの初期設定を
行っていた。
【0003】
【発明が解決しようとする課題】通常、計算機間のデー
タ通信においては相手ホストコンピュータとのラウンド
・トリップ時間に関して何らかの情報も保持していない
ため、任意のあらかじめ設定しておいた値を初期値とし
て用いていた。この初期値が実際のラウンド・トリップ
時間より大きい場合、送信データ消失の検出に無駄の時
間がかかり、小さい場合には無駄な再送が行われる。ま
た、コネクションごとに初期値を設定するため、ネット
ワークの混雑や検出時間の無駄が頻繁に起こる。このた
め、適切なタイマ値を初期値として決定することが課題
であった。
【0004】本発明はこのような問題を解決するもの
で、ネットワークでの再送タイムアウトの適切な初期値
を設定し、無駄な再送や障害発見の遅延を削減すること
ができるシステムを提供することを目的とする。
【0005】
【課題を解決するための手段】本発明は、ホストコンピ
ュータを含む複数の計算機がネットワークを介して接続
され、前記ホストコンピュータのそれぞれに、再送のた
めの送信データを保持する再送バッファと、タイムアウ
ト値を設定するタイマと、送信パケットを前記再送バッ
ファに格納した後に送信するパケット送信部と、前記ネ
ットワークを介してパケットの送受信を行う通信部と、
相手ホストコンピュータから肯定応答(ACK)を受信
するパケット受信部とを備えた計算機システムにおい
て、相手ホストコンピュータ名、およびそのホストコン
ピュータとの再送タイムアウト値を記憶する再送タイム
アウトテーブルを設け、パケット送信の際に再送タイム
アウトのために前記タイマを起動する再送タイマ起動部
と、送信したセグメントに対する肯定応答(ACK)か
らラウンド・トリップ時間(RTT)を計測するRTT
計測部とラウンド・トリップ時間(RTT)の値、ある
いは前記再送タイムアウトテーブルの値から再送タイマ
値を設定する再送タイマ設定部と、現在の通信相手ホス
トコンピュータとの最高ラウンド・トリップ時間(RT
T)値を再送タイムアウト値として前記再送タイムアウ
トテーブルへ登録する再送タイムアウト登録部と、通信
相手ホストコンピュータ名をキーとして再送タイムアウ
ト値を前記再送タイムアウトテーブルから検索する再送
タイムアウト検索部とを備えたことを特徴とする。
【0006】
【作用】相手ホストコンピュータに送信したパケットに
対する肯定応答(以下ACKという)を受信したとき
に、そのACKにしたがってラウンド・トリップ時間
(RTT)を計測し、通信した相手ホストコンピュータ
名と計測で求めたそのホストコンピュータとの最高RT
T値とを再送タイムアウトとして再送タイムアウトテー
ブルに登録する。つぎにパケットを送信するときに、通
信する相手ホストコンピュータ名をキーとして再送タイ
ムアウトテーブルから再送タイムアウトを検索し、送信
しようとするホストコンピュータが登録されていること
がわかれば、検索した値がどのコネクションであるかに
かかわらず再送タイムアウトとして再送タイマを設定す
る。
【0007】これにより、コネクションごとの再送タイ
ムアウトの計算を行うことなく、適切な再送タイムアウ
トの初期値を設定することができ、無駄な再送を削減し
てネットワークの付加を減らすことができ、さらに、送
信側での無駄な時間を削減することができる。
【0008】
【実施例】次に、本発明実施例を図面に基づいて説明す
る。図1は本発明実施例の構成を示すブロック図であ
る。
【0009】本発明実施例は、ホストコンピュータ10
を含む複数の計算機がネットワーク11を介して接続さ
れ、ホストコンピュータ10それぞれに、再送のための
送信データを保持する図外の再送バッファおよびタイム
アウト値を設定するタイマと、送信パケットを再送バッ
ファに格納した後に送信するパケット送信部1と、ネッ
トワーク11を介してパケットの送受信を行う通信部3
と、相手ホストコンピュータからACKを受信するパケ
ット受信部2とを備え、さらに、本発明の特徴として、
相手ホストコンピュータ名、およびそのホストコンピュ
ータとの再送タイムアウト値を記憶する再送タイムアウ
トテーブル8を設け、パケット送信の際に再送タイムア
ウトのためにタイマを起動する再送タイマ起動部4と、
送信したセグメントに対するACKからラウンド・トリ
ップ時間(RTT)を計測するRTT計測部6とラウン
ド・トリップ時間(RTT)の値、あるいは再送タイム
アウトテーブル8の値から再送タイマ値を設定する再送
タイマ設定部5と、現在の通信相手ホストコンピュータ
との最高ラウンド・トリップ時間(RTT)値を再送タ
イムアウト値として再送タイムアウトテーブル8へ登録
する再送タイムアウト登録部9と、通信相手ホストコン
ピュータ名をキーとして再送タイムアウト値を再送タイ
ムアウトテーブル8から検索する再送タイムアウト検索
部7とを備える。
【0010】次に、このように構成された本発明実施例
の動作について説明する。ここでは、計算機があるホス
トコンピュータ10に対してパケットを送信する際、送
信データを保証するためにパケット再送機能をもつこと
を想定し、ホストコンピュータ10との通信を行う場合
にテーブル内の再送タイムアウトを用い、また実際の計
測より再送タイムアウトをテーブルに登録する例を用い
て説明する。
【0011】計算機がパケットを送信する場合、パケッ
ト送信部1では図外の再送バッファにデータを格納し、
再送タイムアウト検索部7に対してそのパケットの宛先
ホストコンピュータを通知する。
【0012】再送タイムアウト検索部7では、渡された
宛先ホストコンピュータをキーとして再送タイムアウト
テーブル8を検索する。すでに登録されていれば、再送
タイムアウトテーブル8の情報よりそのホストコンピュ
ータへの再送タイムアウトを得て再送タイマ設定部5へ
その値を通知する。
【0013】再送タイマ設定部5はタイマ値の初期値を
再送タイムアウト検索部7より与えられた値に設定して
再送タイマ起動部4を呼び出す。
【0014】再送タイムアウト検索部7で検索した結
果、再送タイムアウトテーブルに登録されていなければ
設定された初期値を再送タイマ設定部5で設定し、再送
タイマを起動する。
【0015】送信パケットは通信部3によりネットワー
ク11上に送信される。このパケットに対するACKを
パケット受信部2で受け取ると、RTT計測部6はセグ
メント送出からそのセグメントに対するACKが返って
くるまでのRTTを測定する。
【0016】相手ホストコンピュータが再送タイムアウ
トテーブル8に登録されていない場合、無条件にRTT
計測部6により得たRTTを再送タイムアウトテーブル
8に登録する。すでに登録されている場合は、RTT計
測部6で計測した値が登録されている再送タイムアウト
より大きい値の場合のみ再送タイムアウト登録部9によ
り再送タイムアウトテーブル8を更新する。
【0017】図2は再送タイムアウトテーブルの内容を
示す図である。このテーブルの検索はホストコンピュー
タをキーとして検索される。また、登録はこのテーブル
に登録されていないホストコンピュータとのRTTを計
測したときと、すでに登録されている再送タイムアウト
よりも計測されたRTTの値の方が大きく、この値をそ
のホストコンピュータとの新たな再送タイムアウトとし
て用いる場合である。
【0018】以上の方法で再送タイムアウトを管理す
る。
【0019】
【発明の効果】以上説明したように本発明によれば、コ
ネクションごとの再送タイムアウトの計算を行わずに、
適切な再送タイムアウトの初期値を設定することがで
き、無駄な再送を削減してネットワークの負荷を減らす
ことができ、さらに、送信側での無駄な時間を削減する
ことができる効果がある。
【図面の簡単な説明】
【図1】本発明実施例の構成を示すブロック図。
【図2】本発明実施例における再送タイムアウトテーブ
ルの内容を示す図。
【符号の説明】
1 パケット送信部 2 パケット受信部 3 通信部 4 再送タイマ起動部 5 再送タイマ設定部 6 RTT計測部 7 再送タイムアウト検索部 8 再送タイムアウトテーブル 9 再送タイムアウト登録部 10 ホストコンピュータ 11 ネットワーク

Claims (1)

  1. 【特許請求の範囲】 【請求項1】 ホストコンピュータを含む複数の計算機
    がネットワークを介して接続され、 前記ホストコンピュータのそれぞれに、 再送のための送信データを保持する再送バッファと、 タイムアウト値を設定するタイマと、 送信パケットを前記再送バッファに格納した後に送信す
    るパケット送信部と、 前記ネットワークを介してパケットの送受信を行う通信
    部と、 相手ホストコンピュータから肯定応答(ACK)を受信
    するパケット受信部とを備えた計算機システムにおい
    て、 相手ホストコンピュータ名、およびそのホストコンピュ
    ータとの再送タイムアウト値を記憶する再送タイムアウ
    トテーブルを設け、 パケット送信の際に再送タイムアウトのために前記タイ
    マを起動する再送タイマ起動部と、 送信したセグメントに対する肯定応答(ACK)からラ
    ウンド・トリップ時間(RTT)を計測するRTT計測
    部とラウンド・トリップ時間(RTT)の値、あるいは
    前記再送タイムアウトテーブルの値から再送タイマ値を
    設定する再送タイマ設定部と、 現在の通信相手ホストコンピュータとの最高ラウンド・
    トリップ時間(RTT)値を再送タイムアウト値として
    前記再送タイムアウトテーブルへ登録する再送タイムア
    ウト登録部と、 通信相手ホストコンピュータ名をキーとして再送タイム
    アウト値を前記再送タイムアウトテーブルから検索する
    再送タイムアウト検索部とを備えたことを特徴とする計
    算機システム。
JP3178497A 1991-07-18 1991-07-18 計算機システム Pending JPH0528072A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3178497A JPH0528072A (ja) 1991-07-18 1991-07-18 計算機システム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3178497A JPH0528072A (ja) 1991-07-18 1991-07-18 計算機システム

Publications (1)

Publication Number Publication Date
JPH0528072A true JPH0528072A (ja) 1993-02-05

Family

ID=16049493

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3178497A Pending JPH0528072A (ja) 1991-07-18 1991-07-18 計算機システム

Country Status (1)

Country Link
JP (1) JPH0528072A (ja)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000259534A (ja) * 1999-03-04 2000-09-22 Toshiba Corp 送信装置、送信方法及び送信用ソフトウェアを記録した記録媒体並びに通信システム
US6222135B1 (en) 1997-10-30 2001-04-24 International Business Machines Corporation Circuit board for preventing solder failures
JP2003514440A (ja) * 1999-11-10 2003-04-15 クゥアルコム・インコーポレイテッド データ呼出しの設定時間を低減する無線通信回線プロトコルの改良
US6910080B2 (en) 2001-11-06 2005-06-21 International Business Machines Corporation Communication efficiency and performance in an unreliable communication environment
JP2006135454A (ja) * 2004-11-04 2006-05-25 Nec Commun Syst Ltd 応答確認型データ通信システム、基地局制御装置及び応答確認型データ通信方法並びにそのプログラム
JP2010102553A (ja) * 2008-10-24 2010-05-06 Nec Corp 端末装置、サーバクライアントシステム、端末制御プログラム、および、端末制御方法
JP2018507603A (ja) * 2015-01-16 2018-03-15 クアルコム,インコーポレイテッド リモート周辺コンポーネント相互接続エクスプレス(PCIe)エンドポイントをサポートするように適合されたPCIeホスト
US10021192B2 (en) 2012-06-25 2018-07-10 Nec Corporation Communication control device and communication control method

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6222135B1 (en) 1997-10-30 2001-04-24 International Business Machines Corporation Circuit board for preventing solder failures
JP2000259534A (ja) * 1999-03-04 2000-09-22 Toshiba Corp 送信装置、送信方法及び送信用ソフトウェアを記録した記録媒体並びに通信システム
JP2003514440A (ja) * 1999-11-10 2003-04-15 クゥアルコム・インコーポレイテッド データ呼出しの設定時間を低減する無線通信回線プロトコルの改良
JP4842480B2 (ja) * 1999-11-10 2011-12-21 クゥアルコム・インコーポレイテッド データ呼出しの設定時間を低減する無線通信回線プロトコルの改良
US8295190B2 (en) 1999-11-10 2012-10-23 Qualcomm Incorporated Radio link protocol enhancements to reduce setup time for data calls
US6910080B2 (en) 2001-11-06 2005-06-21 International Business Machines Corporation Communication efficiency and performance in an unreliable communication environment
JP2006135454A (ja) * 2004-11-04 2006-05-25 Nec Commun Syst Ltd 応答確認型データ通信システム、基地局制御装置及び応答確認型データ通信方法並びにそのプログラム
JP2010102553A (ja) * 2008-10-24 2010-05-06 Nec Corp 端末装置、サーバクライアントシステム、端末制御プログラム、および、端末制御方法
US10021192B2 (en) 2012-06-25 2018-07-10 Nec Corporation Communication control device and communication control method
JP2018507603A (ja) * 2015-01-16 2018-03-15 クアルコム,インコーポレイテッド リモート周辺コンポーネント相互接続エクスプレス(PCIe)エンドポイントをサポートするように適合されたPCIeホスト

Similar Documents

Publication Publication Date Title
CA2205068C (en) Multi-processor environments
US5432798A (en) Data communication method and system
JPH09205458A (ja) 処理システムネットワークにおける知的応答ベースのフロー制御のための回路と方法
RU2003134626A (ru) Устройство и способ доставки пакетов в беспроводных сетях с многократными ретрансляциями
JP2002135362A (ja) ヘッダ圧縮装置およびヘッダ圧縮方法
US20090245265A1 (en) Communication gateway device and relay method of the same
US20040054796A1 (en) Load balancer
US20250310230A1 (en) Data transmission method, apparatus, and device, and computer-readable storage medium
US7738500B1 (en) TCP timestamp synchronization for network connections that are offloaded to network interface devices
CN115827549A (zh) 网络接口卡、消息发送方法和存储装置
JPH0528072A (ja) 計算機システム
WO2026067538A1 (zh) 一种基于rdma的请求装置、响应装置和系统
US7689702B1 (en) Methods and apparatus for coordinating processing of network connections between two network protocol stacks
US10033489B1 (en) Managing communications based on network conditions
JP5029685B2 (ja) バックアップ装置
KR20030030892A (ko) 서버와 이동 터미널 사이에 패킷들의 시퀀스들을 전송하는시스템
CN120050005A (zh) 一种基于rdma可编程交换机网关的多级选择重传系统
US20020057687A1 (en) High speed interconnection for embedded systems within a computer network
US20040148422A1 (en) Communication control method, communication system, and communication apparatus that can improve throughput
KR20000040467A (ko) 네트워크의 데이터통신 제어방법
JP4256277B2 (ja) VoIPゲートウエイ装置および位置情報送信方法
CN116566825A (zh) 信息传输方法、装置、相关设备及存储介质
JP5680978B2 (ja) 通信装置、通信方法、および、通信プログラム
JP3185760B2 (ja) 分散処理システム、サーバ、クライアント、遠隔処理起動方法および記録媒体
CN118826969B (zh) 一种数据传输方法、装置及设备