RFC955 日本語訳
0955 Towards a transport service for transaction processingapplications. R.T. Braden. September 1985. (Format: TXT=22497 bytes) (Status: UNKNOWN)
プログラムでの自動翻訳です。
RFC一覧
英語原文
Network Working Group R. Braden
Request for Comments: 955 UCLA OAC
September 1985
コメントを求めるワーキンググループR.ブレーデン要求をネットワークでつないでください: 955 UCLA OAC1985年9月
Towards a Transport Service for
Transaction Processing Applications
トランザクション処理アプリケーションのための輸送サービスに向かって
STATUS OF THIS MEMO
このメモの状態
This RFC is concerned with the possible design of one or more new protocols for the ARPA-Internet, to support kinds of applications which are not well supported at present. The RFC is intended to spur discussion in the Internet research community towards the development of new protocols and/or concepts, in order to meet these unmet application requirements. It does not represent a standard, nor even a concrete protocol proposal. Distribution of this memo is unlimited.
現在のところよくサポートされないアプリケーションの種類をサポートすることをARPA-インターネットへの1つ以上の新しいプロトコルの可能なデザインにこのRFCを心配させます。 RFCがインターネット研究団体で新しいプロトコル、そして/または、概念の開発に向かって議論を刺激することを意図します、これらのunmetアプリケーション要件を満たすために。 それは規格、および具体的なプロトコル提案さえ表しません。 このメモの分配は無制限です。
1. INTRODUCTION
1. 序論
The DoD Internet protocol suite includes two alternative transport service [1] protocols, TCP and UDP, which provide virtual circuit and datagram service, respectively [RFC-793, RFC-768]. These two protocols represent points in the space of possible transport service attributes which are quite "far apart". We want to examine an important class of applications, those which perform what is often called "transaction processing". We will see that the communication needs for these applications fall into the gap "between" TCP and UDP -- neither protocol is very appropriate.
DoDインターネット・プロトコル群は2代替手段の輸送サービス[1]のプロトコル、TCP、およびUDP[RFC-793、RFC-768]を含んでいます。(UDPはそれぞれ仮想の回路とデータグラムサービスを提供します)。 これらの2つのプロトコルがかなり「かけ離れている」可能な輸送サービス属性のスペースにポイントを表します。 重要なクラスのアプリケーション、しばしば「トランザクション処理」と呼ばれることを実行するものを調べたいと思います。 私たちは、これらのアプリケーションのコミュニケーションの必要性がギャップの“between" TCPとUDPになるのを見るでしょう--どちらのプロトコルもそれほど適切ではありません。
We will then characterize the attributes of a possible new transport-level protocol, appropriate for these ill-served transaction-processing applications.
そして、私たちはこれらのほとんど役立たれなかったトランザクション処理アプリケーションに、適切な可能な新しい輸送レベルプロトコルの属性を特徴付けるつもりです。
In writing this memo, the author had in mind several assumptions about Internet protocol development.
このメモを書くと、作者は、インターネットプロトコル開発に関するいくつかの仮定を考えていました。
* Assumption 1: The members of the Internet research community
now understand a great deal about protocols, and given a list
of consistent attributes we can probably generate a reasonable
protocol to meet that specification.
* 仮定1: インターネット研究団体のメンバーは現在プロトコルに関して多くを理解しています、そして、一貫した属性のリストを考えて、私たちはその仕様を満たすためにたぶん妥当なプロトコルを生成することができます。
This is not to suggest that design of good protocols is easy.
It does reflect an assumption (perhaps wrong) that the set of
basic protocol techniques we have invented so far is sufficient
to give a good solution for any point in the attribute space,
and that we can forsee (at least in a general way) many of the
consequences of particular protocol design choices.
これは、良いプロトコルのデザインが簡単であると示唆しないためのものです。 それは特定のプロトコルデザイン選択の結果についてforsee(少なくとも一般的な方法で)多く私たちが今までのところ発明した基本プロトコルのテクニックのセットが属性スペースの任意な点に良いソリューションを与えることができるくらい私たちがそうすることができるという仮定(恐らく間違った)を反映します。
Braden [Page 1]
ブレーデン[1ページ]
RFC 955 September 1985 Transaction Protocol
RFC955 1985年9月のトランザクションプロトコル
* Assumption 2: We need to develop appropriate service
requirements for a "transaction processing protocol".
* 仮定2: 私たちは、「トランザクション処理プロトコル」のための適切なサービス要件を開発する必要があります。
The classifications "virtual circuit" and "datagram"
immediately define in our minds the most important attributes
of TCP and UDP. We have no such immediate agreement about the
services to be provided for transaction processing. The
existing and proposed transaction-oriented protocols show a
number of alternative choices [e.g., Cour81, BiNe84, Coop84,
Cher85, Crow85, Gurw85, Mill85].
分類「仮想の回路」と「データグラム」はすぐに、私たちの心でTCPとUDPの最も重要な属性を定義します。 私たちには、サービスに関するどんなそのようなトランザクション処理に提供されるべき即座の協定もありません。 存在と提案されたトランザクション指向のプロトコルは多くの代替の選択[例えば、Cour81、BiNe84、Coop84、Cher85、Crow85、Gurw85、Mill85]を示しています。
Many of the ideas discussed here are not new. For example, Birrell and Nelson [BiNe84] and Watson [Wats81] have described transport-level protocols appropriate for transactions. Our purpose here is to urge the solution of this problem within the Internet protocol family.
ここで議論したアイデアの多くが新しくはありません。 例えば、ビレル、ネルソン[BiNe84]、およびワトソン[Wats81]はトランザクションに、適切な輸送レベルプロトコルについて説明しました。 ここの私たちの目的はインターネットプロトコルファミリーの中でこの問題の解決を促すことです。
2. TRANSACTION PROCESSING COMMUNICATIONS
2. トランザクション処理コミュニケーション
We begin by listing the characteristics of the communication patterns typical in "transaction processing" applications.
私たちは、「トランザクション処理」アプリケーションで典型的なコミュニケーションパターンの特性を記載することによって、始めます。
* Unsymmetrical Model
* Unsymmetricalモデル
The two end points of the communication typically take
different roles, generally called "client" and "server". This
leads to an unsymmetrical communication pattern.
コミュニケーションの2つのエンドポイントが異なる役割、一般に、呼ばれた「クライアント」、および「サーバ」を通常取ります。 これはunsymmetricalコミュニケーションパターンに通じます。
For example, the client always initiates a communication
sequence or "transaction". Furthermore, an important subclass
of applications uses only a simple exchange of messages, a
"request" to the server followed by a "reply" to the client.
例えば、クライアントはいつもコミュニケーション系列か「トランザクション」を開始します。 その上、アプリケーションの重要なサブクラスはメッセージの簡単な交換だけを使用します、とサーバへの「要求」はクライアントへの「回答」で続きました。
Other applications may require a continuing exchange of
messages, a dialog or "conversation". For example, a request
to read a file from a file server might result in a series of
messages, one per file block, in reply. More complex patterns
may occur.
他のアプリケーションはメッセージの継続する交換、対話または「会話」を必要とするかもしれません。 例えば、ファイルサーバーからファイルを読むという要求は一連のメッセージをもたらすかもしれません、ファイルブロックあたり1つ、回答で。 より複雑なパターンは起こるかもしれません。
* Simplex Transfers
* シンプレクス転送
Regardless of the pattern, it always consists of a series of
SIMPLEX data transfers; at no time is it necessary to send data
in both directions simultaneously.
パターンにかかわらず、一連のSIMPLEXデータ転送からいつも成ります。 いかなる時も、それは同時に、両方の方向による送信データに必要ではありません。
Braden [Page 2]
ブレーデン[2ページ]
RFC 955 September 1985 Transaction Protocol
RFC955 1985年9月のトランザクションプロトコル
* Short Duration
* 短期間
Transaction communication sequences generally have short
duration, typically 100's of milliseconds up to 10's of
seconds, but never hours.
一般に、トランザクションコミュニケーション系列には、短期間、通常10の秒のものまでの100ミリセカンド、しかし、決してどんな時間もありません。
* Low Delay
* 低い遅れ
Some applications require minimal communication delay.
いくつかのアプリケーションが最小量のコミュニケーション遅れを必要とします。
* Few Data Packets
* わずかなデータ・パケット
In many applications, the data to be sent can be compressed
into one or a few IP packets. Applications which have been
designed with LAN's in mind are typically very careful to
minimize the number of data packets for each request/reply
sequence.
多くのアプリケーションでは、1かいくつかのIPパケットに送られるデータは圧縮できます。 通常、LANのもので念頭に設計されているアプリケーションはそれぞれの要求/回答系列のためにデータ・パケットの数を最小にするのに非常に慎重です。
* Message Orientation
* メッセージオリエンテーション
The natural unit of data which is passed in a transaction is an
entire message ("record"), not a stream of bytes.
トランザクションで通過されるデータの自然なユニットはバイトのストリームではなく、全体のメッセージ(「記録する」)です。
3. EXAMPLE: NAME SERVERS
3. 例: ネームサーバ
To focus our ideas, we will now discuss several particular types of distributed applications which are of pressing concern to members of the Internet research community, and which require transaction-oriented communication.
私たちの考えの焦点を合わせるために、私たちは現在、インターネット研究団体のメンバーへの差し迫った関心事があって、トランザクション指向のコミュニケーションを必要とするいくつかの特定のタイプの分配されたアプリケーションについて議論するつもりです。
First, consider the name server/name resolver system [RFC-882, RFC-883] which is currently being introduced into the (research) Internet. Name servers must use TCP and/or UDP as their transport protocol. TCP is appropriate for the bulk transfers needed to update a name server's data base. For this case, reliability is essential, and virtual-circuit setup overhead is negligible compared to the data transfer itself. However, the choice of a transport protocol for the transaction traffic -- queries and responses -- is problematic.
まず最初に、現在(研究)インターネットに取り入れられているネームサーバ/ネーム・リゾルバシステム[RFC-882、RFC-883]を考えてください。 ネームサーバはそれらのトランスポート・プロトコルとしてTCP、そして/または、UDPを使用しなければなりません。 ネームサーバのデータベースをアップデートするのに必要であるバルク転送に、TCPは適切です。 このような場合、信頼性は不可欠です、そして、データ転送自体と比べて、仮想の回路セットアップオーバーヘッドは取るにたらないです。 しかしながら、トランザクショントラフィックのためのトランスポート・プロトコルの選択(質問と応答)は問題が多いです。
* TCP would provide reliable and flow-controlled transfer of
arbitrary-sized queries and responses. However, TCP exacts a
high cost as a result of its circuit setup and teardown phases.
* TCPは任意サイズの質問と応答の信頼できて流れで制御された転送を供給するでしょう。 しかしながら、TCPはその回路セットアップと分解フェーズの結果、高い費用を強要します。
* UDP avoids the overhead of TCP connection setup. However, UDP
has two potentially-serious problems -- (1) unreliable
communication, so that packets may be lost, duplicated, and/or
* UDPはTCP接続設定のオーバーヘッドを避けます。 そして/またはしかしながら、UDPには潜在的にコミュニケーション、パケットがそうである(1)の頼り無いそう無くなっていて、コピーされた2つの深刻な問題がある。
Braden [Page 3]
ブレーデン[3ページ]
RFC 955 September 1985 Transaction Protocol
RFC955 1985年9月のトランザクションプロトコル
reordered; and (2) the limitation of a data object
(query/response) to the 548-byte maximum in a single UDP
packet.
再命令しました。 (2) そして、単一のUDPパケットの548バイトの最大へのデータ・オブジェクト(質問/応答)の限界。
At present, name servers are being operated using UDP for transaction communication. Note that name server requests have a special property, idempotency; as a result, lost, duplicated, or reordered queries do not prevent the name-server system from working. This would seem to favor the use of UDP.
現在のところ、ネームサーバは、トランザクションコミュニケーションにUDPを使用することで操作されています。 ネームサーバ要求には特別な性質、idempotencyがあることに注意してください。 その結果、無くなっているか、コピーされたか、再命令された質問は、ネームサーバシステムが働くのを防ぎません。 これはUDPの使用を支持するように思えるでしょう。
However, it seems quite likely that the defects of UDP will make it unusable for an increasing fraction of queries.
しかしながら、UDPの欠陥でそれはかなり質問の増加する部分に使用不可能になりそうでしょう。
* The average size of individual replies will certainly increase,
as the more esoteric mail lookup features are used, as the host
population explodes (resulting in a logarithmic increase in
domain name sizes), and as the number of alternate acceptable
answers increases. As a result, a single response will more
often overflow a single UDP packet.
* 確かに、個々の回答の平均のサイズは増加するでしょう、より難解なメールルックアップ機能が使用されているとき、ホスト人口が爆発して(ドメイン名サイズの対数の増加をもたらします)、代替の歓迎すべき返答の数が増加するのに従って。 その結果、ただ一つの応答を単一のUDPパケットから、よりしばしばはみ出させるでしょう。
* The average end-to-end reliability will decrease as some of the
flakier paths of the Internet are brought into use by name
resolvers.
* インターネットの、より風変わりな経路のいくつかがネーム・リゾルバによって使用にもたらされているのに従って、終わりから終わりへの平均した信頼性は減少するでしょう。
This will lead to a serious problem of choosing an appropriate
retransmission timeout. A name resolver using UDP cannot
distinguish packet loss in the Internet from queueing delay in
the server. As a result, name servers we have seen have chosen
long fixed timeouts (e.g., 30 seconds or more). This will
result in long delays in name resolution when packets are lost.
これは適切な再送タイムアウトを選ぶ深刻な問題に通じるでしょう。 UDPを使用しているネーム・リゾルバはサーバの待ち行列遅れとインターネットのパケット損失を区別できません。その結果、私たちが見たネームサーバは長い固定タイムアウト(例えば、30秒以上)を選びました。 パケットが無くなるとき、これは名前解決における長時間の遅延をもたらすでしょう。
One might think that delays in name resolution might not be an
issue since most name lookups are done by a mailer daemon.
However, ARPANET experience with user mail interfaces has shown
that it is always desirable to verify the correctness of each
host name as the user enters the "To:" and "CC:" addresses for
a message. Hence, delays due to lost UDP packets will be
directly visible to users.
人は、名前解決の遅れがメーラ・デーモンでほとんどの名前ルックアップをするので問題でないかもしれないと思うかもしれません。 しかしながら、ユーザが「To:」に入るとき、ユーザメールインタフェースのアルパネット経験は、それぞれのホスト名の正当性について確かめるのがいつも望ましいのを示しました。 そして、「CC:」 メッセージのために、扱います。 したがって、無くなっているUDPパケットによる遅れは直接ユーザにとって目に見えるようになるでしょう。
More generally, the use of UDP violates sound communication system design in two important ways:
より一般に、UDPの使用は2つの重要な方法で音の通信系デザインに違反します:
* The name resolver/server applications have to provide timeouts
and retransmissions to protect against "errors" (losses) in the
communication system. This certainly violates network
transparency, and requires the application to make decisions
for which it is not well-equipped.
* ネーム・リゾルバ/サーバ・アプリケーションは、通信系における「誤り」(損失)から守るためにタイムアウトと「再-トランスミッション」を供給しなければなりません。 これは、それがよく備えられていない決定をするように確かに、ネットワーク透明に違反して、アプリケーションを必要とします。
Braden [Page 4]
ブレーデン[4ページ]
RFC 955 September 1985 Transaction Protocol
RFC955 1985年9月のトランザクションプロトコル
As a general design principle, it seems that (Inter-) network
properties, especially bad properties, ought to a large extent
to be hidden below the transport-service boundary [2].
一般的な設計原理として、それに見える、(相互、)、輸送サービス境界[2]の下に隠されて、特性(特に悪い特性)が大きい範囲にそうするべきであるネットワーク。
* The name resolver/server applications must know the maximum
size of a UDP datagram.
* ネーム・リゾルバ/サーバ・アプリケーションはUDPデータグラムの最大サイズを知らなければなりません。
It is clearly wrong for an application program to contain
knowledge of the number 576 or 548! This does not imply that
there cannot be a limitation on the size of a message, but any
such limitation should be imposed by the particular
application-level protocol, not the transport or internetwork
level.
アプリケーション・プログラムがNo.576か548に関する知識を含むのは、明確に間違っています! これは、制限がメッセージのサイズにあるはずがないのを含意しませんが、どんなそのような制限も輸送かインターネットワークレベルではなく、特定のアプリケーションレベルプロトコルによって課されるべきです。
It seems that the TCP/UDP choice for name servers presents an ugly dilemma. We suggest that the solution should be a new transaction-oriented transport protocol with the following features:
ネームサーバのためのTCP/UDP選択が醜いジレンマを提示するように思えます。 私たちは、ソリューションが以下の特徴がある新しいトランザクション指向のトランスポート・プロトコルであると示唆します:
* Reliable ("at-least-once") Delivery of Data;
* 信頼できる、(「最も一度、」、)、データの配送。
* No Explicit Connection Setup or Teardown Phases;
* 明白な接続設定でない分解フェーズがありません。
* Fragmentation and Reassembly of Messages;
* メッセージの断片化とReassembly。
* Minimal Idle State in both Client and Server.
* ClientとServerの両方の最小量のIdle州。
4. ANOTHER EXAMPLE: DISTRIBUTED OPERATING SYSTEMS
4. 別の例: 分配されたオペレーティングシステム
Distributed operating systems represent another potential application for a transaction-oriented transport service. A number of examples of distributed operating systems have been built using high-speed local area networks (LAN's) for communication (e.g, Cronus, Locus, V-System). Typically, these systems use private communication protocols above the network layer, and the private transport-level protocol is carefully designed to minimize latency across the LAN. They make use of the inherent reliability of the LAN and of simple transactions using single-packet exchanges.
分配されたオペレーティングシステムはトランザクション指向の輸送サービスのために別の潜在的アプリケーションを表します。 分配されたオペレーティングシステムに関する多くの例が、コミュニケーション(e.g、クロノス、Locus、V-システム)に、高速ローカル・エリア・ネットワーク(LANのもの)を使用することで築き上げられました。 通常、これらのシステムはネットワーク層を超えて私信プロトコルを使用します、そして、個人的な輸送レベルプロトコルは、LANの向こう側に潜在を最小にするように入念に設計されています。 彼らは、単一のパケット交換を使用することでLANと単純取引の固有の信頼性を利用します。
Recently there have been efforts to extend these systems to operate across the Internet [Cher85, Shel85]. Since these are not "open" systems, there is no requirement that they use a standard transport protocol. However, the availability of a suitable transport protocol for transactions could considerably simplify development of future distributed systems.
最近、インターネット[Cher85、Shel85]の向こう側に作動するためにこれらのシステムを拡張するために、取り組みがありました。 これらが「開いている」システムでないので、標準のトランスポート・プロトコルを使用するという要件が全くありません。 しかしながら、トランザクションのための適当なトランスポート・プロトコルの有用性は将来の分散システムの開発をかなり簡素化するかもしれません。
The essential requirement here seems to be packet economy. The same
ここの必須の条件はパケット経済であるように思えます。 同じくらい
Braden [Page 5]
ブレーデン[5ページ]
RFC 955 September 1985 Transaction Protocol
RFC955 1985年9月のトランザクションプロトコル
minimal two-packet exchange used over the LAN should be possible across the Internet. This leads to two requirements for supporting distributed operating systems:
LANの上で使用される最小量の2パケットの交換はインターネットの向こう側に可能であるべきです。 これは分配されたオペレーティングシステムを支えるための2つの要件に通じます:
* No Explicit Connection Setup or Teardown Phases;
* 明白な接続設定でない分解フェーズがありません。
* Implicit ("piggy-backed") Acknowledgments Whenever Possible.
* 可能であるときはいつも、暗黙(「背負われる」)の承認。
This implies that the response packet will serve as an implicit
acknowledgment to the request packet (when timing makes this
possible). Similarly, a new request (for the same pair of
addressable entities) would implicitly acknowledge the previous
response, if it came soon enough.
これは、応答パケットが暗黙の承認としてリクエスト・パケットに機能するのを含意します(これがタイミングで可能になると)。 同様に、新しい要求(アドレス可能な実体の同じ組)はそれとなく前の応答を承諾するでしょう、間に合うようにしてすぐ来たなら。
The nature of the application imposes two other requirements:
アプリケーションの本質は他の2つの要件を課します:
* Reliable ("at-most-once"), Ordered Delivery
* 信頼できる、(「大部分、一度、」、)、命令された配送
However, it should be possible to relax the reliability to take
advantage of special cases like an idempotent request.
しかしながら、ベキ等元要求のような特別なケースを利用するために信頼性を弛緩するのは可能であるべきです。
* Multicast Capability
* マルチキャスト能力
The transport service should mesh cleanly with the proposed
Internet multicast facility, using host groups [ChDe85].
ホストグループ[ChDe85]を使用して、輸送サービスは清潔に提案されたインターネットマルチキャスト施設と合うべきです。
5. OBJECTIVES FOR A PROTOCOL
5. プロトコルのための目的
We believe that it is possible to design a new transport protocol for the Internet which is suitable for a wide variety of transaction-oriented applications. Such a transport protocol would have the following attributes:
私たちは、さまざまなトランザクション指向のアプリケーションに適したインターネットに新しいトランスポート・プロトコルを設計するのが可能であると信じています。 そのようなトランスポート・プロトコルには、以下の属性があるでしょう:
* Reliable Delivery
* 信頼できる配信
Data will be delivered reliably, i.e., exactly once, or the
sender will be informed. The protocol must be able to handle
loss, duplication, and reordering of request and response
packets. In particular, old duplicate request packets must not
cause erroneous actions.
送付者はすなわち、データがまさにかつて確かに提供されるだろうか、または知識があるようになるでしょう。 プロトコルは要求と応答パケットに関する損失、複製、および再命令を扱うことができなければなりません。 特に、古い写しリクエスト・パケットは誤った動作を引き起こしてはいけません。
It should also be possible for the application programs to
request that the reliability be relaxed for particular
transactions. This would allow communication economies in the
case of idempotent requests or of notification without reply.
また、アプリケーション・プログラムが、信頼性が特定の取引のためにリラックスするよう要求するのも、可能であるべきです。 これは回答なしでベキ等元要求か通知の場合でコミュニケーション経済を許容するでしょう。
Braden [Page 6]
ブレーデン[6ページ]
RFC 955 September 1985 Transaction Protocol
RFC955 1985年9月のトランザクションプロトコル
* Minimum Number of Packets in Simple Cases
* 簡単な場合における最小の数のパケット
In the simplest case (small messages, no packet losses, and the
interval between requests and replies between the same pair of
addressable entities shorter than applicable timeouts), a
simple two-packet exchange should result.
最も簡単な場合(適切であるよりアドレス可能な実体の同じ組少ないタイムアウトの間の要求と回答の小さいメッセージ、パケット損失がなく、および間隔)では、簡単な2パケットの交換は結果として生じるべきです。
* No Explicit Connection Setup or Teardown Phases
* 明白な接続設定でない分解フェーズがありません。
The protocol will not create virtual circuits, but will provide
what is sometimes (confusingly) called "reliable datagram"
service.
プロトコルは、仮想の回路を作成しませんが、時々(紛らわしく)「高信頼のデータグラム」サービスと呼ばれるものを提供するでしょう。
However, in order to provide a minimum two-packet exchange,
there must be some implicit state or "soft" virtual circuit
between a pair of addressable entities. In recent discussions
this has been dubbed a "conversation", to distinguish it from a
connection.
しかしながら、最小の2パケットの交換を供給するために、1組のアドレス可能な実体の間には、ある内在している州か仮想の「柔らかい」回路があるに違いありません。 最近の議論では、これは、接続とそれを区別するために「会話」と呼ばれました。
* Minimal Idle State
* 最小量の活動していない状態
When a server is not processing a transaction, there will be no
state kept (except enough to recognize old duplicate packets
and to suppress unneeded ACK packets).
そのサーバが取引を処理していないとき、維持された(古い写しパケットを認識して、不要なACKパケットを抑圧できるくらい)状態が全くないでしょう。
* Fragmentation/Reassembly of Large Messages
* 大きいメッセージの断片化/Reassembly
There is a range of possible objectives here. The minimum
requirement is that the application not have to know the number
576, 548, etc. For example, each application might establish
its own "natural" upper limit on the size of a message, and
always provide a buffer of that size [3].
さまざまな可能な目的がここにあります。 必要最小限はアプリケーションがNo.576、548などを知る必要はないということです。 例えば、各アプリケーションは、メッセージのサイズでそれ自身の「自然な」上限を確立して、いつもそのサイズ[3]に関するバッファを提供するかもしれません。
At the other extreme, the protocol might allow very large
messages (e.g., a megabyte or more). In this case, the
proposed protocol would, in the large-message limit, be
performing the bulk data transfer function of TCP. It would be
interesting to know whether this is possible, although it is
not necessarily a requirement.
それとは正反対に、プロトコルは非常に大きいメッセージ(例えば、1メガバイト以上)を許容するかもしれません。 この場合、大きいメッセージ限界では、提案されたプロトコルはTCPのバルク・データ転送機能を実行しているでしょう。 それは必ず要件であるというわけではありませんが、これが可能であるかどうかを知るのはおもしろいでしょう。
The introduction of multi-packet messages leads to the complex
issues of window sizes and flow control. The challenge is to
handle these efficiently in the absence of connection setup.
マルチパケットメッセージの導入はウィンドウサイズとフロー制御の複雑な問題につながります。 挑戦は接続設定がないとき効率的にこれらを扱うことです。
* Message Orientation
* メッセージオリエンテーション
Braden [Page 7]
ブレーデン[7ページ]
RFC 955 September 1985 Transaction Protocol
RFC955 1985年9月のトランザクションプロトコル
The basic unit of communication will be an entire message, not
a stream of bytes. If a message has to be segmented, it will
be delivered in units of segments or buffers, not bytes.
コミュニケーションの原単位はバイトのストリームではなく、全体のメッセージになるでしょう。 メッセージが区分されなければならないと、それはバイトではなく、ユニットのセグメントかバッファで提供されるでしょう。
* Multicast Capability
* マルチキャスト能力
Based on this discussion, we can suggest some of the key issues and problems in design of this protocol.
この議論に基づいて、私たちはこのプロトコルのデザインにおける主要な問題と問題のいくつかを勧めることができます。
* Choice of Addressable Entity
* アドレス可能な実体の選択
What will be the addressable entity? It must be unique in
space; must it be unique in time (even across system crashes) ?
アドレス可能な実体は何になるでしょうか? それはスペースでユニークであるに違いありません。 それは時間内に(システムクラッシュの向こう側にさえ)、ユニークであるに違いありませんか?
* Timeout Dynamics
* タイムアウト力学
Timeouts must be the key to operation of this protocol.
Experience with TCP has shown the need for dynamic selection of
an appropriate timeout, since Internet delays range over four
decimal orders of magnitude.
タイムアウトはこのプロトコルの操作のキーであるに違いありません。 TCPの経験はインターネット遅れが及んで以来の10進4つ以上の桁以上の適切なタイムアウトのダイナミックな選択の必要性を示しました。
However, the absence of connection setup and the
typically-short duration of a single interaction seem to
preclude the dynamic measurement of delays.
しかしながら、接続設定の欠如と通常単一の相互作用の短期間は遅れの動的測定を排除するように思えます。
* Multi-Packet Messages
* マルチパケットメッセージ
How can flow control be provided for multi-packet messages, to
provide reasonable throughput over long-delay paths without
overrun with short-delay paths, when there is no virtual
circuit setup?
どんな仮想の回路セットアップもないとき、少し遅れ経路と共に超過なしで長時間の遅延経路の上に妥当なスループットを提供するためにどうしたらマルチパケットメッセージにフロー制御を提供できますか?
* Implementation Efficiency
* 実装効率
The protocol should lend itself to efficient (which probably
implies simple) implementations, so that hosts will be willing
to use it over LAN's as well as for general Internet
communication.
プロトコルがそれ自体を効率的に貸すべきである、(どれ、たぶん含意するか、簡単である、)、実装によって、ホストが、LANの上でそれを使用しても構わないと思うのは、一般的なインターネット通信のように良いです。
We believe further study is needed on these questions.
私たちは、さらなる研究がこれらの質問で必要であると信じています。
The reader may wonder: how is the proposed protocol related to an RPC (Remote Procedure Call) facility? The intent is that RPC facilities and message-passing IPC facilities will be built on top of the proposed transport layer. These higher-level mechanisms will need to address a number of additional issues, which are not relevant to the communication substrate:
読者は不思議に思うかもしれません: 提案されたプロトコルはどのようにRPC(リモートProcedure Call)施設に関連しますか? 意図はRPC施設とメッセージ・パッシングIPC施設が提案されたトランスポート層の上で建設されるということです。 これらのよりハイレベルのメカニズムは、コミュニケーション基板に関連していない多くの追加設定を扱う必要があるでしょう:
Braden [Page 8]
ブレーデン[8ページ]
RFC 955 September 1985 Transaction Protocol
RFC955 1985年9月のトランザクションプロトコル
1. Application Interface
1. HTTPサーバとNETSCAPE間のインタフェース
This includes binding and stub generators.
これは結合とスタッブジェネレータを含んでいます。
2. Structured Data Encoding
2. 構造化されたzデータの符号化
3. Server Location and Binding
3. サーバ位置と結合
4. Authentication and Access Control
4. 認証とアクセスコントロール
6. CONCLUSION
6. 結論
Distributed processing and distributed data bases will underlie many of the future computer system research projects and applications based upon the Internet. As a result, transaction-based communication will be an increasingly important activity on the Internet. We claim that there is a pressing need for an appropriate transport protocol for transaction processing. In this memo, we have given examples to support this claim, and have outlined the service which such a new transport protocol would provide.
分散処理と分散形データベースは将来のコンピュータ・システム研究計画とインターネットに基づくアプリケーションの多くの基礎となるでしょう。 その結果、トランザクションベースのコミュニケーションはインターネットにおけるますます重要な活動になるでしょう。 私たちは、トランザクション処理のための適切なトランスポート・プロトコルのための差し迫った必要性があると主張します。 このメモでは、私たちは、このクレームをサポートするために例を挙げて、そのような新しいトランスポート・プロトコルが提供するサービスについて概説しました。
This memo is based upon discussions within the New End-to-End Protocols taskforce, and it is a pleasure to acknowledge the participation and sagacity of the members of that group. I want to thank Dave Clark, an ex officio taskforce member, for his contribution to these discussions, and Robert Cole for very helpful suggestions.
このメモはNew Endから終わりへのプロトコルtaskforce中の議論に基づいています、そして、そのグループのメンバーの参加と明敏さを承諾するのは、喜びです。 デーブ・クラークに感謝申し上げます、元のofficio taskforceメンバー、これらの議論への彼の貢献、および非常に役立っている提案のためのロバート・コールのために。
NOTES:
注意:
[1] For the purposes of this RFC, in fact, the reader may consider
"transport service" to be defined as that protocol layer which
contains TCP and UDP, as in Figure 1 of RFC-791. Alternatively,
we may use the ISO definition -- the transport service is the
lowest layer providing end-to-end service which is essentially
independent of the characteristics of the particular (Inter-)
network used to support the communication.
[1] 事実上、このRFCの目的のために、読者は、「輸送サービス」がTCPとUDPを含むそのプロトコル層と定義されると考えるかもしれません、RFC-791の図1のように。 あるいはまた、私たちはISO定義を使用するかもしれません--輸送サービスが終わりから終わりに対する特定の特性から本質的には独立しているサービスを提供する最も低い層である、(相互、)、ネットワークは以前はよくコミュニケーションをサポートしていました。
[2] This idea is implicit in the ISO definition of a transport
service.
[2] この考えは輸送サービスのISO定義で暗黙です。
[3] It would be reasonable for the name server definition to specify
an upper bound on the size of a single query or response; e.g.,
2K bytes. This would imply (large) limits on the number of RR's
that could be returned per response. If that limit is exceeded,
we are doing something wrong!
[3] ネームサーバ定義がただ一つの質問か応答のサイズで上限を指定するのは、妥当でしょう。 例えば、2Kのバイト。 これは応答単位で返すことができるだろうRRのものの数における(大きい)の限界を含意するでしょう。 その限界が超えられているなら、私たちは不具合をしています!
Braden [Page 9]
ブレーデン[9ページ]
RFC 955 September 1985 Transaction Protocol
RFC955 1985年9月のトランザクションプロトコル
REFERENCES
参照
BiNe84 Birrell, Andrew D. and Nelson, Bruce Jay, "Implementing
Remote Procedure Calls". ACM TOCS, Vol. 2, No. 1, February
1984.
「遠隔手続き呼び出しを実装する」BiNe84ビレルとアンドリューD.とネルソン、ブルース・ジェイ。 ACMトックス、Vol.2、No.1、1984年2月。
ChDe85 Cheriton, David R. and Deering, Steven, "Host Groups: a
Multicast Extension for Datagram Networks". To be presented
to 9th Data Communication Symposium.
ChDe85 CheritonとデヴィッドR.とデアリング、スティーブン、「グループをホスティングしてください」 「データグラム・ネットワークのためのマルチキャスト拡大。」 第9Data Communication Symposiumに提示されるために。
Cher85 Cheriton, David R., "V Message Transaction Protocol".
Private communication, July 1985.
Cher85 Cheriton(デヴィッドR.)は「メッセージトランザクションに対して議定書を作ります」。 1985年7月の私信。
Cour81 Xerox Corp., "Courier: The Remote Procedure Call Protocol".
XSIS 038112, Xerox Corp., Stamford, Conn., December 1981.
Cour81ゼロックス社、「急使:」 「遠隔手続き呼び出しプロトコル。」 XSIS038112、ゼロックス社、スタンフォード、コネチカット州、1981年12月。
Coop84 Cooper, Eric C., "Circus: a Replicated Procedure Call
Facility". Proc. 4th Symposium on Reliability in
Distributed Software and Database Systems, October 1984.
Coop84桶屋(エリックC.)、「サーカス:」 「模写された手順呼び出し施設。」 Proc。 1984年10月の分配されたソフトウェアとデータベース・システムの信頼性に関する第4シンポジウム。
Crow85 Crowcroft, Jon, "A Sequential Exchange Protocol". Internal
Note 1688, Computer Science Department, University College
London, June 1985.
Crow85クロウクロフト、ジョン、「連続した交換プロトコル。」 内部の注意1688、コンピュータ理学部、ユニバーシティ・カレッジロンドン、1985年6月。
Gurw85 Gurwitz, Robert F., "Object Oriented Interprocess
Communication in the Internet". Private communication,
April 1985.
Gurw85 Gurwitz、ロバートF.、「インターネットのオブジェクト指向プロセス間通信。」 1985年4月の私信。
Mill85 Miller, Trudy, "Internet Reliable Transaction Protocol --
Functional and Interface Specification". RFC-938, February
1985.
Mill85ミラー、ルーディ、「インターネットの信頼できるトランザクションは議定書を作ります--機能的、そして、インタフェース仕様。」 1985年2月のRFC-938。
Shel85 Sheltzer, Alan B. , "Network Transparency in an Internetwork
Environment", PhD Thesis, UCLA Department of Computer
Science, July 1985.
Shel85 Sheltzer、アランB.、「インターネットワーク環境におけるネットワーク透明」、博士Thesis、UCLAコンピュータサイエンス学部、1985年7月。
Wats81 Watson, Richard W., "Timer-based Mechanisms in Reliable
Transport Protocol Connection Management". Computer
Networks, Vol. 5, pp47-56, 1981 (also distributed as
IEN-193).
Wats81ワトソン、リチャードW.、「信頼できる輸送におけるタイマベースのメカニズムは接続管理について議定書の中で述べます」。 コンピュータNetworks、Vol.5、pp47-56、1981(また、IEN-193として、分配されます)。
Braden [Page 10]
ブレーデン[10ページ]
一覧
スポンサーリンク





