RFC721 日本語訳

0721 Out-of-Band Control Signals in a Host-to-Host Protocol. L.L.Garlick. September 1976. (Format: TXT=13566 bytes) (Status: UNKNOWN)
プログラムでの自動翻訳です。
英語原文

NWG/RFC 721                                           1 SEP 76 LLG 36636
Out-of-Band Control Signals

NWG/RFC721 1 9月76日のLLG36636のバンドで出ている制御信号

Network Working Group                                      Larry Garlick
Request for Comments 721                                         SRI-ARC
NIC 36636                                                 1 September 76

ネットワークワーキンググループのラリー・ガーリックはコメント721様アークNIC36636のために1976年9月1日を要求します。

                       Out-of-Band Control Signals
                                  in a
                         Host-to-Host Protocol

バンドの外では、コントロールはホスト間プロトコルで合図します。

This note addresses the problem of implementing a reliable out-of-band
signal for use in a host-to-host protocol.  It is motivated by the fact
that such a satisfactory mechanism does not exist in the Transmission
Control Protocol (TCP) of Cerf et. al. [reference 4, 6]  In addition to
discussing some requirements for such an out-of-band signal (interrupts)
and the implications for the implementation of the requirements, a
discussion of the problem for the TCP case will be presented.

この注意はホスト間プロトコルにおける使用のための高信頼のバンドで出ている信号を実行するというその問題を訴えます。 そのような満足できるメカニズムがサーフetアルの通信制御プロトコル(TCP)で存在していないという事実によってそれは動機づけられています。 そのようなバンドで出ている信号(中断)のためのいくつかの要件と要件の実現のための含意について議論することに加えた[参照4、6]、TCPケースのための問題の議論は提示されるでしょう。

While the ARPANET host-to-host protocol does not support reliable
transmission of either data or controls, it does meet the other
requirements we have for an out-of-band control signal and will be drawn
upon to provide a solution for the TCP case.

アルパネットホスト間プロトコルがデータかコントロールのどちらかの信頼できるトランスミッションを支持していない間、それは、私たちがバンドで出ている制御信号のために持っている他の必要条件を満たして、TCPケースの解決法を提供するのに利用されるでしょう。

The TCP currently handles all data and controls on the same logical
channel.  To achieve reliable transmission, it provides positive
acknowledgement and retransmission of all data and most controls.  Since
interrupts are on the same channel as data, the TCP must flush data
whenever an interrupt is sent so as not to be subject to flow control.

TCPは現在、同じ論理チャネルですべてのデータとコントロールを扱います。 信頼できるトランスミッションを達成するために、それはすべてのデータとほとんどのコントロールの積極的な承認と「再-トランスミッション」を提供します。 データと同じチャンネルの上に中断があるので、フロー制御を受けることがないように中断を送るときはいつも、TCPはデータを洗い流さなければなりません。

Functional Requirements

機能条件書

   It is desirable to insure reliable delivery of an interrupt.  The
   sender must be assured that one and only one interrupt is delivered
   at the destination for each interrupt it sends.  The protocol need
   not be concerned about the order of delivery of interrupts to the
   user.

中断の信頼できる配信を保障するのは望ましいです。 唯一無二の1つの中断がそれが送る各中断のために目的地で提供されると送付者を確信しなければなりません。 中断の配送の注文に関してユーザにプロトコルを心配させる必要はありません。

   The interrupt signal must be independent of data flow control
   mechanisms.  An interrupt must be delivered whether or not there are
   buffers provided for data, whether or not other controls are being
   handled.  The interrupt should not interfere with the reliable
   delivery of other data and controls.

割り込み信号はデータフロー制御機構から独立しているに違いありません。データに提供されたバッファがあるか否かに関係なく、中断を提供しなければなりません、他のコントロールが扱われているか否かに関係なく。 中断は他のデータとコントロールの信頼できる配信を妨げるべきではありません。

   The host-to-host protocol need not provide synchronization between
   the interrupt channel and the data-control channel.  In fact, if
   coupling of the channels relies on the advancement of sequence
   numbers on the data-control channel, then the interrupt channel is no
   longer independent of flow control as required above.  The
   synchronization with the data stream can be performed by the user by

ホスト間プロトコルは割り込みチャネルとデータコントロールチャンネルの間に同期を供給する必要はありません。 事実上、チャンネルのカップリングがデータコントロールチャンネルにおける一連番号の前進に依存するなら、割り込みチャネルはもうフロー制御の如何にかかわらず必要に応じて上にいません。 ユーザはデータ・ストリームとの同期を実行できます。

                                   1

1

NWG/RFC 721                                           1 SEP 76 LLG 36636
Out-of-Band Control Signals

NWG/RFC721 1 9月76日のLLG36636のバンドで出ている制御信号

   marking the data stream when an interrupt is generated.  The
   interrupt need not be coupled with other controls since it in no way
   affects the state of a connection.

中断が発生するとき、データ・ストリームをマークします。 接続の状態に決して影響しないので、中断は他のコントロールに結びつけられる必要はありません。

   Once the interrupt has been delivered to the user, no other semantics
   are associated with it at the host-to-host level.

いったん中断に配送すると、ユーザ、他のどんな意味論もホストからホストへのレベルでそれに関連していません。

Implications

含意

   To provide for reliable delivery and accountability of interrupt
   delivery, an acknowledgement scheme is required.  To associate
   interrupt acknowledgements with the correct interrupt, some naming
   convention for interrupts is necessary.  Sequence numbers provide
   such a naming convention, along with the potential for providing an
   ordering mechanism.

中断配送の信頼できる配信と責任に備えるために、承認計画が必要です。 中断承認を正しい中断に関連づけるために、中断のためのいくらかの命名規則が必要です。 一連番号は注文メカニズムを提供する可能性に伴うそのような命名規則を供給します。

   A separate interrupt channel is required to make interrupts
   independent of flow control.  A separate sequence number space for
   naming interrupts is also necessary.  If the sequence numbers are
   from the same sequence number space as some other channel, then
   sending an interrupt can be blocked by the need to resynchronize the
   sequence numbers on that channel.

別々の割り込みチャネルが、フロー制御の如何にかかわらず中断をするのに必要です。 また、中断を命名するための別々の一連番号スペースも必要です。 一連番号がある他のチャンネルと同じ一連番号スペースから来ているなら、そのチャンネルの一連番号を再連動させる必要性は中断を送るのを妨げることができます。

   In the current TCP, which uses one channel for data, controls, and
   interrupts, flushing of data is combined with the interrupt to bypass
   the flow control mechanism.  However, flushing of resynchronization
   controls is not allowed and receipt of these controls is dependent on
   the acknowledgement of all previous data.  The ARPANET protocol,
   while not providing for reliable transmission, does provide for the
   separation of the interrupt-control channel and the data channel.

現在のTCPでは、データを洗い流すことは、フロー制御メカニズムを迂回させるために中断に結合されます。(TCPはデータ、コントロール、および中断に1個のチャンネルを使用します)。 しかしながら、再同期コントロールを洗い流すことは許されていません、そして、これらのコントロールの領収書は前のすべてのデータの承認に依存しています。 アルパネットプロトコルは信頼できるトランスミッションに備えていない間、割り込み制御チャンネルとデータ・チャンネルの離別に備えます。

Multiple Channels and Sequence Numbers

複数のチャンネルと一連番号

   If multiple channels are to be used for a connection, then it becomes
   interesting to determine how the sequence numbers of the channels can
   be coupled so that sequence number maintenance can be done
   efficiently.

複数のチャンネルが接続に使用されるつもりであるなら、効率的に一連番号維持ができるようにどうしたらチャンネルの一連番号を結合できるかを決定するのがおもしろくなります。

   Assigning sequence numbers to each octet of data and control, as in
   the TCP, allows positive acknowledgement and ordering.  However,
   since packets are retransmitted on timeout, and since multi-path
   packet switch networks can cause a packet to stay around for a long
   time, the presence of duplicate packets and out-of-order packets must
   be accounted for.  A sequence number acceptability test must be
   performed on each packet received to determine if one of the
   following actions should be taken:

TCPのようにデータとコントロールの各八重奏に一連番号を割り当てると、積極的な承認と注文は許されます。 しかしながら、パケットがタイムアウト、およびネットワークが長い間の写しパケットの存在の周りにパケットを残らせることができるマルチ経路パケット交換機以来再送されて、故障しているので、パケットの原因にならなければなりません。 以下の動作の1つが取られるべきであるかどうか決定するために受け取られた各パケットに一連番号受容性テストを実行しなければなりません:

                                   2

2

NWG/RFC 721                                           1 SEP 76 LLG 36636
Out-of-Band Control Signals

NWG/RFC721 1 9月76日のLLG36636のバンドで出ている制御信号

      Acknowledge the packet and pass it on to the user.

パケットを承認してください、そして、それをユーザに渡してください。

      Acknowledge the packet, but do not send it to the user, since it
      has already been delivered.

既にそれを届けたのでそれをユーザに送らないのを除いて、パケットを承認してください。

      Discard the packet; the sequence number is not believable.

パケットを捨ててください。 一連番号は信用できません。

   Acceptability on Channel 0

チャンネル0の上の受容性

      To determine the action to be taken for a packet, acceptability
      ranges are defined.  The following three ranges are mutually
      exclusive and collectively exhaustive of the sequence number space
      (see Figure 1):

行動がパケットに取られることを決定するために、受容性範囲は定義されます。 以下の3つの範囲が、互いに排他的であって、一連番号スペースでまとめて徹底的です(図1を見てください):

         Ack-deliver range (ADR)

範囲をAck送ってください。(ADR)

         Ack-only range (AOR)

Ackだけ範囲(AOR)

         Discard range (DR)

範囲を捨ててください。(博士)

                    ACCEPTABILITY RANGES

受容性範囲

          DR       AOR             ADR              DR
      \\=====)[===========)[===================](========\\
              ^           ^^                   ^^
              !           !\                   !\
              !           ! FCLE               ! DRLE
            AOLE       AORE                 ADRE

博士AOR ADR\\博士=====)[===========)[===================](========\\ ^ ^^ ^^ ! !\ !\ ! ! FCLE ! DRLE AOLE AORE ADRE

                          Figure 1

図1

      Let  S = size of sequence number space (number per octet)

Sを一連番号スペースのサイズとの等しさにしてください。(1八重奏あたりの数)

         x = sequence number to be tested

xは、テストされるために一連番号と等しいです。

         FCLE = flow control left window edge

FCLE=フロー制御左窓縁

                                   3

3

NWG/RFC 721                                           1 SEP 76 LLG 36636
Out-of-Band Control Signals

NWG/RFC721 1 9月76日のLLG36636のバンドで出ている制御信号

         ADRE = (FCLE+ADR) mod S = Ack-deliver right edge (Discard
                  left edge - 1)

ADRE=(FCLE+ADR)モッズSは正しいAck配送している縁と等しいです。(左の縁を捨ててください--1)

         AOLE = (FCLE-AOR) mod S =  Ack-only left edge (Discard
                  right edge + 1)

あとAOLE=(FCLE-AOR)モッズS=Ackだけが斜めに進みます。(破棄正しい縁+1つ)

         TSE = time since connection establishment (in sec)

コネクション確立以来の東京証券取引所=時間(秒の)

         MPL = maximum packet lifetime (in sec)

MPLは最大のパケット生存期間と等しいです。(秒の)

         TB = TCP bandwidth (in octets/sec)

TBはTCP帯域幅と等しいです。(八重奏/秒における)

      For any sequence number, x, and packet text length, l, if

どんな一連番号、xとパケットテキストの長さ、l

         (AOLE <= x <= ADRE) mod S  and

そして(x AOLE<=<はADREと等しいです)モッズS。

         (AOLE <= x+l-1 <= ADRE) mod S

(x+l-1AOLE<=<はADREと等しいです) モッズS

      then the packet should be acknowledged.

そして、パケットは承認されるべきです。

      If x and l satisfy

xとlが満足させられるなら

         (FCLE <= x <= ADRE) mod S  and

そして(x FCLE<=<はADREと等しいです)モッズS。

         (FCLE <= x+l-1 <= ADRE) mod S

(x+l-1FCLE<=<はADREと等しいです) モッズS

      then x can also be delivered to the user; however, ordered
      delivery requires that x = FCLE.

次に、また、xをユーザに渡すことができます。 しかしながら、命令された配送は、xがFCLEと等しいのを必要とします。

      A packet is not in a range only if all of it lies outside a range.
      When a packet falls in more than one range, precedence is ADR,
      then AOR, then DR.  When a packet falls in the AOR then an ACK
      should be sent, even if a packet has to be created.  The ACK will
      specify the current left window edge.  This assures acknowledgment
      of all duplicates.

皆が範囲の外に横たわる場合にだけ、パケットが範囲にありません。 パケットが1つ以上の範囲で転ぶと、先行はADR、AOR、当時のDRです。パケットがその時AORに落ちるとき、ACKを送るべきです、パケットが作成されなければならなくても。 ACKは左の現在の窓の縁を指定するでしょう。 これはすべての写しを承認に保証します。

      ADRE is exactly the maximum sequence number ever "advertised"
      through the flow control window, plus one.  This allows for
      controls to be accepted even though permission for them may never
      have been explicitly given.  Of course, each time a control with a
      sequence number equal to the ADRE is sent, the ADRE must be
      incremented by one.

ADREはちょうど今までフロー制御ウィンドウ、および1を通して「広告を出した」最大の一連番号です。 明らかにそれらのための許可を一度も与えたことがないかもしれませんが、これは、コントロールが受け入れられるのを許容します。 もちろん、ADREと等しい一連番号があるコントロールが送られる各回、ADREを1つ増加しなければなりません。

      AOR is set so that old duplicates (from previous incarnations of
      the connection) can be detected and discarded.  Thus

AORは、古い写し(接続の前の肉体化からの)を検出して、捨てることができるように用意ができています。 このようにして

         AOR = Min(TSE, MPL) * TB

AORは分(東京証券取引所、MPL)*Tbと等しいです。

                                   4

4

NWG/RFC 721                                           1 SEP 76 LLG 36636
Out-of-Band Control Signals

NWG/RFC721 1 9月76日のLLG36636のバンドで出ている制御信号

   Synchronization and Resynchronization Problems

同期とResynchronization問題

      A special problem arises concerning detection of packets (old
      duplicates) in the network that have sequence numbers assigned by
      old instances of a connection.  To handle this reliably, careful
      selection of the initial sequence number is required [ref. 2, 3]
      as well as periodic checks to determine if resynchronization of
      sequence numbers is necessary.  The overhead of such elaborate
      machinery is expensive and repeating it for each additional
      channel is undesirable.

特別な問題はネットワークにおける接続の古い例で一連番号を割り当てるパケット(古い写し)の検出に関して起こります。 これを確かに扱うために、初期シーケンス番号の厳選が必要です。[審判。 2, 3] 確認する定期点検と同様に、一連番号の再同期が必要です。 そのような精巧な機械のオーバーヘッドは高価です、そして、それぞれの追加チャンネルのためにそれを繰り返すのは望ましくありません。

   Acceptability on Channel i

Channel iの上の受容性

      We have concluded that the only savings realizable in the muiltple
      channel case is to use channel zero's initial sequence number and
      resynchronization maintenance mechanism for the additional
      channels.  This can be accomplished by coupling each additional
      channel to channel zero's sequence numbers (CZSN), so that each
      item on channel i carries a pair of sequence numbers, the current
      CZSN and the current channel i's sequence number (CISN).

私たちは、ケースが使用することになっているmuiltpleチャンネルで実現可能な唯一の貯蓄が追加チャンネルのためにゼロの初期シーケンス番号と再同期維持メカニズムを向けると結論を下しました。 ゼロの一連番号(CZSN)を向けるためにそれぞれの追加チャンネルを結合することによって、これを達成できます、チャンネルiに関する各個条が1組の一連番号、現在のCZSN、およびiの一連番号の現在のチャンネル(CISN)を運ぶように。

      The acceptablility test of items on channel i is a composite test
      of both sequence numbers.  First the CZSN is checked to see if it
      would be acknowledged if it were an octet received on channel
      zero.  Only if it would have been discarded would the item on
      channel i be discarded.  Having passed the CZSN test, the CISN is
      checked to see if the item is deliverable and acknowledgable with
      respect to the CISN sequence number space.  The CISN test is a
      check for everything but the existence of old duplicates from old
      instances of the connection and is performed like the check for
      channel zero items.

チャンネルiにおける項目のacceptablilityテストは両方の一連番号の合成テストです。 まず最初に、CZSNは、それがチャンネルゼロで受けられた八重奏であるなら承認されるかどうか確認するためにチェックされます。 それが捨てられた場合にだけ、チャンネルiの上の項目は捨てられるでしょうか? CZSNテストに合格したので、CISNは項目がCISN一連番号スペースに関する提出物と承認可能であるかどうか確認するためにチェックされます。 CISNテストは、接続の古い例からの古い写しの存在以外のすべてのためのチェックであり、チャンネルのためのチェックが項目のゼロに合っているように実行されます。

      It has been shown that to implement additional channels for a TCP
      connection, two alternatives are available-- (1) provide each
      channel with its own initial sequence number and resynchronization
      maintenance mechanism or (2) provide one initial sequence number
      and resynchronization maintenance mechanism for all channels
      through channel zero's mechanism.  It is hard for us to compare
      the two alternatives, since we have no experience implementing any
      resynchronization maintenance mechanism.

(1) それ自身の初期シーケンス番号と再同期維持メカニズムを各チャンネルに提供するか、またはそれは追加チャンネルを実行するためにTCP接続に、2つの選択肢が利用可能であることが示されました--(2) チャンネルによるオール・チャンネルのための1つの初期シーケンス番号と再同期維持メカニズムにゼロのメカニズムを供給してください。 どんな再同期維持メカニズムも実行するという経験が全くないので、私たちは2つの選択肢を比較しにくいです。

TCP Case

TCPケース

   To implement a completely reliable separate interrupt channel for TCP
   requires a channel with a full sequence number space.  It is possible
   to compromise here and make the interrupt number space smaller than
   that required to support consumption of numbers at the TCP's

TCPのために完全に高信頼の別々の割り込みチャネルを実行するのは完全な一連番号スペースがあるチャンネルを必要とします。 割り込み番号でそれがTCPのところで数の消費を支持するのが必要であるより小さいスペースにここで妥協して、するのは可能です。

                                   5

5

NWG/RFC 721                                           1 SEP 76 LLG 36636
Out-of-Band Control Signals

NWG/RFC721 1 9月76日のLLG36636のバンドで出ている制御信号

   bandwidth.  What is lost is the total independence of the flow
   control from the data-control channel.  Normally, the data-control
   sequence numbers will change often enough so that wraparound in the
   interrupt number space causes no problems.

帯域幅。 無くなっていることはデータコントロールチャンネルからのフロー制御の全面独立です。 通常、データコントロール一連番号が十分しばしば変化するので、したがって、割り込み番号スペースのその巻きつけて着るドレスは問題を全く引き起こしません。

   Things become slightly messy when many interrupts are generated in
   quick succession.  Even if the interrupt numbers are acknowledged,
   they cannot be reused if they refer to the same data-control sequence
   number, until a full packet lifetime has elapsed.  This can be
   remedied in all but one case by sending a NOP on the data-control
   channel so that the next set of interrupts can refer to a new
   data-control sequence number.  However, if the data-control channel
   is blocked due to flow control and a resynchronizing control (DSN in
   the TCP case) was just sent, a NOP cannot be created until the
   resynchronization is complete and a new starting sequence number is
   chosen.  Thus to send another interrupt, the TCP must wait for a
   packet lifetime or an indication that it can send a NOP on the
   data-control channel.  (In reality, a connection would probably be
   closed long before a packet lifetime elapsed if the sender is not
   accepting data from the receiver. [reference 1])

多くの中断が間断なく発生するとき、いろいろなことはわずかに乱雑になります。 割り込み番号が承認されても、彼らが同じデータコントロール一連番号について言及するなら、それらを再利用できません、完全なパケット生存期間が経過するまで。 1つのケース以外のすべてで中断の次のセットが新しいデータコントロール一連番号について言及できるようにデータコントロールチャンネルでNOPを送ることによって、これを治すことができます。 しかしながら、フロー制御のためデータコントロールチャンネルを妨げて、ただ、再連動コントロール(TCP場合におけるDSN)を送ったなら、再同期が完全になるまで、NOPを作成できません、そして、新しい始めの一連番号を選びます。 したがって、別の中断を送るために、TCPはデータコントロールチャンネルでNOPを送ることができるというパケット生存期間か指示を待たなければなりません。 (接続はたぶんほんとうは、長い間閉じられて、送付者が受信機からデータを受け入れていないならパケット生存期間の前に. [参照1]が経過していたということでしょう)

                                   6

6

NWG/RFC 721                                           1 SEP 76 LLG 36636
Out-of-Band Control Signals

NWG/RFC721 1 9月76日のLLG36636のバンドで出ている制御信号

REFERENCES

参照

   (1)  J. Postel, L. Garlick, R. Rom, "TCP Specification (AUTODIN II),"
        ARC Catalog #35938, July 1976.

(1) J.ポステル、L.ガーリック、R.Rom、「TCP仕様(AUTODIN II)」、アークカタログ#35938、1976年7月。

   (2)  R. Tomlinson, "Selecting Sequence Numbers," INWG Protocol Note
        #2, September 1974.

(2) R.トムリンスン、「セレクティングシーケンス番号」、INWGプロトコル注意#2、1974年9月。

   (3)  Y. Dalal, "More on Selecting Sequence Numbers," INWG Protocol
        Note #4, October 1974.

(3) INWGが「さらにセレクティングシーケンス番号」で議定書の中で述べるY.Dalalは#4、1974年10月に注意します。

   (4)  V. Cerf, Y. Dalal, C. Sunshine, "Specification of Internet
        Transmission Control Program," INWG General Note #72, December
        1974 (Revised). [Also as RFC 675, NIC Catalog #31505.]

(4) サーフに対してY.Dalal、C.サンシャイン、「インターネットトランスミッション制御プログラムの仕様」、INWG一般は#72、1974(改訂される)年12月に注意します。 [RFC675としてもNICカタログ#31505。]

   (5)  Cerf, V., "TCP Resynchronization," SU-DSL Technical Note #79,
        January 1976.

1976年1月の(5) サーフ、V.、"TCP Resynchronization"SU-DSLテクニカルノート#79。

   (6)  Cerf, V. and R. Kahn, "A Protocol for Packet Network
        Intercommunication," IEEE Transactions on Communication, Vol
        COM-20, No. 5, May 1974.

(6) サーフ、V.、およびR.カーン(「パケット網相互通信のためのプロトコル」、コミュニケーション、Vol COM-20、No.5におけるIEEE取引)は1974がそうするかもしれません。

   (7)  C. Sunshine, "Interprocess Communication Protocols for Computer
        Networks," Digital Systems Laboratory Technical Note #105,
        December 1975.

(7)C.日光、「コンピュータネットワークのためのプロセス間通信プロトコル」、デジタル・システム研究所技術的な注意#105、1975年12月。

                                   7

7

一覧

 RFC 1〜100  RFC 1401〜1500  RFC 2801〜2900  RFC 4201〜4300 
 RFC 101〜200  RFC 1501〜1600  RFC 2901〜3000  RFC 4301〜4400 
 RFC 201〜300  RFC 1601〜1700  RFC 3001〜3100  RFC 4401〜4500 
 RFC 301〜400  RFC 1701〜1800  RFC 3101〜3200  RFC 4501〜4600 
 RFC 401〜500  RFC 1801〜1900  RFC 3201〜3300  RFC 4601〜4700 
 RFC 501〜600  RFC 1901〜2000  RFC 3301〜3400  RFC 4701〜4800 
 RFC 601〜700  RFC 2001〜2100  RFC 3401〜3500  RFC 4801〜4900 
 RFC 701〜800  RFC 2101〜2200  RFC 3501〜3600  RFC 4901〜5000 
 RFC 801〜900  RFC 2201〜2300  RFC 3601〜3700  RFC 5001〜5100 
 RFC 901〜1000  RFC 2301〜2400  RFC 3701〜3800  RFC 5101〜5200 
 RFC 1001〜1100  RFC 2401〜2500  RFC 3801〜3900  RFC 5201〜5300 
 RFC 1101〜1200  RFC 2501〜2600  RFC 3901〜4000  RFC 5301〜5400 
 RFC 1201〜1300  RFC 2601〜2700  RFC 4001〜4100  RFC 5401〜5500 
 RFC 1301〜1400  RFC 2701〜2800  RFC 4101〜4200 

スポンサーリンク

LOWER関数 小文字に変換する

ホームページ製作・web系アプリ系の製作案件募集中です。

上に戻る