JP4156568B2 - 通信システムの制御方法、通信制御装置、プログラム - Google Patents
通信システムの制御方法、通信制御装置、プログラム Download PDFInfo
- Publication number
- JP4156568B2 JP4156568B2 JP2004182944A JP2004182944A JP4156568B2 JP 4156568 B2 JP4156568 B2 JP 4156568B2 JP 2004182944 A JP2004182944 A JP 2004182944A JP 2004182944 A JP2004182944 A JP 2004182944A JP 4156568 B2 JP4156568 B2 JP 4156568B2
- Authority
- JP
- Japan
- Prior art keywords
- packet
- header
- communication control
- fragment
- merge
- 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.)
- Expired - Fee Related
Links
- 238000004891 communication Methods 0.000 title description 165
- 238000000034 method Methods 0.000 title description 81
- PWPJGUXAGUPAHP-UHFFFAOYSA-N lufenuron Chemical compound C1=C(Cl)C(OC(F)(F)C(C(F)(F)F)F)=CC(Cl)=C1NC(=O)NC(=O)C1=C(F)C=CC=C1F PWPJGUXAGUPAHP-UHFFFAOYSA-N 0.000 title 1
- 238000012545 processing Methods 0.000 claims description 117
- 230000010365 information processing Effects 0.000 claims description 85
- 239000012634 fragment Substances 0.000 description 107
- 230000005540 biological transmission Effects 0.000 description 83
- 230000007246 mechanism Effects 0.000 description 52
- 230000008569 process Effects 0.000 description 40
- 238000001514 detection method Methods 0.000 description 20
- 238000010586 diagram Methods 0.000 description 19
- 230000006870 function Effects 0.000 description 17
- 238000012546 transfer Methods 0.000 description 17
- 238000004364 calculation method Methods 0.000 description 10
- 238000007796 conventional method Methods 0.000 description 10
- 230000000694 effects Effects 0.000 description 8
- 238000004458 analytical method Methods 0.000 description 7
- 238000004904 shortening Methods 0.000 description 5
- 238000000605 extraction Methods 0.000 description 4
- 230000011218 segmentation Effects 0.000 description 4
- 238000003860 storage Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 2
- 238000013467 fragmentation Methods 0.000 description 2
- 238000006062 fragmentation reaction Methods 0.000 description 2
- 230000004083 survival effect Effects 0.000 description 2
- 238000009825 accumulation Methods 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
- H04L49/9084—Reactions to storage capacity overflow
- H04L49/9089—Reactions to storage capacity overflow replacing packets in a storage arrangement, e.g. pushout
- H04L49/9094—Arrangements for simultaneous transmit and receive, e.g. simultaneous reading/writing from/to the storage element
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
- H04L49/9063—Intermediate storage in different physical parts of a node or terminal
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Communication Control (AREA)
Description
受信側の前記通信制御装置は、前記第2パケットの併合処理が終了する前に前記第1パケットを処理するための併合ヘッダを受信側の前記情報処理装置に送り、前記情報処理装置が併合ヘッダを解析して行うプロトコル処理と前記通信制御装置での前記第2パケットの併合処理とを並行して行う通信システムの制御方法を提供する。
送信側で第1パケットを断片化して生成された複数の第2パケットを受信して併合して受信側の前記情報処理装置に受け渡す機能と、
前記第2パケットから併合後の前記第1パケットを処理するための併合ヘッダを生成して、前記第2パケットの併合完了前に、受信側の前記情報処理装置に送るヘッダ解析機能と、
を含む通信制御装置を提供する。
前記第2パケットのうち、併合後の前記第1パケットを処理するための併合ヘッダの生成に必要な情報を含む前記第2パケットを優先して前記ネットワークに送出する機能を含む通信制御装置を提供する。
前記第2パケットのうち、併合後の前記第1パケットを処理するための併合ヘッダの生成に必要な情報を含む第3パケットを前記第2パケットとは別に前記ネットワークに送出する機能を含む通信制御装置を提供する。
送信側において断片化されて前記ネットワークに送出された複数のパケットを前記通信制御装置において併合して一つのパケットにして前記情報処理装置に受け渡す際に、前記通信制御装置内での前記パケットの併合処理が終了する以前に併合後の前記パケットを処理するための併合ヘッダを前記情報処理装置に送り、前記情報処理装置が前記併合ヘッダを解析して行うプロトコル処理と通信制御装置における前記パケットの併合処理とを並行して行う情報処理システムの制御方法を提供する。
また、送受信パケットの分割および併合による情報ネットワークの伝送速度の有効利用と、送受信パケットの伝送遅延時間の短縮とを両立させることが可能となる。
図1は、本発明の一実施の形態である通信システムの構成の一例を示す概念図であり、図2は、本実施の形態の通信システムを構成する通信制御装置および情報処理装置の構成の一例を示す概念図である。
ネットワークコントローラ21は、情報処理装置10から受けた送信パケットを分割して情報ネットワーク30の側に送出したり、情報ネットワーク30を経由して到来する分割されたパケットを併合して情報処理装置10に渡す、等の情報の送受信制御を行う。このネットワークコントローラ21は、たとえばマイクロコンピュータ、あるいは論理回路で構成され、内蔵する図示しないROMに記憶されたプログラムで動作することにより、後述のような多様な機能を実現する。
エンコーダ/デコーダ23は、送信パケットのデータを通信用のデータに符号化する動作、送信側から符号化されて到来する受信パケットのデータを復号する動作、等を行う。
図5に例示されるように、分割前のIPパケット50のIPヘッダ51は、バージョン51a、ヘッダ長51b、サービスタイプ51c、パケット長51d(Total Length)、識別子51e(Identification)、フラグ51f(Frags)、フラグメントオフセット51g(Fragment Offset)、生存時間51h、プロトコル51i、ヘッダチェックサム51j、送信元IPアドレス51k、宛先IPアドレス51m、の情報で構成されている。
IPフラグメントの場合、本実施の形態の併合ヘッダ51−1を作成するための情報は最後のフラグメント(IPフラグメントパケット60)にある。本発明を有効に機能させるためには、最後のフラグメントを時間的に先に送ることが必要である。このため、送信側通信制御装置20Aには、後述の図13で説明する併合パケットヘッダ先行送信装置42が設けられている。通常、送信側通信制御装置20Aのバッファメモリ22に格納されたIPパケット50の内容のうち、IPフラグメントパケット60にフラグメント化する際の最後の部分を先に転送することは普通無いが、もともと送信データとしてのIPパケット50の全体がバッファメモリ22内にあることを考えれば最後の部分を先に転送することは可能である。
すなわち、送信側ホスト10Aにおけるユーザプロセス12bで生成された通信データは、カーネル12aに渡され(ステップ101)、TCP/IPのプロトコル処理により(ステップ102)、IPパケット50に構成され、送信側通信制御装置20Aに渡される(ステップ103)。
また、プロトコル処理中に受信側通信制御装置20Bからエラーが通知された場合には、必要に応じてプロトコル処理結果をキャンセルする。
すなわち、図10(b)の従来の方法では、受信側通信制御装置20BにおけるIPフラグメントパケット60の併合処理と、受信側通信制御装置20Bから受信側ホスト10Bへの併合後のIPパケット50のデータ転送処理と、受信側ホスト10Bにおけるプロトコル処理とが、逐次、時系列的に行われるので、IPパケット50のIPフラグメントパケット60への分割および受信側通信制御装置20B側でのIPパケット50への復元に伴う伝送遅延時間が大きくなる。
そして、先頭フラグメントパケット判定を行う論理積回路41jには、判定結果41b−1を論理反転したものと、判定結果41c−1を論理反転したものが入力され、これらの論理積が1の時に先頭フラグメントパケットと判定され、判定結果が上位層ヘッダ抽出機構41fに入力される。
タイムアウトの検出は、同時並行的に行っている複数の併合処理に対してそれぞれ行う必要がある。このために、タイムアウト検出機構46aはその内部に併合処理ごとのタイマ用カウンタ46cをもつ。併合処理ごとにある複数のタイマ用カウンタ46cは、一つのタイマ用カウンタの出力によってカウントアップされる。併合処理開始時には併合処理ごとのタイマ用カウンタ46cの0bitをクリアしておき、この値がある値になったらタイムアウトのトリガを発生させる。例えば併合処理ごとのタイマ用カウンタ46cは2bitのカウンタにしておき、それらのタイマ用カウンタ46cは、もとになる1つのカウンタ(例えば10bit)が全て1になったらカウントアップするようにすることで、併合処理ごとのタイマ用カウンタ46cのビット数を減らすことができる。
このデータ無効化機構47は、上述のデータエラー検出・通知装置45やデータタイムアウト検出・通知装置46によるエラーやタイムアウトした場合、受信側ホスト10Bにおいて、先行して行っていたプロトコル処理を無効にする機構である。
なお、本発明は、上述の実施の形態に例示した構成に限らず、その趣旨を逸脱しない範囲で種々変更可能であることは言うまでもない。
(付記1)
送信側の情報処理装置から出力される第1パケットを送信側の通信制御装置で複数の第2パケットに分割してネットワークに送信し、受信側の通信制御装置では複数の前記第2パケットを併合し前記第1パケットに復元して受信側の情報処理装置に送る通信システムの制御方法であって、
受信側の前記通信制御装置は、前記第2パケットの併合処理が終了する前に前記第1パケットを処理するための併合ヘッダを受信側の前記情報処理装置に送り、前記情報処理装置が併合ヘッダを解析して行うプロトコル処理と前記通信制御装置での前記第2パケットの併合処理とを並行して行うことを特徴とする通信システムの制御方法。
(付記2)
付記1記載の通信システムの制御方法において、送信側の前記通信制御装置では、前記第1パケットから生成した前記第2パケットのうち、前記併合ヘッダの生成に必要な情報を含む前記第2パケットを優先して前記ネットワークに送出することを特徴とする通信システムの制御方法。
(付記3)
付記1記載の通信システムの制御方法において、前記第1パケットはIPパケットであり、前記第2パケットは、前記IPパケットを断片化したIPフラグメントであることを特徴とする通信システムの制御方法。
(付記4)
情報処理装置とネットワークとの間に介在して情報の送受信を制御する通信制御装置であって、
送信側で第1パケットを断片化して生成された複数の第2パケットを受信して併合して受信側の前記情報処理装置に受け渡す機能と、
前記第2パケットから併合後の前記第1パケットを処理するための併合ヘッダを生成して、前記第2パケットの併合完了前に、受信側の前記情報処理装置に送るヘッダ解析機能と、
を含むことを特徴とする通信制御装置。
(付記5)
情報処理装置とネットワークとの間に介在し、前記情報処理装置から受け取った第1パケットを断片化し複数の第2パケットを生成して前記ネットワークに送出する機能を備えた通信制御装置であって、
前記第2パケットのうち、併合後の前記第1パケットを処理するための併合ヘッダの生成に必要な情報を含む前記第2パケットを優先して前記ネットワークに送出する機能を含むことを特徴とする通信制御装置。
(付記6)
情報処理装置とネットワークとの間に介在し、前記情報処理装置から受け取った第1パケットを断片化し複数の第2パケットを生成して前記ネットワークに送出する機能を備えた通信制御装置であって、
前記第2パケットのうち、併合後の前記第1パケットを処理するための併合ヘッダの生成に必要な情報を含む第3パケットを前記第2パケットとは別に前記ネットワークに送出する機能を含むことを特徴とする通信制御装置。
(付記7)
情報処理装置とネットワークとの間に介在して情報の送受信を制御するネットワークコントローラのプログラムであって、
送信側で第1パケットを断片化して生成された複数の第2パケットを受信して併合して受信側の前記情報処理装置に受け渡す機能と、
前記第2パケットから併合後の前記第1パケットを処理するための併合ヘッダを生成して、前記第2パケットの併合完了前に、受信側の前記情報処理装置に送るヘッダ解析機能と、
を前記ネットワークコントローラに実現させるプログラム。
(付記8)
情報処理装置と、前記情報処理装置とネットワークとの間に介在する通信制御装置とを含む情報処理システムの制御方法であって、
送信側において断片化されて前記ネットワークに送出された複数のパケットを前記通信制御装置において併合して一つのパケットにして前記情報処理装置に受け渡す際に、前記通信制御装置内での前記パケットの併合処理が終了する以前に併合後の前記パケットを処理するための併合ヘッダを前記情報処理装置に送り、前記情報処理装置が前記併合ヘッダを解析して行うプロトコル処理と通信制御装置における前記パケットの併合処理とを並行して行うことを特徴とする情報処理システムの制御方法。
(付記9)
付記11記載の情報処理システムの制御方法において、前記通信制御装置から前記情報処理装置に前記併合処理の完了を前記情報処理装置内のメモリに設けられた通知フィールドを介して伝達する機能を備え、前記情報処理装置は、前記併合ヘッダに基づくプロトコル処理を完了したあと、前記パケットのデータをアプリケーションに転送する前に該当する前記パケットの併合処理が完了したかどうかを前記通知フィールドを参照して判断し、完了していればデータ転送を開始することを特徴とする情報処理システムの制御方法。
(付記10)
付記11記載の情報処理システムの制御方法において、前記通信制御装置内に受信した前記パケットのエラー検出をするエラー検出装置を備え、併合するべきパケット内にエラーパケットが含まれる場合は併合失敗の通知を受信側情報処理装置に伝えることを特徴とする情報処理システムの制御方法。
(付記11)
付記11記載の情報処理システムの制御方法において、受信側の前記通信制御装置内にタイマを備え、一定時間後に併合するべきパケットが全て到着しなかった場合は併合失敗の通知を受信側の前記情報処理装置に伝えることを特徴とする情報処理システムの制御方法。
(付記12)
付記11記載の情報処理システムの制御方法において、受信側の前記情報処理装置が受信側の通信制御装置から前記パケットの併合失敗の通知を受け取った場合、既に受け取った前記併合ヘッダを廃棄し、前記通信制御装置との間のデータ転送の開始をやめ、必要があれば送達確認の送付をやめ、前記通信制御装置の側では併合するべきパケットデータを廃棄することで既にプロトコル処理と併合処理がスタートしている場合でも処理を中止することを特徴とする情報処理システムの制御方法。
(付記13)
送信側の情報処理装置のパケットを通信制御装置で分割してネットワークに送信し、受信側の通信制御装置でこれらを併合して一つのパケットにしてから受信側の情報処理装置に送る通信システムにおいて、前記通信制御装置内でのパケット併合処理が終了する以前に併合ヘッダを前記情報処理装置に送り、前記情報処理装置が併合ヘッダを解析して行うプロトコル処理と前記通信制御装置の内部での併合処理を並行して行うことを特徴とする通信システム。
10A 送信側ホスト
10B 受信側ホスト
11 CPU
12 主記憶
12a カーネル
12b ユーザプロセス
12c 通知領域
13 メモリバス
20 ネットワークカード
20A 送信側通信制御装置
20B 受信側通信制御装置
21 ネットワークコントローラ
21a ヘッダ解析機構
22 バッファメモリ
23 エンコーダ/デコーダ
24 トランシーバ
25 バスコントローラ
30 情報ネットワーク
41 併合パケットヘッダ生成装置
41a ヘッダチェックサム判定機構
41b フラグメントオフセット判定機構
41c フラグ判定機構
41d Total_Length演算反映機構
41e チェックサム演算反映機構
41f 上位層ヘッダ抽出機構
41g 併合ヘッダ構成用メモリ領域
42 併合パケットヘッダ先行送信装置
42a メモリ装置
42b 分割ヘッダ生成装置
42c パケット送信装置
43 併合パケットヘッダ重複送信装置
43a メモリ装置
43b 分割ヘッダ生成装置
43c パケット送信装置
44 パケット併合完了通知装置
44a 併合完了機構
44b フラグ書込機構
45 データエラー検出・通知装置
45a パケットエラー判定機構
45b フラグ書込機構
45c 併合処理用バッファ
46 データタイムアウト検出・通知装置
46a タイムアウト検出機構
46b フラグ書込機構
46c タイマ用カウンタ
47 データ無効化機構
47a プロトコル処理プログラム
47b プロトコル処理結果一時格納領域
47c プロトコル処理状態設定領域
50 IPパケット
51 IPヘッダ
51−1 併合ヘッダ
51a バージョン
51b ヘッダ長
51c サービスタイプ
51d パケット長
51e 識別子
51f フラグ
51g フラグメントオフセット
51h 生存時間
51i プロトコル
51j ヘッダチェックサム
51k 送信元IPアドレス
51m 宛先IPアドレス
52 TCPヘッダ
53 データ部
60 IPフラグメントパケット
61 IPフラグメントヘッダ
61a バージョン
61b ヘッダ長
61c サービスタイプ
61d パケット長
61e 識別子
61f フラグ
61g フラグメントオフセット
61h 生存時間
61i プロトコル
61j ヘッダチェックサム
61k 送信元IPアドレス
61m 宛先IPアドレス
70 冗長パケット
71 パケットヘッダ
72 データ
Claims (1)
- パケットが、最後尾パケット及び先頭パケット及び、該最後尾パケットと該先頭パケット以外のパケット(以下、残りのパケットという)に、分割されたパケットを受信する情報処理装置であって、
最初に前記最後尾パケットを受信し、次に前記先頭パケットを受信し、受信した最後尾パケットと先頭パケットとから併合ヘッダを生成する併合ヘッダ生成手段と、
生成された併合ヘッダに含まれる情報からプロトコル処理を行うプロトコル処理手段と、
前記残りのパケットを受信し、受信した先頭パケットと残りのパケットと最後尾パケットとを併合する併合手段とを有し、
前記プロトコル処理手段が行うプロトコル処理と、前記併合手段が行うパケットの併合処理とが、並行して行われる、
ことを特徴とする情報処理装置。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004182944A JP4156568B2 (ja) | 2004-06-21 | 2004-06-21 | 通信システムの制御方法、通信制御装置、プログラム |
US11/104,513 US7903689B2 (en) | 2004-06-21 | 2005-04-13 | Method and system for packet reassembly based on a reassembly header |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004182944A JP4156568B2 (ja) | 2004-06-21 | 2004-06-21 | 通信システムの制御方法、通信制御装置、プログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2006005878A JP2006005878A (ja) | 2006-01-05 |
JP4156568B2 true JP4156568B2 (ja) | 2008-09-24 |
Family
ID=35480512
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2004182944A Expired - Fee Related JP4156568B2 (ja) | 2004-06-21 | 2004-06-21 | 通信システムの制御方法、通信制御装置、プログラム |
Country Status (2)
Country | Link |
---|---|
US (1) | US7903689B2 (ja) |
JP (1) | JP4156568B2 (ja) |
Families Citing this family (46)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080304481A1 (en) * | 2005-07-12 | 2008-12-11 | Paul Thomas Gurney | System and Method of Offloading Protocol Functions |
KR101221443B1 (ko) * | 2006-03-28 | 2013-01-11 | 삼성전자주식회사 | 이동 통신 시스템에서 연결 상태에 있는 단말이 불연속적수신 동작을 수행하는 방법 및 장치 |
EP1841249B1 (en) | 2006-03-28 | 2009-05-13 | Samsung Electronics Co., Ltd. | Method and apparatus for discontinuous reception of connected terminal in a mobile communication system |
DE102006023084B4 (de) * | 2006-05-16 | 2019-07-18 | Leonhard Kurz Stiftung & Co. Kg | Wertdokument mit Sicherheitselement |
JP4724634B2 (ja) * | 2006-09-29 | 2011-07-13 | キヤノン株式会社 | データ受信装置及びデータ受信方法 |
GB0621774D0 (en) * | 2006-11-01 | 2006-12-13 | Level 5 Networks Inc | Driver level segmentation |
US8145903B2 (en) * | 2007-05-25 | 2012-03-27 | Red Hat, Inc. | Method and system for a kernel lock validator |
JP5094482B2 (ja) * | 2008-03-07 | 2012-12-12 | キヤノン株式会社 | 処理装置及びその処理方法 |
US8351426B2 (en) * | 2008-03-20 | 2013-01-08 | International Business Machines Corporation | Ethernet virtualization using assisted frame correction |
JP4335954B1 (ja) * | 2008-05-02 | 2009-09-30 | 株式会社エヌ・ティ・ティ・ドコモ | 位置登録処理方法及び移動局 |
JP4922279B2 (ja) * | 2008-10-30 | 2012-04-25 | 株式会社東芝 | データ受信装置、データ受信方法、及びデータ受信プログラム |
JP2009273139A (ja) * | 2009-06-24 | 2009-11-19 | Ntt Docomo Inc | 位置登録処理方法及び移動局 |
KR101702562B1 (ko) * | 2010-06-18 | 2017-02-03 | 삼성전자 주식회사 | 멀티미디어 스트림 파일의 저장 파일 포맷, 저장 방법 및 이를 이용한 클라이언트 장치 |
US8571032B2 (en) * | 2010-11-17 | 2013-10-29 | Ixia | Testing packet fragmentation |
US9191313B2 (en) * | 2012-10-15 | 2015-11-17 | International Business Machines Corporation | Communications over multiple protocol interfaces in a computing environment |
US9300578B2 (en) | 2013-02-21 | 2016-03-29 | Applied Micro Circuits Corporation | Large receive offload functionality for a system on chip |
US9825884B2 (en) | 2013-12-30 | 2017-11-21 | Cavium, Inc. | Protocol independent programmable switch (PIPS) software defined data center networks |
US9473601B2 (en) | 2014-06-19 | 2016-10-18 | Cavium, Inc. | Method of representing a generic format header using continuous bytes and an apparatus thereof |
US9742694B2 (en) | 2014-06-19 | 2017-08-22 | Cavium, Inc. | Method of dynamically renumbering ports and an apparatus thereof |
US9635146B2 (en) | 2014-06-19 | 2017-04-25 | Cavium, Inc. | Method of using bit vectors to allow expansion and collapse of header layers within packets for enabling flexible modifications and an apparatus thereof |
US9531848B2 (en) | 2014-06-19 | 2016-12-27 | Cavium, Inc. | Method of using generic modification instructions to enable flexible modifications of packets and an apparatus thereof |
US9438703B2 (en) | 2014-06-19 | 2016-09-06 | Cavium, Inc. | Method of forming a hash input from packet contents and an apparatus thereof |
US10616380B2 (en) | 2014-06-19 | 2020-04-07 | Cavium, Llc | Method of handling large protocol layers for configurable extraction of layer information and an apparatus thereof |
US9961167B2 (en) | 2014-06-19 | 2018-05-01 | Cavium, Inc. | Method of modifying packets to a generic format for enabling programmable modifications and an apparatus thereof |
US9531849B2 (en) * | 2014-06-19 | 2016-12-27 | Cavium, Inc. | Method of splitting a packet into individual layers for modification and intelligently stitching layers back together after modification and an apparatus thereof |
US9628385B2 (en) | 2014-06-19 | 2017-04-18 | Cavium, Inc. | Method of identifying internal destinations of networks packets and an apparatus thereof |
US9516145B2 (en) | 2014-06-19 | 2016-12-06 | Cavium, Inc. | Method of extracting data from packets and an apparatus thereof |
US9497294B2 (en) | 2014-06-19 | 2016-11-15 | Cavium, Inc. | Method of using a unique packet identifier to identify structure of a packet and an apparatus thereof |
US9606781B2 (en) | 2014-11-14 | 2017-03-28 | Cavium, Inc. | Parser engine programming tool for programmable network devices |
US9773354B2 (en) | 2014-12-11 | 2017-09-26 | Hyundai Motor Company | Terminal mounted in vehicle, control method thereof, data center and control method thereof |
JP6342351B2 (ja) * | 2015-03-02 | 2018-06-13 | 東芝メモリ株式会社 | ストレージシステム |
US10404838B2 (en) * | 2016-10-21 | 2019-09-03 | ShieldX Networks, Inc. | Systems and methods for selecting microservices to process protocol data streams |
JP2018196024A (ja) * | 2017-05-18 | 2018-12-06 | キヤノン株式会社 | 通信装置及びその制御方法、並びに、情報処理装置 |
US11277455B2 (en) | 2018-06-07 | 2022-03-15 | Mellanox Technologies, Ltd. | Streaming system |
US20200106828A1 (en) * | 2018-10-02 | 2020-04-02 | Mellanox Technologies, Ltd. | Parallel Computation Network Device |
US11625393B2 (en) | 2019-02-19 | 2023-04-11 | Mellanox Technologies, Ltd. | High performance computing system |
EP3699770A1 (en) | 2019-02-25 | 2020-08-26 | Mellanox Technologies TLV Ltd. | Collective communication system and methods |
JP7387335B2 (ja) * | 2019-08-28 | 2023-11-28 | キヤノン株式会社 | 通信装置、制御方法およびプログラム |
JP7423223B2 (ja) * | 2019-08-30 | 2024-01-29 | キヤノン株式会社 | 通信装置 |
US11750699B2 (en) | 2020-01-15 | 2023-09-05 | Mellanox Technologies, Ltd. | Small message aggregation |
US11252027B2 (en) | 2020-01-23 | 2022-02-15 | Mellanox Technologies, Ltd. | Network element supporting flexible data reduction operations |
US11876885B2 (en) | 2020-07-02 | 2024-01-16 | Mellanox Technologies, Ltd. | Clock queue with arming and/or self-arming features |
US11556378B2 (en) | 2020-12-14 | 2023-01-17 | Mellanox Technologies, Ltd. | Offloading execution of a multi-task parameter-dependent operation to a network device |
US20220382556A1 (en) * | 2021-05-26 | 2022-12-01 | Rockwell Collins, Inc. | Method and apparatus for a logic-based filter engine |
US11997533B2 (en) * | 2021-09-29 | 2024-05-28 | Qualcomm Incorporated | Uplink segmentation offload to modem |
US11922237B1 (en) | 2022-09-12 | 2024-03-05 | Mellanox Technologies, Ltd. | Single-step collective operations |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH03150943A (ja) | 1989-11-08 | 1991-06-27 | Oki Electric Ind Co Ltd | 通信装置 |
US5260942A (en) | 1992-03-06 | 1993-11-09 | International Business Machines Corporation | Method and apparatus for batching the receipt of data packets |
JPH0998189A (ja) | 1995-09-29 | 1997-04-08 | Toshiba Corp | ネットワーク中継装置 |
JPH10257070A (ja) | 1997-03-06 | 1998-09-25 | Nippon Telegr & Teleph Corp <Ntt> | セル化パケットの中継方法および装置 |
US6341129B1 (en) * | 1998-04-03 | 2002-01-22 | Alteon Networks, Inc. | TCP resegmentation |
JP3490000B2 (ja) | 1998-09-28 | 2004-01-26 | 株式会社日立製作所 | サーバ・システムおよびクライアント・サーバ間の通信方法 |
JP2000341333A (ja) | 1999-05-31 | 2000-12-08 | Hitachi Ltd | ネットワークパケット送受信方法およびネットワークアダプタ |
US7050437B2 (en) * | 2000-03-24 | 2006-05-23 | International Business Machines Corporation | Wire speed reassembly of data frames |
US6891855B2 (en) * | 2000-07-27 | 2005-05-10 | Corrigent Systems, Ltd. | Dynamic packet fragmentation |
CN1338834A (zh) * | 2000-08-19 | 2002-03-06 | 华为技术有限公司 | 基于网络协议的低速语音编码方法 |
US6963561B1 (en) * | 2000-12-15 | 2005-11-08 | Atrica Israel Ltd. | Facility for transporting TDM streams over an asynchronous ethernet network using internet protocol |
KR100663586B1 (ko) * | 2002-08-28 | 2007-01-02 | 삼성전자주식회사 | 헤더 압축에 의한 패킷 데이터의 송신 방법 및 장치 |
US20050129020A1 (en) * | 2003-12-11 | 2005-06-16 | Stephen Doyle | Method and system for providing data communications over a multi-link channel |
-
2004
- 2004-06-21 JP JP2004182944A patent/JP4156568B2/ja not_active Expired - Fee Related
-
2005
- 2005-04-13 US US11/104,513 patent/US7903689B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2006005878A (ja) | 2006-01-05 |
US20050281287A1 (en) | 2005-12-22 |
US7903689B2 (en) | 2011-03-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4156568B2 (ja) | 通信システムの制御方法、通信制御装置、プログラム | |
US20240106736A1 (en) | System and method for facilitating efficient packet forwarding using a message state table in a network interface controller (nic) | |
US11063884B2 (en) | Ethernet enhancements | |
US8244890B2 (en) | System and method for handling transport protocol segments | |
US7295555B2 (en) | System and method for identifying upper layer protocol message boundaries | |
US9843525B2 (en) | Apparatus and method | |
JP5661868B2 (ja) | 少なくとも1つのtcpデータセグメントストリームをインラインコンテンツ解析にサブミットするための方法及びデバイス、その方法を実施するための1つ又は複数の命令シーケンスを保持するコンピュータ可読媒体、並びにコンピュータプログラム製品 | |
CN102118434A (zh) | 数据包传输方法和设备 | |
US20180159659A1 (en) | Minimum latency link layer metaframing and error correction | |
US10673581B2 (en) | Low latency packet recovery | |
US7773620B2 (en) | Method, system, and program for overrun identification | |
JP2004171206A (ja) | ストレージシステム | |
JP5854044B2 (ja) | 通信装置、パケット再送制御方法、パケット再送制御プログラム | |
US8185795B1 (en) | Side channel for forward error correction used with long-haul IP links | |
US9559857B2 (en) | Preprocessing unit for network data | |
US20240250822A1 (en) | Secure connection initiation to prevent replay attacks in an encrypted network | |
WO2014029958A1 (en) | Acknowledgement system and method | |
US9036656B1 (en) | Lightweight reliability protocol over fibre-channel to provide for load-balancing and resiliency | |
EP1460818A1 (en) | System and method for handling transport protocol segments | |
WO2024022243A1 (zh) | 数据传输方法、网络设备、计算机设备及存储介质 | |
US10178440B2 (en) | Communication system, transmission apparatus, reception apparatus, communication apparatus, communication method, and program | |
JP5170847B2 (ja) | 通信装置、通信システム、パケット欠落検出方法、およびパケット欠落検出プログラム | |
CN118381620A (zh) | 用于防止加密网络中的重放攻击的安全连接启动 | |
Dunn | 395T Project Proposal-TCP Formalization in ACL2 | |
Akzeybek et al. | Concurrent multi-path data transfer using modified SCTP |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20051125 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20070827 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070904 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20071101 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080212 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080409 |
|
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: 20080708 |
|
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: 20080709 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110718 Year of fee payment: 3 |
|
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: 20110718 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120718 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120718 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130718 Year of fee payment: 5 |
|
LAPS | Cancellation because of no payment of annual fees |