JP2003143221A - Tcp/ipエンジン - Google Patents

Tcp/ipエンジン

Info

Publication number
JP2003143221A
JP2003143221A JP2001336689A JP2001336689A JP2003143221A JP 2003143221 A JP2003143221 A JP 2003143221A JP 2001336689 A JP2001336689 A JP 2001336689A JP 2001336689 A JP2001336689 A JP 2001336689A JP 2003143221 A JP2003143221 A JP 2003143221A
Authority
JP
Japan
Prior art keywords
transmission
unit
reception
data
application
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
JP2001336689A
Other languages
English (en)
Inventor
Shintaro Nagai
真太郎 長井
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.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial 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 Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP2001336689A priority Critical patent/JP2003143221A/ja
Publication of JP2003143221A publication Critical patent/JP2003143221A/ja
Pending legal-status Critical Current

Links

Landscapes

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

Abstract

(57)【要約】 【課題】 TCP/IP通信の接続状態におけるアプリ
ケーションデータのリアルタイム通信のためのプロトコ
ル処理を、OSとは独立した状態で実行するハードウェ
アによるプロトコルスタックを提供すること。 【解決手段】 TCP/IPプロトコル処理における接
続状態において、アプリケーションデータを送達確認が
完了するまで保持する送信バッファ102と、設定され
た送信帯域に基づいて単位時間ごとに送信データ量を通
知する送信帯域管理部104と、受信側から通知された
送達確認とウインドウサイズに基づき、送信バッファ1
02内に用意されたアプリケーションデータのうち、当
該時刻における送信データ量に含まれるアプリケーショ
ンデータの送信を指示するとともに、受信フレームを解
析してアプリケーションデータの送達確認を行う送信制
御部105を備え、TCP/IPプロトコル処理をOS
とは独立して実行する。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、TCP/IPプロ
トコルにより、映像等のリアルタイムデータの通信を行
うTCP/IPエンジンに関するものである。
【0002】
【従来の技術】従来、TCP/IPプロトコルによるデ
ータ通信は、CPUが処理するソフトウェアのプロトコ
ルスタックとMAC層のパケット通信処理を行うハード
ウェアのネットワークインタフェースにより実現されて
いる。
【0003】
【発明が解決しようとする課題】しかしながら、従来の
TCP/IP通信においては、プロトコル処理をOS制
御下のソフトウェア処理が実行するため、他の優先処理
の実行に阻害され、接続状態中のアプリケーションデー
タの通信がリアルタイム性を保証できないという問題が
あった。
【0004】本発明はこのような問題を解決するために
なされたもので、接続状態におけるアプリケーションデ
ータの通信のためのプロトコル処理を、OSの制御とは
独立した状態で実行できるハードウェアによるプロトコ
ルスタックを提供するものである。
【0005】
【課題を解決するための手段】本発明の送信TCP/I
Pエンジンは、TCP/IPプロトコル処理における接
続状態において、アプリケーションデータを入力するア
プリCPUインタフェースと、このアプリCPUインタ
フェースが入力したアプリケーションデータを送達確認
が完了するまで保持する送信バッファと、一定時間間隔
を生成するタイマと、あらかじめ設定された送信帯域に
基づいて前記タイマに生成された単位時間ごとに送信デ
ータ量を通知する送信帯域管理部と、受信側から通知さ
れた送達確認とウインドウサイズに基づき、前記送信バ
ッファ内に用意されたアプリケーションデータのうち、
当該時刻における送信データ量に含まれるアプリケーシ
ョンデータの送信を指示する送信制御部と、前記送信バ
ッファからアプリケーションデータを入力し、前記送信
制御部の制御に従ってTCP/IPのフレームを生成す
る送信フレーム生成部と、アプリケーションデータの通
信以外の送信データを入力する送信CPUインタフェー
スと、前記送信フレーム生成部が生成した送信フレーム
と、前記送信CPUインタフェースが入力した送信デー
タとを入力し、アプリケーションデータの送信を優先す
るよう調停する送信調停部と、この送信調停部からのパ
ケットの送信要求を実行するネットワークに接続された
MAC送信部と、前記ネットワークからのパケットの受
信を実行するMAC受信部と、このMAC受信部が受信
した受信フレームを解析してアプリケーションデータの
送達確認と他のデータとを分離し、前記送達確認を前記
送信制御部に通知する受信解析部と、この受信解析部か
ら前記他のデータを入力する受信CPUインタフェース
とを備えたことを特徴とした構成を有している。
【0006】この構成により、接続状態におけるアプリ
ケーションデータの送信のためのプロトコル処理を、O
S制御下のソフトウェア処理とは独立した形で実行で
き、よりリアルタイム性の高い送信ができることとな
る。
【0007】また、本発明の送信TCP/IPエンジン
は、TCP/IPプロトコル処理における接続状態にお
いて、あらかじめ設定されたアプリケーションデータの
格納位置から、送信帯域管理部の指示に基づいてDMA
によりアプリケーションデータを必要量のみ入力するア
プリDMAインタフェースと、このアプリDMAインタ
フェースが入力したアプリケーションデータを送達確認
が完了するまで保持する送信バッファと、一定時間間隔
を生成するタイマと、あらかじめ設定された送信帯域に
基づいて前記タイマに生成された単位時間ごとに送信デ
ータ量を通知する送信帯域管理部と、受信側から通知さ
れた送達確認とウインドウサイズに基づき、前記送信バ
ッファ内に用意されたアプリケーションデータのうち、
当該時刻における送信データ量に含まれるアプリケーシ
ョンデータの送信を指示する送信制御部と、前記送信バ
ッファからアプリケーションデータを入力し、前記送信
制御部の制御に従ってTCP/IPのフレームを生成す
る送信フレーム生成部と、アプリケーションデータの通
信以外の送信データを入力する送信CPUインタフェー
スと、前記送信フレーム生成部が生成した送信フレーム
と、前記送信CPUインタフェースが入力した送信デー
タとを入力し、アプリケーションデータの送信を優先す
るよう調停する送信調停部と、この送信調停部からのパ
ケットの送信要求を実行するネットワークに接続された
MAC送信部と、前記ネットワークからのパケットの受
信を実行するMAC受信部と、このMAC受信部が受信
した受信フレームを解析してアプリケーションデータの
送達確認と他のデータとを分離し、前記送達確認を前記
送信制御部に通知する受信解析部と、この受信解析部か
ら前記他のデータを入力する受信CPUインタフェース
とを備えたことを特徴とした構成を有している。
【0008】この構成により、接続状態におけるアプリ
ケーションデータの入力処理に関しても、OS制御下の
ソフトウェア処理とは独立した形で実行でき、よりリア
ルタイム性の高い送信ができることとなる。
【0009】また、本発明の送信TCP/IPエンジン
は、前記アプリDMAインタフェースに、あらかじめ設
定されたブロックサイズのデータを、一定サイズのブロ
ックデータによりデータを取り扱うブロックデバイスよ
り、前記送信帯域管理部の指示に基づいてブロック単位
で必要量分読み出すブロック読出部を備えたことを特徴
とした構成を有している。
【0010】この構成により、接続状態におけるブロッ
クデバイスからのアプリケーションデータの入力処理に
関して、OS制御下のソフトウェア処理とは独立した形
で実行でき、よりリアルタイム性の高い送信ができるこ
ととなる。
【0011】さらに、本発明の受信TCP/IPエンジ
ンは、TCP/IPプロトコル処理における接続状態に
おいて、ネットワークに接続しフレームの受信処理を実
行するMAC受信部と、このMAC受信部が受信した受
信フレームを解析してアプリケーションデータと他のデ
ータとに分離する受信解析部と、この受信解析部から前
記他のデータを入力する受信CPUインタフェースと、
一定時間間隔を生成するタイマと、あらかじめ設定され
た受信帯域に基づいて前記タイマに生成された単位時間
ごとに受信可能なデータ量を通知する受信帯域管理部
と、CPUにアプリケーションを受け渡すアプリCPU
インタフェースと、このアプリCPUインタフェースを
介してCPU側のアプリケーションが受け取るまでアプ
リケーションデータを保持する受信バッファと、前記受
信帯域管理部に管理され、前記受信解析部から前記アプ
リケーションデータを入力し、前記受信バッファへ転送
するとともに、送達確認の実行を指示する受信制御部
と、この受信制御部の指示に基づき送達確認のフレーム
を生成する確認フレーム生成部と、アプリケーションデ
ータの通信以外の送信データを入力する送信CPUイン
タフェースと、前記確認フレーム生成部が生成した送達
確認のフレームと前記送信CPUインタフェースが入力
した送信データとを入力し、アプリケーションデータの
送信を優先するよう調停する送信調停部と、この送信調
停部からのパケットの送信要求を実行するネットワーク
に接続されたMAC送信部とを備えたことを特徴とした
構成を有している。
【0012】この構成により、接続状態におけるアプリ
ケーションデータの受信のためのプロトコル処理を、O
S制御下のソフトウェア処理とは独立した形で実行で
き、よりリアルタイム性の高い受信ができることとな
る。
【0013】また、本発明の受信TCP/IPエンジン
は、TCP/IPプロトコル処理における接続状態にお
いて、ネットワークに接続しフレームの受信処理を実行
するMAC受信部と、このMAC受信部が受信した受信
フレームを解析してアプリケーションデータと他のデー
タとに分離する受信解析部と、この受信解析部から前記
他のデータを入力する受信CPUインタフェースと、一
定時間間隔を生成するタイマと、あらかじめ設定された
受信帯域に基づいて前記タイマに生成された単位時間ご
とに受信可能なデータ量を通知する受信帯域管理部と、
あらかじめ設定されたアプリケーションデータの格納位
置へ、前記受信帯域管理部の指示に基づいてDMAによ
りアプリケーションデータを必要量のみ出力するアプリ
DMAインタフェースと、このアプリDMAインタフェ
ースを介してCPU側のアプリケーションが受け取るま
でアプリケーションデータを保持する受信バッファと、
前記受信帯域管理部に管理され、前記受信解析部から前
記アプリケーションデータを入力し、前記受信バッファ
へ転送するとともに、送達確認の実行を指示する受信制
御部と、この受信制御部の指示に基づき送達確認のフレ
ームを生成する確認フレーム生成部と、アプリケーショ
ンデータの通信以外の送信データを入力する送信CPU
インタフェースと、前記確認フレーム生成部が生成した
送達確認のフレームと前記送信CPUインタフェースが
入力した送信データとを入力し、アプリケーションデー
タの送信を優先するよう調停する送信調停部と、この送
信調停部からのパケットの送信要求を実行するネットワ
ークに接続されたMAC送信部とを備えたことを特徴と
した構成を有している。
【0014】この構成により、接続状態におけるアプリ
ケーションデータの出力処理に関しても、OS制御下の
ソフトウェア処理とは独立した形で実行でき、よりリア
ルタイム性の高い受信ができることとなる。
【0015】また、本発明の受信TCP/IPエンジン
は、前記アプリDMAインタフェースに、あらかじめ設
定されたブロックサイズのデータを、一定サイズのブロ
ックデータによりデータを取り扱うブロックデバイス
へ、前記受信帯域管理部の指示に基づいてブロック単位
で必要量分書き込むブロック書込部を備えたことを特徴
とした構成を有している。
【0016】この構成により、接続状態におけるブロッ
クデバイスへのアプリケーションデータの出力処理に関
して、OS制御下のソフトウェア処理とは独立した形で
実行でき、よりリアルタイム性の高い受信ができること
となる。
【0017】さらに、本発明のTCP/IPエンジン
は、前記送信TCP/IPエンジンと、前記受信TCP
/IPエンジンとを備え、前記送信TCP/IPエンジ
ンのタイマに、一定間隔で送信側の持つタイミングを受
信側へ通知するためのタイミングフレームを、前記送信
調停部にて最優先で送信が調停されるよう送信要求を行
うタイミングフレーム生成部と、前記受信TCP/IP
エンジンのタイマに、前記受信解析部にて分離された前
記タイミングフレームの到着間隔から送信側のタイマの
速度を算出し、前記タイマの進み具合に調整を行うタイ
マ調整部とを備えたことを特徴とした構成を有してい
る。
【0018】この構成により、受信TCP/IPエンジ
ンのタイマを送信TCP/IPエンジンのタイマに同期
させることができ、特別なデータフロー制御を必要とし
ないよりリアルタイム性の高い通信ができることとな
る。
【0019】
【発明の実施の形態】以下、本発明の実施の形態につい
て、図面を用いて説明する。
【0020】本発明の第1の実施の形態の送信TCP/
IPエンジンを図1に示す。
【0021】図1に示すように、本実施の形態の送信T
CP/IPエンジンは、TCP/IPプロトコル処理に
おける接続状態において、アプリケーションデータを入
力するアプリCPUインタフェース101を、アプリケ
ーションデータを送達確認が完了するまで保持する送信
バッファ102に接続する。また、一定時間間隔を生成
するタイマ103を、あらかじめ設定された送信帯域に
基づいて単位時間ごとに送信データ量を通知する送信帯
域管理部104に接続する。さらに、送信バッファ10
2と送信帯域管理部104とを、受信側から通知された
送達確認とウインドウサイズに基づき、送信バッファ1
02内に用意されたアプリケーションデータのうち、当
該時刻において送信データ量に含まれているアプリケー
ションデータの送信を指示する送信制御部105に接続
する。
【0022】次に、送信制御部105と送信バッファ1
02とを、アプリケーションデータを含むTCP/IP
のフレームを生成する送信フレーム生成部106に接続
する。次に、送信フレーム生成部106と、アプリケー
ションデータの通信以外の送信データを入力する送信C
PUインタフェース107とを、アプリケーションデー
タの送信を優先するよう調停する送信調停部108に接
続する。次に、送信調停部108を、送信調停部108
からのパケットの送信要求を実行するMAC送信部10
9に接続し、MAC送信部109をネットワーク300
に接続する。
【0023】さらに、ネットワーク300に接続し、ネ
ットワーク300からのパケットの受信を実行するMA
C受信部110を、受信解析部111に接続する。ま
た、受信解析部111は、受信フレームを解析してアプ
リケーションデータの送達確認とそれ以外を分離し、送
達確認を送信制御部105に通知し、それ以外を受信C
PUインタフェース112に通知するものである。
【0024】この構成により、接続状態におけるアプリ
ケーションデータの送信のためのプロトコル処理を、O
S制御下のソフトウェア処理とは独立した形で実行で
き、よりリアルタイム性の高い送信が可能となる。
【0025】つぎに、本発明の第2の実施の形態の送信
TCP/IPエンジンを図2に示す。
【0026】図2に示すように、本実施の形態の送信T
CP/IPエンジンは、第1の実施の形態におけるアプ
リCPUインタフェース101のかわりに、あらかじめ
設定されたアプリケーションデータの格納位置から、送
信帯域管理部104の指示に基づいてDMAによりアプ
リケーションデータを必要量のみ入力するアプリDMA
インタフェース113を接続した構成を有している。
【0027】この構成により、接続状態におけるアプリ
ケーションデータの入力処理に関しても、OS制御下の
ソフトウェア処理とは独立した形で実行でき、よりリア
ルタイム性の高い送信が可能となる。
【0028】つぎに、本発明の第3の実施の形態の送信
TCP/IPエンジンを図3に示す。
【0029】図3に示すように、本実施の形態の送信T
CP/IPエンジンは、第2の実施の形態におけるアプ
リDMAインタフェース113に、あらかじめ設定され
たブロックサイズのデータを、ハードディスク等の一定
サイズのブロックデータによりデータを取り扱うブロッ
クデバイスより、送信帯域管理部104の指示に基づい
てブロック単位で必要量分読み出すブロック読出部11
4を接続した構成を有している。
【0030】この構成により、接続状態におけるブロッ
クデバイスからのアプリケーションデータの入力処理に
関して、OS制御下のソフトウェア処理とは独立した形
で実行でき、よりリアルタイム性の高い送信が可能とな
る。
【0031】つぎに、本発明の第4の実施の形態の受信
TCP/IPエンジンを図4に示す。
【0032】図4に示すように、本実施の形態の受信T
CP/IPエンジンは、TCP/IPプロトコル処理に
おける接続状態において、ネットワーク300に接続
し、フレームの受信処理を実行するMAC受信部201
を、受信解析部202に接続する。受信解析部202
は、MAC受信部201から受信フレームを受け取り、
受信フレームを解析してアプリケーションデータとそれ
以外を分離し、アプリケーションデータを受信制御部2
06に通知し、それ以外を受信CPUインタフェース2
03に通知する。
【0033】次に、一定時間間隔を生成するタイマ20
4を、あらかじめ設定された受信帯域に基づいて単位時
間ごとに受信可能なデータ量を通知する受信帯域管理部
205に接続する。次に、受信解析部202と受信帯域
管理部205とを、受信制御部206に接続し、受信制
御部206は、受信解析部202から通知されたアプリ
ケーションデータを受信バッファ207へ転送するとと
もに、送達確認の実行を確認フレーム生成部209に指
示する。また、受信バッファ207は、アプリCPUイ
ンタフェース208に接続し、アプリCPUインタフェ
ース208を介してCPU側のアプリケーションが受け
取るまでアプリケーションデータを保持するものであ
る。
【0034】次に、受信制御部206からの指示に基づ
き送達確認のフレームを生成する確認フレーム生成部2
09と、アプリケーションデータの通信以外の送信デー
タを入力する送信CPUインタフェース210とを、ア
プリケーションデータの送信を優先するよう調停する送
信調停部211に接続する。さらに、送信調停部211
を、送信調停部211からのパケットの送信要求を実行
するMAC送信部212に接続し、MAC送信部212
をネットワーク300に接続した構成を有している。
【0035】この構成により、接続状態におけるアプリ
ケーションデータの受信のためのプロトコル処理を、O
S制御下のソフトウェア処理とは独立した形で実行で
き、よりリアルタイム性の高い受信が可能となる。
【0036】つぎに、本発明の第5の実施の形態の受信
TCP/IPエンジンを図5に示す。
【0037】図5に示すように、本実施の形態の受信T
CP/IPエンジンは、第4の実施の形態におけるアプ
リCPUインタフェース208のかわりに、あらかじめ
設定されたアプリケーションデータの格納位置へ、受信
帯域管理部205の指示に基づいてDMAによりアプリ
ケーションデータを必要量のみ出力するアプリDMAイ
ンタフェース213を接続した構成を有している。
【0038】この構成により、接続状態におけるアプリ
ケーションデータの出力処理に関しても、OS制御下の
ソフトウェア処理とは独立した形で実行でき、よりリア
ルタイム性の高い受信が可能となる。
【0039】つぎに、本発明の第6の実施の形態の受信
TCP/IPエンジンを図6に示す。
【0040】図6に示すように、本実施の形態の受信T
CP/IPエンジンは、第5の実施の形態におけるアプ
リDMAインタフェース213に、あらかじめ設定され
たブロックサイズのデータを、ハードディスク等の一定
サイズのブロックデータによりデータを取り扱うブロッ
クデバイスへ、受信帯域管理部205の指示に基づいて
ブロック単位で必要量分書き込むブロック書込部214
を接続した構成を有している。
【0041】この構成により、接続状態におけるブロッ
クデバイスへのアプリケーションデータの出力処理に関
して、OS制御下のソフトウェア処理とは独立した形で
実行でき、よりリアルタイム性の高い受信が可能とな
る。
【0042】つぎに、本発明の第7の実施の形態のTC
P/IPエンジンについて、送信側を図7に、受信側を
図8に示す。
【0043】図7に示すように、本実施の形態の送信T
CP/IPエンジンは、第1の実施の形態における送信
TCP/IPエンジンのタイマ103に、一定間隔で送
信側の持つタイミングを受信側へ通知するためのタイミ
ングフレームを、送信調停部108にて最優先で送信が
調停されるよう送信要求を行うタイミングフレーム生成
部115を接続した構成を有している。
【0044】また、図8に示すように、本実施の形態の
受信TCP/IPエンジンは、第4の実施の形態におけ
る受信TCP/IPエンジンのタイマ204に、受信解
析部202にて分離された前記タイミングフレームの到
着間隔から送信側のタイマ103の速度を算出し、タイ
マ204の進み具合に調整をかけるタイマ調整部215
を接続した構成を有している。
【0045】この構成により、受信TCP/IPエンジ
ンのタイマ204を送信TCP/IPエンジンのタイマ
103に同期させることができ、特別なデータフロー制
御を必要としない、よりリアルタイム性の高い通信が可
能となる。
【0046】なお、上記TCP/IPエンジンは、第2
または第3の実施の形態の送信TCP/IPエンジン、
および、第5または第6の実施の形態の受信TCP/I
Pエンジンに対しても適用可能である。
【0047】
【発明の効果】以上説明したように、本発明は接続状態
におけるアプリケーションデータの送受信のためのプロ
トコル処理を、OS制御下のソフトウェア処理とは独立
した形で実行でき、よりリアルタイム性の高い送受信が
できるというすぐれた効果を有するTCP/IPエンジ
ンを提供することができるものである。
【図面の簡単な説明】
【図1】本発明の第1の実施の形態における送信TCP
/IPエンジンを示すブロック図
【図2】本発明の第2の実施の形態における送信TCP
/IPエンジンを示すブロック図
【図3】本発明の第3の実施の形態における送信TCP
/IPエンジンを示すブロック図
【図4】本発明の第4の実施の形態における受信TCP
/IPエンジンを示すブロック図
【図5】本発明の第5の実施の形態における受信TCP
/IPエンジンを示すブロック図
【図6】本発明の第6の実施の形態における受信TCP
/IPエンジンを示すブロック図
【図7】本発明の第7の実施の形態における送信TCP
/IPエンジンを示すブロック図
【図8】本発明の第7の実施の形態における受信TCP
/IPエンジンを示すブロック図
【符号の説明】
101 アプリCPUインタフェース 102 送信バッファ 103 タイマ 104 送信帯域管理部 105 送信制御部 106 送信フレーム生成部 107 送信CPUインタフェース 108 送信調停部 109 MAC送信部 110 MAC受信部 111 受信解析部 112 受信CPUインタフェース 113 アプリDMAインタフェース 114 ブロック読出部 115 タイミングフレーム生成部 201 MAC受信部 202 受信解析部 203 受信CPUインタフェース 204 タイマ 205 受信帯域管理部 206 受信制御部 207 受信バッファ 208 アプリCPUインタフェース 209 確認フレーム生成部 210 送信CPUインタフェース 211 送信調停部 212 MAC送信部 213 アプリDMAインタフェース 214 ブロック書込部 215 タイマ調整部 300 ネットワーク

Claims (7)

    【特許請求の範囲】
  1. 【請求項1】 TCP/IPプロトコル処理における接
    続状態において、アプリケーションデータを入力するア
    プリCPUインタフェースと、 このアプリCPUインタフェースが入力したアプリケー
    ションデータを送達確認が完了するまで保持する送信バ
    ッファと、 一定時間間隔を生成するタイマと、 あらかじめ設定された送信帯域に基づいて前記タイマに
    生成された単位時間ごとに送信データ量を通知する送信
    帯域管理部と、 受信側から通知された送達確認とウインドウサイズに基
    づき、前記送信バッファ内に用意されたアプリケーショ
    ンデータのうち、当該時刻における送信データ量に含ま
    れるアプリケーションデータの送信を指示する送信制御
    部と、 前記送信バッファからアプリケーションデータを入力
    し、前記送信制御部の制御に従ってTCP/IPのフレ
    ームを生成する送信フレーム生成部と、 アプリケーションデータの通信以外の送信データを入力
    する送信CPUインタフェースと、 前記送信フレーム生成部が生成した送信フレームと、前
    記送信CPUインタフェースが入力した送信データとを
    入力し、アプリケーションデータの送信を優先するよう
    調停する送信調停部と、 この送信調停部からのパケットの送信要求を実行するネ
    ットワークに接続されたMAC送信部と、 前記ネットワークからのパケットの受信を実行するMA
    C受信部と、 このMAC受信部が受信した受信フレームを解析してア
    プリケーションデータの送達確認と他のデータとを分離
    し、前記送達確認を前記送信制御部に通知する受信解析
    部と、 この受信解析部から前記他のデータを入力する受信CP
    Uインタフェースとを備えたことを特徴とする送信TC
    P/IPエンジン。
  2. 【請求項2】 TCP/IPプロトコル処理における接
    続状態において、あらかじめ設定されたアプリケーショ
    ンデータの格納位置から、送信帯域管理部の指示に基づ
    いてDMAによりアプリケーションデータを必要量のみ
    入力するアプリDMAインタフェースと、 このアプリDMAインタフェースが入力したアプリケー
    ションデータを送達確認が完了するまで保持する送信バ
    ッファと、 一定時間間隔を生成するタイマと、 あらかじめ設定された送信帯域に基づいて前記タイマに
    生成された単位時間ごとに送信データ量を通知する送信
    帯域管理部と、 受信側から通知された送達確認とウインドウサイズに基
    づき、前記送信バッファ内に用意されたアプリケーショ
    ンデータのうち、当該時刻における送信データ量に含ま
    れるアプリケーションデータの送信を指示する送信制御
    部と、 前記送信バッファからアプリケーションデータを入力
    し、前記送信制御部の制御に従ってTCP/IPのフレ
    ームを生成する送信フレーム生成部と、 アプリケーションデータの通信以外の送信データを入力
    する送信CPUインタフェースと、 前記送信フレーム生成部が生成した送信フレームと、前
    記送信CPUインタフェースが入力した送信データとを
    入力し、アプリケーションデータの送信を優先するよう
    調停する送信調停部と、 この送信調停部からのパケットの送信要求を実行するネ
    ットワークに接続されたMAC送信部と、 前記ネットワークからのパケットの受信を実行するMA
    C受信部と、 このMAC受信部が受信した受信フレームを解析してア
    プリケーションデータの送達確認と他のデータとを分離
    し、前記送達確認を前記送信制御部に通知する受信解析
    部と、 この受信解析部から前記他のデータを入力する受信CP
    Uインタフェースとを備えたことを特徴とする送信TC
    P/IPエンジン。
  3. 【請求項3】 前記アプリDMAインタフェースに、あ
    らかじめ設定されたブロックサイズのデータを、一定サ
    イズのブロックデータによりデータを取り扱うブロック
    デバイスより、前記送信帯域管理部の指示に基づいてブ
    ロック単位で必要量分読み出すブロック読出部を備えた
    ことを特徴とする請求項2記載の送信TCP/IPエン
    ジン。
  4. 【請求項4】 TCP/IPプロトコル処理における接
    続状態において、ネットワークに接続しフレームの受信
    処理を実行するMAC受信部と、 このMAC受信部が受信した受信フレームを解析してア
    プリケーションデータと他のデータとに分離する受信解
    析部と、 この受信解析部から前記他のデータを入力する受信CP
    Uインタフェースと、 一定時間間隔を生成するタイマと、 あらかじめ設定された受信帯域に基づいて前記タイマに
    生成された単位時間ごとに受信可能なデータ量を通知す
    る受信帯域管理部と、 CPUにアプリケーションを受け渡すアプリCPUイン
    タフェースと、 このアプリCPUインタフェースを介してCPU側のア
    プリケーションが受け取るまでアプリケーションデータ
    を保持する受信バッファと、 前記受信帯域管理部に管理され、前記受信解析部から前
    記アプリケーションデータを入力し、前記受信バッファ
    へ転送するとともに、送達確認の実行を指示する受信制
    御部と、 この受信制御部の指示に基づき送達確認のフレームを生
    成する確認フレーム生成部と、 アプリケーションデータの通信以外の送信データを入力
    する送信CPUインタフェースと、 前記確認フレーム生成部が生成した送達確認のフレーム
    と、前記送信CPUインタフェースが入力した送信デー
    タとを入力し、アプリケーションデータの送信を優先す
    るよう調停する送信調停部と、 この送信調停部からのパケットの送信要求を実行するネ
    ットワークに接続されたMAC送信部とを備えたことを
    特徴とする受信TCP/IPエンジン。
  5. 【請求項5】 TCP/IPプロトコル処理における接
    続状態において、ネットワークに接続しフレームの受信
    処理を実行するMAC受信部と、 このMAC受信部が受信した受信フレームを解析してア
    プリケーションデータと他のデータとに分離する受信解
    析部と、 この受信解析部から前記他のデータを入力する受信CP
    Uインタフェースと、 一定時間間隔を生成するタイマと、 あらかじめ設定された受信帯域に基づいて前記タイマに
    生成された単位時間ごとに受信可能なデータ量を通知す
    る受信帯域管理部と、 あらかじめ設定されたアプリケーションデータの格納位
    置へ、前記受信帯域管理部の指示に基づいてDMAによ
    りアプリケーションデータを必要量のみ出力するアプリ
    DMAインタフェースと、 このアプリDMAインタフェースを介してCPU側のア
    プリケーションが受け取るまでアプリケーションデータ
    を保持する受信バッファと、 前記受信帯域管理部に管理され、前記受信解析部から前
    記アプリケーションデータを入力し、前記受信バッファ
    へ転送するとともに、送達確認の実行を指示する受信制
    御部と、 この受信制御部の指示に基づき送達確認のフレームを生
    成する確認フレーム生成部と、 アプリケーションデータの通信以外の送信データを入力
    する送信CPUインタフェースと、 前記確認フレーム生成部が生成した送達確認のフレーム
    と、前記送信CPUインタフェースが入力した送信デー
    タとを入力し、アプリケーションデータの送信を優先す
    るよう調停する送信調停部と、 この送信調停部からのパケットの送信要求を実行するネ
    ットワークに接続されたMAC送信部とを備えたことを
    特徴とする受信TCP/IPエンジン。
  6. 【請求項6】 前記アプリDMAインタフェースに、あ
    らかじめ設定されたブロックサイズのデータを、一定サ
    イズのブロックデータによりデータを取り扱うブロック
    デバイスへ、前記受信帯域管理部の指示に基づいてブロ
    ック単位で必要量分書き込むブロック書込部を備えたこ
    とを特徴とする請求項5記載の受信TCP/IPエンジ
    ン。
  7. 【請求項7】 請求項1から3のいずれか1項に記載の
    送信TCP/IPエンジンと、請求項4から6のいずれ
    か1項に記載の受信TCP/IPエンジンとを備え、 前記送信TCP/IPエンジンのタイマに、一定間隔で
    送信側の持つタイミングを受信側へ通知するためのタイ
    ミングフレームを、前記送信調停部にて最優先で送信が
    調停されるよう送信要求を行うタイミングフレーム生成
    部と、 前記受信TCP/IPエンジンのタイマに、前記受信解
    析部にて分離された前記タイミングフレームの到着間隔
    から送信側のタイマの速度を算出し、前記タイマの進み
    具合に調整を行うタイマ調整部とを備えたことを特徴と
    するTCP/IPエンジン。
JP2001336689A 2001-11-01 2001-11-01 Tcp/ipエンジン Pending JP2003143221A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2001336689A JP2003143221A (ja) 2001-11-01 2001-11-01 Tcp/ipエンジン

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2001336689A JP2003143221A (ja) 2001-11-01 2001-11-01 Tcp/ipエンジン

Publications (1)

Publication Number Publication Date
JP2003143221A true JP2003143221A (ja) 2003-05-16

Family

ID=19151473

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001336689A Pending JP2003143221A (ja) 2001-11-01 2001-11-01 Tcp/ipエンジン

Country Status (1)

Country Link
JP (1) JP2003143221A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7394813B2 (en) 2004-05-05 2008-07-01 Sharp Laboratories Of America, Inc. Systems and methods for implementing an acknowledgement mechanism for transmission of a real-time data stream
JP2008165724A (ja) * 2006-12-06 2008-07-17 Hitachi Ltd Ioアダプタとそのデータ転送方法
JP2009077024A (ja) * 2007-09-19 2009-04-09 Panasonic Corp Tcpパケット通信装置およびその関連技術

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7394813B2 (en) 2004-05-05 2008-07-01 Sharp Laboratories Of America, Inc. Systems and methods for implementing an acknowledgement mechanism for transmission of a real-time data stream
JP2008165724A (ja) * 2006-12-06 2008-07-17 Hitachi Ltd Ioアダプタとそのデータ転送方法
JP2009077024A (ja) * 2007-09-19 2009-04-09 Panasonic Corp Tcpパケット通信装置およびその関連技術

Similar Documents

Publication Publication Date Title
TWI336576B (en) A scheduler system and method thereof
JPH077975B2 (ja) データ伝送を制御するためのシステムおよび方法
EP3694164B1 (en) Data transmission method and device, and computer storage medium
US20080263226A1 (en) Dynamic packet training
US6990079B2 (en) Optimizing fragment sizes in frame relay networks
CN115190533B (zh) 传输处理方法、装置及通信设备
JP5074872B2 (ja) プロトコル処理装置及び制御方法
EA010385B1 (ru) Способ и устройство для изохронной доставки дейтаграмм по каналу передачи данных с конкуренцией
CN104054309A (zh) 在网络边缘有效使用数据包缓冲和带宽资源的设备
US20240284255A1 (en) Data transmission method and apparatus, and terminal
US8838782B2 (en) Network protocol processing system and network protocol processing method
CN111264079B (zh) 数据传输方法、电子设备、系统及存储介质
JP4446166B2 (ja) 送信装置および方法、記録媒体、プログラム、並びに制御装置
JP2003143221A (ja) Tcp/ipエンジン
US7213074B2 (en) Method using receive and transmit protocol aware logic modules for confirming checksum values stored in network packet
JP2001320417A (ja) 送信制御方式及びその方法
JP2003209594A (ja) プログラム、記録媒体、並びに情報送信装置および方法
JPH11215480A (ja) 映像通信システム及び映像送信装置及び映像受信装置及びそれらの制御方法及び記憶媒体
WO2017054473A1 (zh) 一种处理报文的方法、sdn控制器及网元
WO2024099086A1 (zh) 辅助信息发送、接收方法、设备及可读存储介质
JP2007515875A (ja) インターネット・エンドポイント・システム
CN103618714B (zh) 一种数据传输方法、相关设备及系统
US7046624B1 (en) Network apparatus and a method for communicating by using the network apparatus
JP2009267822A (ja) 通信装置
CN116614450B (zh) 报文转发方法、计算机设备、存储介质、程序产品及芯片

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20041101

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20060517

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060704

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060831

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20061031

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20061226

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20070220