JP2005167353A - 送信装置およびプログラム - Google Patents
送信装置およびプログラム Download PDFInfo
- Publication number
- JP2005167353A JP2005167353A JP2003399988A JP2003399988A JP2005167353A JP 2005167353 A JP2005167353 A JP 2005167353A JP 2003399988 A JP2003399988 A JP 2003399988A JP 2003399988 A JP2003399988 A JP 2003399988A JP 2005167353 A JP2005167353 A JP 2005167353A
- Authority
- JP
- Japan
- Prior art keywords
- data block
- function
- transmitted
- retransmission
- transmission
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1867—Arrangements specially adapted for the transmitter end
- H04L1/1874—Buffer management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/12—Avoiding congestion; Recovering from congestion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/27—Evaluation or update of window size, e.g. using information derived from acknowledged [ACK] packets
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/28—Flow control; Congestion control in relation to timing considerations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/29—Flow control; Congestion control using a combination of thresholds
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/163—In-band adaptation of TCP data exchange; In-band control procedures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1809—Selective-repeat protocols
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Communication Control (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
Abstract
【解決手段】 データブロック毎に固有の番号を書き込んで受信装置へ送信する送信装置に、送信済みのデータブロックについて再送タイムアウトによる再送信を行った後に、その再送信に係るデータブロックの番号を有する確認応答が上記受信装置から送信されてきた場合には、送信済みのデータブロックに後続して送信するべき後続データブロックを所定の数だけ送信させる。
【選択図】 図3
Description
また、本発明は、上記課題を解決するために、コンピュータ装置に、通信網を介して輻輳ウィンドウサイズ分のデータブロックを連続して受信装置へ送信する送信機能であって、データブロック毎に固有の番号を書き込んで送信する第1の送信機能と、前記第1の送信機能によりデータブロックを送信したことを契機として計時を開始する計時機能と、前記受信装置から送信されてくる確認応答であって、前記受信装置が次に受信するべきデータブロックの番号が書き込まれている確認応答を受信する受信機能と、前記計時機能によって計時された時間が所定時間を超えた時点で、前記第1の送信機能により送信されたデータブロックのうち対応する前記確認応答が前記受信機能によって受信されていないデータブロックを再送信する再送信機能と、前記再送信機能によりデータブロックを再送信した後に、該データブロックの番号を有する確認応答を前記受信機能により受信した場合に、前記送信済みのデータブロックに後続して送信するべき後続データブロックを所定の数だけ送信する第2の送信機能とを実現させるプログラムを提供する。
このような送信装置およびプログラムによれば、送信済みのデータブロックの再送信が行われた後に、該データブロックの番号を有する確認応答が受信された場合に、送信済みのデータブロックに後続して送信するべきデータブロックが所定の数だけ送信される。
また、上記課題を解決するために、本発明は、コンピュータ装置に、通信網を介して輻輳ウィンドウサイズ分のデータブロックを連続して受信装置へ送信する送信機能であって、データブロック毎に固有の番号を書き込んで送信する送信機能と、前記送信手段によりデータブロックを送信したことを契機として計時を開始する計時機能と、前記受信装置から送信されてくる確認応答であって、前記受信装置が次に受信するべきデータブロックの番号が書き込まれている確認応答を受信する受信機能と、前記計時機能によって計時された時間が所定時間を超えた時点で、前記送信機能により送信されたデータブロックのうち対応する前記確認応答が前記受信機能によって受信されていないデータブロックを再送信する再送信機能と、前記再送信機能によりデータブロックを再送信したことを契機として、前記輻輳ウィンドウサイズを予め定められた値まで減少させる減少機能と、前記再送信機能により再送信されたデータブロックの番号を有する確認応答を前記受信機能により受信した場合に、前記輻輳ウィンドウサイズを予め定められたアルゴリズムにしたがって増加させ、前記送信済みのデータブロックに後続して送信するべき後続データブロックを前記送信機能に送信させる制御機能とを実現させるプログラムを提供する。
このような送信装置およびプログラムによれば、まず、再送タイムアウトによるデータブロックの再送信に付随して輻輳ウィンドウサイズが予め定められた値まで引き下げられる。そして、その再送信の後に、そのデータブロックに対応する確認応答が受信された場合のみならず、そのデータブロックのシーケンス番号を有する確認応答が受信された場合にも、予め定められたアルゴリズムにしたがって輻輳ウィンドウサイズが引き上げられた後に、後続データブロックが送信される。
また、本発明は、上記課題に鑑みて為されたものであり、コンピュータ装置に、輻輳ウィンドウサイズ分のデータブロックを連続して受信装置へ送信する送信機能であって、データブロック毎に固有の番号を書き込んで送信する送信機能と、前記受信装置から送信されてくる確認応答であって、前記受信装置が次に受信するべきデータブロックの番号が書き込まれている確認応答を受信する受信機能と、前記送信機能により送信済みのデータブロックの番号を有する確認応答が所定の数だけ前記受信手段により受信された場合に、該番号を有するデータブロックを再送信する第1の再送信機能と、前記第1の再送信機能によりデータブロックを再送信したことを契機として計時を開始する計時機能と、前記計時機能により計時された時間が所定時間を超えた時点で、前記第1の再送信機能により再送信されたデータブロックに対応する前記確認応答が前記受信機能によって受信されていない場合に、該データブロックを再送信する第2の再送信機能と、前記第2の再送信機能によりデータブロックを再送信したことを契機として、前記輻輳ウィンドウサイズを当該コンピュータ装置に記憶させた後に、該輻輳ウィンドウサイズを予め定められた値まで減少させる減少機能と、前記第2の再送信機能により再送信したデータブロックの番号を有する確認応答を前記受信機能により受信した場合に、前記輻輳ウィンドウサイズを当該コンピュータ装置の記憶内容に基づいて定まる値を初期値として所定のアルゴリズムにしたがって増加させ、前記送信済みのデータブロックに後続して送信するべき後続データブロックを前記送信機能により送信する制御機能とを実現させるプログラムを提供する。
このような送信装置およびプログラムによれば、重複確認応答を所定の数だけ受信したことによって再送信されたデータブロックについて再送タイムアウトが発生した状況下で、更に、その重複確認応答が受信された場合には、再送タイムアウトにより引き下げられた輻輳ウィンドウサイズがその再送タイムアウトの発生以前の値まで引き上げられた後に後続データブロックの送信が行われる。
[A:第1実施形態]
(A−1:構成)
図1は、本発明の第1実施形態に係る送信装置を有する通信システムの全体構成の一例を示す図である。図1に示されているように、この通信システムは、通信網10に接続された送信装置20と受信装置30とを有している。この通信網10は、例えば、インターネットであり、ルータやゲートウェイなどの中継装置を含んでいる。この通信網10は、所定の通信プロトコル(本実施形態では、TCP)にしたがって行われる通信を仲介することができる。なお、本実施形態では、通信網10がインターネットである場合について説明するが、係る通信網はLAN(Local Area Network)であっても良く、また、移動パケット通信網や無線LANのような無線通信網であっても良い。要は、送信装置20と受信装置30との間で所定の通信プロトコルにしたがって行われる通信を仲介する通信網であれば、いずれであっても良い。また、本実施形態では、通信網10を介して送信装置20と受信装置30とが行う通信がTCPに準拠している場合について説明するが、係る通信が準拠するべき通信プロトコルはTCPに限定されるものではないことは言うまでもない。要は、送信したデータブロックがその宛先へ到達したことを、シーケンス番号を用いて確認するとともに、データブロックを送信してから所定の再送タイムアウト時間が経過するまでに上記確認ができなかった場合に、そのデータブロックを再送信するような通信プロトコルであれば良い。
次いで、本第1実施形態に係る送信装置20が行う動作のうち、その特徴を顕著に示す動作についてのみ図面を参照しつつ説明する。以下に説明する動作例の前提として、送信装置20の制御部100は、上記データ送信ソフトウェアにしたがって作動しており、図3に示されているように、シーケンス番号が500、1000、1500、2000および2500の5個のセグメントを受信装置30へ宛てて送信したものとする。そして、上記5個のセグメントのうち、シーケンス番号が500であるセグメントが欠落し、再送タイムアウトが発生したものとする。以下では、このような状況下で、上記再送タイムアウトが発生した後に、その再送タイムアウトに係るセグメントのシーケンス番号を有する確認応答を受信した場合に、制御部100が行う動作について図4を参照しつつ説明する。
以上に説明したように、本第1実施形態によれば、再送タイムアウトによるセグメントの再送信を行った後にそのセグメントのシーケンス番号を有する確認応答を受信した場合(すなわち、輻輳が軽微であると推測される場合)に、送信済みのセグメントに後続して送信するべき後続セグメントを送信させるようにしたため、データの送信効率を向上させることが可能になるといった効果を奏する。加えて、送信する後続セグメントの数が予め定められた数に制限されているため、通信網10の輻輳を悪化させることはないといった効果も奏する。なお、本第1実施形態では、再送タイムアウトによるセグメントの再送信を行った後にそのセグメントのシーケンス番号が書き込まれた確認応答が送信されてきた場合に、上記送信上限値の表す数分の後続セグメントを上記後続セグメント送信機能により送信する場合について説明した。しかしながら、前述した高速再送信によりセグメントを再送信した後に、上記確認応答が送信されてきた場合に、上記後続セグメント送信機能により後続セグメントを送信するとしても良いことは勿論である。
(B−1:構成)
次いで、本発明の第2実施形態について図面を参照しつつ説明する。図5は、本発明の第2実施形態に係る送信装置を有する通信システムの全体構成の一例を示す図である。図5に示す通信システムが、図1に示す通信システムと異なっている点は、送信装置20に替えて、送信装置40を設けた点のみである。以下では、図1に示す通信システムとの相違点である送信装置40を中心に説明する。
次いで、本第2実施形態に係る送信装置40が行う動作のうち、その特徴を顕著に示す動作についてのみ図面を参照しつつ説明する。以下に説明する動作例の前提は、上述した第1実施形態における動作例の前提と同一であるとする(図3参照)。すなわち、シーケンス番号が500、1000、1500、2000および2500の5個のセグメントが送信装置40から受信装置30へ送信され、これら5個のセグメントのうち、シーケンス番号が500であるセグメントが欠落し、再送タイムアウトが発生したものとする。以下では、このような状況下で、上記再送タイムアウトが発生した後に、その再送タイムアウトに係るセグメントのシーケンス番号を有する確認応答を受信した場合に、制御部100が行う動作について図6を参照しつつ説明する。
以上に説明したように、本第2実施形態によれば、再送タイムアウトによるセグメントの再送信を行った後にそのセグメントのシーケンス番号を有する確認応答を受信した場合に高速回復が行われることになる。従来の通信システムにおいては、再送タイムアウトの発生後に上記確認応答が受信されても、その確認応答は破棄され輻輳ウィンドウサイズの増加が行われなかったり、特別な条件が満たされた場合にのみ、輻輳ウィンドウサイズの増加が行われていた(非特許文献1参照)。これに対して、本第2実施形態によれば、上記確認応答が受信される度に高速回復が行われ輻輳ウィンドウサイズが増加するので、通信網10の輻輳の悪化を回避しつつ、データの送信効率を向上させることが可能になるといった効果も奏する。なお、本第2実施形態では、再送タイムアウトによるセグメントの再送信を行った後にそのセグメントのシーケンス番号が書き込まれた確認応答が送信されてきた場合に、高速回復を行わせる場合について説明した。しかしながら、前述した高速再送信によりセグメントを再送信した後に、上記確認応答が送信されてきた場合にも、高速回復を行っても良いことは勿論である。
以上、本発明を実施するための最良の形態について説明した。しかしながら、以下に述べるような変形を加えても良いことは勿論である。
上述した第1実施形態では、再送タイムアウトによるセグメントの再送信を行った後に、そのセグメントのシーケンス番号を有する確認応答を受信する度に、後続セグメントを所定の数に達するまで1つづつ送信装置に送信させる場合について説明したが、その所定の数に達するまで複数個づつ後続セグメントを送信させるとしても良い。要は、再送信に係るセグメントについての送達確認が為されるまでに送信する後続セグメントの数を予め定められた数に限定する態様であればいずれであっても良い。
上述した第2実施形態では、再送タイムアウトによるセグメントの再送信を行った後に、そのセグメントのシーケンス番号を有する確認応答を受信した場合に、高速回復を行って輻輳ウィンドウサイズを増加させて後続セグメントを送信させる場合について説明した。しかしながら、高速再送信によりセグメントの再送信を行い高速回復を行っている状況下でその再送信に係るセグメントについて再送タイムアウトが発生した状況下で、更に、そのセグメントのシーケンス番号を有する確認応答を受信した場合に、輻輳ウィンドウサイズをその再送タイムアウトが発生した時点の値まで増加させてから高速回復を行わせるとしても良い。
TCPにしたがって行われる通信においては、セグメントの欠落が発生した場合以外にも上述した重複確認応答が受信装置から送信されてくることが起こり得る。その一例としては、通信網内でセグメントの複製或いは分割が行われ、同一のシーケンス番号を有する複数のセグメントが受信装置へ到達した場合が挙げられる。このように、セグメントの欠落以外に起因して送信されてくる重複確認応答まで含めて通信網の輻輳が軽微であるか否かを判定してしまうと、通信網の状態を正確に把握することが困難になる虞がある。そこで、このような不具合を回避するために、受信したセグメントが通信網内で複製或いは分割されたセグメントであるか否かをそのセグメントの内容(例えば、IPオプションフィールドに書き込まれているデータ)に基づいて受信装置に判定させ、その判定結果を表す付加データを付与した確認応答を送信させるようにする。そして、受信した確認応答に係る付加データが含まれている場合には、その確認応答を送信装置に破棄させる。これにより、上記セグメントの複製或いは分割が行われたことに起因する弊害を回避することが可能になるといった効果を奏する。
上述した第1実施形態では、再送タイムアウトによるセグメントの再送信を行った後に、そのセグメントのシーケンス番号を有する確認応答が送信されてきた場合には、後続セグメントを予め定められた数だけ送信装置に送信させる場合について説明した。また、上述した第2実施形態では、再送タイムアウトによるセグメントの再送信を行った後に、そのセグメントのシーケンス番号を有する確認応答が送信されてきた場合に予め定められたアルゴリズムにしたがって輻輳ウィンドウサイズを増加させて後続セグメントを送信させる場合について説明した。
上述した第1および第2実施形態では、受信装置へ送信するべきデータを所定のデータサイズを有する部分データに分割してセグメントを生成しそのセグメントを送信する場合について説明した。しかしながら、送信装置から受信装置へ送信されるデータ単位はセグメントに限定されるものではなく、パケットであっても良いし、フレームであっても勿論良い。要は、受信装置へ送信するべきデータを分割された部分データとその部分データを一意に表すシーケンス番号とを含んだデータブロックであれば、いずれであっても良い。
上述した第1および第2実施形態では、本発明に係る送信装置の機能を実現させるためのデータ送信ソフトウェアを不揮発性記憶部120bに予め格納させておく場合について説明した。しかしながら、例えば、CD−ROM(Compact Disk Read Only Memory)などのコンピュータ装置読み取り可能な記録媒体に、上記データ送信ソフトウェアを記録させておき、このような記録媒体を用いて一般的なコンピュータ装置に上記データ送信ソフトウェアをインストールするとしても良いことは勿論である。このようにすると、既存の通信システムに含まれている送信装置に、本発明に係る送信装置と同一の機能を付与することが可能になるといった効果を奏する。
Claims (10)
- 通信網を介して輻輳ウィンドウサイズ分のデータブロックを連続して受信装置へ送信する第1の送信手段であって、データブロック毎に固有の番号を書き込んで送信する第1の送信手段と、
前記第1の送信手段によりデータブロックを送信したことを契機として計時を開始する計時手段と、
前記受信装置から送信されてくる確認応答であって、前記受信装置が次に受信するべきデータブロックの番号が書き込まれている確認応答を受信する受信手段と、
前記計時手段によって計時された時間が所定時間を超えた時点で、前記第1の送信手段により送信されたデータブロックのうち対応する前記確認応答が前記受信手段によって受信されていないデータブロックを再送信する再送信手段と、
前記再送信手段によりデータブロックの再送信が行われた後に該データブロックの番号を有する確認応答が前記受信手段により受信された場合に、前記送信済みのデータブロックに後続して送信するべき後続データブロックを所定の数だけ送信する第2の送信手段と
を有する送信装置。 - 通信網を介して輻輳ウィンドウサイズ分のデータブロックを連続して受信装置へ送信する送信手段であって、データブロック毎に固有の番号を書き込んで送信する送信手段と、
前記送信手段によりデータブロックを送信したことを契機として計時を開始する計時手段と、
前記受信装置から送信されてくる確認応答であって、前記受信装置が次に受信するべきデータブロックの番号が書き込まれている確認応答を受信する受信手段と、
前記計時手段によって計時された時間が所定時間を超えた時点で、前記送信手段により送信されたデータブロックのうち対応する前記確認応答が前記受信手段によって受信されていないデータブロックを再送信する再送信手段と、
前記再送信手段によりデータブロックが再送信されたことを契機として前記輻輳ウィンドウサイズを予め定められた値まで減少させる減少手段と、
前記再送信手段によりデータブロックの再送信が行われた後に該データブロックの番号を有する確認応答が前記受信手段により受信された場合に、前記輻輳ウィンドウサイズを予め定められたアルゴリズムにしたがって増加させ、前記送信済みのデータブロックに後続して送信するべき後続データブロックを前記送信手段に送信させる制御手段と
を有する送信装置。 - 前記受信手段は、受信した確認応答が前記通信網内で複製或いは分割されたデータブロックを受信したことを契機として前記受信装置により送信された確認応答であるか否かを該確認応答の内容に基づいて判定し、前記通信網内で複製或いは分割されたデータブロックを受信したことを契機として前記受信装置により送信された確認応答であると判定した確認応答を破棄する
ことを特徴とする請求項1または2に記載の送信装置。 - 前記再送信手段により再送信されたデータブロックが前記受信装置に受信されておらず、かつ、該データブロックが再送信された後に送信された後続データブロックが前記受信装置に受信されていることを、前記受信手段により受信された確認応答の内容に基づいて検出した場合に、前記再送信手段により再送信されたデータブロックを再送信する第2の再送信手段を有する
ことを特徴とする請求項1または2に記載の送信装置。 - 前記再送信手段により再送信されたデータブロックの番号を有する確認応答が前記受信手段により受信された回数を集計する集計手段と、
前記集計手段により集計された前記回数が、前記再送信手段によりデータブロックの再送信が行われるまでに送信されたデータブロックの数に基づいて算出される値を超えた場合に、該番号を有するデータブロックを再送信する第2の再送信手段とを有する
ことを特徴とする請求項1または2に記載の送信装置。 - 前記再送信手段によりデータブロックを再送信したことを契機として計時を開始する第2の計時手段と、
前記第2の計時手段により計時された時間が所定の時間に達するまでに、前記再送信手段により再送信されたデータブロックの番号よりも大きい番号を有する確認応答が前記受信手段により受信されなかった場合に、該データブロックを再送信する第2の再送信手段とを有する
ことを特徴とする請求項1または2に記載の送信装置。 - 記憶手段と、
通信網を介して輻輳ウィンドウサイズ分のデータブロックを連続して受信装置へ送信する送信手段であって、データブロック毎に固有の番号を書き込んで送信する送信手段と、
前記受信装置から送信されてくる確認応答であって、前記受信装置が次に受信するべきデータブロックの番号が書き込まれている確認応答を受信する受信手段と、
前記送信手段により送信済みのデータブロックの番号を有する確認応答が所定の数だけ前記受信手段により受信された場合に、該番号を有するデータブロックを再送信する第1の再送信手段と、
前記第1の再送信手段によりデータブロックが再送信されたことを契機として計時を開始する計時手段と、
前記計時手段により計時された時間が所定時間を超えた時点で、前記第1の再送信手段により再送信されたデータブロックに対応する前記確認応答が前記受信手段によって受信されていない場合に、該データブロックを再送信する第2の再送信手段と、
前記第2の再送信手段によりデータブロックが再送信されたことを契機として、前記輻輳ウィンドウサイズを前記記憶手段へ書き込んだ後に、該輻輳ウィンドウサイズを予め定められた値まで減少させる減少手段と、
前記第2の再送信手段によりデータブロックが再送信された後に該データブロックの番号を有する確認応答が前記受信手段により受信された場合に、前記輻輳ウィンドウサイズを前記記憶手段の記憶内容に基づいて定まる値を初期値として所定のアルゴリズムにしたがって増加させ、前記送信済みのデータブロックに後続して送信するべき後続データブロックを前記送信手段に送信させる制御手段と
を有する送信装置。 - コンピュータ装置に、
通信網を介して輻輳ウィンドウサイズ分のデータブロックを連続して受信装置へ送信する第1の送信機能であって、データブロック毎に固有の番号を書き込んで送信する第1の送信機能と、
前記第1の送信機能によりデータブロックを送信したことを契機として計時を開始する計時機能と、
前記受信装置から送信されてくる確認応答であって、前記受信装置が次に受信するべきデータブロックの番号が書き込まれている確認応答を受信する受信機能と、
前記計時機能によって計時された時間が所定時間を超えた時点で、前記第1の送信機能により送信されたデータブロックのうち対応する前記確認応答が前記受信機能によって受信されていないデータブロックを再送信する再送信機能と、
前記再送信機能によりデータブロックを再送信した後に、該データブロックの番号を有する確認応答を前記受信機能により受信した場合に、前記送信済みのデータブロックに後続して送信するべき後続データブロックを所定の数だけ送信する第2の送信機能と
を実現させるプログラム。 - コンピュータ装置に、
通信網を介して輻輳ウィンドウサイズ分のデータブロックを連続して受信装置へ送信する送信機能であって、データブロック毎に固有の番号を書き込んで送信する送信機能と、
前記送信手段によりデータブロックを送信したことを契機として計時を開始する計時機能と、
前記受信装置から送信されてくる確認応答であって、前記受信装置が次に受信するべきデータブロックの番号が書き込まれている確認応答を受信する受信機能と、
前記計時機能によって計時された時間が所定時間を超えた時点で、前記送信機能により送信されたデータブロックのうち対応する前記確認応答が前記受信機能によって受信されていないデータブロックを再送信する再送信機能と、
前記再送信機能によりデータブロックを再送信したことを契機として、前記輻輳ウィンドウサイズを予め定められた値まで減少させる減少機能と、
前記再送信機能により再送信されたデータブロックの番号を有する確認応答を前記受信機能により受信した場合に、前記輻輳ウィンドウサイズを予め定められたアルゴリズムにしたがって増加させ、前記送信済みのデータブロックに後続して送信するべき後続データブロックを前記送信機能に送信させる制御機能と
を実現させるプログラム。 - コンピュータ装置に、
通信網を介して輻輳ウィンドウサイズ分のデータブロックを連続して受信装置へ送信する送信機能であって、データブロック毎に固有の番号を書き込んで送信する送信機能と、
前記受信装置から送信されてくる確認応答であって、前記受信装置が次に受信するべきデータブロックの番号が書き込まれている確認応答を受信する受信機能と、
前記送信機能により送信済みのデータブロックの番号を有する確認応答が所定の数だけ前記受信手段により受信された場合に、該番号を有するデータブロックを再送信する第1の再送信機能と、
前記第1の再送信機能によりデータブロックを再送信したことを契機として計時を開始する計時機能と、
前記計時機能により計時された時間が所定時間を超えた時点で、前記第1の再送信機能により再送信されたデータブロックに対応する前記確認応答が前記受信機能によって受信されていない場合に、該データブロックを再送信する第2の再送信機能と、
前記第2の再送信機能によりデータブロックを再送信したことを契機として、前記輻輳ウィンドウサイズを当該コンピュータ装置に記憶させた後に、該輻輳ウィンドウサイズを予め定められた値まで減少させる減少機能と、
前記第2の再送信機能により再送信したデータブロックの番号を有する確認応答を前記受信機能により受信した場合に、前記輻輳ウィンドウサイズを当該コンピュータ装置の記憶内容に基づいて定まる値を初期値として所定のアルゴリズムにしたがって増加させ、前記送信済みのデータブロックに後続して送信するべき後続データブロックを前記送信機能により送信する制御機能と
を実現させるプログラム。
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003399988A JP2005167353A (ja) | 2003-11-28 | 2003-11-28 | 送信装置およびプログラム |
US10/994,713 US7764616B2 (en) | 2003-11-28 | 2004-11-22 | Transmitter device for controlling data transmission |
DE200460011453 DE602004011453T2 (de) | 2003-11-28 | 2004-11-25 | Sendegerät zur Steuerung der Datenübertragung |
EP20040027987 EP1536589B1 (en) | 2003-11-28 | 2004-11-25 | Transmitter device for controlling data transmission |
CNB2004100955131A CN100542130C (zh) | 2003-11-28 | 2004-11-25 | 用于控制数据发送的发送器设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003399988A JP2005167353A (ja) | 2003-11-28 | 2003-11-28 | 送信装置およびプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2005167353A true JP2005167353A (ja) | 2005-06-23 |
JP2005167353A5 JP2005167353A5 (ja) | 2006-06-01 |
Family
ID=34463893
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2003399988A Pending JP2005167353A (ja) | 2003-11-28 | 2003-11-28 | 送信装置およびプログラム |
Country Status (5)
Country | Link |
---|---|
US (1) | US7764616B2 (ja) |
EP (1) | EP1536589B1 (ja) |
JP (1) | JP2005167353A (ja) |
CN (1) | CN100542130C (ja) |
DE (1) | DE602004011453T2 (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101269601B1 (ko) | 2011-10-19 | 2013-06-05 | 에스케이텔레콤 주식회사 | 이기종 네트워크 기반 데이터 동시 전송 서비스 방법 |
KR101307827B1 (ko) * | 2011-12-07 | 2013-09-12 | 에스케이텔레콤 주식회사 | 이기종 네트워크 기반 데이터 동시 전송 서비스를 지원하는 장치 |
Families Citing this family (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4235506B2 (ja) * | 2003-08-14 | 2009-03-11 | 株式会社エヌ・ティ・ティ・ドコモ | 送信装置、中継装置およびプログラム |
CN103227701A (zh) * | 2005-07-08 | 2013-07-31 | 富士通株式会社 | 接收装置 |
EP1903747B1 (en) * | 2005-07-08 | 2017-03-08 | Fujitsu Ltd. | Transmitting apparatus, receiving apparatus and information communication method |
WO2008044653A1 (fr) | 2006-10-05 | 2008-04-17 | Ntt Docomo, Inc. | Système, périphérique et procédé de communication |
US8429406B2 (en) | 2007-06-04 | 2013-04-23 | Qualcomm Atheros, Inc. | Authorizing customer premise equipment into a network |
US7933240B2 (en) * | 2007-07-19 | 2011-04-26 | Honeywell International Inc. | Apparatus and method for redundant connectivity and multi-channel operation of wireless devices |
US8681676B2 (en) * | 2007-10-30 | 2014-03-25 | Honeywell International Inc. | System and method for providing simultaneous connectivity between devices in an industrial control and automation or other system |
FR2925802B1 (fr) * | 2007-12-20 | 2010-01-08 | Canon Kk | Procede d'acquittement de donnees |
US8625622B2 (en) * | 2009-12-25 | 2014-01-07 | Cisco Technology, Inc. | Increasing transmission rate to a remote device in response to attributing information loss as not being a result of network congestion |
US20140281018A1 (en) * | 2013-03-13 | 2014-09-18 | Futurewei Technologies, Inc. | Dynamic Optimization of TCP Connections |
WO2015039316A1 (zh) * | 2013-09-18 | 2015-03-26 | 华为技术有限公司 | 调度方法和基站 |
US9609524B2 (en) | 2014-05-30 | 2017-03-28 | Honeywell International Inc. | Apparatus and method for planning and validating a wireless network |
US9515777B2 (en) * | 2014-10-23 | 2016-12-06 | International Business Machines Corporation | Snoop virtual receiver time |
JP6409558B2 (ja) * | 2014-12-19 | 2018-10-24 | 富士通株式会社 | 通信装置、中継装置、および、通信制御方法 |
US9819602B2 (en) | 2015-07-27 | 2017-11-14 | Qualcomm Incorporated | Efficient datagram segmentation and reassembly for packet-switched networks |
JP7024259B2 (ja) * | 2017-08-29 | 2022-02-24 | トヨタ自動車株式会社 | 情報処理システム、情報処理方法、プログラム、及び情報処理装置 |
WO2019169273A1 (en) * | 2018-03-02 | 2019-09-06 | Futurewei Technologies, Inc. | Method of traffic and congestion control for a network with quality of service |
US11240162B1 (en) * | 2020-08-23 | 2022-02-01 | Habana Labs Ltd. | Method for remote direct memory access (RDMA) congestion control over an ethernet network |
Family Cites Families (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4203167A (en) * | 1978-12-01 | 1980-05-20 | Jenkins Metal Corporation | Simulated belt buckle and appendage |
JPH0732387B2 (ja) * | 1985-02-23 | 1995-04-10 | 株式会社日立製作所 | デ−タ再送方式 |
EP0825738B1 (en) * | 1996-08-23 | 2006-11-08 | Nippon Telegraph And Telephone Corporation | Error compensating method and apparatus and medium storing an error compensation program |
JP3482091B2 (ja) * | 1997-01-09 | 2003-12-22 | 株式会社東芝 | 通信装置 |
US6091710A (en) * | 1997-07-07 | 2000-07-18 | Paradyne Corporation | System and method for preventing data slow down over asymmetric data transmission links |
US6038606A (en) * | 1997-11-25 | 2000-03-14 | International Business Machines Corp. | Method and apparatus for scheduling packet acknowledgements |
US6118765A (en) * | 1998-01-13 | 2000-09-12 | Qualcomm Inc. | System method and computer program product for eliminating unnecessary retransmissions |
US6317430B1 (en) * | 1998-02-19 | 2001-11-13 | Lucent Technologies Inc. | ARQ protocol support for variable size transmission data unit sizes using a hierarchically structured sequence number approach |
US6882624B1 (en) * | 1998-04-09 | 2005-04-19 | Nokia Networks Oy | Congestion and overload control in a packet switched network |
CA2249152C (en) * | 1998-09-30 | 2003-07-08 | Northern Telecom Limited | Apparatus for and method of managing bandwidth for a packet-based connection |
EP1018821A1 (en) | 1999-01-08 | 2000-07-12 | TELEFONAKTIEBOLAGET L M ERICSSON (publ) | Communication device and method |
US6611495B1 (en) * | 1999-02-22 | 2003-08-26 | Telefonaktiebolaget Lm Ericsson (Publ) | System and method for improved data transfer in packet-switched communication networks |
SG87029A1 (en) * | 1999-05-08 | 2002-03-19 | Kent Ridge Digital Labs | Dynamically delayed acknowledgement transmission system |
EP1077559A1 (en) * | 1999-08-17 | 2001-02-21 | Telefonaktiebolaget Lm Ericsson | Method and device for determining a time-parameter |
US6424626B1 (en) * | 1999-10-29 | 2002-07-23 | Hubbell Incorporated | Method and system for discarding and regenerating acknowledgment packets in ADSL communications |
JP2001142845A (ja) * | 1999-11-17 | 2001-05-25 | Toshiba Corp | コンピュータシステムおよびデータ転送制御方法 |
US6990070B1 (en) * | 1999-12-17 | 2006-01-24 | Nortel Networks Limited | Method and apparatus for adjusting packet transmission volume from a source |
FR2805112B1 (fr) * | 2000-02-11 | 2002-04-26 | Mitsubishi Electric Inf Tech | Procede et unite de controle de flux d'une connexion tcp sur un reseau a debit controle |
JP2001298485A (ja) | 2000-04-14 | 2001-10-26 | Fujitsu Ltd | トランスポート層におけるデータ転送方法 |
JP2001352339A (ja) | 2000-06-07 | 2001-12-21 | Nippon Telegr & Teleph Corp <Ntt> | 通信システム |
JP2002152308A (ja) * | 2000-11-09 | 2002-05-24 | Nec Corp | データ通信システム、その通信方法及びその通信プログラムを記録した記録媒体 |
US6934257B2 (en) * | 2001-04-04 | 2005-08-23 | Intel Corporation | Transferring transmission control protocol packets |
EP1251661B1 (en) | 2001-04-04 | 2008-08-13 | Telefonaktiebolaget LM Ericsson (publ) | Data flow control method |
US7099273B2 (en) * | 2001-04-12 | 2006-08-29 | Bytemobile, Inc. | Data transport acceleration and management within a network communication system |
US6961309B2 (en) * | 2001-04-25 | 2005-11-01 | International Business Machines Corporation | Adaptive TCP delayed acknowledgment |
US20020167948A1 (en) * | 2001-05-09 | 2002-11-14 | Dayong Chen | Communications methods, apparatus, computer program products and data structures using segment sequence numbers |
JP2003224547A (ja) | 2002-01-30 | 2003-08-08 | Tetsushi Uchiumi | フロー制御方法 |
US7385923B2 (en) * | 2003-08-14 | 2008-06-10 | International Business Machines Corporation | Method, system and article for improved TCP performance during packet reordering |
-
2003
- 2003-11-28 JP JP2003399988A patent/JP2005167353A/ja active Pending
-
2004
- 2004-11-22 US US10/994,713 patent/US7764616B2/en not_active Expired - Fee Related
- 2004-11-25 CN CNB2004100955131A patent/CN100542130C/zh not_active Expired - Fee Related
- 2004-11-25 DE DE200460011453 patent/DE602004011453T2/de active Active
- 2004-11-25 EP EP20040027987 patent/EP1536589B1/en not_active Expired - Fee Related
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101269601B1 (ko) | 2011-10-19 | 2013-06-05 | 에스케이텔레콤 주식회사 | 이기종 네트워크 기반 데이터 동시 전송 서비스 방법 |
KR101307827B1 (ko) * | 2011-12-07 | 2013-09-12 | 에스케이텔레콤 주식회사 | 이기종 네트워크 기반 데이터 동시 전송 서비스를 지원하는 장치 |
Also Published As
Publication number | Publication date |
---|---|
CN100542130C (zh) | 2009-09-16 |
US20050117515A1 (en) | 2005-06-02 |
EP1536589B1 (en) | 2008-01-23 |
EP1536589A2 (en) | 2005-06-01 |
EP1536589A3 (en) | 2005-12-07 |
DE602004011453D1 (de) | 2008-03-13 |
DE602004011453T2 (de) | 2009-01-22 |
US7764616B2 (en) | 2010-07-27 |
CN1622536A (zh) | 2005-06-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2005167353A (ja) | 送信装置およびプログラム | |
US11641387B2 (en) | Timely delivery of real-time media problem when TCP must be used | |
CN109936510B (zh) | 多路径rdma传输 | |
US7477675B2 (en) | Data communication apparatus | |
JP4503186B2 (ja) | 通信装置及び通信方法 | |
US7496038B2 (en) | Method for faster detection and retransmission of lost TCP segments | |
CN104518853B (zh) | 一种数据重传的方法、接收端及*** | |
CN108270682A (zh) | 一种报文传输方法、终端、网络设备及通信*** | |
US9007905B2 (en) | System to improve an Ethernet network | |
US20070071005A1 (en) | System and method for implementing ASI over long distances | |
CN109981385B (zh) | 一种实现丢包检测的方法、装置和*** | |
JP5080654B2 (ja) | 通信装置、通信方法 | |
JP2006287925A (ja) | エラー回復機構およびそれを備えるネットワーク要素 | |
US7007199B2 (en) | Reliable communication method and device | |
JP2009089197A (ja) | 中継装置 | |
JP4384676B2 (ja) | データ通信装置の制御方法 | |
JP2005167780A (ja) | ストリーミングデータ伝送装置及び伝送方法 | |
JP4364763B2 (ja) | データ通信装置 | |
JP2005167352A (ja) | 送信装置およびプログラム | |
JP2008199431A (ja) | 通信装置 | |
JP2005136637A (ja) | 送信装置およびプログラム | |
JP2016019198A (ja) | 通信装置、通信装置の制御方法、プログラム | |
WO2022056791A1 (zh) | 一种报文重传方法和装置 | |
US11962517B2 (en) | Communications method, apparatus, and system for recovering lost packets | |
JP2005136636A (ja) | 送信装置およびプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060406 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20060406 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20071129 |
|
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: 20080218 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20080924 |