JP4938418B2 - データ通信プロトコル - Google Patents
データ通信プロトコル Download PDFInfo
- Publication number
- JP4938418B2 JP4938418B2 JP2006307121A JP2006307121A JP4938418B2 JP 4938418 B2 JP4938418 B2 JP 4938418B2 JP 2006307121 A JP2006307121 A JP 2006307121A JP 2006307121 A JP2006307121 A JP 2006307121A JP 4938418 B2 JP4938418 B2 JP 4938418B2
- Authority
- JP
- Japan
- Prior art keywords
- client
- server
- command
- file
- file system
- 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
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer And Data Communications (AREA)
- Communication Control (AREA)
Description
図1に、本発明が実施され得る適切なコンピューティングシステム環境100の一例を示す。コンピューティングシステム環境100は、適切なコンピューティング環境の一例にすぎず、本発明の用途または機能の範囲に関するどんな限定を示唆するものでもない。また、コンピューティング環境100は、例示的動作環境100に示す構成要素のいずれか1つまたはそれらの組み合わせに関連するどんな依存関係または要件を有するものであるとも解釈すべきではない。
本明細書で説明する技術の様々な態様は、SMBプロトコルの後期バージョン(2.x以上)などのデータ通信プロトコルを対象とする。本明細書で一般的に説明する1つの例示的実装形態では、SMBプロトコルがファイルデータ転送に使用される。しかしながら、容易に理解され得るように、本発明は、本明細書で説明する任意の特定の実装形態や例はもちろんのこと、ファイルデータにも限定されるものではない。そうではなく、プリンタ、名前付きデータパイプ、一般の装置などとの通信での使用を含めて、本発明を実施する多数のやり方が実行可能である。したがって、本発明は、本明細書で使用する特定のファイルベースの例のいずれにも限定されず、コンピューティング一般において利益および利点を提供する多数のやり方で使用され得る。
新しいヘッダは64バイト構造(例えば、1つの現在の構造の2倍のサイズなど)である。
NEGOTIATE
前述ように、クライアントとサーバは、相互の対応能力を判定するのに役立つハンドシェークの一部として、折衝要求と応答を交換する。
前述のように、Session Setup(セッションセットアップ)は、新しいセッションの認証プロセスを処理する。
既存のセッションをログオフする。
サーバマシン上の共有リソースへのツリー接続を作成する。
既存のTreeConnectを切断する。
ファイル、プリンタ、またはパイプを開く。
サーバがサポートする際により多くのCreateContext値が追加され得る。(クライアントが、作成要求を発行する前に、サーバがどのタグをサポートしているかわかるように、値が追加される際、それらの値は、それらに関連付けられた対応能力ビットを持ち、または新しいダイアレクト改訂版に関連付けられるはずである。)未認識コンテキストタグを持つ作成要求を受け取るサーバは、その要求を失敗させるはずである。
クライアントは、以前に開かれたファイルのインスタンスを閉じるためにClose(クローズ)を送る。クローズが処理されると、以前のFIDに関してどんな操作も許容されない。
フラッシュコマンドは、サーバに、所与のファイルに関するすべてのキャッシュデータをフラッシュするよう知らせる。
開いたファイルからデータを読み取る。
開いたファイルにデータを書き込む。
ファイルに対して講じられる便宜的ロックの解除を要求し、確認するのに使用される。
バイト範囲ロックを要求するのに使用され、便宜的ロックを要求する(また、ロックが解除されたときにクライアントに知らせる)のにも使用される。
Echoは、クライアントによって、サーバが、所与の時点において依然として稼動しているかどうか判定するのに使用される。このコマンドを受け取ると、サーバは、単に、それを反転させ、成功を返す。
クライアントによって、送信済み操作の取消しを要求するのに使用される。
IOCTLは、ネットワークを介してDevice Control(デバイス制御)またはFile System Control(ファイルシステム制御)コマンドを発行するのに使用される。
クライアントがネットワークを介して開いたディレクトリハンドル上でディレクトリ列挙を問い合わせることを可能にする。
この潜在的に長期間続く操作は、クライアントがディレクトリに関する変更通知のために登録することを可能にする。
クライアントがリモートシステムからの情報を問い合わせることを可能にする。現在、これは、ファイル情報、ファイルシステム情報、セキュリティ情報、またはクォータ情報(quota information)を問い合わせるのに使用され得る。
クライアントがリモートシステムに関する情報を設定することを可能にする。現在、これは、ファイル情報、ファイルシステム情報、セキュリティ情報、またはクォータ情報を設定するのに使用され得る。
本発明には様々な変更および代替構成の余地があるが、本発明のいくつかの例示的実施形態を図面に示し、本明細書で詳細に説明している。しかしながら、本発明を開示の特定の形に限定する意図はなく、それとは反対に、本発明は、本発明の精神および範囲内に含まれるすべての変更、代替構造、および均等物をカバーするものであることを理解すべきである。
121 システムバス
130 システムメモリ
134 オペレーティングシステム
135 アプリケーションプログラム
136 その他のプログラムモジュール
137 プログラムデータ
140 取り外し不能不揮発性メモリインターフェース
144 オペレーティングシステム
145 アプリケーションプログラム
146 その他のプログラムモジュール
147 プログラムデータ
150 取り外し可能不揮発性メモリインターフェース
160 ユーザ入力インターフェース
161 マウス
162 キーボード
163 マイクロホン
164 タブレット
170 ネットワークインターフェース
171 ローカルエリアネットワーク
172 モデム
173 広域ネットワーク
180 リモートコンピュータ
185 リモートアプリケーションプログラム
190 ビデオインターフェース
191 モニタ
194 出力周辺装置インターフェース
195 スピーカ
196 プリンタ
202 クライアント
204 サーバ
206 アプリケーション
208 リダイレクタ
210 SRVNET(共通ネットワークモジュール)
212 ファイルシステム
220 SMBエンジン
2221 SMB1.0プロバイダ
222m SMB2.0プロバイダ
Claims (5)
- コンピュータ実行可能命令を格納するコンピュータ可読記憶媒体であって、
前記コンピュータ実行可能命令は、実行されると、ネットワークファイルサーバに、
クライアントから複数のファイルシステムコマンドを含む第1の複合要求を受け取るステップであって、前記複数のファイルシステムコマンドの少なくとも1つは、前記複数のファイルシステムコマンドの第2のコマンドとは異なる、ステップと、
前記第1の複合要求が、ファイルシステムに格納される1つより多いファイルに行われる関連しないファイルシステムコマンドを含むことを判定するステップと、
前記第1の複合要求が、ファイルシステムに格納される1つより多いファイルに行われる関連しないファイルシステムコマンドを含むことを判定する前記ステップに応答して、前記複数のファイルシステムコマンドが順々に処理されることを必要とせずに、前記複数のファイルシステムコマンドのそれぞれを別個のファイルシステムコマンドとして処理するステップと、
前記クライアントから第2の複数のファイルシステムコマンドを含む第2の複合要求を受け取るステップと、
前記第2の複合要求が、前記ファイルシステムに格納される単一のファイルに行われる関連するファイルシステムコマンドを含むことを判定するステップと、
前記第2の複合要求が、前記ファイルシステムに格納される単一のファイルに行われる関連するファイルシステムコマンドを含むことを判定する前記ステップに応答して、前記第2の複数のファイルシステムコマンドを順次に処理するステップと
を実行させることを特徴とするコンピュータ可読記憶媒体。 - 前記第2の複合要求は、作成/オープンコマンドを含む関連するコマンドを含み、前記第2の複数のファイルシステムコマンドを順次に処理するステップは、後続のそれぞれの関連するコマンドについて前記作成/オープンコマンドからのファイルハンドルを使用することを含むことを特徴とする請求項1に記載のコンピュータ可読記憶媒体。
- 前記作成コマンドと共に受け取られる追加のコンテキストデータを処理するステップをさらに含むことを特徴とする請求項2に記載のコンピュータ可読記憶媒体。
- 前記第1の複合要求が受け取られたチャネルとは別個のデータチャネル上で入出力関連の要求を処理するステップをさらに含むことを特徴とする請求項1に記載のコンピュータ可読記憶媒体。
- 前記クライアントから前記ネットワークファイルサーバに送られる1組のコマンドからの少なくとも1つのコマンドを受け取るステップであって、前記1組のコマンドは、追加のコンテキストデータが添付されている作成コマンド、および/または別個のデータチャネル上でのデータ通信を要求するデータ関連コマンドを含む、ステップをさらに含むことを特徴とする請求項1に記載のコンピュータ可読記憶媒体。
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US68500805P | 2005-05-25 | 2005-05-25 | |
| US60/685,008 | 2005-05-25 | ||
| US11/182,251 US8332526B2 (en) | 2005-05-25 | 2005-07-15 | Data communication protocol including negotiation and command compounding |
| US11/182,251 | 2005-07-15 |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2005356145A Division JP2006333433A (ja) | 2005-05-25 | 2005-12-09 | データ通信プロトコル |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2007049755A JP2007049755A (ja) | 2007-02-22 |
| JP4938418B2 true JP4938418B2 (ja) | 2012-05-23 |
Family
ID=36950840
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2005356145A Pending JP2006333433A (ja) | 2005-05-25 | 2005-12-09 | データ通信プロトコル |
| JP2006307121A Expired - Fee Related JP4938418B2 (ja) | 2005-05-25 | 2006-11-13 | データ通信プロトコル |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2005356145A Pending JP2006333433A (ja) | 2005-05-25 | 2005-12-09 | データ通信プロトコル |
Country Status (3)
| Country | Link |
|---|---|
| EP (1) | EP1727056B1 (ja) |
| JP (2) | JP2006333433A (ja) |
| KR (2) | KR100794432B1 (ja) |
Families Citing this family (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8332526B2 (en) | 2005-05-25 | 2012-12-11 | Microsoft Corporation | Data communication protocol including negotiation and command compounding |
| KR100974916B1 (ko) * | 2008-03-21 | 2010-08-09 | 주식회사 나우콤 | 가상 디스크드라이브 파일 전송 시스템 및 그 방법 |
| US8806030B2 (en) * | 2010-12-06 | 2014-08-12 | Microsoft Corporation | Multichannel connections in file system sessions |
| US8631277B2 (en) | 2010-12-10 | 2014-01-14 | Microsoft Corporation | Providing transparent failover in a file system |
| US9331955B2 (en) | 2011-06-29 | 2016-05-03 | Microsoft Technology Licensing, Llc | Transporting operations of arbitrary size over remote direct memory access |
| US8856582B2 (en) * | 2011-06-30 | 2014-10-07 | Microsoft Corporation | Transparent failover |
| US20130067095A1 (en) | 2011-09-09 | 2013-03-14 | Microsoft Corporation | Smb2 scaleout |
| US8788579B2 (en) | 2011-09-09 | 2014-07-22 | Microsoft Corporation | Clustered client failover |
| US9537899B2 (en) | 2012-02-29 | 2017-01-03 | Microsoft Technology Licensing, Llc | Dynamic selection of security protocol |
| CN102857504B (zh) * | 2012-09-06 | 2016-01-06 | 深信服网络科技(深圳)有限公司 | 网络优化方法及装置 |
| US20140330937A1 (en) * | 2013-05-03 | 2014-11-06 | Microsoft Corporation | End-to-end classification of storage traffic streams |
| US9244615B2 (en) | 2013-09-13 | 2016-01-26 | Microsoft Technology Licensing, Llc | Systems and methods based on policy criteria for controlling the flow of data storage input/output requests between endpoints |
| JP7077896B2 (ja) | 2018-09-25 | 2022-05-31 | ブラザー工業株式会社 | 通信装置及び通信装置のためのコンピュータプログラム |
| CN111614612B (zh) * | 2020-04-03 | 2023-06-23 | 视联动力信息技术股份有限公司 | 通讯协议实现方法、装置、网管服务器和存储介质 |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6019341A (ja) * | 1983-07-13 | 1985-01-31 | Usac Electronics Ind Co Ltd | 回線制御方式 |
| JPH0374745A (ja) * | 1989-08-15 | 1991-03-29 | Oki Electric Ind Co Ltd | データ処理装置 |
| JPH05143488A (ja) * | 1991-11-18 | 1993-06-11 | Nippon Telegr & Teleph Corp <Ntt> | 複数コマンドの転送方法 |
| JPH0675890A (ja) * | 1992-08-26 | 1994-03-18 | Chugoku Nippon Denki Software Kk | クライアント・サーバ間の要求データ応答データ授受方式 |
| KR100272567B1 (ko) | 1997-12-31 | 2000-11-15 | 서평원 | 이동통신 네트워크를 이용한 이동 인터넷 |
| KR20060111492A (ko) | 2003-11-07 | 2006-10-27 | 소니 일렉트로닉스 인코포레이티드 | 모바일 컴퓨터용 파일 전송 프로토콜 |
| US7673066B2 (en) * | 2003-11-07 | 2010-03-02 | Sony Corporation | File transfer protocol for mobile computer |
-
2005
- 2005-12-09 EP EP05111885A patent/EP1727056B1/en not_active Expired - Lifetime
- 2005-12-09 JP JP2005356145A patent/JP2006333433A/ja active Pending
- 2005-12-16 KR KR1020050124341A patent/KR100794432B1/ko not_active Expired - Fee Related
-
2006
- 2006-11-13 JP JP2006307121A patent/JP4938418B2/ja not_active Expired - Fee Related
-
2007
- 2007-08-10 KR KR1020070080691A patent/KR101036751B1/ko not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| EP1727056A3 (en) | 2007-02-21 |
| KR100794432B1 (ko) | 2008-01-16 |
| KR20060121648A (ko) | 2006-11-29 |
| KR101036751B1 (ko) | 2011-05-24 |
| JP2007049755A (ja) | 2007-02-22 |
| KR20070095845A (ko) | 2007-10-01 |
| EP1727056B1 (en) | 2008-11-05 |
| JP2006333433A (ja) | 2006-12-07 |
| EP1727056A2 (en) | 2006-11-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN1870642B (zh) | 用于通过使用数据通信协议在网络计算环境内通信的方法 | |
| KR101036751B1 (ko) | 데이터 통신 프로토콜 | |
| US12117970B2 (en) | Systems and methods for providing access to a data file stored at a data storage system | |
| US6775700B2 (en) | System and method for common information model object manager proxy interface and management | |
| RU2388039C2 (ru) | Облегченный протокол ввода/вывода | |
| JP2004086895A (ja) | 任意のネットワーク上のコンポーネントを通信可能にするためのシステムと方法 | |
| US7523492B2 (en) | Secure gateway with proxy service capability servers for service level agreement checking | |
| US20070124344A1 (en) | Method, apparatus and program storage device for providing web services-based data replication for Heterogeneous storage systems | |
| US20040167961A1 (en) | Fragment response cache | |
| KR101130475B1 (ko) | 데이터 통신 프로토콜 | |
| US11663058B1 (en) | Preemptive filtering of events of an event bus with a deterministic filter | |
| US7860987B2 (en) | Apparatus for providing service in response to user request and method therefor | |
| EP1936922B1 (en) | Discovery and addition of services in a multi-service device | |
| HK1166901B (en) | Protocol for data communication | |
| HK1121886B (en) | Data communication protocol | |
| HK1099586B (en) | Data communication protocol | |
| HK1157959B (en) | Data communication protocol | |
| Schmitz | MBS Bluetooth Plugin Documentation |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20081121 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110812 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20111110 |
|
| 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: 20120214 |
|
| 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: 20120223 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150302 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4938418 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees | ||
| RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: R3D02 |
