RFC2960 日本語訳

2960 Stream Control Transmission Protocol. R. Stewart, Q. Xie, K.Morneault, C. Sharp, H. Schwarzbauer, T. Taylor, I. Rytina, M. Kalla,L. Zhang, V. Paxson. October 2000. (Format: TXT=297757 bytes) (Obsoleted by RFC4960) (Updated by RFC3309) (Status: PROPOSED STANDARD)
プログラムでの自動翻訳です。
英語原文

Network Working Group                                         R. Stewart
Request for Comments: 2960                                        Q. Xie
Category: Standards Track                                       Motorola
                                                            K. Morneault
                                                                C. Sharp
                                                                   Cisco
                                                         H. Schwarzbauer
                                                                 Siemens
                                                               T. Taylor
                                                         Nortel Networks
                                                               I. Rytina
                                                                Ericsson
                                                                M. Kalla
                                                               Telcordia
                                                                L. Zhang
                                                                    UCLA
                                                               V. Paxson
                                                                   ACIRI
                                                            October 2000

コメントを求めるワーキンググループR.スチュワートの要求をネットワークでつないでください: 2960年のQ.シェカテゴリ: 規格はI.RytinaエリクソンM.カッラTelcordia L.チャンUCLA V.パクソンACIRI2000年10月に鋭いモトローラのSchwarzbauerジーメンスT.テイラーノーテルK.Morneault C.コクチマスH.ネットワークを追跡します。

                  Stream Control Transmission Protocol

ストリーム制御伝動プロトコル

Status of this Memo

このMemoの状態

   This document specifies an Internet standards track protocol for the
   Internet community, and requests discussion and suggestions for
   improvements.  Please refer to the current edition of the "Internet
   Official Protocol Standards" (STD 1) for the standardization state
   and status of this protocol.  Distribution of this memo is unlimited.

このドキュメントは、インターネットコミュニティにインターネット標準化過程プロトコルを指定して、改良のために議論と提案を要求します。 このプロトコルの標準化状態と状態への「インターネット公式プロトコル標準」(STD1)の現行版を参照してください。 このメモの分配は無制限です。

Copyright Notice

版権情報

   Copyright (C) The Internet Society (2000).  All Rights Reserved.

Copyright(C)インターネット協会(2000)。 All rights reserved。

Abstract

要約

   This document describes the Stream Control Transmission Protocol
   (SCTP).  SCTP is designed to transport PSTN signaling messages over
   IP networks, but is capable of broader applications.

このドキュメントはStream Control Transmissionプロトコル(SCTP)について説明します。 SCTPはIPネットワークの上でPSTNシグナリングメッセージを輸送するように設計されていますが、より広いアプリケーションができます。

   SCTP is a reliable transport protocol operating on top of a
   connectionless packet network such as IP.  It offers the following
   services to its users:

SCTPはIPなどのコネクションレスなパケット網の上で作動する信頼できるトランスポート・プロトコルです。 それはユーザに対する以下のサービスを提供します:

      -- acknowledged error-free non-duplicated transfer of user data,
      -- data fragmentation to conform to discovered path MTU size,

-- 利用者データの承認されたエラーのない非コピーされた転送--従うデータ断片化は経路MTUサイズを発見しました。

Stewart, et al.             Standards Track                     [Page 1]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[1ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

      -- sequenced delivery of user messages within multiple streams,
         with an option for order-of-arrival delivery of individual user
         messages,
      -- optional bundling of multiple user messages into a single SCTP
         packet, and
      -- network-level fault tolerance through supporting of multi-
         homing at either or both ends of an association.

-- そして、中に、倍数が個々のユーザメッセージの到着の注文配送のためのオプションで流れるというユーザメッセージの配列された配送--単一のSCTPパケットへの複数のユーザメッセージの任意のバンドリング、--どちらかでのマルチの家へ帰りのサポートか協会の両端を通るネットワークレベル耐障害性。

   The design of SCTP includes appropriate congestion avoidance behavior
   and resistance to flooding and masquerade attacks.

SCTPのデザインは適切な混雑回避行動と氾濫と仮面舞踏会攻撃への抵抗を含んでいます。

Stewart, et al.             Standards Track                     [Page 2]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[2ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

Table of Contents

目次

   1.  Introduction..................................................  5
     1.1 Motivation..................................................  6
     1.2 Architectural View of SCTP..................................  6
     1.3 Functional View of SCTP.....................................  7
       1.3.1 Association Startup and Takedown........................  8
       1.3.2 Sequenced Delivery within Streams.......................  9
       1.3.3 User Data Fragmentation.................................  9
       1.3.4 Acknowledgement and Congestion Avoidance................  9
       1.3.5 Chunk Bundling ......................................... 10
       1.3.6 Packet Validation....................................... 10
       1.3.7 Path Management......................................... 11
     1.4 Key Terms................................................... 11
     1.5 Abbreviations............................................... 15
     1.6 Serial Number Arithmetic.................................... 15
   2. Conventions.................................................... 16
   3.  SCTP packet Format............................................ 16
     3.1 SCTP Common Header Field Descriptions....................... 17
     3.2 Chunk Field Descriptions.................................... 18
       3.2.1 Optional/Variable-length Parameter Format............... 20
     3.3 SCTP Chunk Definitions...................................... 21
       3.3.1 Payload Data (DATA)..................................... 22
       3.3.2 Initiation (INIT)....................................... 24
         3.3.2.1 Optional or Variable Length Parameters.............. 26
       3.3.3 Initiation Acknowledgement (INIT ACK)................... 30
         3.3.3.1 Optional or Variable Length Parameters.............. 33
       3.3.4 Selective Acknowledgement (SACK)........................ 33
       3.3.5 Heartbeat Request (HEARTBEAT)........................... 37
       3.3.6 Heartbeat Acknowledgement (HEARTBEAT ACK)............... 38
       3.3.7 Abort Association (ABORT)............................... 39
       3.3.8 Shutdown Association (SHUTDOWN)......................... 40
       3.3.9 Shutdown Acknowledgement (SHUTDOWN ACK)................. 40
       3.3.10 Operation Error (ERROR)................................ 41
         3.3.10.1 Invalid Stream Identifier.......................... 42
         3.3.10.2 Missing Mandatory Parameter........................ 43
         3.3.10.3 Stale Cookie Error................................. 43
         3.3.10.4 Out of Resource.................................... 44
         3.3.10.5 Unresolvable Address............................... 44
         3.3.10.6 Unrecognized Chunk Type............................ 44
         3.3.10.7 Invalid Mandatory Parameter........................ 45
         3.3.10.8 Unrecognized Parameters............................ 45
         3.3.10.9 No User Data....................................... 46
         3.3.10.10 Cookie Received While Shutting Down............... 46
       3.3.11 Cookie Echo (COOKIE ECHO).............................. 46
       3.3.12 Cookie Acknowledgement (COOKIE ACK).................... 47
       3.3.13 Shutdown Complete (SHUTDOWN COMPLETE).................. 48
   4. SCTP Association State Diagram................................. 48

1. 序論… 5 1.1動機… 6 SCTPの1.2の建築視点… 6 SCTPの1.3の機能的な視点… 7 1.3 .1の協会始動と分解… 8 1.3 .2はストリームの中で配送を配列しました… 9 1.3 .3 利用者データ断片化… 9 1.3 .4 承認と混雑回避… 9 1.3 .5 塊バンドリング… 10 1.3 .6 パケット合法化… 10 1.3 .7 経路管理… 11 1.4 重要用語… 11 1.5の略語… 15 1.6 通し番号演算… 15 2. コンベンション… 16 3. SCTPパケットFormat… 16 3.1 SCTPの一般的なヘッダーフィールド記述… 17 3.2 塊フィールド記述… 18 3.2 .1 任意の、または、可変長のパラメタ形式… 20 3.3 SCTP塊定義… 21 3.3 .1 有効搭載量データ(データ)… 22 3.3 .2 開始(イニット)… 24 3.3 .2 .1 任意の、または、可変な長さのパラメタ… 26 3.3 .3 開始承認(イニットACK)… 30 3.3 .3 .1 任意の、または、可変な長さのパラメタ… 33 3.3 .4 選択している承認(袋)… 33 3.3 .5 鼓動要求(鼓動)… 37 3.3 .6 鼓動承認(鼓動ACK)… 38 3.3 .7 協会(アボート)を中止してください… 39 3.3 .8 閉鎖協会(閉鎖)… 40 3.3 .9 閉鎖承認(閉鎖ACK)… 40 3.3 .10 操作誤り(誤り)… 41 3.3 .10 .1の無効のストリーム識別子… 42 3.3 .10 .2のなくなった義務的なパラメタ… 43 3.3 .10 .3 クッキー誤りは聞き古したになってください… 43 3.3 .10 .4 リソースから… 44 3.3 .10 .5はアドレスをUnresolvableします… 44 3.3 .10 .6 認識されていない塊タイプ… 44 3.3 .10 .7の無効の義務的なパラメタ… 45 3.3 .10 .8の認識されていないパラメタ… 45 3.3 .10 .9 利用者データがありません… 46 3.3 .10 .10クッキーは停止している間、受信されました… 46 3.3 .11クッキーエコー(クッキーエコー)… 46 3.3 .12 クッキー承認(クッキーACK)… 47 3.3 .13 閉鎖完全(閉鎖完全な)… 48 4. SCTP協会州のダイヤグラム… 48

Stewart, et al.             Standards Track                     [Page 3]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[3ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   5. Association Initialization..................................... 52
     5.1 Normal Establishment of an Association...................... 52
       5.1.1 Handle Stream Parameters................................ 54
       5.1.2 Handle Address Parameters............................... 54
       5.1.3 Generating State Cookie................................. 56
       5.1.4 State Cookie Processing................................. 57
       5.1.5 State Cookie Authentication............................. 57
       5.1.6 An Example of Normal Association Establishment.......... 58
     5.2 Handle Duplicate or unexpected INIT, INIT ACK, COOKIE ECHO,
         and COOKIE ACK.............................................. 60
       5.2.1 Handle Duplicate INIT in COOKIE-WAIT
             or COOKIE-ECHOED States................................. 60
       5.2.2 Unexpected INIT in States Other than CLOSED,
             COOKIE-ECHOED, COOKIE-WAIT and SHUTDOWN-ACK-SENT........ 61
       5.2.3 Unexpected INIT ACK..................................... 61
       5.2.4 Handle a COOKIE ECHO when a TCB exists.................. 62
         5.2.4.1 An Example of a Association Restart................. 64
       5.2.5 Handle Duplicate COOKIE ACK............................. 66
       5.2.6 Handle Stale COOKIE Error............................... 66
     5.3 Other Initialization Issues................................. 67
       5.3.1 Selection of Tag Value.................................. 67
   6. User Data Transfer............................................. 67
     6.1 Transmission of DATA Chunks................................. 69
     6.2 Acknowledgement on Reception of DATA Chunks................. 70
       6.2.1 Tracking Peer's Receive Buffer Space.................... 73
     6.3 Management Retransmission Timer............................. 75
       6.3.1 RTO Calculation......................................... 75
       6.3.2 Retransmission Timer Rules.............................. 76
       6.3.3 Handle T3-rtx Expiration................................ 77
     6.4 Multi-homed SCTP Endpoints.................................. 78
       6.4.1 Failover from Inactive Destination Address.............. 79
     6.5 Stream Identifier and Stream Sequence Number................ 80
     6.6 Ordered and Unordered Delivery.............................. 80
     6.7 Report Gaps in Received DATA TSNs........................... 81
     6.8 Adler-32 Checksum Calculation............................... 82
     6.9 Fragmentation............................................... 83
     6.10 Bundling .................................................. 84
   7. Congestion Control   .......................................... 85
     7.1 SCTP Differences from TCP Congestion Control................ 85
     7.2 SCTP Slow-Start and Congestion Avoidance.................... 87
       7.2.1 Slow-Start.............................................. 87
       7.2.2 Congestion Avoidance.................................... 89
       7.2.3 Congestion Control...................................... 89
       7.2.4 Fast Retransmit on Gap Reports.......................... 90
     7.3 Path MTU Discovery.......................................... 91
   8.  Fault Management.............................................. 92
     8.1 Endpoint Failure Detection.................................. 92
     8.2 Path Failure Detection...................................... 92

5. 協会初期設定… 52 5.1 協会の通常の設立… 52 5.1 .1 ストリームパラメタを扱ってください… 54 5.1 .2 アドレスパラメタを扱ってください… 54 5.1 .3 状態がクッキーであると生成します… 56 5.1 .4 クッキー加工を述べてください… 57 5.1 .5 クッキー認証を述べてください… 57 5.1 .6 通常の協会設立に関する例… 58 5.2 Duplicateか予期していなかったINITと、INIT ACKと、COOKIE ECHOと、COOKIE ACKを扱ってください… 60 5.2 .1 クッキー待ちかクッキーで反響している州で写しイニットを扱ってください… 60 5.2 .2 閉じていて、クッキーで反響しているクッキー待ちとACKが送った閉鎖以外の州の予期していなかったイニット… 61 5.2 .3 予期していなかったイニットACK… 61 5.2 .4 TCBが存在したら、COOKIE ECHOを扱ってください… 62 5.2 .4 .1 協会再開に関する例… 64 5.2 .5 写しクッキーACKを扱ってください… 66 5.2 .6 聞き古したクッキー誤りを扱ってください… 66 5.3 他の初期設定問題… 67 5.3 .1 タグ価値の選択… 67 6. 利用者データは移されます… 67 6.1 データ塊の送信… 69 データ塊のレセプションにおける6.2承認… 70 6.2 追跡同輩の.1ものはバッファ領域を受けます… 73 6.3 管理再送信タイマー… 75 6.3 .1 RTO計算… 75 6.3 .2 再送信タイマーは統治されます… 76 6.3 .3 T3-rtx満了を扱ってください… 77、6.4、マルチ、家へ帰り、SCTP終点… 78 6.4 不活発な送付先アドレスからの.1フェイルオーバー… 79 6.5 識別子とストリーム一連番号を流してください… 80 6.6 注文されて順不同の配送… 80 6.7 受信データTSNsのギャップを報告してください… 81 6.8 アドラー-32チェックサム計算… 82 6.9断片化… 83 6.10 バンドリング… 84 7. 混雑コントロール… 85 7.1 TCP混雑からのSCTP差は制御されます… 85 7.2 SCTP遅れた出発と混雑回避… 87 7.2 .1 遅い始め… 87 7.2 .2 混雑回避… 89 7.2 .3 混雑コントロール… 89 7.2 .4 ギャップレポートで速く再送してください… 90 7.3 経路MTU発見… 91 8. 障害管理… 92 8.1 終点失敗検出… 92 8.2 経路失敗検出… 92

Stewart, et al.             Standards Track                     [Page 4]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[4ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

     8.3 Path Heartbeat.............................................. 93
     8.4 Handle "Out of the blue" Packets............................ 95
     8.5 Verification Tag............................................ 96
       8.5.1 Exceptions in Verification Tag Rules.................... 97
   9. Termination of Association..................................... 98
     9.1 Abort of an Association..................................... 98
     9.2 Shutdown of an Association.................................. 98
   10. Interface with Upper Layer....................................101
     10.1 ULP-to-SCTP................................................101
     10.2 SCTP-to-ULP................................................111
   11. Security Considerations.......................................114
     11.1 Security Objectives........................................114
     11.2 SCTP Responses To Potential Threats........................115
       11.2.1 Countering Insider Attacks.............................115
       11.2.2 Protecting against Data Corruption in the Network......115
       11.2.3 Protecting Confidentiality.............................115
       11.2.4 Protecting against Blind Denial of Service Attacks.....116
         11.2.4.1 Flooding...........................................116
         11.2.4.2 Blind Masquerade...................................118
         11.2.4.3 Improper Monopolization of Services................118
     11.3 Protection against Fraud and Repudiation...................119
   12. Recommended Transmission Control Block (TCB) Parameters.......120
     12.1 Parameters necessary for the SCTP instance.................120
     12.2 Parameters necessary per association (i.e. the TCB)........120
     12.3 Per Transport Address Data.................................122
     12.4 General Parameters Needed..................................123
   13. IANA Considerations...........................................123
     13.1 IETF-defined Chunk Extension...............................123
     13.2 IETF-defined Chunk Parameter Extension.....................124
     13.3 IETF-defined Additional Error Causes.......................124
     13.4 Payload Protocol Identifiers...............................125
   14. Suggested SCTP Protocol Parameter Values......................125
   15. Acknowledgements..............................................126
   16. Authors' Addresses............................................126
   17. References....................................................128
   18. Bibliography..................................................129
   Appendix A .......................................................131
   Appendix B .......................................................132
   Full Copyright Statement .........................................134

8.3 経路鼓動… 93 8.4 「青」から、Packetsを扱ってください… 95 8.5検証タグ… 96 8.5 検証における.1の例外が規則にタグ付けをします… 97 9. 協会の終了… 98 協会の9.1アボート… 98 協会の9.2閉鎖… 98 10. 上側の層に連結してください…101 10.1のULPからSCTP…101 10.2のSCTPからULP…111 11. セキュリティ問題…114 11.1 セキュリティ目的…114 11.2 潜在的な脅威へのSCTP応答…115 11.2 .1 インサイダーを打ち返すのは攻撃されます…115 11.2 .2 ネットワークでデータの汚染から守ります…115 11.2 .3 秘密性を保護します…115 11.2 .4 盲目のサービス妨害から守るのは攻撃されます…116 11.2 .4 .1 氾濫…116 11.2 .4 .2ブラインドは仮装します…118 11.2 .4 .3 不適当なサービスの独占…118 詐欺と拒否に対する11.3保護…119 12. お勧めのトランスミッション制御ブロック(TCB)パラメタ…120 SCTPインスタンスに必要な12.1のパラメタ…120 協会(すなわち、TCB)あたり必要な12.2のパラメタ…120 12.3 輸送に従って、データを扱ってください…122 必要である12.4の一般的指標…123 13. IANA問題…123 13.1 IETFによって定義された塊拡大…123 13.2 IETFによって定義された塊パラメタ拡張子…124 13.3 IETFによって定義された追加誤り原因…124 13.4 有効搭載量プロトコル識別子…125 14. 提案されたSCTPはパラメタ値について議定書の中で述べます…125 15. 承認…126 16. 作者のアドレス…126 17. 参照…128 18. 図書目録…129 付録A…131 付録B…132 完全な著作権宣言文…134

1. Introduction

1. 序論

   This section explains the reasoning behind the development of the
   Stream Control Transmission Protocol (SCTP), the services it offers,
   and the basic concepts needed to understand the detailed description
   of the protocol.

このセクションはStream Control Transmissionプロトコル(SCTP)(提供して、基本概念がプロトコルの詳述を理解するために必要としたサービス)の開発の後ろで推理について説明します。

Stewart, et al.             Standards Track                     [Page 5]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[5ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

1.1 Motivation

1.1 動機

   TCP [RFC793] has performed immense service as the primary means of
   reliable data transfer in IP networks.  However, an increasing number
   of recent applications have found TCP too limiting, and have
   incorporated their own reliable data transfer protocol on top of UDP
   [RFC768].  The limitations which users have wished to bypass include
   the following:

確実な資料のプライマリ手段がIPネットワークで移されるとき、TCP[RFC793]は莫大なサービスを実行しました。 しかしながら、増加する数の最近のアプリケーションが、TCPもUDP[RFC768]の上のそれら自身の確実な資料転送プロトコルを制限して、取り入れたのがわかりました。 ユーザが迂回させたがっていた制限は以下を含んでいます:

      -- TCP provides both reliable data transfer and strict order-of-
      transmission delivery of data.  Some applications need reliable
      transfer without sequence maintenance, while others would be
      satisfied with partial ordering of the data.  In both of these
      cases the head-of-line blocking offered by TCP causes unnecessary
      delay.

-- TCPが確実な資料転送と厳しい注文の両方を提供する、-、-、データのトランスミッション配送。 いくつかのアプリケーションが系列メインテナンスなしで信頼できる転送を必要としますが、他のものはデータの順序に満たされるでしょう。 これらのケースの両方では、TCPによって提供された系列のヘッドブロッキングは不要な遅れを引き起こします。

      -- The stream-oriented nature of TCP is often an inconvenience.
      Applications must add their own record marking to delineate their
      messages, and must make explicit use of the push facility to
      ensure that a complete message is transferred in a reasonable
      time.

-- しばしばTCPのストリーム指向の自然は不便です。 アプリケーションは、完全なメッセージが妥当な時間で移されるのを保証するためにそれら自身のがそれらのメッセージを図で表わすためにマークを記録して、プッシュ施設の明白な使用をしなければならないと言い足さなければなりません。

      -- The limited scope of TCP sockets complicates the task of
      providing highly-available data transfer capability using multi-
      homed hosts.

-- TCPソケットの限られた範囲が高可用性なデータ転送能力使用を提供するタスクを複雑にする、マルチ、家へ帰り、ホスト。

      -- TCP is relatively vulnerable to denial of service attacks, such
      as SYN attacks.

-- TCPはSYN攻撃などのサービス不能攻撃に比較的被害を受け易いです。

   Transport of PSTN signaling across the IP network is an application
   for which all of these limitations of TCP are relevant.  While this
   application directly motivated the development of SCTP, other
   applications may find SCTP a good match to their requirements.

IPネットワークの向こう側に合図するPSTNの輸送はTCPのこれらの限界のすべてが関連しているアプリケーションです。 このアプリケーションが直接SCTPの開発を動機づけていた間、他のアプリケーションは、SCTPが良いマッチであることがそれらの要件にわかるかもしれません。

1.2 Architectural View of SCTP

1.2 SCTPの建築視点

   SCTP is viewed as a layer between the SCTP user application ("SCTP
   user" for short) and a connectionless packet network service such as
   IP.  The remainder of this document assumes SCTP runs on top of IP.
   The basic service offered by SCTP is the reliable transfer of user
   messages between peer SCTP users.  It performs this service within
   the context of an association between two SCTP endpoints. Section 10
   of this document sketches the API which should exist at the boundary
   between the SCTP and the SCTP user layers.

SCTPはSCTPユーザアプリケーション(略して「SCTPユーザ」)とIPなどのコネクションレスなパケット網サービスの間の層として見なされます。 このドキュメントの残りは、SCTPがIPの上で稼働すると仮定します。 SCTPによって提供された基本サービスは同輩SCTPユーザの間のユーザメッセージの信頼できる転送です。 それは2つのSCTP終点の間の協会の文脈の中でこのサービスを実行します。 このドキュメントのセクション10はSCTPとSCTPユーザ層の間の境界に存在するはずであるAPIについてスケッチします。

   SCTP is connection-oriented in nature, but the SCTP association is a
   broader concept than the TCP connection.  SCTP provides the means for
   each SCTP endpoint (Section 1.4) to provide the other endpoint

SCTPは現実に接続指向ですが、SCTP協会はTCP接続より広い概念です。 SCTPはそれぞれのSCTP終点(セクション1.4)がもう片方の終点を提供する手段を提供します。

Stewart, et al.             Standards Track                     [Page 6]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[6ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   (during association startup) with a list of transport addresses
   (i.e., multiple IP addresses in combination with an SCTP port)
   through which that endpoint can be reached and from which it will
   originate SCTP packets.  The association spans transfers over all of
   the possible source/destination combinations which may be generated
   from each endpoint's lists.

(協会始動の間の) その終点に達することができて、それがSCTPパケットを溯源する輸送アドレス(すなわち、IPがSCTPポートと組み合わせて扱う倍数)のリストで。 協会は各終点のリストから生成されるかもしれない可能なソース/目的地組み合わせのすべて上の転送にかかります。

       _____________                                      _____________
      |  SCTP User  |                                    |  SCTP User  |
      | Application |                                    | Application |
      |-------------|                                    |-------------|
      |    SCTP     |                                    |    SCTP     |
      |  Transport  |                                    |  Transport  |
      |   Service   |                                    |   Service   |
      |-------------|                                    |-------------|
      |             |One or more    ----      One or more|             |
      | IP Network  |IP address      \/        IP address| IP Network  |
      |   Service   |appearances     /\       appearances|   Service   |
      |_____________|               ----                 |_____________|

_____________ _____________ | SCTPユーザ| | SCTPユーザ| | アプリケーション| | アプリケーション| |-------------| |-------------| | SCTP| | SCTP| | 輸送| | 輸送| | サービス| | サービス| |-------------| |-------------| | |1以上---- 1以上| | | IPネットワーク|IPアドレス\/IPアドレス| IPネットワーク| | サービス|外観/\外観| サービス| |_____________| ---- |_____________|

        SCTP Node A |<-------- Network transport ------->| SCTP Node B

SCTPノードA| <、-、-、-、-、-、-、-- ネットワーク輸送------->| SCTPノードB

                        Figure 1: An SCTP Association

図1: SCTP協会

1.3 Functional View of SCTP

1.3 SCTPの機能的な視点

   The SCTP transport service can be decomposed into a number of
   functions.  These are depicted in Figure 2 and explained in the
   remainder of this section.

SCTP輸送サービスを多くの機能に分解できます。 これらは、図2に表現されて、このセクションの残りで説明されます。

Stewart, et al.             Standards Track                     [Page 7]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[7ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

                           SCTP User Application

SCTPユーザアプリケーション

         -----------------------------------------------------
          _____________                  ____________________
         |             |                | Sequenced delivery |
         | Association |                |   within streams   |
         |             |                |____________________|
         |   startup   |
         |             |         ____________________________
         |     and     |        |    User Data Fragmentation |
         |             |        |____________________________|
         |   takedown  |
         |             |         ____________________________
         |             |        |     Acknowledgement        |
         |             |        |          and               |
         |             |        |    Congestion Avoidance    |
         |             |        |____________________________|
         |             |
         |             |         ____________________________
         |             |        |       Chunk Bundling       |
         |             |        |____________________________|
         |             |
         |             |     ________________________________
         |             |    |      Packet Validation         |
         |             |    |________________________________|
         |             |
         |             |     ________________________________
         |             |    |     Path Management            |
         |_____________|    |________________________________|

----------------------------------------------------- _____________ ____________________ | | | 配列された配送| | 協会| | ストリームの中で| | | |____________________| | 始動| | | ____________________________ | そして| | 利用者データ断片化| | | |____________________________| | 分解| | | ____________________________ | | | 承認| | | | そして| | | | 輻輳回避| | | |____________________________| | | | | ____________________________ | | | 塊バンドリング| | | |____________________________| | | | | ________________________________ | | | パケット合法化| | | |________________________________| | | | | ________________________________ | | | 経路管理| |_____________| |________________________________|

           Figure 2: Functional View of the SCTP Transport Service

図2: SCTP輸送サービスの機能的な視点

1.3.1 Association Startup and Takedown

1.3.1 協会始動と分解

   An association is initiated by a request from the SCTP user (see the
   description of the ASSOCIATE (or SEND) primitive in Section 10).

協会はSCTPユーザからの要求で開始されます(ASSOCIATE(または、SEND)の記述がセクション10で原始的であることを見てください)。

   A cookie mechanism, similar to one described by Karn and Simpson in
   [RFC2522], is employed during the initialization to provide
   protection against security attacks.  The cookie mechanism uses a
   four-way handshake, the last two legs of which are allowed to carry
   user data for fast setup.  The startup sequence is described in
   Section 5 of this document.

[RFC2522]でKarnとシンプソンによって説明された1つと同様のクッキーメカニズムは、セキュリティー攻撃に対する保護を提供するのに初期化の間、使われます。 クッキーメカニズムは4方法の握手を使用します。最後のその2本の脚が速いセットアップのための利用者データを運ぶことができます。 始動系列はこのドキュメントのセクション5で説明されます。

   SCTP provides for graceful close (i.e., shutdown) of an active
   association on request from the SCTP user.  See the description of
   the SHUTDOWN primitive in Section 10.  SCTP also allows ungraceful
   close (i.e., abort), either on request from the user (ABORT

SCTPはSCTPからの要求に応じて活動的な協会で近くで優雅な(すなわち、閉鎖)ユーザに備えます。 SHUTDOWNの記述がセクション10で原始的であることを見てください。 また、SCTPがどちらかユーザからの要求のときに無様な閉鎖(すなわち、中止になる)を許す、(ABORT

Stewart, et al.             Standards Track                     [Page 8]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[8ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   primitive) or as a result of an error condition detected within the
   SCTP layer.  Section 9 describes both the graceful and the ungraceful
   close procedures.

基関数) または、エラー条件の結果、SCTP層の中に検出されています。 セクション9は優雅と無様な近い手順の両方について説明します。

   SCTP does not support a half-open state (like TCP) wherein one side
   may continue sending data while the other end is closed.  When either
   endpoint performs a shutdown, the association on each peer will stop
   accepting new data from its user and only deliver data in queue at
   the time of the graceful close (see Section 9).

SCTPは半面がもう一方の端が閉じられている間、データを送り続けるかもしれない半開きな状態(TCPのような)をサポートしません。 どちらの終点も優雅な閉鎖時点で閉鎖を実行するとき、各同輩の上の協会は、ユーザから新しいデータを受け入れるのを止めて、待ち行列におけるデータを提供するだけでしょう(セクション9を見てください)。

1.3.2 Sequenced Delivery within Streams

1.3.2 ストリームの中の配列された配送

   The term "stream" is used in SCTP to refer to a sequence of user
   messages that are to be delivered to the upper-layer protocol in
   order with respect to other messages within the same stream.  This is
   in contrast to its usage in TCP, where it refers to a sequence of
   bytes (in this document a byte is assumed to be eight bits).

「ストリーム」という用語は、同じストリームの中で他のメッセージに関して整然としている上側の層のプロトコルに提供されることになっているユーザメッセージの系列を示すのにSCTPで使用されます。 これはそれがバイトの系列を示す(本書では1バイトは8ビットであると思われます)TCPの用法と対照的になっています。

   The SCTP user can specify at association startup time the number of
   streams to be supported by the association.  This number is
   negotiated with the remote end (see Section 5.1.1).  User messages
   are associated with stream numbers (SEND, RECEIVE primitives, Section
   10).  Internally, SCTP assigns a stream sequence number to each
   message passed to it by the SCTP user.  On the receiving side, SCTP
   ensures that messages are delivered to the SCTP user in sequence
   within a given stream.  However, while one stream may be blocked
   waiting for the next in-sequence user message, delivery from other
   streams may proceed.

SCTPユーザは協会始動時間に協会によってサポートされるストリームの数を指定できます。 この数はリモートエンドと交渉されます(セクション5.1.1を見てください)。 ユーザメッセージはストリーム番号(SEND、RECEIVE基関数、セクション10)に関連しています。 本質的に、SCTPはSCTPユーザによってそれに通過された各メッセージにストリーム一連番号を割り当てます。 受信側では、SCTPが、メッセージが連続して与えられたストリームの中でSCTPユーザに提供されるのを確実にします。 しかしながら、1つのストリームが系列の次のユーザメッセージを待ちながら妨げられているかもしれない間、他のストリームからの配送は続くかもしれません。

   SCTP provides a mechanism for bypassing the sequenced delivery
   service.  User messages sent using this mechanism are delivered to
   the SCTP user as soon as they are received.

SCTPは配列されたデリバリ・サービスを迂回させるのにメカニズムを提供します。 それらが受け取られているとすぐに、このメカニズムが使用させられるユーザメッセージがSCTPユーザに提供されます。

1.3.3 User Data Fragmentation

1.3.3 利用者データ断片化

   When needed, SCTP fragments user messages to ensure that the SCTP
   packet passed to the lower layer conforms to the path MTU.  On
   receipt, fragments are reassembled into complete messages before
   being passed to the SCTP user.

必要であると、SCTPは下層に通過されたSCTPパケットが経路MTUに従うのを保証するユーザメッセージを断片化します。 領収書の上では、SCTPユーザに渡される前に断片は完全なメッセージに組み立て直されます。

1.3.4 Acknowledgement and Congestion Avoidance

1.3.4 承認と輻輳回避

   SCTP assigns a Transmission Sequence Number (TSN) to each user data
   fragment or unfragmented message.  The TSN is independent of any
   stream sequence number assigned at the stream level.  The receiving

SCTPはそれぞれの利用者データ断片か非断片化しているメッセージにTransmission Sequence Number(TSN)を割り当てます。 TSNはストリームレベルで割り当てられたどんなストリーム一連番号からも独立しています。 受信

Stewart, et al.             Standards Track                     [Page 9]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[9ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   end acknowledges all TSNs received, even if there are gaps in the
   sequence.  In this way, reliable delivery is kept functionally
   separate from sequenced stream delivery.

終わりは系列にギャップがあっても受け取られたすべてのTSNsを承認します。 このように、信頼できる配信は配列されたストリーム配送から機能上別々に保たれます。

   The acknowledgement and congestion avoidance function is responsible
   for packet retransmission when timely acknowledgement has not been
   received.  Packet retransmission is conditioned by congestion
   avoidance procedures similar to those used for TCP.  See Sections 6
   and 7 for a detailed description of the protocol procedures
   associated with this function.

タイムリーな承認が受けられていないとき、承認と輻輳回避機能はパケット「再-トランスミッション」に原因となります。 パケット「再-トランスミッション」はTCPに使用されるものと同様の輻輳回避手順で条件とします。 この機能に関連しているプロトコル手順の詳述に関してセクション6と7を見てください。

1.3.5 Chunk Bundling

1.3.5 塊バンドリング

   As described in Section 3, the SCTP packet as delivered to the lower
   layer consists of a common header followed by one or more chunks.
   Each chunk may contain either user data or SCTP control information.
   The SCTP user has the option to request bundling of more than one
   user messages into a single SCTP packet.  The chunk bundling function
   of SCTP is responsible for assembly of the complete SCTP packet and
   its disassembly at the receiving end.

セクション3で説明されるように、下層に提供されるSCTPパケットは1つ以上の塊があとに続いた一般的なヘッダーから成ります。 各塊は利用者データかSCTP制御情報のどちらかを含むかもしれません。 SCTPユーザには、1つ以上のユーザメッセージのバンドリングを単一のSCTPパケットに要求するオプションがあります。 SCTPの塊バンドリング機能は犠牲者に完全なSCTPパケットとその分解のアセンブリに原因となります。

   During times of congestion an SCTP implementation MAY still perform
   bundling even if the user has requested that SCTP not bundle.  The
   user's disabling of bundling only affects SCTP implementations that
   may delay a small period of time before transmission (to attempt to
   encourage bundling).  When the user layer disables bundling, this
   small delay is prohibited but not bundling that is performed during
   congestion or retransmission.

混雑の倍の間、ユーザが、SCTPが荷物をまとめないよう要求したとしても、SCTP実装はまだバンドリングを実行しているかもしれません。 ユーザのバンドリングを無効にするのがトランスミッション(荷物をまとめるよう奨励するのを試みる)の前に小さい期間を遅らせるかもしれないSCTP実装に影響するだけです。 ユーザ層がバンドリングを無効にするとき、この小さい遅れは禁止されますが、それを添付しないのは混雑か「再-トランスミッション」の間実行されます。

1.3.6 Packet Validation

1.3.6 パケット合法化

   A mandatory Verification Tag field and a 32 bit checksum field (see
   Appendix B for a description of the Adler-32 checksum) are included
   in the SCTP common header.  The Verification Tag value is chosen by
   each end of the association during association startup.  Packets
   received without the expected Verification Tag value are discarded,
   as a protection against blind masquerade attacks and against stale
   SCTP packets from a previous association.  The Adler-32 checksum
   should be set by the sender of each SCTP packet to provide additional
   protection against data corruption in the network.  The receiver of
   an SCTP packet with an invalid Adler-32 checksum silently discards
   the packet.

A mandatory Verification Tag field and a 32 bit checksum field (see Appendix B for a description of the Adler-32 checksum) are included in the SCTP common header. The Verification Tag value is chosen by each end of the association during association startup. Packets received without the expected Verification Tag value are discarded, as a protection against blind masquerade attacks and against stale SCTP packets from a previous association. The Adler-32 checksum should be set by the sender of each SCTP packet to provide additional protection against data corruption in the network. The receiver of an SCTP packet with an invalid Adler-32 checksum silently discards the packet.

Stewart, et al.             Standards Track                    [Page 10]

RFC 2960          Stream Control Transmission Protocol      October 2000

Stewart, et al. Standards Track [Page 10] RFC 2960 Stream Control Transmission Protocol October 2000

1.3.7 Path Management

1.3.7 Path Management

   The sending SCTP user is able to manipulate the set of transport
   addresses used as destinations for SCTP packets through the
   primitives described in Section 10.  The SCTP path management
   function chooses the destination transport address for each outgoing
   SCTP packet based on the SCTP user's instructions and the currently
   perceived reachability status of the eligible destination set.  The
   path management function monitors reachability through heartbeats
   when other packet traffic is inadequate to provide this information
   and advises the SCTP user when reachability of any far-end transport
   address changes.  The path management function is also responsible
   for reporting the eligible set of local transport addresses to the
   far end during association startup, and for reporting the transport
   addresses returned from the far end to the SCTP user.

The sending SCTP user is able to manipulate the set of transport addresses used as destinations for SCTP packets through the primitives described in Section 10. The SCTP path management function chooses the destination transport address for each outgoing SCTP packet based on the SCTP user's instructions and the currently perceived reachability status of the eligible destination set. The path management function monitors reachability through heartbeats when other packet traffic is inadequate to provide this information and advises the SCTP user when reachability of any far-end transport address changes. The path management function is also responsible for reporting the eligible set of local transport addresses to the far end during association startup, and for reporting the transport addresses returned from the far end to the SCTP user.

   At association start-up, a primary path is defined for each SCTP
   endpoint, and is used for normal sending of SCTP packets.

At association start-up, a primary path is defined for each SCTP endpoint, and is used for normal sending of SCTP packets.

   On the receiving end, the path management is responsible for
   verifying the existence of a valid SCTP association to which the
   inbound SCTP packet belongs before passing it for further processing.

On the receiving end, the path management is responsible for verifying the existence of a valid SCTP association to which the inbound SCTP packet belongs before passing it for further processing.

   Note: Path Management and Packet Validation are done at the same
   time, so although described separately above, in reality they cannot
   be performed as separate items.

Note: Path Management and Packet Validation are done at the same time, so although described separately above, in reality they cannot be performed as separate items.

1.4 Key Terms

1.4 Key Terms

   Some of the language used to describe SCTP has been introduced in the
   previous sections.  This section provides a consolidated list of the
   key terms and their definitions.

Some of the language used to describe SCTP has been introduced in the previous sections. This section provides a consolidated list of the key terms and their definitions.

   o  Active destination transport address: A transport address on a
      peer endpoint which a transmitting endpoint considers available
      for receiving user messages.

o Active destination transport address: A transport address on a peer endpoint which a transmitting endpoint considers available for receiving user messages.

   o  Bundling: An optional multiplexing operation, whereby more than
      one user message may be carried in the same SCTP packet.  Each
      user message occupies its own DATA chunk.

o Bundling: An optional multiplexing operation, whereby more than one user message may be carried in the same SCTP packet. Each user message occupies its own DATA chunk.

   o  Chunk: A unit of information within an SCTP packet, consisting of
      a chunk header and chunk-specific content.

o Chunk: A unit of information within an SCTP packet, consisting of a chunk header and chunk-specific content.

   o  Congestion Window (cwnd): An SCTP variable that limits the data,
      in number of bytes, a sender can send to a particular destination
      transport address before receiving an acknowledgement.

o Congestion Window (cwnd): An SCTP variable that limits the data, in number of bytes, a sender can send to a particular destination transport address before receiving an acknowledgement.

Stewart, et al.             Standards Track                    [Page 11]

RFC 2960          Stream Control Transmission Protocol      October 2000

Stewart, et al. Standards Track [Page 11] RFC 2960 Stream Control Transmission Protocol October 2000

   o  Cumulative TSN Ack Point: The TSN of the last DATA chunk
      acknowledged via the Cumulative TSN Ack field of a SACK.

o Cumulative TSN Ack Point: The TSN of the last DATA chunk acknowledged via the Cumulative TSN Ack field of a SACK.

   o  Idle destination address: An address that has not had user
      messages sent to it within some length of time, normally the
      HEARTBEAT interval or greater.

o Idle destination address: An address that has not had user messages sent to it within some length of time, normally the HEARTBEAT interval or greater.

   o  Inactive destination transport address: An address which is
      considered inactive due to errors and unavailable to transport
      user messages.

o Inactive destination transport address: An address which is considered inactive due to errors and unavailable to transport user messages.

   o  Message = user message:  Data submitted to SCTP by the Upper Layer
      Protocol (ULP).

o Message = user message: Data submitted to SCTP by the Upper Layer Protocol (ULP).

   o  Message Authentication Code (MAC):  An integrity check mechanism
      based on cryptographic hash functions using a secret key.
      Typically, message authentication codes are used between two
      parties that share a secret key in order to validate information
      transmitted between these parties.  In SCTP it is used by an
      endpoint to validate the State Cookie information that is returned
      from the peer in the COOKIE ECHO chunk.  The term "MAC" has
      different meanings in different contexts.  SCTP uses this term
      with the same meaning as in [RFC2104].

o Message Authentication Code (MAC): An integrity check mechanism based on cryptographic hash functions using a secret key. Typically, message authentication codes are used between two parties that share a secret key in order to validate information transmitted between these parties. In SCTP it is used by an endpoint to validate the State Cookie information that is returned from the peer in the COOKIE ECHO chunk. The term "MAC" has different meanings in different contexts. SCTP uses this term with the same meaning as in [RFC2104].

   o  Network Byte Order: Most significant byte first, a.k.a., Big
      Endian.

o Network Byte Order: Most significant byte first, a.k.a., Big Endian.

   o  Ordered Message: A user message that is delivered in order with
      respect to all previous user messages sent within the stream the
      message was sent on.

o Ordered Message: A user message that is delivered in order with respect to all previous user messages sent within the stream the message was sent on.

   o  Outstanding TSN (at an SCTP endpoint): A TSN (and the associated
      DATA chunk) that has been sent by the endpoint but for which it
      has not yet received an acknowledgement.

o Outstanding TSN (at an SCTP endpoint): A TSN (and the associated DATA chunk) that has been sent by the endpoint but for which it has not yet received an acknowledgement.

   o  Path: The route taken by the SCTP packets sent by one SCTP
      endpoint to a specific destination transport address of its peer
      SCTP endpoint.  Sending to different destination transport
      addresses does not necessarily guarantee getting separate paths.

o Path: The route taken by the SCTP packets sent by one SCTP endpoint to a specific destination transport address of its peer SCTP endpoint. Sending to different destination transport addresses does not necessarily guarantee getting separate paths.

   o  Primary Path: The primary path is the destination and source
      address that will be put into a packet outbound to the peer
      endpoint by default.  The definition includes the source address
      since an implementation MAY wish to specify both destination and
      source address to better control the return path taken by reply
      chunks and on which interface the packet is transmitted when the
      data sender is multi-homed.

o Primary Path: The primary path is the destination and source address that will be put into a packet outbound to the peer endpoint by default. The definition includes the source address since an implementation MAY wish to specify both destination and source address to better control the return path taken by reply chunks and on which interface the packet is transmitted when the data sender is multi-homed.

Stewart, et al.             Standards Track                    [Page 12]

RFC 2960          Stream Control Transmission Protocol      October 2000

Stewart, et al. Standards Track [Page 12] RFC 2960 Stream Control Transmission Protocol October 2000

   o  Receiver Window (rwnd): An SCTP variable a data sender uses to
      store the most recently calculated receiver window of its peer, in
      number of bytes.  This gives the sender an indication of the space
      available in the receiver's inbound buffer.

o Receiver Window (rwnd): An SCTP variable a data sender uses to store the most recently calculated receiver window of its peer, in number of bytes. This gives the sender an indication of the space available in the receiver's inbound buffer.

   o  SCTP association: A protocol relationship between SCTP endpoints,
      composed of the two SCTP endpoints and protocol state information
      including Verification Tags and the currently active set of
      Transmission Sequence Numbers (TSNs), etc.  An association can be
      uniquely identified by the transport addresses used by the
      endpoints in the association.  Two SCTP endpoints MUST NOT have
      more than one SCTP association between them at any given time.

o SCTP association: A protocol relationship between SCTP endpoints, composed of the two SCTP endpoints and protocol state information including Verification Tags and the currently active set of Transmission Sequence Numbers (TSNs), etc. An association can be uniquely identified by the transport addresses used by the endpoints in the association. Two SCTP endpoints MUST NOT have more than one SCTP association between them at any given time.

   o  SCTP endpoint: The logical sender/receiver of SCTP packets.  On a
      multi-homed host, an SCTP endpoint is represented to its peers as
      a combination of a set of eligible destination transport addresses
      to which SCTP packets can be sent and a set of eligible source
      transport addresses from which SCTP packets can be received.  All
      transport addresses used by an SCTP endpoint must use the same
      port number, but can use multiple IP addresses.  A transport
      address used by an SCTP endpoint must not be used by another SCTP
      endpoint.  In other words, a transport address is unique to an
      SCTP endpoint.

o SCTP endpoint: The logical sender/receiver of SCTP packets. On a multi-homed host, an SCTP endpoint is represented to its peers as a combination of a set of eligible destination transport addresses to which SCTP packets can be sent and a set of eligible source transport addresses from which SCTP packets can be received. All transport addresses used by an SCTP endpoint must use the same port number, but can use multiple IP addresses. A transport address used by an SCTP endpoint must not be used by another SCTP endpoint. In other words, a transport address is unique to an SCTP endpoint.

   o  SCTP packet (or packet): The unit of data delivery across the
      interface between SCTP and the connectionless packet network
      (e.g., IP).  An SCTP packet includes the common SCTP header,
      possible SCTP control chunks, and user data encapsulated within
      SCTP DATA chunks.

o SCTP packet (or packet): The unit of data delivery across the interface between SCTP and the connectionless packet network (e.g., IP). An SCTP packet includes the common SCTP header, possible SCTP control chunks, and user data encapsulated within SCTP DATA chunks.

   o  SCTP user application (SCTP user): The logical higher-layer
      application entity which uses the services of SCTP, also called
      the Upper-layer Protocol (ULP).

o SCTP user application (SCTP user): The logical higher-layer application entity which uses the services of SCTP, also called the Upper-layer Protocol (ULP).

   o  Slow Start Threshold (ssthresh): An SCTP variable.  This is the
      threshold which the endpoint will use to determine whether to
      perform slow start or congestion avoidance on a particular
      destination transport address.  Ssthresh is in number of bytes.

o Slow Start Threshold (ssthresh): An SCTP variable. This is the threshold which the endpoint will use to determine whether to perform slow start or congestion avoidance on a particular destination transport address. Ssthresh is in number of bytes.

   o  Stream: A uni-directional logical channel established from one to
      another associated SCTP endpoint, within which all user messages
      are delivered in sequence except for those submitted to the
      unordered delivery service.

o Stream: A uni-directional logical channel established from one to another associated SCTP endpoint, within which all user messages are delivered in sequence except for those submitted to the unordered delivery service.

   Note: The relationship between stream numbers in opposite directions
   is strictly a matter of how the applications use them.  It is the
   responsibility of the SCTP user to create and manage these
   correlations if they are so desired.

Note: The relationship between stream numbers in opposite directions is strictly a matter of how the applications use them. It is the responsibility of the SCTP user to create and manage these correlations if they are so desired.

Stewart, et al.             Standards Track                    [Page 13]

RFC 2960          Stream Control Transmission Protocol      October 2000

Stewart, et al. Standards Track [Page 13] RFC 2960 Stream Control Transmission Protocol October 2000

   o  Stream Sequence Number: A 16-bit sequence number used internally
      by SCTP to assure sequenced delivery of the user messages within a
      given stream.  One stream sequence number is attached to each user
      message.

o Stream Sequence Number: A 16-bit sequence number used internally by SCTP to assure sequenced delivery of the user messages within a given stream. One stream sequence number is attached to each user message.

   o  Tie-Tags: Verification Tags from a previous association.  These
      Tags are used within a State Cookie so that the newly restarting
      association can be linked to the original association within the
      endpoint that did not restart.

o Tie-Tags: Verification Tags from a previous association. These Tags are used within a State Cookie so that the newly restarting association can be linked to the original association within the endpoint that did not restart.

   o  Transmission Control Block (TCB): An internal data structure
      created by an SCTP endpoint for each of its existing SCTP
      associations to other SCTP endpoints.  TCB contains all the status
      and operational information for the endpoint to maintain and
      manage the corresponding association.

o Transmission Control Block (TCB): An internal data structure created by an SCTP endpoint for each of its existing SCTP associations to other SCTP endpoints. TCB contains all the status and operational information for the endpoint to maintain and manage the corresponding association.

   o  Transmission Sequence Number (TSN): A 32-bit sequence number used
      internally by SCTP.  One TSN is attached to each chunk containing
      user data to permit the receiving SCTP endpoint to acknowledge its
      receipt and detect duplicate deliveries.

o Transmission Sequence Number (TSN): A 32-bit sequence number used internally by SCTP. One TSN is attached to each chunk containing user data to permit the receiving SCTP endpoint to acknowledge its receipt and detect duplicate deliveries.

   o  Transport address:  A Transport Address is traditionally defined
      by Network Layer address, Transport Layer protocol and Transport
      Layer port number.  In the case of SCTP running over IP, a
      transport address is defined by the combination of an IP address
      and an SCTP port number (where SCTP is the Transport protocol).

o Transport address: A Transport Address is traditionally defined by Network Layer address, Transport Layer protocol and Transport Layer port number. In the case of SCTP running over IP, a transport address is defined by the combination of an IP address and an SCTP port number (where SCTP is the Transport protocol).

   o Unacknowledged TSN (at an SCTP endpoint): A TSN (and the associated
      DATA chunk) which has been received by the endpoint but for which
      an acknowledgement has not yet been sent. Or in the opposite case,
      for a packet that has been sent but no acknowledgement has been
      received.

o Unacknowledged TSN (at an SCTP endpoint): A TSN (and the associated DATA chunk) which has been received by the endpoint but for which an acknowledgement has not yet been sent. Or in the opposite case, for a packet that has been sent but no acknowledgement has been received.

   o  Unordered Message: Unordered messages are "unordered" with respect
      to any other message, this includes both other unordered messages
      as well as other ordered messages.  Unordered message might be
      delivered prior to or later than ordered messages sent on the same
      stream.

o Unordered Message: Unordered messages are "unordered" with respect to any other message, this includes both other unordered messages as well as other ordered messages. Unordered message might be delivered prior to or later than ordered messages sent on the same stream.

   o  User message: The unit of data delivery across the interface
      between SCTP and its user.

o User message: The unit of data delivery across the interface between SCTP and its user.

   o  Verification Tag: A 32 bit unsigned integer that is randomly
      generated.  The Verification Tag provides a key that allows a
      receiver to verify that the SCTP packet belongs to the current
      association and is not an old or stale packet from a previous
      association.

o Verification Tag: A 32 bit unsigned integer that is randomly generated. The Verification Tag provides a key that allows a receiver to verify that the SCTP packet belongs to the current association and is not an old or stale packet from a previous association.

Stewart, et al.             Standards Track                    [Page 14]

RFC 2960          Stream Control Transmission Protocol      October 2000

Stewart, et al. Standards Track [Page 14] RFC 2960 Stream Control Transmission Protocol October 2000

1.5. Abbreviations

1.5. Abbreviations

   MAC    - Message Authentication Code [RFC2104]

MAC - Message Authentication Code [RFC2104]

   RTO    - Retransmission Time-out

RTO - Retransmission Time-out

   RTT    - Round-trip Time

RTT - Round-trip Time

   RTTVAR - Round-trip Time Variation

RTTVAR - Round-trip Time Variation

   SCTP   - Stream Control Transmission Protocol

SCTP - Stream Control Transmission Protocol

   SRTT   - Smoothed RTT

SRTT - Smoothed RTT

   TCB    - Transmission Control Block

TCB - Transmission Control Block

   TLV    - Type-Length-Value Coding Format

TLV - Type-Length-Value Coding Format

   TSN    - Transmission Sequence Number

TSN - Transmission Sequence Number

   ULP    - Upper-layer Protocol

ULP - Upper-layer Protocol

1.6 Serial Number Arithmetic

1.6 Serial Number Arithmetic

   It is essential to remember that the actual Transmission Sequence
   Number space is finite, though very large.  This space ranges from 0
   to 2**32 - 1. Since the space is finite, all arithmetic dealing with
   Transmission Sequence Numbers must be performed modulo 2**32.  This
   unsigned arithmetic preserves the relationship of sequence numbers as
   they cycle from 2**32 - 1 to 0 again.  There are some subtleties to
   computer modulo arithmetic, so great care should be taken in
   programming the comparison of such values.  When referring to TSNs,
   the symbol "=<" means "less than or equal"(modulo 2**32).

It is essential to remember that the actual Transmission Sequence Number space is finite, though very large. This space ranges from 0 to 2**32 - 1. Since the space is finite, all arithmetic dealing with Transmission Sequence Numbers must be performed modulo 2**32. This unsigned arithmetic preserves the relationship of sequence numbers as they cycle from 2**32 - 1 to 0 again. There are some subtleties to computer modulo arithmetic, so great care should be taken in programming the comparison of such values. When referring to TSNs, the symbol "=<" means "less than or equal"(modulo 2**32).

   Comparisons and arithmetic on TSNs in this document SHOULD use Serial
   Number Arithmetic as defined in [RFC1982] where SERIAL_BITS = 32.

Comparisons and arithmetic on TSNs in this document SHOULD use Serial Number Arithmetic as defined in [RFC1982] where SERIAL_BITS = 32.

   An endpoint SHOULD NOT transmit a DATA chunk with a TSN that is more
   than 2**31 - 1 above the beginning TSN of its current send window.
   Doing so will cause problems in comparing TSNs.

An endpoint SHOULD NOT transmit a DATA chunk with a TSN that is more than 2**31 - 1 above the beginning TSN of its current send window. Doing so will cause problems in comparing TSNs.

   Transmission Sequence Numbers wrap around when they reach 2**32 - 1.
   That is, the next TSN a DATA chunk MUST use after transmitting TSN =
   2*32 - 1 is TSN = 0.

Transmission Sequence Numbers wrap around when they reach 2**32 - 1. That is, the next TSN a DATA chunk MUST use after transmitting TSN = 2*32 - 1 is TSN = 0.

   Any arithmetic done on Stream Sequence Numbers SHOULD use Serial
   Number Arithmetic as defined in [RFC1982] where SERIAL_BITS = 16.

Any arithmetic done on Stream Sequence Numbers SHOULD use Serial Number Arithmetic as defined in [RFC1982] where SERIAL_BITS = 16.

Stewart, et al.             Standards Track                    [Page 15]

RFC 2960          Stream Control Transmission Protocol      October 2000

Stewart, et al. Standards Track [Page 15] RFC 2960 Stream Control Transmission Protocol October 2000

   All other arithmetic and comparisons in this document uses normal
   arithmetic.

All other arithmetic and comparisons in this document uses normal arithmetic.

2. Conventions

2. Conventions

   The keywords MUST, MUST NOT, REQUIRED, SHALL, SHALL NOT, SHOULD,
   SHOULD NOT, RECOMMENDED, NOT RECOMMENDED, MAY, and OPTIONAL, when
   they appear in this document, are to be interpreted as described in
   [RFC2119].

The keywords MUST, MUST NOT, REQUIRED, SHALL, SHALL NOT, SHOULD, SHOULD NOT, RECOMMENDED, NOT RECOMMENDED, MAY, and OPTIONAL, when they appear in this document, are to be interpreted as described in [RFC2119].

3.  SCTP packet Format

3. SCTP packet Format

   An SCTP packet is composed of a common header and chunks. A chunk
   contains either control information or user data.

An SCTP packet is composed of a common header and chunks. A chunk contains either control information or user data.

   The SCTP packet format is shown below:

The SCTP packet format is shown below:

       0                   1                   2                   3
       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                        Common Header                          |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                          Chunk #1                             |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                           ...                                 |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                          Chunk #n                             |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Common Header | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Chunk #1 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Chunk #n | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   Multiple chunks can be bundled into one SCTP packet up to the MTU
   size, except for the INIT, INIT ACK, and SHUTDOWN COMPLETE chunks.
   These chunks MUST NOT be bundled with any other chunk in a packet.
   See Section 6.10 for more details on chunk bundling.

Multiple chunks can be bundled into one SCTP packet up to the MTU size, except for the INIT, INIT ACK, and SHUTDOWN COMPLETE chunks. These chunks MUST NOT be bundled with any other chunk in a packet. See Section 6.10 for more details on chunk bundling.

   If a user data message doesn't fit into one SCTP packet it can be
   fragmented into multiple chunks using the procedure defined in
   Section 6.9.

If a user data message doesn't fit into one SCTP packet it can be fragmented into multiple chunks using the procedure defined in Section 6.9.

   All integer fields in an SCTP packet MUST be transmitted in network
   byte order, unless otherwise stated.

All integer fields in an SCTP packet MUST be transmitted in network byte order, unless otherwise stated.

Stewart, et al.             Standards Track                    [Page 16]

RFC 2960          Stream Control Transmission Protocol      October 2000

Stewart, et al. Standards Track [Page 16] RFC 2960 Stream Control Transmission Protocol October 2000

3.1 SCTP Common Header Field Descriptions

3.1 SCTP Common Header Field Descriptions

                         SCTP Common Header Format

SCTP Common Header Format

       0                   1                   2                   3
       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |     Source Port Number        |     Destination Port Number   |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                      Verification Tag                         |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                           Checksum                            |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Source Port Number | Destination Port Number | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Verification Tag | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Checksum | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   Source Port Number: 16 bits (unsigned integer)

Source Port Number: 16 bits (unsigned integer)

      This is the SCTP sender's port number.  It can be used by the
      receiver in combination with the source IP address, the SCTP
      destination port and possibly the destination IP address to
      identify the association to which this packet belongs.

This is the SCTP sender's port number. It can be used by the receiver in combination with the source IP address, the SCTP destination port and possibly the destination IP address to identify the association to which this packet belongs.

   Destination Port Number: 16 bits (unsigned integer)

Destination Port Number: 16 bits (unsigned integer)

      This is the SCTP port number to which this packet is destined.
      The receiving host will use this port number to de-multiplex the
      SCTP packet to the correct receiving endpoint/application.

This is the SCTP port number to which this packet is destined. The receiving host will use this port number to de-multiplex the SCTP packet to the correct receiving endpoint/application.

   Verification Tag: 32 bits (unsigned integer)

Verification Tag: 32 bits (unsigned integer)

      The receiver of this packet uses the Verification Tag to validate
      the sender of this SCTP packet.  On transmit, the value of this
      Verification Tag MUST be set to the value of the Initiate Tag
      received from the peer endpoint during the association
      initialization, with the following exceptions:

The receiver of this packet uses the Verification Tag to validate the sender of this SCTP packet. On transmit, the value of this Verification Tag MUST be set to the value of the Initiate Tag received from the peer endpoint during the association initialization, with the following exceptions:

      -  A packet containing an INIT chunk MUST have a zero Verification
         Tag.
      -  A packet containing a SHUTDOWN-COMPLETE chunk with the T-bit
         set MUST have the Verification Tag copied from the packet with
         the SHUTDOWN-ACK chunk.
      -  A packet containing an ABORT chunk may have the verification
         tag copied from the packet which caused the ABORT to be sent.
         For details see Section 8.4 and 8.5.

- A packet containing an INIT chunk MUST have a zero Verification Tag. - A packet containing a SHUTDOWN-COMPLETE chunk with the T-bit set MUST have the Verification Tag copied from the packet with the SHUTDOWN-ACK chunk. - A packet containing an ABORT chunk may have the verification tag copied from the packet which caused the ABORT to be sent. For details see Section 8.4 and 8.5.

   An INIT chunk MUST be the only chunk in the SCTP packet carrying it.

An INIT chunk MUST be the only chunk in the SCTP packet carrying it.

Stewart, et al.             Standards Track                    [Page 17]

RFC 2960          Stream Control Transmission Protocol      October 2000

Stewart, et al. Standards Track [Page 17] RFC 2960 Stream Control Transmission Protocol October 2000

   Checksum: 32 bits (unsigned integer)

Checksum: 32 bits (unsigned integer)

         This field contains the checksum of this SCTP packet.  Its
         calculation is discussed in Section 6.8.  SCTP uses the Adler-
         32 algorithm as described in Appendix B for calculating the
         checksum

This field contains the checksum of this SCTP packet. Its calculation is discussed in Section 6.8. SCTP uses the Adler- 32 algorithm as described in Appendix B for calculating the checksum

3.2  Chunk Field Descriptions

3.2 Chunk Field Descriptions

   The figure below illustrates the field format for the chunks to be
   transmitted in the SCTP packet.  Each chunk is formatted with a Chunk
   Type field, a chunk-specific Flag field, a Chunk Length field, and a
   Value field.

The figure below illustrates the field format for the chunks to be transmitted in the SCTP packet. Each chunk is formatted with a Chunk Type field, a chunk-specific Flag field, a Chunk Length field, and a Value field.

       0                   1                   2                   3
       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |   Chunk Type  | Chunk  Flags  |        Chunk Length           |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      \                                                               \
      /                          Chunk Value                          /
      \                                                               \
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Chunk Type | Chunk Flags | Chunk Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ \ \ / Chunk Value / \ \ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   Chunk Type: 8 bits (unsigned integer)

Chunk Type: 8 bits (unsigned integer)

      This field identifies the type of information contained in the
      Chunk Value field.  It takes a value from 0 to 254.  The value of
      255 is reserved for future use as an extension field.

This field identifies the type of information contained in the Chunk Value field. It takes a value from 0 to 254. The value of 255 is reserved for future use as an extension field.

   The values of Chunk Types are defined as follows:

The values of Chunk Types are defined as follows:

   ID Value    Chunk Type
   -----       ----------
   0          - Payload Data (DATA)
   1          - Initiation (INIT)
   2          - Initiation Acknowledgement (INIT ACK)
   3          - Selective Acknowledgement (SACK)
   4          - Heartbeat Request (HEARTBEAT)
   5          - Heartbeat Acknowledgement (HEARTBEAT ACK)
   6          - Abort (ABORT)
   7          - Shutdown (SHUTDOWN)
   8          - Shutdown Acknowledgement (SHUTDOWN ACK)
   9          - Operation Error (ERROR)
   10         - State Cookie (COOKIE ECHO)
   11         - Cookie Acknowledgement (COOKIE ACK)
   12         - Reserved for Explicit Congestion Notification Echo (ECNE)
   13         - Reserved for Congestion Window Reduced (CWR)

ID Value Chunk Type ----- ---------- 0 - Payload Data (DATA) 1 - Initiation (INIT) 2 - Initiation Acknowledgement (INIT ACK) 3 - Selective Acknowledgement (SACK) 4 - Heartbeat Request (HEARTBEAT) 5 - Heartbeat Acknowledgement (HEARTBEAT ACK) 6 - Abort (ABORT) 7 - Shutdown (SHUTDOWN) 8 - Shutdown Acknowledgement (SHUTDOWN ACK) 9 - Operation Error (ERROR) 10 - State Cookie (COOKIE ECHO) 11 - Cookie Acknowledgement (COOKIE ACK) 12 - Reserved for Explicit Congestion Notification Echo (ECNE) 13 - Reserved for Congestion Window Reduced (CWR)

Stewart, et al.             Standards Track                    [Page 18]

RFC 2960          Stream Control Transmission Protocol      October 2000

Stewart, et al. Standards Track [Page 18] RFC 2960 Stream Control Transmission Protocol October 2000

   14         - Shutdown Complete (SHUTDOWN COMPLETE)
   15 to 62   - reserved by IETF
   63         - IETF-defined Chunk Extensions
   64 to 126  - reserved by IETF
   127        - IETF-defined Chunk Extensions
   128 to 190 - reserved by IETF
   191        - IETF-defined Chunk Extensions
   192 to 254 - reserved by IETF
   255        - IETF-defined Chunk Extensions

14 - Shutdown Complete (SHUTDOWN COMPLETE) 15 to 62 - reserved by IETF 63 - IETF-defined Chunk Extensions 64 to 126 - reserved by IETF 127 - IETF-defined Chunk Extensions 128 to 190 - reserved by IETF 191 - IETF-defined Chunk Extensions 192 to 254 - reserved by IETF 255 - IETF-defined Chunk Extensions

   Chunk Types are encoded such that the highest-order two bits specify
   the action that must be taken if the processing endpoint does not
   recognize the Chunk Type.

Chunk Types are encoded such that the highest-order two bits specify the action that must be taken if the processing endpoint does not recognize the Chunk Type.

   00 - Stop processing this SCTP packet and discard it, do not process
        any further chunks within it.

00 - Stop processing this SCTP packet and discard it, do not process any further chunks within it.

   01 - Stop processing this SCTP packet and discard it, do not process
        any further chunks within it, and report the unrecognized
        parameter in an 'Unrecognized Parameter Type' (in either an
        ERROR or in the INIT ACK).

01 - Stop processing this SCTP packet and discard it, do not process any further chunks within it, and report the unrecognized parameter in an 'Unrecognized Parameter Type' (in either an ERROR or in the INIT ACK).

   10 - Skip this chunk and continue processing.

10 - Skip this chunk and continue processing.

   11 - Skip this chunk and continue processing, but report in an ERROR
        Chunk using the 'Unrecognized Chunk Type' cause of error.

11 - Skip this chunk and continue processing, but report in an ERROR Chunk using the 'Unrecognized Chunk Type' cause of error.

   Note: The ECNE and CWR chunk types are reserved for future use of
   Explicit Congestion Notification (ECN).

Note: The ECNE and CWR chunk types are reserved for future use of Explicit Congestion Notification (ECN).

   Chunk Flags: 8 bits

Chunk Flags: 8 bits

      The usage of these bits depends on the chunk type as given by the
      Chunk Type.  Unless otherwise specified, they are set to zero on
      transmit and are ignored on receipt.

The usage of these bits depends on the chunk type as given by the Chunk Type. Unless otherwise specified, they are set to zero on transmit and are ignored on receipt.

   Chunk Length: 16 bits (unsigned integer)

Chunk Length: 16 bits (unsigned integer)

      This value represents the size of the chunk in bytes including the
      Chunk Type, Chunk Flags, Chunk Length, and Chunk Value fields.
      Therefore, if the Chunk Value field is zero-length, the Length
      field will be set to 4.  The Chunk Length field does not count any
      padding.

This value represents the size of the chunk in bytes including the Chunk Type, Chunk Flags, Chunk Length, and Chunk Value fields. Therefore, if the Chunk Value field is zero-length, the Length field will be set to 4. The Chunk Length field does not count any padding.

Stewart, et al.             Standards Track                    [Page 19]

RFC 2960          Stream Control Transmission Protocol      October 2000

Stewart, et al. Standards Track [Page 19] RFC 2960 Stream Control Transmission Protocol October 2000

   Chunk Value: variable length

Chunk Value: variable length

      The Chunk Value field contains the actual information to be
      transferred in the chunk.  The usage and format of this field is
      dependent on the Chunk Type.

The Chunk Value field contains the actual information to be transferred in the chunk. The usage and format of this field is dependent on the Chunk Type.

   The total length of a chunk (including Type, Length and Value fields)
   MUST be a multiple of 4 bytes.  If the length of the chunk is not a
   multiple of 4 bytes, the sender MUST pad the chunk with all zero
   bytes and this padding is not included in the chunk length field.
   The sender should never pad with more than 3 bytes.  The receiver
   MUST ignore the padding bytes.

The total length of a chunk (including Type, Length and Value fields) MUST be a multiple of 4 bytes. If the length of the chunk is not a multiple of 4 bytes, the sender MUST pad the chunk with all zero bytes and this padding is not included in the chunk length field. The sender should never pad with more than 3 bytes. The receiver MUST ignore the padding bytes.

   SCTP defined chunks are described in detail in Section 3.3.  The
   guidelines for IETF-defined chunk extensions can be found in Section
   13.1 of this document.

SCTP defined chunks are described in detail in Section 3.3. The guidelines for IETF-defined chunk extensions can be found in Section 13.1 of this document.

3.2.1  Optional/Variable-length Parameter Format

3.2.1 Optional/Variable-length Parameter Format

   Chunk values of SCTP control chunks consist of a chunk-type-specific
   header of required fields, followed by zero or more parameters.  The
   optional and variable-length parameters contained in a chunk are
   defined in a Type-Length-Value format as shown below.

Chunk values of SCTP control chunks consist of a chunk-type-specific header of required fields, followed by zero or more parameters. The optional and variable-length parameters contained in a chunk are defined in a Type-Length-Value format as shown below.

       0                   1                   2                   3
       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |          Parameter Type       |       Parameter Length        |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      \                                                               \
      /                       Parameter Value                         /
      \                                                               \
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Parameter Type | Parameter Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ \ \ / Parameter Value / \ \ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   Chunk Parameter Type:  16 bits (unsigned integer)

Chunk Parameter Type: 16 bits (unsigned integer)

      The Type field is a 16 bit identifier of the type of parameter.
      It takes a value of 0 to 65534.

The Type field is a 16 bit identifier of the type of parameter. It takes a value of 0 to 65534.

      The value of 65535 is reserved for IETF-defined extensions. Values
      other than those defined in specific SCTP chunk description are
      reserved for use by IETF.

The value of 65535 is reserved for IETF-defined extensions. Values other than those defined in specific SCTP chunk description are reserved for use by IETF.

Stewart, et al.             Standards Track                    [Page 20]

RFC 2960          Stream Control Transmission Protocol      October 2000

Stewart, et al. Standards Track [Page 20] RFC 2960 Stream Control Transmission Protocol October 2000

   Chunk Parameter Length:  16 bits (unsigned integer)

Chunk Parameter Length: 16 bits (unsigned integer)

      The Parameter Length field contains the size of the parameter in
      bytes, including the Parameter Type, Parameter Length, and
      Parameter Value fields.  Thus, a parameter with a zero-length
      Parameter Value field would have a Length field of 4.  The
      Parameter Length does not include any padding bytes.

The Parameter Length field contains the size of the parameter in bytes, including the Parameter Type, Parameter Length, and Parameter Value fields. Thus, a parameter with a zero-length Parameter Value field would have a Length field of 4. The Parameter Length does not include any padding bytes.

   Chunk Parameter Value: variable-length.

Chunk Parameter Value: variable-length.

      The Parameter Value field contains the actual information to be
      transferred in the parameter.

The Parameter Value field contains the actual information to be transferred in the parameter.

   The total length of a parameter (including Type, Parameter Length and
   Value fields) MUST be a multiple of 4 bytes.  If the length of the
   parameter is not a multiple of 4 bytes, the sender pads the Parameter
   at the end (i.e., after the Parameter Value field) with all zero
   bytes.  The length of the padding is not included in the parameter
   length field.  A sender SHOULD NOT pad with more than 3 bytes.  The
   receiver MUST ignore the padding bytes.

The total length of a parameter (including Type, Parameter Length and Value fields) MUST be a multiple of 4 bytes. If the length of the parameter is not a multiple of 4 bytes, the sender pads the Parameter at the end (i.e., after the Parameter Value field) with all zero bytes. The length of the padding is not included in the parameter length field. A sender SHOULD NOT pad with more than 3 bytes. The receiver MUST ignore the padding bytes.

   The Parameter Types are encoded such that the highest-order two bits
   specify the action that must be taken if the processing endpoint does
   not recognize the Parameter Type.

Parameter Typesがコード化されるので、最も高いオーダー2ビットは処理終点がParameter Typeを認識しないなら取らなければならない行動を指定します。

   00 - Stop processing this SCTP packet and discard it, do not process
        any further chunks within it.

00--このSCTPパケットを処理するのを止めてください、そして、それを捨ててください、そして、それの中でどんなさらなる塊も処理しないでください。

   01 - Stop processing this SCTP packet and discard it, do not process
        any further chunks within it, and report the unrecognized
        parameter in an 'Unrecognized Parameter Type' (in either an
        ERROR or in the INIT ACK).

01--停止がこのSCTPパケットを処理して、それを捨ててください、そして、それの中でどんなさらなる塊も処理しないでください、そして、'認識されていないParameter Type'(ERRORかINIT ACKの)の認識されていないパラメタを報告してください。

   10 - Skip this parameter and continue processing.

10--このパラメタをスキップして、処理し続けています。

   11 - Skip this parameter and continue processing but report the
        unrecognized parameter in an 'Unrecognized Parameter Type' (in
        either an ERROR or in the INIT ACK).

11--'認識されていないParameter Type'(ERRORかINIT ACKの)でこのパラメタをスキップして、処理し続けますが、認識されていないパラメタを報告します。

   The actual SCTP parameters are defined in the specific SCTP chunk
   sections.  The rules for IETF-defined parameter extensions are
   defined in Section 13.2.

実際のSCTPパラメタは特定のSCTP塊部で定義されます。 IETFによって定義されたパラメタ拡張子のための規則はセクション13.2で定義されます。

3.3 SCTP Chunk Definitions

3.3 SCTP塊定義

   This section defines the format of the different SCTP chunk types.

このセクションは異なったSCTP塊タイプの書式を定義します。

Stewart, et al.             Standards Track                    [Page 21]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[21ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

3.3.1 Payload Data (DATA) (0)

3.3.1 有効搭載量データ(データ)(0)

   The following format MUST be used for the DATA chunk:

DATA塊に以下の形式を使用しなければなりません:

       0                   1                   2                   3
       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |   Type = 0    | Reserved|U|B|E|    Length                     |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                              TSN                              |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |      Stream Identifier S      |   Stream Sequence Number n    |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                  Payload Protocol Identifier                  |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      \                                                               \
      /                 User Data (seq n of Stream S)                 /
      \                                                               \
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | =0をタイプしてください。| 予約されます。|U|B|E| 長さ| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | TSN| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ストリーム識別子S| ストリームSequence Number n| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | 有効搭載量プロトコル識別子| ユーザ

   Reserved: 5 bits

予約される: 5ビット

      Should be set to all '0's and ignored by the receiver.

すべての'に0設定されて、受信機によって無視されるべきである、'

   U bit: 1 bit

Uに噛み付きました: 1ビット

      The (U)nordered bit, if set to '1', indicates that this is an
      unordered DATA chunk, and there is no Stream Sequence Number
      assigned to this DATA chunk.  Therefore, the receiver MUST ignore
      the Stream Sequence Number field.

'1'に設定されるなら、(U)norderedビットはこれが順不同のDATA塊であり、このDATA塊に割り当てられたStream Sequence Numberが全くないのを示します。 したがって、受信機はStream Sequence Number分野を無視しなければなりません。

      After re-assembly (if necessary), unordered DATA chunks MUST be
      dispatched to the upper layer by the receiver without any attempt
      to re-order.

再アセンブリ(必要なら)の後に、再注文する少しも試みなしで順不同のDATA塊を上側の層に受信機で派遣しなければなりません。

      If an unordered user message is fragmented, each fragment of the
      message MUST have its U bit set to '1'.

順不同のユーザメッセージが断片化されるなら、メッセージの各断片で、'1'にUビットを設定しなければなりません。

   B bit: 1 bit

Bに噛み付きました: 1ビット

      The (B)eginning fragment bit, if set, indicates the first fragment
      of a user message.

設定されるなら断片ビットをeginningする(B)はユーザメッセージの最初の断片を示します。

   E bit:  1 bit

Eに噛み付きました: 1ビット

      The (E)nding fragment bit, if set, indicates the last fragment of
      a user message.

設定されるなら、(E)nding断片ビットはユーザメッセージの最後の断片を示します。

Stewart, et al.             Standards Track                    [Page 22]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[22ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   An unfragmented user message shall have both the B and E bits set to
   '1'.  Setting both B and E bits to '0' indicates a middle fragment of
   a multi-fragment user message, as summarized in the following table:

非断片化しているユーザメッセージで、BとEビットの両方を'1'に設定するものとします。 BとEビットの両方を'0'に設定すると、マルチ断片ユーザメッセージの中央断片は示されます、以下のテーブルにまとめられるように:

            B E                  Description
         ============================================================
         |  1 0 | First piece of a fragmented user message          |
         +----------------------------------------------------------+
         |  0 0 | Middle piece of a fragmented user message         |
         +----------------------------------------------------------+
         |  0 1 | Last piece of a fragmented user message           |
         +----------------------------------------------------------+
         |  1 1 | Unfragmented Message                              |
         ============================================================
         |             Table 1: Fragment Description Flags          |
         ============================================================

B E記述============================================================ | 1 0 | 断片化しているユーザメッセージの最初の断片| +----------------------------------------------------------+ | 0 0 | 断片化しているユーザメッセージの中央断片| +----------------------------------------------------------+ | 0 1 | 断片化しているユーザメッセージの最後の断片| +----------------------------------------------------------+ | 1 1 | メッセージをUnfragmentedしました。| ============================================================ | テーブル1: 断片記述旗| ============================================================

   When a user message is fragmented into multiple chunks, the TSNs are
   used by the receiver to reassemble the message.  This means that the
   TSNs for each fragment of a fragmented user message MUST be strictly
   sequential.

ユーザメッセージが複数の塊に断片化されるとき、TSNsは受信機によって使用されて、メッセージを組み立て直します。 これは、断片化しているユーザメッセージの各断片のためのTSNsが厳密に連続しなければならないことを意味します。

   Length:  16 bits (unsigned integer)

長さ: 16ビット(符号のない整数)

      This field indicates the length of the DATA chunk in bytes from
      the beginning of the type field to the end of the user data field
      excluding any padding.  A DATA chunk with no user data field will
      have Length set to 16 (indicating 16 bytes).

この分野はタイプ分野の始まりからどんな詰め物を除いたユーザデータ・フィールドの端までバイトで表現されるDATA塊の長さを示します。 ユーザデータ・フィールドのないDATA塊で、16にLengthを用意ができさせるでしょう(16バイトを示して)。

   TSN : 32 bits (unsigned integer)

TSN: 32ビット(符号のない整数)

      This value represents the TSN for this DATA chunk.  The valid
      range of TSN is from 0 to 4294967295 (2**32 - 1).  TSN wraps back
      to 0 after reaching 4294967295.

この値はこのDATA塊のためにTSNを表します。 TSNの有効枠は、0〜4294967295(2**32--1)です。 4294967295に達した後に、TSNは0への後部を包装します。

   Stream Identifier S: 16 bits (unsigned integer)

識別子Sを流してください: 16ビット(符号のない整数)

      Identifies the stream to which the following user data belongs.

以下の利用者データが属するストリームを特定します。

   Stream Sequence Number n: 16 bits (unsigned integer)

Sequence Number nを流してください: 16ビット(符号のない整数)

      This value represents the stream sequence number of the following
      user data within the stream S.  Valid range is 0 to 65535.

この値はストリームS.の中に以下の利用者データのストリーム一連番号を表します。Valid範囲は、0〜65535です。

      When a user message is fragmented by SCTP for transport, the same
      stream sequence number MUST be carried in each of the fragments of
      the message.

ユーザメッセージが輸送のためにSCTPによって断片化されるとき、それぞれのメッセージの断片で同じストリーム一連番号を運ばなければなりません。

Stewart, et al.             Standards Track                    [Page 23]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[23ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   Payload Protocol Identifier: 32 bits (unsigned integer)

有効搭載量プロトコル識別子: 32ビット(符号のない整数)

      This value represents an application (or upper layer) specified
      protocol identifier.  This value is passed to SCTP by its upper
      layer and sent to its peer.  This identifier is not used by SCTP
      but can be used by certain network entities as well as the peer
      application to identify the type of information being carried in
      this DATA chunk. This field must be sent even in fragmented DATA
      chunks (to make sure it is available for agents in the middle of
      the network).

この値はアプリケーション(または、上側の層)の指定されたプロトコル識別子を表します。 この値を上側の層のそばでSCTPに通過して、同輩に送ります。 この識別子はSCTPによって使用されませんが、同輩アプリケーションと同様にあるネットワーク実体によって使用されて、このDATA塊で運ばれる情報の種類は特定できます。 断片化しているDATA塊でさえこの野原を送らなければなりません(ネットワークの中央のエージェントについて、念のためそれがあります)。

      The value 0 indicates no application identifier is specified by
      the upper layer for this payload data.

値0は、アプリケーション識別子が全く上側の層によってこのペイロードデータに指定されないのを示します。

   User Data: variable length

利用者データ: 可変長

      This is the payload user data.  The implementation MUST pad the
      end of the data to a 4 byte boundary with all-zero bytes.  Any
      padding MUST NOT be included in the length field.  A sender MUST
      never add more than 3 bytes of padding.

これはペイロード利用者データです。 実装はオールゼロバイトで4バイト境界にデータの終わりを水増ししなければなりません。 長さの分野に少しの詰め物も含んではいけません。 送付者は3バイト以上の詰め物を決して加えてはいけません。

3.3.2 Initiation (INIT) (1)

3.3.2 開始(イニット)(1)

   This chunk is used to initiate a SCTP association between two
   endpoints.  The format of the INIT chunk is shown below:

この塊は、2つの終点の間のSCTP協会を開始するのに使用されます。 INIT塊の書式は以下に示されます:

       0                   1                   2                   3
       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |   Type = 1    |  Chunk Flags  |      Chunk Length             |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                         Initiate Tag                          |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |           Advertised Receiver Window Credit (a_rwnd)          |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |  Number of Outbound Streams   |  Number of Inbound Streams    |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                          Initial TSN                          |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      \                                                               \
      /              Optional/Variable-Length Parameters              /
      \                                                               \
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | =1をタイプしてください。| 塊旗| 塊の長さ| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | 開始タグ| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | 広告を出している受信機窓のクレジット(_rwnd)| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | 外国行きのストリームの数| 本国行きのストリームの数| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | 初期のTSN| パラメタ

   The INIT chunk contains the following parameters.  Unless otherwise
   noted, each parameter MUST only be included once in the INIT chunk.

INIT塊は以下のパラメタを含んでいます。 別の方法で注意されない場合、一度、INIT塊に各パラメタを含むだけでよいです。

Stewart, et al.             Standards Track                    [Page 24]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[24ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

         Fixed Parameters                     Status
         ----------------------------------------------
         Initiate Tag                        Mandatory
         Advertised Receiver Window Credit   Mandatory
         Number of Outbound Streams          Mandatory
         Number of Inbound Streams           Mandatory
         Initial TSN                         Mandatory

固定パラメタ状態---------------------------------------------- 本国行きの数が義務的な状態で義務的な初期のTSNを流すのが義務的な外国行きのストリームの義務的なタグの広告を出している受信機窓のクレジット義務的な番号を開始してください。

         Variable Parameters                  Status     Type Value
         -------------------------------------------------------------
         IPv4 Address (Note 1)               Optional    5
         IPv6 Address (Note 1)               Optional    6
         Cookie Preservative                 Optional    9
         Reserved for ECN Capable (Note 2)   Optional    32768 (0x8000)
         Host Name Address (Note 3)          Optional    11
         Supported Address Types (Note 4)    Optional    12

可変パラメタ状態は値をタイプします。------------------------------------------------------------- 保存の任意の9が電子証券取引ネットワークのできる(注意2)任意の32768(0×8000)ホスト名アドレス(注意3)の任意の11のために予約したアドレスであることが支えられたIPv4のアドレスの(注意1)任意の5IPv6アドレス(注意1)の任意の6クッキーは任意の12をタイプします(注意4)。

   Note 1: The INIT chunks can contain multiple addresses that can be
   IPv4 and/or IPv6 in any combination.

注意1: INIT塊はどんな組み合わせにもIPv4、そして/または、IPv6であるかもしれない複数のアドレスを含むことができます。

   Note 2: The ECN capable field is reserved for future use of Explicit
   Congestion Notification.

注意2: 電子証券取引ネットワークのできる分野はExplicit Congestion Notificationの今後の使用のために予約されます。

   Note 3: An INIT chunk MUST NOT contain more than one Host Name
   address parameter.  Moreover, the sender of the INIT MUST NOT combine
   any other address types with the Host Name address in the INIT.  The
   receiver of INIT MUST ignore any other address types if the Host Name
   address parameter is present in the received INIT chunk.

注意3: INIT塊は1つ以上のHost Nameアドレスパラメタを含んではいけません。 そのうえ、Host NameアドレスがINITにある状態で、いかなる他のも扱うINIT MUST NOTコンバインの送付者はタイプします。 Host Nameアドレスパラメタが容認されたINIT塊で存在しているなら、INIT MUSTの受信機はいかなる他のアドレスタイプも無視します。

   Note 4: This parameter, when present, specifies all the address types
   the sending endpoint can support.  The absence of this parameter
   indicates that the sending endpoint can support any address type.

注意4: 存在しているとき、このパラメタは送付終点がサポートすることができるすべてのアドレスタイプを指定します。 このパラメタの欠如は、送付終点が、どんなアドレスもタイプであるとサポートすることができるのを示します。

   The Chunk Flags field in INIT is reserved and all bits in it should
   be set to 0 by the sender and ignored by the receiver.  The sequence
   of parameters within an INIT can be processed in any order.

INITのChunk Flags分野が予約されていて、それのすべてのビットを、送付者によって0に設定されて、受信機は無視するべきです。順不同にINITの中のパラメタの系列を処理できます。

   Initiate Tag: 32 bits (unsigned integer)

タグを開始してください: 32ビット(符号のない整数)

      The receiver of the INIT (the responding end) records the value of
      the Initiate Tag parameter.  This value MUST be placed into the
      Verification Tag field of every SCTP packet that the receiver of
      the INIT transmits within this association.

INIT(応じる終わり)の受信機はInitiate Tagパラメタの値を記録します。 INITの受信機がこの協会の中で伝えるあらゆるSCTPパケットのVerification Tag分野にこの値を置かなければなりません。

      The Initiate Tag is allowed to have any value except 0.  See
      Section 5.3.1 for more on the selection of the tag value.

Initiate Tagは0以外のどんな値も持つことができます。 詳しい情報については、タグ価値の選択にセクション5.3.1を見てください。

Stewart, et al.             Standards Track                    [Page 25]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[25ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

      If the value of the Initiate Tag in a received INIT chunk is found
      to be 0, the receiver MUST treat it as an error and close the
      association by transmitting an ABORT.

容認されたINIT塊における、Initiate Tagの値が0であることがわかっているなら、受信機は、誤りとしてそれを扱って、ABORTを伝えることによって、協会を閉じなければなりません。

   Advertised Receiver Window Credit (a_rwnd): 32 bits (unsigned
      integer)

広告を出している受信機窓のクレジット(_rwnd): 32ビット(符号のない整数)

      This value represents the dedicated buffer space, in number of
      bytes, the sender of the INIT has reserved in association with
      this window.  During the life of the association this buffer space
      SHOULD not be lessened (i.e. dedicated buffers taken away from
      this association); however, an endpoint MAY change the value of
      a_rwnd it sends in SACK chunks.

この値はこの窓と関連してINITの送付者がバイト数で予約したひたむきなバッファ領域を表します。 協会これほどよりもみ皮製のスペースSHOULDの寿命の間、少なくされないでください(すなわち、この協会から持ち去られたバッファを捧げます)。 しかしながら、終点はそれがSACK塊で送る_rwndの値を変えるかもしれません。

   Number of Outbound Streams (OS):  16 bits (unsigned integer)

外国行きのストリーム(OS)の数: 16ビット(符号のない整数)

      Defines the number of outbound streams the sender of this INIT
      chunk wishes to create in this association.  The value of 0 MUST
      NOT be used.

このINIT塊の送付者がこの協会で作成したがっている外国行きのストリームの数を定義します。 0の値を使用してはいけません。

      Note: A receiver of an INIT with the OS value set to 0 SHOULD
      abort the association.

以下に注意してください。 0SHOULDへのOS選択値群があるINITの受信機は協会を中止します。

   Number of Inbound Streams (MIS) : 16 bits (unsigned integer)

本国行きのストリームの数、(誤、)、: 16ビット(符号のない整数)

      Defines the maximum number of streams the sender of this INIT
      chunk allows the peer end to create in this association.  The
      value 0 MUST NOT be used.

このINIT塊の送付者がこの協会で同輩終わりを作成させるストリームの最大数を定義します。 値0を使用してはいけません。

      Note: There is no negotiation of the actual number of streams but
      instead the two endpoints will use the min(requested, offered).
      See Section 5.1.1 for details.

以下に注意してください。 ストリームの実数の交渉が全くありませんが、代わりに、2つの終点が分(要求されて、提供された)を使用するでしょう。 詳細に関してセクション5.1.1を見てください。

      Note: A receiver of an INIT with the MIS value of 0 SHOULD abort
      the association.

以下に注意してください。 0SHOULDのMIS値があるINITの受信機は協会を中止します。

   Initial TSN (I-TSN) : 32 bits (unsigned integer)

TSN(I-TSN)に頭文字をつけてください: 32ビット(符号のない整数)

      Defines the initial TSN that the sender will use.  The valid range
      is from 0 to 4294967295.  This field MAY be set to the value of
      the Initiate Tag field.

送付者が使用する初期のTSNを定義します。 有効枠は、0〜4294967295です。 この分野はInitiate Tag分野の値に設定されるかもしれません。

3.3.2.1 Optional/Variable Length Parameters in INIT

3.3.2.1 イニットにおける任意の、または、可変な長さのパラメタ

   The following parameters follow the Type-Length-Value format as
   defined in Section 3.2.1.  Any Type-Length-Value fields MUST come
   after the fixed-length fields defined in the previous section.

以下のパラメタはセクション3.2.1で定義されるようにType長さの価値の形式に続きます。 どんなType長さの価値の分野も前項で定義された固定長フィールドに続かなければなりません。

Stewart, et al.             Standards Track                    [Page 26]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[26ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   IPv4 Address Parameter (5)

IPv4アドレスパラメタ(5)

       0                   1                   2                   3
       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |        Type = 5               |      Length = 8               |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                        IPv4 Address                           |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | =5をタイプしてください。| 長さ=8| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IPv4アドレス| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   IPv4 Address: 32 bits (unsigned integer)

IPv4アドレス: 32ビット(符号のない整数)

      Contains an IPv4 address of the sending endpoint.  It is binary
      encoded.

送付終点のIPv4アドレスを含んでいます。 それはコード化されていた状態で2進です。

   IPv6 Address Parameter (6)

IPv6アドレスパラメタ(6)

       0                   1                   2                   3
       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |            Type = 6           |          Length = 20          |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                                                               |
      |                         IPv6 Address                          |
      |                                                               |
      |                                                               |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | =6をタイプしてください。| 長さ=20| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | IPv6アドレス| | | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   IPv6 Address: 128 bit (unsigned integer)

IPv6アドレス: 128ビット(符号のない整数)

      Contains an IPv6 address of the sending endpoint.  It is binary
      encoded.

送付終点のIPv6アドレスを含んでいます。 それはコード化されていた状態で2進です。

      Note: A sender MUST NOT use an IPv4-mapped IPv6 address [RFC2373]
      but should instead use an IPv4 Address Parameter for an IPv4
      address.

以下に注意してください。 送付者は、IPv4によって写像されたIPv6アドレス[RFC2373]を使用してはいけませんが、IPv4アドレスに代わりにIPv4 Address Parameterを使用するべきです。

      Combined with the Source Port Number in the SCTP common header,
      the value passed in an IPv4 or IPv6 Address parameter indicates a
      transport address the sender of the INIT will support for the
      association being initiated.  That is, during the lifetime of this
      association, this IP address can appear in the source address
      field of an IP datagram sent from the sender of the INIT, and can
      be used as a destination address of an IP datagram sent from the
      receiver of the INIT.

SCTPの一般的なヘッダーでSource Port Numberに結合されています、IPv4かIPv6 Addressパラメタで通過された値はINITの送付者が開始される協会のためにサポートする輸送アドレスを示します。 すなわち、この協会の生涯、このIPアドレスは、INITの送付者から送られたIPデータグラムのソースアドレス・フィールドに現れることができて、IPデータグラムの送付先アドレスがINITの受信機から発信したので、使用できます。

Stewart, et al.             Standards Track                    [Page 27]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[27ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

      More than one IP Address parameter can be included in an INIT
      chunk when the INIT sender is multi-homed.  Moreover, a multi-
      homed endpoint may have access to different types of network, thus
      more than one address type can be present in one INIT chunk, i.e.,
      IPv4 and IPv6 addresses are allowed in the same INIT chunk.

INIT送付者が含まれているとき、INIT塊に1つ以上のIP Addressパラメタを含むことができる、マルチ、家へ帰り そのうえ、a、マルチ、家へ帰り、その結果、1つ以上のアドレスタイプが1つのINIT塊で出席している場合がある、終点は異なったタイプのネットワークに近づく手段を持っているかもしれなくて、すなわち、IPv4とIPv6アドレスは同じINIT塊で許容されています。

      If the INIT contains at least one IP Address parameter, then the
      source address of the IP datagram containing the INIT chunk and
      any additional address(es) provided within the INIT can be used as
      destinations by the endpoint receiving the INIT.  If the INIT does
      not contain any IP Address parameters, the endpoint receiving the
      INIT MUST use the source address associated with the received IP
      datagram as its sole destination address for the association.

INITが少なくとも1つのIP Addressパラメタを含んでいるなら、INITを受ける終点は目的地としてINIT塊を含むIPデータグラムのソースアドレスとINITの中で提供されたどんな追加アドレス(es)も使用できます。 INITがどんなIP Addressパラメタも含んでいないなら、ソースアドレスが協会のための唯一の送付先アドレスとして容認されたIPデータグラムに関連づけたINIT MUST使用を受ける終点です。

      Note that not using any IP address parameters in the INIT and
      INIT-ACK is an alternative to make an association more likely to
      work across a NAT box.

INITとINIT-ACKのどんなIPアドレスパラメタも使用しないのが、代替手段であることに注意して、NAT箱の向こう側に働くおそらく、協会を作ってください。

   Cookie Preservative (9)

クッキー予防法(9)

      The sender of the INIT shall use this parameter to suggest to the
      receiver of the INIT for a longer life-span of the State Cookie.

INITの送付者は、州Cookieの、より長い寿命のためにINITの受信機に示すのにこのパラメタを使用するものとします。

       0                   1                   2                   3
       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |          Type = 9             |          Length = 8           |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |         Suggested Cookie Life-span Increment (msec.)          |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | =9をタイプしてください。| 長さ=8| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | 提案されたクッキー寿命増分(msec) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   Suggested Cookie Life-span Increment: 32 bits (unsigned integer)

提案されたクッキー寿命増分: 32ビット(符号のない整数)

      This parameter indicates to the receiver how much increment in
      milliseconds the sender wishes the receiver to add to its default
      cookie life-span.

このパラメタは、送付者が、受信機にデフォルトクッキー寿命に加えてミリセカンドで表現されるどのくらいの増分が欲しいかを受信機に示します。

      This optional parameter should be added to the INIT chunk by the
      sender when it re-attempts establishing an association with a peer
      to which its previous attempt of establishing the association failed
      due to a stale cookie operation error.  The receiver MAY choose to
      ignore the suggested cookie life-span increase for its own security
      reasons.

協会を設立する前の試みが聞き古したクッキー操作誤りのため失敗した同輩との仲間を設立するのを再試みると、この任意のパラメタは送付者によってINIT塊に加えられるべきです。 受信機は、それ自身のセキュリティ理由で提案されたクッキー寿命増加を無視するのを選ぶかもしれません。

Stewart, et al.             Standards Track                    [Page 28]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[28ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   Host Name Address (11)

ホスト名アドレス(11)

      The sender of INIT uses this parameter to pass its Host Name (in
      place of its IP addresses) to its peer.  The peer is responsible
      for resolving the name.  Using this parameter might make it more
      likely for the association to work across a NAT box.

INITの送付者は、Host Name(IPアドレスに代わった)を同輩に渡すのにこのパラメタを使用します。 同輩は名前を決議するのに責任があります。 このパラメタを使用するのに、NAT箱の向こう側に働いているのは協会には、よりありそうになるかもしれません。

      0                   1                   2                   3
      0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |          Type = 11            |          Length               |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      /                          Host Name                            /
      \                                                               \
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | =11をタイプしてください。| 長さ| ホスト..名前

   Host Name: variable length

ホスト名: 可変長

      This field contains a host name in "host name syntax" per RFC1123
      Section 2.1 [RFC1123].  The method for resolving the host name is
      out of scope of SCTP.

この分野はRFC1123セクション2.1[RFC1123]あたりの「ホスト名構文」でホスト名を含んでいます。 SCTPの範囲の外にホスト名を決議するためのメソッドがあります。

      Note: At least one null terminator is included in the Host Name
      string and must be included in the length.

以下に注意してください。 少なくとも1つのヌルターミネータをHost Nameストリングに含まれていて、長さに含まなければなりません。

   Supported Address Types (12)

アドレスタイプであるとサポートされます。(12)

      The sender of INIT uses this parameter to list all the address
      types it can support.

INITの送付者は、それがサポートすることができるすべてのアドレスタイプを記載するのにこのパラメタを使用します。

       0                   1                   2                   3
       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |          Type = 12            |          Length               |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |        Address Type #1        |        Address Type #2        |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |        ......
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | =12をタイプしてください。| 長さ| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | アドレスタイプ#1| アドレスタイプ#2| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ...... +-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   Address Type: 16 bits (unsigned integer)

タイプに演説してください: 16ビット(符号のない整数)

      This is filled with the type value of the corresponding address
      TLV (e.g., IPv4 = 5, IPv6 = 6, Hostname = 11).

これは対応するアドレスTLVのタイプ値で満たされます(例えば、IPv4が5、IPv6=6と等しいです、Hostname=11)。

Stewart, et al.             Standards Track                    [Page 29]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[29ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

3.3.3 Initiation Acknowledgement (INIT ACK) (2):

3.3.3 開始承認(イニットACK)(2):

   The INIT ACK chunk is used to acknowledge the initiation of an SCTP
   association.

INIT ACK塊は、SCTP協会の創設を承諾するのに使用されます。

   The parameter part of INIT ACK is formatted similarly to the INIT
   chunk.  It uses two extra variable parameters: The State Cookie and
   the Unrecognized Parameter:

INIT ACKのパラメタ部分は同様にINIT塊にフォーマットされます。 それは2つの付加的な可変パラメタを使用します: 州のクッキーと認識されていないパラメタ:

   The format of the INIT ACK chunk is shown below:

INIT ACK塊の書式は以下に示されます:

       0                   1                   2                   3
       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |   Type = 2    |  Chunk Flags  |      Chunk Length             |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                         Initiate Tag                          |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |              Advertised Receiver Window Credit                |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |  Number of Outbound Streams   |  Number of Inbound Streams    |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                          Initial TSN                          |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      \                                                               \
      /              Optional/Variable-Length Parameters              /
      \                                                               \
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | =2をタイプしてください。| 塊旗| 塊の長さ| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | 開始タグ| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | 広告を出している受信機窓のクレジット| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | 外国行きのストリームの数| 本国行きのストリームの数| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | 初期のTSN| パラメタ

   Initiate Tag: 32 bits (unsigned integer)

タグを開始してください: 32ビット(符号のない整数)

      The receiver of the INIT ACK records the value of the Initiate Tag
      parameter.  This value MUST be placed into the Verification Tag
      field of every SCTP packet that the INIT ACK receiver transmits
      within this association.

INIT ACKの受信機はInitiate Tagパラメタの値を記録します。 INIT ACK受信機がこの協会の中で伝えるあらゆるSCTPパケットのVerification Tag分野にこの値を置かなければなりません。

      The Initiate Tag MUST NOT take the value 0.  See Section 5.3.1 for
      more on the selection of the Initiate Tag value.

Initiate Tagは値0を取ってはいけません。 詳しい情報については、Initiate Tag価値の選択にセクション5.3.1を見てください。

      If the value of the Initiate Tag in a received INIT ACK chunk is
      found to be 0, the receiver MUST treat it as an error and close
      the association by transmitting an ABORT.

容認されたINIT ACK塊における、Initiate Tagの値が0であることがわかっているなら、受信機は、誤りとしてそれを扱って、ABORTを伝えることによって、協会を閉じなければなりません。

Stewart, et al.             Standards Track                    [Page 30]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[30ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   Advertised Receiver Window Credit (a_rwnd): 32 bits (unsigned
   integer)

広告を出している受信機窓のクレジット(_rwnd): 32ビット(符号のない整数)

      This value represents the dedicated buffer space, in number of
      bytes, the sender of the INIT ACK has reserved in association with
      this window.  During the life of the association this buffer space
      SHOULD not be lessened (i.e. dedicated buffers taken away from
      this association).

この値はこの窓と関連してINIT ACKの送付者がバイト数で予約したひたむきなバッファ領域を表します。 協会これほどよりもみ皮製のスペースSHOULDの寿命の間、少なくされないでください(すなわち、この協会から持ち去られたバッファを捧げます)。

   Number of Outbound Streams (OS):  16 bits (unsigned integer)

外国行きのストリーム(OS)の数: 16ビット(符号のない整数)

      Defines the number of outbound streams the sender of this INIT ACK
      chunk wishes to create in this association.  The value of 0 MUST
      NOT be used.

このINIT ACK塊の送付者がこの協会で作成したがっている外国行きのストリームの数を定義します。 0の値を使用してはいけません。

      Note: A receiver of an INIT ACK  with the OS value set to 0 SHOULD
      destroy the association discarding its TCB.

以下に注意してください。 0SHOULDへのOS選択値群があるINIT ACKの受信機はTCBを捨てる協会を破壊します。

   Number of Inbound Streams (MIS) : 16 bits (unsigned integer)

本国行きのストリームの数、(誤、)、: 16ビット(符号のない整数)

      Defines the maximum number of streams the sender of this INIT ACK
      chunk allows the peer end to create in this association.  The
      value 0 MUST NOT be used.

このINIT ACK塊の送付者がこの協会で同輩終わりを作成させるストリームの最大数を定義します。 値0を使用してはいけません。

      Note: There is no negotiation of the actual number of streams but
      instead the two endpoints will use the min(requested, offered).
      See Section 5.1.1 for details.

以下に注意してください。 ストリームの実数の交渉が全くありませんが、代わりに、2つの終点が分(要求されて、提供された)を使用するでしょう。 詳細に関してセクション5.1.1を見てください。

      Note: A receiver of an INIT ACK  with the MIS value set to 0
      SHOULD destroy the association discarding its TCB.

以下に注意してください。 0SHOULDへのMIS選択値群があるINIT ACKの受信機はTCBを捨てる協会を破壊します。

   Initial TSN (I-TSN) : 32 bits (unsigned integer)

TSN(I-TSN)に頭文字をつけてください: 32ビット(符号のない整数)

      Defines the initial TSN that the INIT-ACK sender will use.  The
      valid range is from 0 to 4294967295.  This field MAY be set to the
      value of the Initiate Tag field.

INIT-ACK送付者が使用する初期のTSNを定義します。 有効枠は、0〜4294967295です。 この分野はInitiate Tag分野の値に設定されるかもしれません。

      Fixed Parameters                     Status
      ----------------------------------------------
      Initiate Tag                        Mandatory
      Advertised Receiver Window Credit   Mandatory
      Number of Outbound Streams          Mandatory
      Number of Inbound Streams           Mandatory
      Initial TSN                         Mandatory

固定パラメタ状態---------------------------------------------- 本国行きの数が義務的な状態で義務的な初期のTSNを流すのが義務的な外国行きのストリームの義務的なタグの広告を出している受信機窓のクレジット義務的な番号を開始してください。

Stewart, et al.             Standards Track                    [Page 31]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[31ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

      Variable Parameters                  Status     Type Value
      -------------------------------------------------------------
      State Cookie                        Mandatory   7
      IPv4 Address (Note 1)               Optional    5
      IPv6 Address (Note 1)               Optional    6
      Unrecognized Parameters             Optional    8
      Reserved for ECN Capable (Note 2)   Optional    32768 (0x8000)
      Host Name Address (Note 3)          Optional    11

可変パラメタ状態は値をタイプします。------------------------------------------------------------- 任意の8が電子証券取引ネットワークのできる(注意2)任意の32768(0×8000)ホスト名アドレス(注意3)の任意の11のために予約した6つのクッキーの義務的な7IPv4アドレス(注意1)の任意の5IPv6アドレス(注意1)の任意の認識されていないパラメタを述べてください。

   Note 1: The INIT ACK chunks can contain any number of IP address
   parameters that can be IPv4 and/or IPv6 in any combination.

注意1: INIT ACK塊はどんな組み合わせにもIPv4、そして/または、IPv6であるかもしれないいろいろなIPアドレスパラメタを含むことができます。

   Note 2: The ECN capable field is reserved for future use of Explicit
   Congestion Notification.

注意2: 電子証券取引ネットワークのできる分野はExplicit Congestion Notificationの今後の使用のために予約されます。

   Note 3: The INIT ACK chunks MUST NOT contain more than one Host Name
   address parameter.  Moreover, the sender of the INIT ACK MUST NOT
   combine any other address types with the Host Name address in the
   INIT ACK.  The receiver of the INIT ACK MUST ignore any other address
   types if the Host Name address parameter is present.

注意3: INIT ACK塊は1つ以上のHost Nameアドレスパラメタを含んではいけません。 そのうえ、Host NameアドレスがINIT ACKにある状態で、いかなる他のも記述するINIT ACK MUST NOTコンバインの送付者はタイプします。 Host Nameアドレスパラメタが存在しているなら、INIT ACK MUSTの受信機はいかなる他のアドレスタイプも無視します。

   IMPLEMENTATION NOTE: An implementation MUST be prepared to receive a
   INIT ACK that is quite large (more than 1500 bytes) due to the
   variable size of the state cookie AND the variable address list.  For
   example if a responder to the INIT has 1000 IPv4 addresses it wishes
   to send, it would need at least 8,000 bytes to encode this in the
   INIT ACK.

実現注意: 州のクッキーの可変サイズと可変住所録のためかなり大きいINIT ACK(1500バイト以上)を受け取るように実現を準備しなければなりません。 例えば、INITへの応答者にそれが送りたがっている1000のIPv4アドレスがあるなら、それは、INIT ACKでこれをコード化するために少なくとも8,000バイトを必要とするでしょう。

   In combination with the Source Port carried in the SCTP common
   header, each IP Address parameter in the INIT ACK indicates to the
   receiver of the INIT ACK a valid transport address supported by the
   sender of the INIT ACK for the lifetime of the association being
   initiated.

SCTPの一般的なヘッダーで運ばれたSource Portと組み合わせて、INIT ACKのそれぞれのIP Addressパラメタは開始される協会の生涯のためのINIT ACKの送付者によってサポートされた有効な輸送アドレスをINIT ACKの受信機に示します。

   If the INIT ACK contains at least one IP Address parameter, then the
   source address of the IP datagram containing the INIT ACK and any
   additional address(es) provided within the INIT ACK may be used as
   destinations by the receiver of the INIT-ACK.  If the INIT ACK does
   not contain any IP Address parameters, the receiver of the INIT-ACK
   MUST use the source address associated with the received IP datagram
   as its sole destination address for the association.

INIT ACKが少なくとも1つのIP Addressパラメタを含んでいるなら、INIT ACKを含むIPデータグラムのソースアドレスとINIT ACKの中で提供されたどんな追加アドレス(es)も目的地としてINIT-ACKの受信機によって使用されるかもしれません。 INIT ACKがどんなIP Addressパラメタも含んでいないなら、ソースアドレスが協会のための唯一の送付先アドレスとして容認されたIPデータグラムに関連づけたINIT-ACK MUST使用の受信機です。

   The State Cookie and Unrecognized Parameters use the Type-Length-
   Value format as defined in Section 3.2.1 and are described below.
   The other fields are defined the same as their counterparts in the
   INIT chunk.

Type-長さ値がセクション3.2.1で定義されるようにフォーマットして、説明される州CookieとUnrecognized Parameters使用。 他の分野はINIT塊で同じように彼らの対応者と定義されます。

Stewart, et al.             Standards Track                    [Page 32]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[32ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

3.3.3.1 Optional or Variable Length Parameters

3.3.3.1 任意の、または、可変な長さのパラメタ

   State Cookie

州のクッキー

      Parameter Type Value: 7

パラメータの型値: 7

      Parameter Length:  variable size, depending on Size of Cookie

パラメタの長さ: CookieのSizeに依存する可変サイズ

      Parameter Value:

パラメタ値:

         This parameter value MUST contain all the necessary state and
         parameter information required for the sender of this INIT ACK
         to create the association, along with a Message Authentication
         Code (MAC).  See Section 5.1.3 for details on State Cookie
         definition.

このパラメタ値は情報が、このINIT ACKの送付者が協会を創設するのを必要としたすべての必要な状態とパラメタを含まなければなりません、メッセージ立証コード(MAC)と共に。 州Cookie定義に関する詳細に関してセクション5.1.3を見てください。

   Unrecognized Parameters:

認識されていないパラメタ:

      Parameter Type Value: 8

パラメータの型値: 8

      Parameter Length:  Variable Size.

パラメタの長さ: 可変サイズ。

      Parameter Value:

パラメタ値:

         This parameter is returned to the originator of the INIT chunk
         when the INIT contains an unrecognized parameter which has a
         value that indicates that it should be reported to the sender.
         This parameter value field will contain unrecognized parameters
         copied from the INIT chunk complete with Parameter Type, Length
         and Value fields.

INITがそれが送付者に報告されるべきであるのを示す値を持っている認識されていないパラメタを含むとき、このパラメタはINIT塊の創始者に返されます。 このパラメタ値の分野はParameter Type、Length、およびValue分野で完全なINIT塊からコピーされた認識されていないパラメタを含むでしょう。

3.3.4 Selective Acknowledgement (SACK) (3):

3.3.4 選択している承認(袋)(3):

   This chunk is sent to the peer endpoint to acknowledge received DATA
   chunks and to inform the peer endpoint of gaps in the received
   subsequences of DATA chunks as represented by their TSNs.

容認されたDATA塊を承認して、それらのTSNsによって表されるようにDATA塊の容認された続きにおけるずれの同輩終点を知らせるためにこの塊を同輩終点に送ります。

   The SACK MUST contain the Cumulative TSN Ack and Advertised Receiver
   Window Credit (a_rwnd) parameters.

SACK MUSTはCumulative TSN AckとAdvertised Receiver Window Credit(_rwnd)パラメタを含んでいます。

   By definition, the value of the Cumulative TSN Ack parameter is the
   last TSN received before a break in the sequence of received TSNs
   occurs; the next TSN value following this one has not yet been
   received at the endpoint sending the SACK.  This parameter therefore
   acknowledges receipt of all TSNs less than or equal to its value.

定義上、Cumulative TSN Ackパラメタの値は容認されたTSNsの系列における中断が起こる前に受け取られた最後のTSNです。 これに続く次のTSN値は、SACKを送りながら、終点にまだ受け取られていません。 したがって、このパラメタはすべてのTSNsの領収書を受け取ったことを知らせます。そのより値。

   The handling of a_rwnd by the receiver of the SACK is discussed in
   detail in Section 6.2.1.

セクション6.2.1で詳細にSACKの受信機による_rwndの取り扱いについて議論します。

Stewart, et al.             Standards Track                    [Page 33]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[33ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   The SACK also contains zero or more Gap Ack Blocks.  Each Gap Ack
   Block acknowledges a subsequence of TSNs received following a break
   in the sequence of received TSNs.  By definition, all TSNs
   acknowledged by Gap Ack Blocks are greater than the value of the
   Cumulative TSN Ack.

また、SACKはゼロか、より多くのGap Ack Blocksを含んでいます。 各Gap Ack Blockは容認されたTSNsの系列における中断に続いて、受け取られたTSNsの続きを承諾します。 定義上、Gap Ack Blocksによって承認されたすべてのTSNsがCumulative TSN Ackの値よりすばらしいです。

       0                   1                   2                   3
       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |   Type = 3    |Chunk  Flags   |      Chunk Length             |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                      Cumulative TSN Ack                       |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |          Advertised Receiver Window Credit (a_rwnd)           |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      | Number of Gap Ack Blocks = N  |  Number of Duplicate TSNs = X |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |  Gap Ack Block #1 Start       |   Gap Ack Block #1 End        |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      /                                                               /
      \                              ...                              \
      /                                                               /
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |   Gap Ack Block #N Start      |  Gap Ack Block #N End         |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                       Duplicate TSN 1                         |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      /                                                               /
      \                              ...                              \
      /                                                               /
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                       Duplicate TSN X                         |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | =3をタイプしてください。|塊旗| 塊の長さ| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | 累積しているTSN Ack| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | 広告を出している受信機窓のクレジット(_rwnd)| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ギャップAckブロックの数はNと等しいです。| 写しTSNsの数はXと等しいです。| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Ackブロック#1が始めるギャップ| Ackブロック#1が終わらせるギャップ| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / / \ ... \ / / +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ギャップAckブロック#N始め| ギャップAckブロック#Nエンド| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | TSN1をコピーしてください。| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / / \ ... \ / / +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | TSN Xをコピーしてください。| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   Chunk Flags: 8 bits

塊旗: 8ビット

      Set to all zeros on transmit and ignored on receipt.

すべてのゼロにオンなセットは、領収書の上で伝えて、無視しました。

   Cumulative TSN Ack: 32 bits (unsigned integer)

累積しているTSN Ack: 32ビット(符号のない整数)

      This parameter contains the TSN of the last DATA chunk received in
      sequence before a gap.

このパラメタはギャップの連続して前に受け取られた最後のDATA塊のTSNを含んでいます。

   Advertised Receiver Window Credit (a_rwnd): 32 bits (unsigned
      integer)

広告を出している受信機窓のクレジット(_rwnd): 32ビット(符号のない整数)

      This field indicates the updated receive buffer space in bytes of
      the sender of this SACK, see Section 6.2.1 for details.

この分野はこのSACKの送付者のバイトで表現されるアップデートされた受信バッファスペースを示します、とセクション6.2.1が詳細に関して見ます。

Stewart, et al.             Standards Track                    [Page 34]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[34ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   Number of Gap Ack Blocks: 16 bits (unsigned integer)

ギャップAckブロックの数: 16ビット(符号のない整数)

      Indicates the number of Gap Ack Blocks included in this SACK.

このSACKにGap Ack Blocksを含む数を示します。

   Number of Duplicate TSNs: 16 bit

写しTSNsの数: 16ビット

      This field contains the number of duplicate TSNs the endpoint has
      received.  Each duplicate TSN is listed following the Gap Ack
      Block list.

この分野は終点が受けた写しTSNsの数を含んでいます。 Gap Ack Blockリストに従って、それぞれの写しTSNは記載されています。

   Gap Ack Blocks:

ギャップAckブロック:

      These fields contain the Gap Ack Blocks.  They are repeated for
      each Gap Ack Block up to the number of Gap Ack Blocks defined in
      the Number of Gap Ack Blocks field.  All DATA chunks with TSNs
      greater than or equal to (Cumulative TSN Ack + Gap Ack Block
      Start) and less than or equal to (Cumulative TSN Ack + Gap Ack
      Block End) of each Gap Ack Block are assumed to have been received
      correctly.

これらの分野はGap Ack Blocksを含んでいます。 それらはGap Ack BlocksのNumberで定義されたGap Ack Blocksの数に上がっているGap Ack Blockがさばくそれぞれのために繰り返されます。 それぞれのGap Ack Blockの、より(累積しているTSN Ack+ギャップAck Block End)が正しく受け取られたと思われるTSNsがあるすべてのDATA塊。

   Gap Ack Block Start: 16 bits (unsigned integer)

ギャップAckブロック始め: 16ビット(符号のない整数)

      Indicates the Start offset TSN for this Gap Ack Block.  To
      calculate the actual TSN number the Cumulative TSN Ack is added to
      this offset number.  This calculated TSN identifies the first TSN
      in this Gap Ack Block that has been received.

StartがこのGap Ack BlockのためにTSNを相殺するのを示します。 実際のTSN番号について計算するために、Cumulative TSN Ackはこのオフセット数に加えられます。 この計算されたTSNは受け取られたこのGap Ack Blockにおける最初のTSNを特定します。

   Gap Ack Block End:  16 bits (unsigned integer)

ギャップAckブロックエンド: 16ビット(符号のない整数)

      Indicates the End offset TSN for this Gap Ack Block.  To calculate
      the actual TSN number the Cumulative TSN Ack is added to this
      offset number.  This calculated TSN identifies the TSN of the last
      DATA chunk received in this Gap Ack Block.

EndがこのGap Ack BlockのためにTSNを相殺するのを示します。 実際のTSN番号について計算するために、Cumulative TSN Ackはこのオフセット数に加えられます。 この計算されたTSNはこのGap Ack Blockに受け取られた最後のDATA塊のTSNを特定します。

   For example, assume the receiver has the following DATA chunks newly
   arrived at the time when it decides to send a Selective ACK,

例えば、受信機がそうしたと仮定してください。Selective ACKを送ると決めるとき、以下のDATA塊は新たに到着しました。

Stewart, et al.             Standards Track                    [Page 35]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[35ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

                        ----------
                        | TSN=17 |
                        ----------
                        |        | <- still missing
                        ----------
                        | TSN=15 |
                        ----------
                        | TSN=14 |
                        ----------
                        |        | <- still missing
                        ----------
                        | TSN=12 |
                        ----------
                        | TSN=11 |
                        ----------
                        | TSN=10 |
                        ----------

---------- | TSN=17| ---------- | | <。 まだ、消えています。---------- | TSN=15| ---------- | TSN=14| ---------- | | <。 まだ、消えています。---------- | TSN=12| ---------- | TSN=11| ---------- | TSN=10| ----------

   then, the parameter part of the SACK MUST be constructed as follows
   (assuming the new a_rwnd is set to 4660 by the sender):

次に、パラメタは離れています。SACK MUSTでは、以下の通り(新しいことが_であると仮定して、送付者は4660にrwndを用意ができさせる)組み立てられてください:

                  +--------------------------------+
                  |   Cumulative TSN Ack = 12      |
                  +--------------------------------+
                  |        a_rwnd = 4660           |
                  +----------------+---------------+
                  | num of block=2 | num of dup=0  |
                  +----------------+---------------+
                  |block #1 strt=2 |block #1 end=3 |
                  +----------------+---------------+
                  |block #2 strt=5 |block #2 end=5 |
                  +----------------+---------------+

+--------------------------------+ | 累積しているTSN Ack=12| +--------------------------------+ | _rwnd=4660| +----------------+---------------+ | ブロック=2のnum| dup=0のnum| +----------------+---------------+ |ブロック#1strt=2|ブロック#1終わり=3| +----------------+---------------+ |ブロック#2strt=5|ブロック#2終わり=5| +----------------+---------------+

   Duplicate TSN: 32 bits (unsigned integer)

TSNをコピーしてください: 32ビット(符号のない整数)

      Indicates the number of times a TSN was received in duplicate
      since the last SACK was sent.  Every time a receiver gets a
      duplicate TSN (before sending the SACK) it adds it to the list of
      duplicates.  The duplicate count is re-initialized to zero after
      sending each SACK.

最後のSACKを送ったので写しでTSNを受け取ったという回の数を示します。 受信機が写しTSN(SACKを送る前の)を手に入れるときはいつも、それは写しのリストにそれを追加します。 各SACKを送った後に、写しカウントはゼロに再初期化されます。

      For example, if a receiver were to get the TSN 19 three times it
      would list 19 twice in the outbound SACK.  After sending the SACK
      if it received yet one more TSN 19 it would list 19 as a duplicate
      once in the next outgoing SACK.

例えば、受信機が19 3回TSNを手に入れるなら、それは外国行きのSACKに二度19を記載するでしょうに。 それがまだもうひとつのTSN19を受けていたならSACKを送った後に、それは次の出発しているSACKに一度19について写しに記載するでしょう。

Stewart, et al.             Standards Track                    [Page 36]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[36ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

3.3.5 Heartbeat Request (HEARTBEAT) (4):

3.3.5 鼓動要求(鼓動)(4):

   An endpoint should send this chunk to its peer endpoint to probe the
   reachability of a particular destination transport address defined in
   the present association.

終点は、現在の協会で定義された特定の送付先輸送アドレスの可到達性を調べるためにこの塊を同輩終点に送るべきです。

   The parameter field contains the Heartbeat Information which is a
   variable length opaque data structure understood only by the sender.

パラメタ分野は単に送付者によって理解されていた可変長の不明瞭なデータ構造であるHeartbeat情報を含んでいます。

       0                   1                   2                   3
       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |   Type = 4    | Chunk  Flags  |      Heartbeat Length         |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      \                                                               \
      /            Heartbeat Information TLV (Variable-Length)        /
      \                                                               \
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | =4をタイプしてください。| 塊旗| 鼓動の長さ| 鼓動..情報..可変長

   Chunk Flags: 8 bits

塊旗: 8ビット

      Set to zero on transmit and ignored on receipt.

ゼロにオンなセットは、領収書の上で伝えて、無視しました。

   Heartbeat Length: 16 bits (unsigned integer)

鼓動の長さ: 16ビット(符号のない整数)

      Set to the size of the chunk in bytes, including the chunk header
      and the Heartbeat Information field.

塊ヘッダーとHeartbeat情報分野を含むバイトで表現される塊のサイズにセットしてください。

   Heartbeat Information: variable length

鼓動情報: 可変長

      Defined as a variable-length parameter using the format described
      in Section 3.2.1, i.e.:

セクション3.2.1ですなわち、説明された形式を使用する可変長のパラメタと定義される:

      Variable Parameters                  Status     Type Value
      -------------------------------------------------------------
      Heartbeat Info                       Mandatory   1

可変パラメタ状態は値をタイプします。------------------------------------------------------------- 鼓動インフォメーション義務的な1

       0                   1                   2                   3
       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |    Heartbeat Info Type=1      |         HB Info Length        |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      /                  Sender-specific Heartbeat Info               /
      \                                                               \
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | 鼓動インフォメーションタイプ=1| 中の硬さインフォメーションの長さ| 送付者..特定..鼓動..インフォメーション

Stewart, et al.             Standards Track                    [Page 37]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[37ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

      The Sender-specific Heartbeat Info field should normally include
      information about the sender's current time when this HEARTBEAT
      chunk is sent and the destination transport address to which this
      HEARTBEAT is sent (see Section 8.3).

通常、Sender特有のHeartbeat Info分野はこのHEARTBEAT塊が送られる送付者の現在の時間とこのHEARTBEATが送られる送付先輸送アドレスの情報を含んでいるはずです(セクション8.3を見てください)。

3.3.6 Heartbeat Acknowledgement (HEARTBEAT ACK) (5):

3.3.6 鼓動承認(鼓動ACK)(5):

   An endpoint should send this chunk to its peer endpoint as a response
   to a HEARTBEAT chunk (see Section 8.3).  A HEARTBEAT ACK is always
   sent to the source IP address of the IP datagram containing the
   HEARTBEAT chunk to which this ack is responding.

終点はHEARTBEAT塊への応答としてこの塊を同輩終点に送るべきです(セクション8.3を見てください)。 いつもこのackが応じているHEARTBEAT塊を含むIPデータグラムのソースIPアドレスにHEARTBEAT ACKを送ります。

   The parameter field contains a variable length opaque data structure.

パラメタ分野は可変長の不明瞭なデータ構造を含んでいます。

       0                   1                   2                   3
       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |   Type = 5    | Chunk  Flags  |    Heartbeat Ack Length       |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      \                                                               \
      /            Heartbeat Information TLV (Variable-Length)        /
      \                                                               \
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | =5をタイプしてください。| 塊旗| 鼓動Ackの長さ| 鼓動..情報..可変長

   Chunk Flags: 8 bits

塊旗: 8ビット

      Set to zero on transmit and ignored on receipt.

ゼロにオンなセットは、領収書の上で伝えて、無視しました。

   Heartbeat Ack Length:  16 bits (unsigned integer)

鼓動Ackの長さ: 16ビット(符号のない整数)

      Set to the size of the chunk in bytes, including the chunk header
      and the Heartbeat Information field.

塊ヘッダーとHeartbeat情報分野を含むバイトで表現される塊のサイズにセットしてください。

   Heartbeat Information: variable length

鼓動情報: 可変長

      This field MUST contain the Heartbeat Information parameter of
      the Heartbeat Request to which this Heartbeat Acknowledgement is
      responding.

この分野はこのHeartbeat Acknowledgementが応じているHeartbeat RequestのHeartbeat情報パラメタを含まなければなりません。

      Variable Parameters                  Status     Type Value
      -------------------------------------------------------------
      Heartbeat Info                       Mandatory   1

可変パラメタ状態は値をタイプします。------------------------------------------------------------- 鼓動インフォメーション義務的な1

Stewart, et al.             Standards Track                    [Page 38]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[38ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

3.3.7 Abort Association (ABORT) (6):

3.3.7 協会(中止になる)(6)を中止してください:

   The ABORT chunk is sent to the peer of an association to close the
   association.  The ABORT chunk may contain Cause Parameters to inform
   the receiver the reason of the abort.  DATA chunks MUST NOT be
   bundled with ABORT.  Control chunks (except for INIT, INIT ACK and
   SHUTDOWN COMPLETE) MAY be bundled with an ABORT but they MUST be
   placed before the ABORT in the SCTP packet, or they will be ignored
   by the receiver.

協会を閉じる協会の同輩にABORT塊を送ります。 ABORT塊は受信機を知らせるCause Parametersを含むかもしれません。アボートの理由。 ABORTと共にDATA塊を束ねてはいけません。 SCTPパケットにABORTの前にそれらを置かなければならない、コントロール塊(INIT、INIT ACK、およびSHUTDOWN COMPLETEを除いた)はABORTと共に束ねられるかもしれませんが、さもなければ、それらは受信機によって無視されるでしょう。

   If an endpoint receives an ABORT with a format error or for an
   association that doesn't exist, it MUST silently discard it.
   Moreover, under any circumstances, an endpoint that receives an ABORT
   MUST NOT respond to that ABORT by sending an ABORT of its own.

終点が形式誤りか存在しない協会のためにABORTを受けるなら、それは静かにそれを捨てなければなりません。 そのうえ、どんな事情、ABORT MUST NOTを受ける終点の下ではも、それ自身のABORTを送ることによって、そのABORTに応じてください。

       0                   1                   2                   3
       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |   Type = 6    |Reserved     |T|           Length              |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      \                                                               \
      /                   zero or more Error Causes                   /
      \                                                               \
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | =6をタイプしてください。|予約されます。|T| 長さ| 零点..多い

   Chunk Flags: 8 bits

塊旗: 8ビット

   Reserved:  7 bits

予約される: 7ビット

      Set to 0 on transmit and ignored on receipt.

0にオンなセットは、領収書の上で伝えて、無視しました。

   T bit:  1 bit

Tに噛み付きました: 1ビット

      The T bit is set to 0 if the sender had a TCB that it destroyed.
      If the sender did not have a TCB it should set this bit to 1.

送付者がそれが破壊したTCBを持っていたなら、Tビットは0に設定されます。 送付者がTCBを持っていないなら、それはこのビットを1に設定するでしょうに。

   Note: Special rules apply to this chunk for verification, please see
   Section 8.5.1 for details.

以下に注意してください。 詳細のためのセクション8.5.1は、特別な規則が検証のためにこの塊に適用されるのを見てください。

   Length:  16 bits (unsigned integer)

長さ: 16ビット(符号のない整数)

      Set to the size of the chunk in bytes, including the chunk header
      and all the Error Cause fields present.

塊ヘッダーと分野が紹介するすべてのError Causeを含むバイトで表現される塊のサイズにセットしてください。

   See Section 3.3.10 for Error Cause definitions.

Error Cause定義に関してセクション3.3.10を見てください。

Stewart, et al.             Standards Track                    [Page 39]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[39ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

3.3.8 Shutdown Association (SHUTDOWN) (7):

3.3.8 閉鎖協会(閉鎖)(7):

   An endpoint in an association MUST use this chunk to initiate a
   graceful close of the association with its peer.  This chunk has the
   following format.

協会での終点は、同輩との仲間の優雅な閉鎖を開始するのにこの塊を使用しなければなりません。 この塊には、以下の形式があります。

       0                   1                   2                   3
       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |   Type = 7    | Chunk  Flags  |      Length = 8               |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                      Cumulative TSN Ack                       |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | =7をタイプしてください。| 塊旗| 長さ=8| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | 累積しているTSN Ack| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   Chunk Flags: 8 bits

塊旗: 8ビット

      Set to zero on transmit and ignored on receipt.

ゼロにオンなセットは、領収書の上で伝えて、無視しました。

   Length:  16 bits (unsigned integer)

長さ: 16ビット(符号のない整数)

      Indicates the length of the parameter.  Set to 8.

パラメタの長さを示します。 8にセットしてください。

   Cumulative TSN Ack: 32 bits (unsigned integer)

累積しているTSN Ack: 32ビット(符号のない整数)

      This parameter contains the TSN of the last chunk received in
      sequence before any gaps.

このパラメタはどんなギャップの連続して前にも受け取られた最後の塊のTSNを含んでいます。

      Note:  Since the SHUTDOWN message does not contain Gap Ack Blocks,
      it cannot be used to acknowledge TSNs received out of order.  In a
      SACK, lack of Gap Ack Blocks that were previously included
      indicates that the data receiver reneged on the associated DATA
      chunks.  Since SHUTDOWN does not contain Gap Ack Blocks, the
      receiver of the SHUTDOWN shouldn't interpret the lack of a Gap Ack
      Block as a renege. (see Section 6.2 for information on reneging)

以下に注意してください。 SHUTDOWNメッセージがGap Ack Blocksを含んでいないので、TSNsが故障していた状態で受信したと認めるのにそれを使用できません。 SACKでは、以前に含まれていたGap Ack Blocksの不足は、データ受信装置が関連DATA塊を破ったのを示します。 SHUTDOWNがGap Ack Blocksを含んでいないので、aが手を引くとき、SHUTDOWNの受信機はGap Ack Blockの不足を解釈するはずがありません。 (手を引くことの情報に関してセクション6.2を見ます)

3.3.9 Shutdown Acknowledgement (SHUTDOWN ACK) (8):

3.3.9 閉鎖承認(閉鎖ACK)(8):

   This chunk MUST be used to acknowledge the receipt of the SHUTDOWN
   chunk at the completion of the shutdown process, see Section 9.2 for
   details.

閉鎖の過程の完成のときにSHUTDOWN塊の領収書を受け取ったことを知らせるのにこの塊を使用しなければなりません、とセクション9.2は詳細に関して見ます。

   The SHUTDOWN ACK chunk has no parameters.

SHUTDOWN ACK塊には、パラメタが全くありません。

       0                   1                   2                   3
       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |   Type = 8    |Chunk  Flags   |      Length = 4               |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | =8をタイプしてください。|塊旗| 長さ=4| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Stewart, et al.             Standards Track                    [Page 40]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[40ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   Chunk Flags:  8 bits

塊旗: 8ビット

      Set to zero on transmit and ignored on receipt.

ゼロにオンなセットは、領収書の上で伝えて、無視しました。

3.3.10 Operation Error (ERROR) (9):

3.3.10 操作誤り(誤り)(9):

   An endpoint sends this chunk to its peer endpoint to notify it of
   certain error conditions.  It contains one or more error causes.  An
   Operation Error is not considered fatal in and of itself, but may be
   used with an ABORT chunk to report a fatal condition.  It has the
   following parameters:

終点は、あるエラー条件についてそれに通知するためにこの塊を同輩終点に送ります。 それは1つ以上の誤り原因を含んでいます。 Operation Errorは、致命的であることはそういうものとして考えられませんが、致命的な状態を報告するのにABORT塊と共に使用されるかもしれません。 それには、以下のパラメタがあります:

       0                   1                   2                   3
       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |   Type = 9    | Chunk  Flags  |           Length              |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      \                                                               \
      /                    one or more Error Causes                   /
      \                                                               \
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | =9をタイプしてください。| 塊旗| 長さ| 1つ..多い

   Chunk Flags:  8 bits

塊旗: 8ビット

      Set to zero on transmit and ignored on receipt.

ゼロにオンなセットは、領収書の上で伝えて、無視しました。

   Length:  16 bits (unsigned integer)

長さ: 16ビット(符号のない整数)

      Set to the size of the chunk in bytes, including the chunk header
      and all the Error Cause fields present.

塊ヘッダーと分野が紹介するすべてのError Causeを含むバイトで表現される塊のサイズにセットしてください。

   Error causes are defined as variable-length parameters using the
   format described in 3.2.1, i.e.:

誤り原因は形式を使用する可変長のパラメタが3.2ですなわち、.1について説明したと定義されます:

       0                   1                   2                   3
       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |           Cause Code          |       Cause Length            |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      /                    Cause-specific Information                 /
      \                                                               \
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | 原因コード| 原因の長さ| 原因..特定..情報

   Cause Code: 16 bits (unsigned integer)

コードを引き起こしてください: 16ビット(符号のない整数)

      Defines the type of error conditions being reported.

報告されるエラー条件のタイプを定義します。

Stewart, et al.             Standards Track                    [Page 41]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[41ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

      Cause Code
      Value           Cause Code
      ---------      ----------------
       1              Invalid Stream Identifier
       2              Missing Mandatory Parameter
       3              Stale Cookie Error
       4              Out of Resource
       5              Unresolvable Address
       6              Unrecognized Chunk Type
       7              Invalid Mandatory Parameter
       8              Unrecognized Parameters
       9              No User Data
      10              Cookie Received While Shutting Down

原因コード値原因コード--------- ---------------- 1 停止している間に受け取られたリソース5Unresolvableアドレス6認識されていない塊タイプ7無効の義務的なパラメタ8の認識されていないパラメタ9いいえ利用者データ10クッキーからの無効の流れの識別子2のなくなった義務的なパラメタ3の聞き古したクッキー誤り4

   Cause Length: 16 bits (unsigned integer)

長さを引き起こしてください: 16ビット(符号のない整数)

      Set to the size of the parameter in bytes, including the Cause
      Code, Cause Length, and Cause-Specific Information fields

Cause Code、Cause Length、およびCause特有の情報分野を含むバイトで表現されるパラメタのサイズに、セットします。

   Cause-specific Information: variable length

原因特有の情報: 可変長

      This field carries the details of the error condition.

この分野はエラー条件の詳細を運びます。

   Sections 3.3.10.1 - 3.3.10.10 define error causes for SCTP.
   Guidelines for the IETF to define new error cause values are
   discussed in Section 13.3.

セクション3.3 .10 .1--3.3 .10 .10はSCTPの誤り原因を定義します。 セクション13.3でIETFが新しい誤り原因値を定義するガイドラインについて議論します。

3.3.10.1 Invalid Stream Identifier (1)

3.3.10.1 無効の流れの識別子(1)

   Cause of error
   ---------------
   Invalid Stream Identifier:  Indicates endpoint received a DATA chunk
   sent to a nonexistent stream.

誤りの原因--------------- 無効の流れの識別子: 終点が実在しない流れに送られたDATA塊を受けたのを示します。

      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |     Cause Code=1              |      Cause Length=8           |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |        Stream Identifier      |         (Reserved)            |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | 原因コード=1| 原因の長さ=8| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | 流れの識別子| (予約される)です。 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   Stream Identifier: 16 bits (unsigned integer)

識別子を流してください: 16ビット(符号のない整数)

      Contains the Stream Identifier of the DATA chunk received in
      error.

間違って受け取られたDATA塊のStream Identifierを含んでいます。

Stewart, et al.             Standards Track                    [Page 42]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[42ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   Reserved: 16 bits

予約される: 16ビット

      This field is reserved.  It is set to all 0's on transmit and
      Ignored on receipt.

この分野は予約されています。 すべての0にオンなセットが伝わるということです。そして、領収書の上のIgnored。

3.3.10.2 Missing Mandatory Parameter (2)

3.3.10.2 なくなった義務的なパラメタ(2)

   Cause of error
   ---------------
   Missing Mandatory Parameter:  Indicates that one or more mandatory
   TLV parameters are missing in a received INIT or INIT ACK.

誤りの原因--------------- なくなった義務的なパラメタ: 1つ以上の義務的なTLVパラメタが容認されたINITかINIT ACKでなくなるのを示します。

      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |     Cause Code=2              |      Cause Length=8+N*2       |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                   Number of missing params=N                  |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |   Missing Param Type #1       |   Missing Param Type #2       |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |   Missing Param Type #N-1     |   Missing Param Type #N       |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | 原因コード=2| 原因の長さは8+N*2と等しいです。| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | なくなったparams=Nの数| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | なくなったParamタイプ#1| なくなったParamタイプ#2| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | なくなったParamは#N-1をタイプします。| なくなったParamは#、をNタイプします。| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   Number of Missing params:  32 bits (unsigned integer)

Missing paramsの数: 32ビット(符号のない整数)

      This field contains the number of parameters contained in the
      Cause-specific Information field.

この分野はCause特有の情報分野に保管されていたパラメタの数を含んでいます。

   Missing Param Type:  16 bits (unsigned integer)

なくなったParamはタイプします: 16ビット(符号のない整数)

      Each field will contain the missing mandatory parameter number.

各分野はなくなった義務的なパラメタ番号を含むでしょう。

3.3.10.3 Stale Cookie Error (3)

3.3.10.3 聞き古したクッキー誤り(3)

   Cause of error
   --------------
   Stale Cookie Error:  Indicates the receipt of a valid State Cookie
   that has expired.

誤りの原因-------------- クッキー誤りは聞き古したになってください: 期限が切れた有効な州Cookieの領収書を示します。

      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |     Cause Code=3              |       Cause Length=8          |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                 Measure of Staleness (usec.)                  |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | 原因コード=3| 原因の長さ=8| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | 腐敗(usec)の測定 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   Measure of Staleness:  32 bits (unsigned integer)

腐敗の手段: 32ビット(符号のない整数)

      This field contains the difference, in microseconds, between the
      current time and the time the State Cookie expired.

この分野はマイクロセカンドのときに違いを現在の時間と州Cookieが期限が切れた時間の間含みます。

Stewart, et al.             Standards Track                    [Page 43]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[43ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

      The sender of this error cause MAY choose to report how long past
      expiration the State Cookie is by including a non-zero value in
      the Measure of Staleness field.  If the sender does not wish to
      provide this information it should set the Measure of Staleness
      field to the value of zero.

この誤り原因の送付者は、満了を超えて州Cookieがどれくらい長い間Staleness分野のMeasureに非ゼロ値を含んでいることによっているかと報告するのを選ぶかもしれません。 送付者がこの情報を提供したくないなら、それはStaleness分野のMeasureをゼロの値に設定するべきです。

3.3.10.4 Out of Resource (4)

3.3.10.4 リソースから(4)

   Cause of error
   ---------------
   Out of Resource: Indicates that the sender is out of resource.  This
   is usually sent in combination with or within an ABORT.

誤りの原因--------------- リソースから: 送付者がリソースを使い果たしたのを示します。 通常、ABORTかABORTの中でこれを送ります。

      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |     Cause Code=4              |      Cause Length=4           |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | 原因コード=4| 原因の長さ=4| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

3.3.10.5 Unresolvable Address (5)

3.3.10.5 Unresolvableアドレス(5)

   Cause of error
   ---------------
   Unresolvable Address: Indicates that the sender is not able to
   resolve the specified address parameter (e.g., type of address is not
   supported by the sender).  This is usually sent in combination with
   or within an ABORT.

誤りの原因--------------- Unresolvableアドレス: 送付者が指定されたアドレスパラメタを決議できないのを示します(例えばアドレスのタイプは送付者によって支持されません)。 通常、ABORTかABORTの中でこれを送ります。

      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |     Cause Code=5              |      Cause Length             |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      /                  Unresolvable Address                         /
      \                                                               \
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | 原因コード=5| 原因の長さ| アドレス

   Unresolvable Address:  variable length

Unresolvableアドレス: 可変長

      The unresolvable address field contains the complete Type, Length
      and Value of the address parameter (or Host Name parameter) that
      contains the unresolvable address or host name.

「非-溶解性」アドレス・フィールドは「非-溶解性」アドレスかホスト名を含むアドレスパラメタ(または、Host Nameパラメタ)の完全なType、Length、およびValueを含んでいます。

3.3.10.6 Unrecognized Chunk Type (6)

3.3.10.6 認識されていない塊タイプ(6)

   Cause of error
   ---------------
   Unrecognized Chunk Type:  This error cause is returned to the
   originator of the chunk if the receiver does not understand the chunk
   and the upper bits of the 'Chunk Type' are set to 01 or 11.

誤りの原因--------------- 認識されていない塊タイプ: 受信機が塊を理解していないなら、この誤り原因を塊の創始者に返します、そして、'塊Type'の上側のビットを01か11に設定します。

Stewart, et al.             Standards Track                    [Page 44]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[44ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |     Cause Code=6              |      Cause Length             |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      /                  Unrecognized Chunk                           /
      \                                                               \
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | 原因コード=6| 原因の長さ| 認識されていない..塊

   Unrecognized Chunk:  variable length

認識されていない塊: 可変長

      The Unrecognized Chunk field contains the unrecognized Chunk from
      the SCTP packet complete with Chunk Type, Chunk Flags and Chunk
      Length.

Unrecognized Chunk分野はChunk Type、Chunk Flags、およびChunk Lengthと共に完全なSCTPパケットからの認識されていないChunkを含んでいます。

3.3.10.7 Invalid Mandatory Parameter (7)

3.3.10.7 無効の義務的なパラメタ(7)

   Cause of error
   ---------------
   Invalid Mandatory Parameter:  This error cause is returned to the
   originator of an INIT or INIT ACK chunk when one of the mandatory
   parameters is set to a invalid value.

誤りの原因--------------- 無効の義務的なパラメタ: 義務的なパラメタの1つを無効の値に設定するとき、INITかINIT ACK塊の創始者にこの誤り原因を返します。

      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |     Cause Code=7              |      Cause Length=4           |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | 原因コード=7| 原因の長さ=4| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

3.3.10.8 Unrecognized Parameters (8)

3.3.10.8 認識されていないパラメタ(8)

   Cause of error
   ---------------
   Unrecognized Parameters:  This error cause is returned to the
   originator of the INIT ACK chunk if the receiver does not recognize
   one or more Optional TLV parameters in the INIT ACK chunk.

誤りの原因--------------- 認識されていないパラメタ: 受信機がINIT ACK塊における1つ以上のOptional TLVパラメタを認識しないなら、この誤り原因をINIT ACK塊の創始者に返します。

      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |     Cause Code=8              |      Cause Length             |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      /                  Unrecognized Parameters                      /
      \                                                               \
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | 原因コード=8| 原因の長さ| 認識されていない..パラメタ

   Unrecognized Parameters:  variable length

認識されていないパラメタ: 可変長

      The Unrecognized Parameters field contains the unrecognized
      parameters copied from the INIT ACK chunk complete with TLV.  This
      error cause is normally contained in an ERROR chunk bundled with
      the COOKIE ECHO chunk when responding to the INIT ACK, when the
      sender of the COOKIE ECHO chunk wishes to report unrecognized
      parameters.

Unrecognized Parameters分野はTLVと共に完全なINIT ACK塊からコピーされた認識されていないパラメタを含んでいます。 通常、この誤り原因はINIT ACKに応じるときCOOKIE ECHO塊で束ねられたERROR塊に含まれています、COOKIE ECHO塊の送付者が認識されていないパラメタを報告したがっているとき。

Stewart, et al.             Standards Track                    [Page 45]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[45ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

3.3.10.9 No User Data (9)

3.3.10.9 利用者データがありません。(9)

   Cause of error
   ---------------
   No User Data:  This error cause is returned to the originator of a
   DATA chunk if a received DATA chunk has no user data.

誤りの原因--------------- 利用者データがありません: 容認されたDATA塊に利用者データが全くないなら、この誤り原因をDATA塊の創始者に返します。

      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |     Cause Code=9              |      Cause Length=8           |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      /                  TSN value                                    /
      \                                                               \
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | 原因コード=9| 原因の長さ=8| 値

   TSN value:  32 bits (+unsigned integer)

TSN値: 32ビット(+ 符号のない整数)

      The TSN value field contains the TSN of the DATA chunk received
      with no user data field.

TSN値の分野はユーザデータ・フィールドなしで受け取られたDATA塊のTSNを含んでいます。

      This cause code is normally returned in an ABORT chunk (see
      Section 6.2)

通常、この原因コードはABORT塊で返されます。(セクション6.2を見ます)

3.3.10.10 Cookie Received While Shutting Down (10)

3.3.10.10 停止している間に受け取られたクッキー(10)

   Cause of error
   ---------------
   Cookie Received While Shutting Down:  A COOKIE ECHO was received
   While the endpoint was in SHUTDOWN-ACK-SENT state.  This error is
   usually returned in an ERROR chunk bundled with the retransmitted
   SHUTDOWN ACK.

誤りの原因--------------- クッキーは停止している間、受信されました: COOKIE ECHOは容認されたWhileでした。終点がSHUTDOWN-ACK-SENT状態にありました。 通常、この誤りは再送されたSHUTDOWN ACKと共に束ねられたERROR塊で返されます。

      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |     Cause Code=10              |      Cause Length=4          |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | 原因コード=10| 原因の長さ=4| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

3.3.11 Cookie Echo (COOKIE ECHO) (10):

3.3.11 クッキーエコー(クッキーエコー)(10):

   This chunk is used only during the initialization of an association.
   It is sent by the initiator of an association to its peer to complete
   the initialization process.  This chunk MUST precede any DATA chunk
   sent within the association, but MAY be bundled with one or more DATA
   chunks in the same packet.

この塊は協会の初期化だけの間使用されます。 それは、初期化の過程を完了するために協会の創始者によって同輩に送られます。 この塊は、協会の中で送られたどんなDATA塊にも先行しなければなりませんが、1つ以上のDATA塊が同じパケットにある状態で、束ねられるかもしれません。

Stewart, et al.             Standards Track                    [Page 46]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[46ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

       0                   1                   2                   3
       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |   Type = 10   |Chunk  Flags   |         Length                |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      /                     Cookie                                    /
      \                                                               \
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | =10をタイプしてください。|塊旗| 長さ| クッキー

   Chunk Flags: 8 bit

塊旗: 8ビット

      Set to zero on transmit and ignored on receipt.

ゼロにオンなセットは、領収書の上で伝えて、無視しました。

   Length: 16 bits (unsigned integer)

長さ: 16ビット(符号のない整数)

      Set to the size of the chunk in bytes, including the 4 bytes of
      the chunk header and the size of the Cookie.

バイトで表現される塊のサイズにセットしてください、塊ヘッダーの4バイトとCookieのサイズを含んでいて。

   Cookie: variable size

クッキー: 可変サイズ

      This field must contain the exact cookie received in the State
      Cookie parameter from the previous INIT ACK.

この分野は州Cookieパラメタに前のINIT ACKから受け取られた正確なクッキーを含まなければなりません。

      An implementation SHOULD make the cookie as small as possible to
      insure interoperability.

SHOULDが相互運用性を保障するためにできるだけ小さくクッキーをする実現。

3.3.12 Cookie Acknowledgement (COOKIE ACK) (11):

3.3.12 クッキー承認(クッキーACK)(11):

   This chunk is used only during the initialization of an association.
   It is used to acknowledge the receipt of a COOKIE ECHO chunk.  This
   chunk MUST precede any DATA or SACK chunk sent within the
   association, but MAY be bundled with one or more DATA chunks or SACK
   chunk in the same SCTP packet.

この塊は協会の初期化だけの間使用されます。 それは、COOKIE ECHO塊の領収書を受け取ったことを知らせるのに使用されます。 この塊は、協会の中で送られたどんなDATAやSACK塊にも先行しなければなりませんが、1つ以上のDATA塊かSACK塊が同じSCTPパケットにある状態で、束ねられるかもしれません。

       0                   1                   2                   3
       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |   Type = 11   |Chunk  Flags   |     Length = 4                |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | =11をタイプしてください。|塊旗| 長さ=4| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   Chunk Flags: 8 bits

塊旗: 8ビット

      Set to zero on transmit and ignored on receipt.

ゼロにオンなセットは、領収書の上で伝えて、無視しました。

Stewart, et al.             Standards Track                    [Page 47]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[47ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

3.3.13 Shutdown Complete (SHUTDOWN COMPLETE) (14):

3.3.13 閉鎖は(閉鎖完全)の(14)を完成します:

   This chunk MUST be used to acknowledge the receipt of the SHUTDOWN
   ACK chunk at the completion of the shutdown process, see Section 9.2
   for details.

閉鎖の過程の完成のときにSHUTDOWN ACK塊の領収書を受け取ったことを知らせるのにこの塊を使用しなければなりません、とセクション9.2は詳細に関して見ます。

   The SHUTDOWN COMPLETE chunk has no parameters.

SHUTDOWN COMPLETE塊には、パラメタが全くありません。

       0                   1                   2                   3
       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |   Type = 14   |Reserved     |T|      Length = 4               |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | =14をタイプしてください。|予約されます。|T| 長さ=4| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   Chunk Flags: 8 bits

塊旗: 8ビット

   Reserved:  7 bits

予約される: 7ビット

      Set to 0 on transmit and ignored on receipt.

0にオンなセットは、領収書の上で伝えて、無視しました。

   T bit:  1 bit

Tに噛み付きました: 1ビット

      The T bit is set to 0 if the sender had a TCB that it destroyed.
      If the sender did not have a TCB it should set this bit to 1.

送付者がそれが破壊したTCBを持っていたなら、Tビットは0に設定されます。 送付者がTCBを持っていないなら、それはこのビットを1に設定するでしょうに。

   Note: Special rules apply to this chunk for verification, please see
   Section 8.5.1 for details.

以下に注意してください。 詳細のためのセクション8.5.1は、特別な規則が検証のためにこの塊に適用されるのを見てください。

4. SCTP Association State Diagram

4. SCTP協会州のダイヤグラム

   During the lifetime of an SCTP association, the SCTP endpoint's
   association progress from one state to another in response to various
   events.  The events that may potentially advance an association's
   state include:

SCTP協会、様々な出来事に対応したSCTP終点の1つの州から別の州までの協会進歩の生涯。 潜在的に協会の状態を進めるかもしれない出来事は:

   o  SCTP user primitive calls, e.g., [ASSOCIATE], [SHUTDOWN], [ABORT],

o SCTPのユーザの原始の呼び出し、例えば、[ASSOCIATE]、[SHUTDOWN][ABORT]

   o  Reception of INIT, COOKIE ECHO, ABORT, SHUTDOWN, etc., control
      chunks, or

o またはINITのレセプション、COOKIE ECHO、ABORT、SHUTDOWNなどが塊を制御する。

   o  Some timeout events.

o いくつかのタイムアウト出来事。

   The state diagram in the figures below illustrates state changes,
   together with the causing events and resulting actions.  Note that
   some of the error conditions are not shown in the state diagram.
   Full description of all special cases should be found in the text.

以下の数字の州のダイヤグラムは引き起こす出来事と結果として起こる動作と共に州の変化を例証します。 エラー条件のいくつかが州のダイヤグラムで示されないことに注意してください。 すべての特別なケースの余すところのない解説はテキストで見つけられるべきです。

Stewart, et al.             Standards Track                    [Page 48]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[48ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   Note: Chunk names are given in all capital letters, while parameter
   names have the first letter capitalized, e.g., COOKIE ECHO chunk type
   vs. State Cookie parameter.  If more than one event/message can occur
   which causes a state transition it is labeled (A), (B) etc.

以下に注意してください。 すべての大文字で塊名を与えます、パラメタ名で最初の手紙を大文字で書きますが、例えば、COOKIE ECHO塊タイプ対州Cookieパラメタ 状態遷移を引き起こす1つ以上の出来事/メッセージが現れることができるなら、それは(B)(A)などとラベルされます。

                       -----          -------- (frm any state)
                     /       \      /  rcv ABORT      [ABORT]
    rcv INIT        |         |    |   ----------  or ----------
    --------------- |         v    v   delete TCB     snd ABORT
    generate Cookie  \    +---------+                 delete TCB
    snd INIT ACK       ---|  CLOSED |
                          +---------+
                           /      \      [ASSOCIATE]
                          /        \     ---------------
                         |          |    create TCB
                         |          |    snd INIT
                         |          |    strt init timer
          rcv valid      |          |
        COOKIE  ECHO     |          v
    (1) ---------------- |      +------------+
        create TCB       |      | COOKIE-WAIT| (2)
        snd COOKIE ACK   |      +------------+
                         |          |
                         |          |    rcv INIT ACK
                         |          |    -----------------
                         |          |    snd COOKIE ECHO
                         |          |    stop init timer
                         |          |    strt cookie timer
                         |          v
                         |      +--------------+
                         |      | COOKIE-ECHOED| (3)
                         |      +--------------+
                         |          |
                         |          |    rcv COOKIE ACK
                         |          |    -----------------
                         |          |    stop cookie timer
                         v          v
                       +---------------+
                       |  ESTABLISHED  |
                       +---------------+

----- -------- (いずれも述べるfrm) /\/rcv ABORT[ABORT]rcv INIT| | | ---------- または---------- --------------- | v vが削除する、TCB snd ABORTはCookie\+を発生させます。---------+はTCB snd INIT ACKを削除します。---| 閉じられます。| +---------+/\[仲間]/\--------------- | | TCBを作成してください。| | snd INIT| | strtイニットタイマrcv有効です。| | クッキーエコー| (1)に対して---------------- | +------------+はTCBを作成します。| | クッキー待ち| (2) snd COOKIE ACK| +------------+ | | | | rcv INIT ACK| | ----------------- | | snd COOKIE ECHO| | イニットタイマを止めてください。| | strtクッキータイマ| v| +--------------+ | | クッキーで、反響されています。| (3) | +--------------+ | | | | rcv COOKIE ACK| | ----------------- | | +に対してクッキータイマvを止めてください。---------------+ | 設立されます。| +---------------+

Stewart, et al.             Standards Track                    [Page 49]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[49ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

                      (from the ESTABLISHED state only)
                                    |
                                    |
                           /--------+--------\
       [SHUTDOWN]         /                   \
       -------------------|                   |
       check outstanding  |                   |
       DATA chunks        |                   |
                          v                   |
                     +---------+              |
                     |SHUTDOWN-|              | rcv SHUTDOWN/check
                     |PENDING  |              | outstanding DATA
                     +---------+              | chunks
                          |                   |------------------
     No more outstanding  |                   |
     ---------------------|                   |
     snd SHUTDOWN         |                   |
     strt shutdown timer  |                   |
                          v                   v
                     +---------+        +-----------+
                 (4) |SHUTDOWN-|        | SHUTDOWN- |  (5,6)
                     |SENT     |        | RECEIVED  |
                     +---------+        +-----------+
                          |  \                |
    (A) rcv SHUTDOWN ACK  |   \               |
    ----------------------|    \              |
    stop shutdown timer   |     \rcv:SHUTDOWN |
    send SHUTDOWN COMPLETE|      \  (B)       |
    delete TCB            |       \           |
                          |        \          | No more outstanding
                          |         \         |-----------------
                          |          \        | send SHUTDOWN ACK
    (B)rcv SHUTDOWN       |           \       | strt shutdown timer
    ----------------------|            \      |
    send SHUTDOWN ACK     |             \     |
    start shutdown timer  |              \    |
    move to SHUTDOWN-     |               \   |
    ACK-SENT              |                |  |
                          |                v  |
                          |             +-----------+
                          |             | SHUTDOWN- | (7)
                          |             | ACK-SENT  |
                          |             +----------+-
                          |                   | (C)rcv SHUTDOWN COMPLETE
                          |                   |-----------------
                          |                   | stop shutdown timer
                          |                   | delete TCB
                          |                   |

(ESTABLISHED状態だけからの)| | /--------+--------\[閉鎖]/\-------------------| | 傑出していた状態で、チェックしてください。| | DATA塊| | v| +---------+ | |閉鎖| | rcv SHUTDOWN/チェック|未定| | 傑出しているDATA+---------+ | 塊| |------------------ より傑出でない| | ---------------------| | snd SHUTDOWN| | strt閉鎖タイマ| | v対+---------+ +-----------+ (4) |閉鎖| | 閉鎖| (5,6) |発信します。| | 受信します。| +---------+ +-----------+ | \ | (A) rcv SHUTDOWN ACK| \ | ----------------------| \ | 閉鎖タイマを止めてください。| \rcv: 閉鎖| SHUTDOWN COMPLETEを送ってください。| \(B)| TCBを削除してください。| \ | | \ | より傑出でない| \ |----------------- | \ | SHUTDOWN ACK(B)rcv SHUTDOWNを送ってください。| \ | strt閉鎖タイマ----------------------| \ | SHUTDOWN ACKを送ってください。| \ | 閉鎖タイマを始動してください。| \ | SHUTDOWNに動いてください。| \ | ACKによって送られます。| | | | v| | +-----------+ | | 閉鎖| (7) | | ACKによって送られます。| | +----------+- | | (C)rcv SHUTDOWN COMPLETE| |----------------- | | 閉鎖タイマを止めてください。| | TCBを削除してください。| |

Stewart, et al.             Standards Track                    [Page 50]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[50ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

                          |                   | (D)rcv SHUTDOWN ACK
                          |                   |--------------
                          |                   | stop shutdown timer
                          |                   | send SHUTDOWN COMPLETE
                          |                   | delete TCB
                          |                   |
                          \    +---------+    /
                           \-->| CLOSED  |<--/
                               +---------+

| | (D)rcv SHUTDOWN ACK| |-------------- | | 閉鎖タイマを止めてください。| | SHUTDOWN COMPLETEを送ってください。| | TCBを削除してください。| | \ +---------+ / \-->| 閉じられます。| <--/ +---------+

              Figure 3: State Transition Diagram of SCTP

図3: SCTPの状態遷移ダイヤグラム

   Notes:

注意:

   1) If the State Cookie in the received COOKIE ECHO is invalid (i.e.,
      failed to pass the integrity check), the receiver MUST silently
      discard the packet.  Or, if the received State Cookie is expired
      (see Section 5.1.5), the receiver MUST send back an ERROR chunk.
      In either case, the receiver stays in the CLOSED state.

1) 容認されたCOOKIE ECHOの州Cookieが無効であるなら(すなわち、保全チェックを通過しません)、受信機は静かにパケットを捨てなければなりません。 または、容認された州Cookieが満期であるなら(セクション5.1.5を見てください)、受信機はERROR塊を返送しなければなりません。 どちらの場合ではも、受信機はCLOSED状態にいます。

   2) If the T1-init timer expires, the endpoint MUST retransmit INIT
      and re-start the T1-init timer without changing state.  This MUST
      be repeated up to 'Max.Init.Retransmits' times.  After that, the
      endpoint MUST abort the initialization process and report the
      error to SCTP user.

2) T1-イニットタイマが期限が切れるなら、終点は、INITを再送して、変化状態なしでT1-イニットタイマを再開しなければなりません。 これを'Max.Init.Retransmits'回まで繰り返さなければなりません。 その後に、終点は、初期化の過程を中止して、SCTPユーザに誤りを報告しなければなりません。

   3) If the T1-cookie timer expires, the endpoint MUST retransmit
      COOKIE ECHO and re-start the T1-cookie timer without changing
      state.  This MUST be repeated up to 'Max.Init.Retransmits' times.
      After that, the endpoint MUST abort the initialization process and
      report the error to SCTP user.

3) T1-クッキータイマが期限が切れるなら、終点は、COOKIE ECHOを再送して、変化状態なしでT1-クッキータイマを再開しなければなりません。 これを'Max.Init.Retransmits'回まで繰り返さなければなりません。 その後に、終点は、初期化の過程を中止して、SCTPユーザに誤りを報告しなければなりません。

   4) In SHUTDOWN-SENT state the endpoint MUST acknowledge any received
      DATA chunks without delay.

4) SHUTDOWN-SENT状態では、終点は即刻どんな容認されたDATA塊も承認しなければなりません。

   5) In SHUTDOWN-RECEIVED state, the endpoint MUST NOT accept any new
      send request from its SCTP user.

5) SHUTDOWN-RECEIVED状態では、終点は、いずれも新しいと受け入れてはいけません。SCTPユーザから要求を送ってください。

   6) In SHUTDOWN-RECEIVED state, the endpoint MUST transmit or
      retransmit data and leave this state when all data in queue is
      transmitted.

6) SHUTDOWN-RECEIVED状態では、待ち行列におけるすべてのデータが送られるとき、終点は、伝わらなければならないか、データを再送して、またはこの状態を出なければなりません。

   7) In SHUTDOWN-ACK-SENT state, the endpoint MUST NOT accept any new
      send request from its SCTP user.

7) SHUTDOWN-ACK-SENT状態では、終点は、いずれも新しいと受け入れてはいけません。SCTPユーザから要求を送ってください。

   The CLOSED state is used to indicate that an association is not
   created (i.e., doesn't exist).

CLOSED状態は、協会が創設されないのを(すなわち、存在していません)示すのに使用されます。

Stewart, et al.             Standards Track                    [Page 51]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[51ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

5. Association Initialization

5. 協会初期設定

   Before the first data transmission can take place from one SCTP
   endpoint ("A") to another SCTP endpoint ("Z"), the two endpoints must
   complete an initialization process in order to set up an SCTP
   association between them.

最初のデータ伝送が、あるSCTP終点(「A」)から別のSCTP終点(「Z」)まで行われることができる前に、2つの終点が、それらの間のSCTP協会を設立するために初期化の過程を完了しなければなりません。

   The SCTP user at an endpoint should use the ASSOCIATE primitive to
   initialize an SCTP association to another SCTP endpoint.

終点のSCTPユーザは別のSCTP終点にSCTP協会を初期化するためには原始のASSOCIATEを使用するべきです。

   IMPLEMENTATION NOTE: From an SCTP-user's point of view, an
   association may be implicitly opened, without an ASSOCIATE primitive
   (see 10.1 B) being invoked, by the initiating endpoint's sending of
   the first user data to the destination endpoint.  The initiating SCTP
   will assume default values for all mandatory and optional parameters
   for the INIT/INIT ACK.

実現注意: SCTP-ユーザの観点から、協会は開始終点が最初の利用者データを目的地終点に発信させることによって呼び出されたそれとなく開かれた(10.1に、Bを見る)原始的なASSOCIATEなしで存在であるかもしれません。 SCTPがすべての義務的でINIT/INIT ACKに、任意のパラメタのためにデフォルト値であると仮定する開始。

   Once the association is established, unidirectional streams are open
   for data transfer on both ends (see Section 5.1.1).

協会がいったん設立されると、データ転送において、単方向の流れは両端で開いています(セクション5.1.1を見てください)。

5.1 Normal Establishment of an Association

5.1 協会の通常の設立

   The initialization process consists of the following steps (assuming
   that SCTP endpoint "A" tries to set up an association with SCTP
   endpoint "Z" and "Z" accepts the new association):

初期化の過程は以下のステップから成ります(そのSCTP終点がSCTP終点「Z」との協会に設定するトライと「Z」であると仮定するのが新連合を受け入れます):

   A) "A" first sends an INIT chunk to "Z".  In the INIT, "A" must
      provide its Verification Tag (Tag_A) in the Initiate Tag field.
      Tag_A SHOULD be a random number in the range of 1 to 4294967295
      (see 5.3.1 for Tag value selection).  After sending the INIT, "A"
      starts the T1-init timer and enters the COOKIE-WAIT state.

a) 第1は「Z」にINIT塊を送ります。 INITでは、「A」は検証タグ(タグ)を開始タグ・フィールドに提供しなければなりません。 中の乱数が1〜4294967295の範囲であったならSHOULDにタグ付けをしてください、(見る、5.3、.1、Tag値の選択) INITを送った後に、「A」は、T1-イニットタイマを始動して、クッキー待ち状態に入れます。

   B) "Z" shall respond immediately with an INIT ACK chunk.  The
      destination IP address of the INIT ACK MUST be set to the source
      IP address of the INIT to which this INIT ACK is responding.  In
      the response, besides filling in other parameters, "Z" must set
      the Verification Tag field to Tag_A, and also provide its own
      Verification Tag (Tag_Z) in the Initiate Tag field.

B) 「Z」はすぐINIT ACK塊で応じるものとします。 送付先IPアドレス、INIT ACK MUSTでは、このINIT ACKが応じているINITのソースIPアドレスに設定されてください。 応答では、他のパラメタに記入すること以外に、「Z」は検証タグ・フィールドにそれ自身の検証タグ(タグ_Z)に開始タグ・フィールドにタグ付けをして、また、提供するように設定しなければなりません。

      Moreover, "Z" MUST generate and send along with the INIT ACK a
      State Cookie.  See Section 5.1.3 for State Cookie generation.

そのうえ、「Z」は、イニットACKと共に州のクッキーを発生して、送らなければなりません。 州Cookie世代に関してセクション5.1.3を見てください。

      Note: After sending out INIT ACK with the State Cookie parameter,
      "Z" MUST NOT allocate any resources, nor keep any states for the
      new association.  Otherwise, "Z" will be vulnerable to resource
      attacks.

以下に注意してください。 州CookieパラメタがあるINIT ACKを出した後に、「Z」は、新連合のためにどんなリソースも割り当てて、どんな州も維持してはいけません。 さもなければ、「Z」はリソース攻撃に傷つきやすくなるでしょう。

Stewart, et al.             Standards Track                    [Page 52]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[52ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   C) Upon reception of the INIT ACK from "Z", "A" shall stop the T1-
      init timer and leave COOKIE-WAIT state.  "A" shall then send the
      State Cookie received in the INIT ACK chunk in a COOKIE ECHO
      chunk, start the T1-cookie timer, and enter the COOKIE-ECHOED
      state.

C) 「Z」からのINIT ACKのレセプションでは、「A」は、T1イニットタイマを止めて、クッキー待ち状態を残すものとします。 「A」は、次に、COOKIE ECHO塊、始めのT1-クッキータイマをCookieがINIT ACK塊で受けた州に送って、COOKIE-ECHOED状態に入れるものとします。

      Note: The COOKIE ECHO chunk can be bundled with any pending
      outbound DATA chunks, but it MUST be the first chunk in the packet
      and until the COOKIE ACK is returned the sender MUST NOT send any
      other packets to the peer.

以下に注意してください。 それはパケットで最初の塊であるに違いありません、そして、どんな未定の外国行きのDATA塊でもCOOKIE ECHO塊を束ねることができますが、送付者はCOOKIE ACKを返すまでいかなる他のパケットも同輩に送ってはいけません。

   D) Upon reception of the COOKIE ECHO chunk, Endpoint "Z" will reply
      with a COOKIE ACK chunk after building a TCB and moving to the
      ESTABLISHED state.  A COOKIE ACK chunk may be bundled with any
      pending DATA chunks (and/or SACK chunks), but the COOKIE ACK chunk
      MUST be the first chunk in the packet.

D) COOKIE ECHO塊のレセプションでは、Endpoint「Z」はTcbを建てて、設立された状態に動いた後に、クッキーACK塊で返答するでしょう。 COOKIE ACK塊はどんな未定のDATA塊(そして/または、SACK塊)でも束ねられるかもしれませんが、COOKIE ACK塊はパケットで最初の塊であるに違いありません。

      IMPLEMENTATION NOTE: An implementation may choose to send the
      Communication Up notification to the SCTP user upon reception of a
      valid COOKIE ECHO chunk.

実現注意: 実現は、有効なCOOKIE ECHO塊のレセプションのSCTPユーザにCommunication Up通知を送るのを選ぶかもしれません。

   E) Upon reception of the COOKIE ACK, endpoint "A" will move from the
      COOKIE-ECHOED state to the ESTABLISHED state, stopping the T1-
      cookie timer.  It may also notify its ULP about the successful
      establishment of the association with a Communication Up
      notification (see Section 10).

E) COOKIE ACKのレセプションでは、終点ウィルはクッキーで反響している状態から設立された状態まで移ります、T1クッキータイマを止めて。 また、それはCommunication Up通知との協会うまくいっている設立に関してULPに通知するかもしれません(セクション10を見てください)。

   An INIT or INIT ACK chunk MUST NOT be bundled with any other chunk.
   They MUST be the only chunks present in the SCTP packets that carry
   them.

いかなる他の塊でもINITかINIT ACK塊を束ねてはいけません。 それらはそれらを運ぶSCTPパケットの現在の唯一の塊であるに違いありません。

   An endpoint MUST send the INIT ACK to the IP address from which it
   received the INIT.

終点はそれがINITを受けたIPアドレスにINIT ACKを送らなければなりません。

   Note: T1-init timer and T1-cookie timer shall follow the same rules
   given in Section 6.3.

以下に注意してください。 T1-イニットタイマとT1-クッキータイマはセクション6.3で与えられた同じ規則に従うものとします。

   If an endpoint receives an INIT, INIT ACK, or COOKIE ECHO chunk but
   decides not to establish the new association due to missing mandatory
   parameters in the received INIT or INIT ACK, invalid parameter
   values, or lack of local resources, it MUST respond with an ABORT
   chunk.  It SHOULD also specify the cause of abort, such as the type
   of the missing mandatory parameters, etc., by including the error
   cause parameters with the ABORT chunk.  The Verification Tag field in
   the common header of the outbound SCTP packet containing the ABORT
   chunk MUST be set to the Initiate Tag value of the peer.

終点が、INIT、INIT ACK、またはCOOKIE ECHO塊を受けますが、なくなった義務的なパラメタのためローカル資源の容認されたINIT、INIT ACK、無効のパラメタ値、または不足に新連合を設立しないと決めるなら、それはABORT塊で応じなければなりません。 それ、また、SHOULDはアボートの原因を指定します、なくなった義務的なパラメタのタイプなどのように、ABORT塊がある誤り原因パラメタを含んでいることによって。 ABORT塊を含む外国行きのSCTPパケットの一般的なヘッダーのVerification Tag分野を同輩のInitiate Tag値に設定しなければなりません。

Stewart, et al.             Standards Track                    [Page 53]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[53ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   After the reception of the first DATA chunk in an association the
   endpoint MUST immediately respond with a SACK to acknowledge the DATA
   chunk.  Subsequent acknowledgements should be done as described in
   Section 6.2.

協会の最初のDATA塊のレセプションの後に、終点は、すぐに、DATA塊を承認するためにSACKと共に応じなければなりません。 セクション6.2で説明されるようにその後の承認をするべきです。

   When the TCB is created, each endpoint MUST set its internal
   Cumulative TSN Ack Point to the value of its transmitted Initial TSN
   minus one.

TCBが作成されるとき、各終点は1を引いて伝えられたInitial TSNの値に内部のCumulative TSN Ack Pointを設定しなければなりません。

   IMPLEMENTATION NOTE:  The IP addresses and SCTP port are generally
   used as the key to find the TCB within an SCTP instance.

実現注意: 一般に、IPアドレスとSCTPポートは、SCTP例の中でTCBを見つけるのにキーとして使用されます。

5.1.1 Handle Stream Parameters

5.1.1 流れのパラメタを扱ってください。

   In the INIT and INIT ACK chunks, the sender of the chunk shall
   indicate the number of outbound streams (OS) it wishes to have in the
   association, as well as the maximum inbound streams (MIS) it will
   accept from the other endpoint.

INITとINIT ACK塊では、塊の送付者はそれが協会で持ちたがっている外国行きの流れ(OS)の数を示すものとします、それがもう片方の終点から受け入れる最大の本国行きの流れ(MIS)と同様に。

   After receiving the stream configuration information from the other
   side, each endpoint shall perform the following check:  If the peer's
   MIS is less than the endpoint's OS, meaning that the peer is
   incapable of supporting all the outbound streams the endpoint wants
   to configure, the endpoint MUST either use MIS outbound streams, or
   abort the association and report to its upper layer the resources
   shortage at its peer.

反対側から流れの設定情報を受け取った後に、各終点は以下のチェックを実行するものとします: 同輩が終点が構成したがっているすべての外国行きの流れを支持できないことを意味して、同輩のMISが終点のOS以下であるなら、終点は、MISの外国行きの流れを使用しなければならないか、協会を中止して、または同輩でリソース不足を上側の層に報告しなければなりません。

   After the association is initialized, the valid outbound stream
   identifier range for either endpoint shall be 0 to min(local OS,
   remote MIS)-1.

協会が初期化された後に、どちらかの終点への有効な外国行きの流れの識別子範囲は分(ローカルのOS、リモートMIS)0対-1になるでしょう。

5.1.2 Handle Address Parameters

5.1.2 アドレスパラメタを扱ってください。

   During the association initialization, an endpoint shall use the
   following rules to discover and collect the destination transport
   address(es) of its peer.

協会初期化の間、終点は、同輩の送付先輸送アドレス(es)を発見して、集めるのに以下の規則を使用するものとします。

   A) If there are no address parameters present in the received INIT or
      INIT ACK chunk, the endpoint shall take the source IP address from
      which the chunk arrives and record it, in combination with the
      SCTP source port number, as the only destination transport address
      for this peer.

a) 容認されたINITかINIT ACK塊における現在のどんなアドレスパラメタもなければ、終点は、塊が到着するソースIPアドレスを取って、それを記録するものとします、SCTPソースポートナンバーと組み合わせて、この同輩のための唯一の送付先輸送アドレスとして。

   B) If there is a Host Name parameter present in the received INIT or
      INIT ACK chunk, the endpoint shall resolve that host name to a
      list of IP address(es) and derive the transport address(es) of
      this peer by combining the resolved IP address(es) with the SCTP
      source port.

B) 容認されたINITかINIT ACK塊における現在のHost Nameパラメタがあれば、終点は、IPアドレス(es)のリストにそのホスト名を決議して、決心しているIPアドレス(es)をSCTPソース港に結合することによって、この同輩の輸送アドレス(es)を引き出すものとします。

Stewart, et al.             Standards Track                    [Page 54]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[54ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

      The endpoint MUST ignore any other IP address parameters if they
      are also present in the received INIT or INIT ACK chunk.

また、それらも容認されたINITかINIT ACK塊で存在しているなら、終点はいかなる他のIPアドレスパラメタも無視しなければなりません。

      The time at which the receiver of an INIT resolves the host name
      has potential security implications to SCTP.  If the receiver of
      an INIT resolves the host name upon the reception of the chunk,
      and the mechanism the receiver uses to resolve the host name
      involves potential long delay (e.g. DNS query), the receiver may
      open itself up to resource attacks for the period of time while it
      is waiting for the name resolution results before it can build the
      State Cookie and release local resources.

INITの受信機がホスト名を決議する時は潜在的セキュリティ意味をSCTPに持っています。 INITの受信機が塊のレセプションのホスト名を決議して、受信機がホスト名を決議するのに使用するメカニズムが潜在的長時間の遅延(例えば、DNS質問)にかかわるなら、州にCookieを築き上げて、リリースにローカル資源を築き上げることができる前に名前解決結果を待っている間、受信機はそれ自体を期間のためのリソース攻撃まで開くかもしれません。

      Therefore, in cases where the name translation involves potential
      long delay, the receiver of the INIT MUST postpone the name
      resolution till the reception of the COOKIE ECHO chunk from the
      peer.  In such a case, the receiver of the INIT SHOULD build the
      State Cookie using the received Host Name (instead of destination
      transport addresses) and send the INIT ACK to the source IP
      address from which the INIT was received.

したがって、名前翻訳が潜在的長時間の遅延、受信機にかかわる場合では、INIT MUSTは同輩から名前解決をCOOKIE ECHO塊のレセプションまで延期します。 このような場合には、INIT SHOULDの受信機は、容認されたHost Name(送付先輸送アドレスの代わりに)を使用することで州Cookieを造って、INITが受け取られたソースIPアドレスにINIT ACKを送ります。

      The receiver of an INIT ACK shall always immediately attempt to
      resolve the name upon the reception of the chunk.

INIT ACKの受信機は、すぐに、いつも塊のレセプションの名前を決議するのを試みるものとします。

      The receiver of the INIT or INIT ACK MUST NOT send user data
      (piggy-backed or stand-alone) to its peer until the host name is
      successfully resolved.

ホスト名が首尾よく決議されるまで、INITかINIT ACK MUST NOTの受信機は同輩にとっての、(便乗するかスタンドアロン)の利用者データを送ります。

      If the name resolution is not successful, the endpoint MUST
      immediately send an ABORT with "Unresolvable Address" error cause
      to its peer.  The ABORT shall be sent to the source IP address
      from which the last peer packet was received.

名前解決がうまくいかないなら、終点はすぐに、「Unresolvableアドレス」誤り原因があるABORTを同輩に送らなければなりません。 最後の同輩パケットが受け取られたソースIPアドレスにABORTを送るものとします。

   C) If there are only IPv4/IPv6 addresses present in the received INIT
      or INIT ACK chunk, the receiver shall derive and record all the
      transport address(es) from the received chunk AND the source IP
      address that sent the INIT or INIT ACK.  The transport address(es)
      are derived by the combination of SCTP source port (from the
      common header) and the IP address parameter(s) carried in the INIT
      or INIT ACK chunk and the source IP address of the IP datagram.
      The receiver should use only these transport addresses as
      destination transport addresses when sending subsequent packets to
      its peer.

C) 容認されたINITかINIT ACK塊における現在のIPv4/IPv6アドレスしかなければ、受信機は、ソースIPの容認された塊とINITを送ったアドレスかINIT ACKからすべての輸送アドレス(es)を引き出して、記録するものとします。 輸送アドレス(es)はSCTPソース港(一般的なヘッダーからの)、INITかINIT ACK塊で運ばれたIPアドレスパラメタ、およびIPデータグラムのソースIPアドレスの組み合わせで引き出されます。 その後のパケットを同輩に送るとき、受信機は送付先輸送アドレスとしてこれらの輸送アドレスだけを使用するはずです。

      IMPLEMENTATION NOTE: In some cases (e.g., when the implementation
      doesn't control the source IP address that is used for
      transmitting), an endpoint might need to include in its INIT or
      INIT ACK all possible IP addresses from which packets to the peer
      could be transmitted.

実現注意: いくつかの場合(例えば、実現はいつ伝わるのに使用されるソースIPアドレスを制御しませんか)、終点は、そのINITかINIT ACKに同輩へのパケットを伝えることができたすべての可能なIPアドレスを含む必要があるかもしれません。

Stewart, et al.             Standards Track                    [Page 55]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[55ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   After all transport addresses are derived from the INIT or INIT ACK
   chunk using the above rules, the endpoint shall select one of the
   transport addresses as the initial primary path.

INITかINIT ACK塊から上の規則を使用することですべての輸送アドレスを得た後に、終点は初期の第一の経路として輸送アドレスの1つを選定するものとします。

   Note: The INIT-ACK MUST be sent to the source address of the INIT.

以下に注意してください。 INIT-ACK MUST、INITのソースアドレスに送ってください。

   The sender of INIT may include a 'Supported Address Types' parameter
   in the INIT to indicate what types of address are acceptable.  When
   this parameter is present, the receiver of INIT (initiatee) MUST
   either use one of the address types indicated in the Supported
   Address Types parameter when responding to the INIT, or abort the
   association with an "Unresolvable Address" error cause if it is
   unwilling or incapable of using any of the address types indicated by
   its peer.

INITの送付者は、どんなタイプのアドレスが許容できるかを示すためにINITの'支持されたAddress Types'パラメタを入れるかもしれません。 このパラメタが存在しているとき、不本意であるか同輩によって示されたアドレスタイプのどれかを使用できないなら、INIT(initiatee)の受信機は、INITに応じるときSupported Address Typesパラメタで示されたアドレスタイプのひとりを使用しなければならないか、または「Unresolvableアドレス」誤り原因との協会を中止しなければなりません。

   IMPLEMENTATION NOTE: In the case that the receiver of an INIT ACK
   fails to resolve the address parameter due to an unsupported type, it
   can abort the initiation process and then attempt a re-initiation by
   using a 'Supported Address Types' parameter in the new INIT to
   indicate what types of address it prefers.

実現注意: INIT ACKの受信機がサポートされないタイプのためアドレスパラメタを決議しないで、それは、それがどんなタイプのアドレスを好むかを示すのに新しいINITの'支持されたAddress Types'パラメタを使用することによって、開始過程を中止して、次に、再開始を試みることができます。

5.1.3 Generating State Cookie

5.1.3 州のクッキーを発生させること。

   When sending an INIT ACK as a response to an INIT chunk, the sender
   of INIT ACK creates a State Cookie and sends it in the State Cookie
   parameter of the INIT ACK.  Inside this State Cookie, the sender
   should include a MAC (see [RFC2104] for an example), a time stamp on
   when the State Cookie is created, and the lifespan of the State
   Cookie, along with all the information necessary for it to establish
   the association.

INIT塊への応答としてINIT ACKを送るとき、INIT ACKの送付者は、INIT ACKの州Cookieパラメタで州Cookieを作成して、それを送ります。 この州Cookieの中では、送付者はMAC(例に関して[RFC2104]を見る)、州Cookieが作成される時タイムスタンプ、および州Cookieの寿命を入れるべきです、協会を証明するのに必要なすべての情報と共に。

   The following steps SHOULD be taken to generate the State Cookie:

以下はSHOULDを踏みます。州Cookieを発生させるのを取ってください:

   1) Create an association TCB using information from both the received
      INIT and the outgoing INIT ACK chunk,

1) 容認されたINITと外向的なINIT ACK塊の両方から協会TCB使用情報を作成してください。

   2) In the TCB, set the creation time to the current time of day, and
      the lifespan to the protocol parameter 'Valid.Cookie.Life',

2) TCBでは、現在の時刻への創造時間、および'Valid.Cookie.Life'というプロトコルパラメタへの寿命を設定してください。

   3) From the TCB, identify and collect the minimal subset of
      information needed to re-create the TCB, and generate a MAC using
      this subset of information and a secret key (see [RFC2104] for an
      example of generating a MAC), and

3) そしてTCBから、TCBを作り直すのに必要である情報の最小量の部分集合を特定して、集めてくださいといって、情報のこの部分集合と秘密鍵を使用することでMACを発生させてください、(MACを発生させる例に関して[RFC2104]を見てください)。

   4) Generate the State Cookie by combining this subset of information
      and the resultant MAC.

4) 情報のこの部分集合と結果のMACを結合することによって、州Cookieを発生させてください。

Stewart, et al.             Standards Track                    [Page 56]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[56ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   After sending the INIT ACK with the State Cookie parameter, the
   sender SHOULD delete the TCB and any other local resource related to
   the new association, so as to prevent resource attacks.

州CookieパラメタがあるINIT ACKを送った後に、送付者SHOULDは新連合に関連するTCBといかなる他のローカル資源も削除します、リソース攻撃を防ぐために。

   The hashing method used to generate the MAC is strictly a private
   matter for the receiver of the INIT chunk.  The use of a MAC is
   mandatory to prevent denial of service attacks.  The secret key
   SHOULD be random ([RFC1750] provides some information on randomness
   guidelines); it SHOULD be changed reasonably frequently, and the
   timestamp in the State Cookie MAY be used to determine which key
   should be used to verify the MAC.

MACを発生させるのに使用される論じ尽くす方法は厳密にそうです。INIT塊の受信機のための個人的な件。 MACの使用は、サービス不能攻撃を防ぐために義務的です。 秘密はSHOULDを合わせます。無作為であってください([RFC1750]は偶発性ガイドラインの何らかの情報を提供します)。 それ、SHOULD、頻繁に合理的に変えられてください。そうすれば、州Cookieのタイムスタンプは、どのキーがMACについて確かめるのに使用されるべきであるかを決定するのに使用されてもよいです。

   An implementation SHOULD make the cookie as small as possible to
   insure interoperability.

SHOULDが相互運用性を保障するためにできるだけ小さくクッキーをする実現。

5.1.4 State Cookie Processing

5.1.4 州のクッキー加工

   When an endpoint (in the COOKIE WAIT state) receives an INIT ACK
   chunk with a State Cookie parameter, it MUST immediately send a
   COOKIE ECHO chunk to its peer with the received State Cookie.  The
   sender MAY also add any pending DATA chunks to the packet after the
   COOKIE ECHO chunk.

終点(COOKIE WAIT状態の)がすぐに州CookieパラメタでINIT ACK塊を受けるとき、それは容認された州Cookieをもっている同輩にCOOKIE ECHO塊を送らなければなりません。 また、送付者はCOOKIE ECHO塊の後にどんな未定のDATA塊もパケットに加えるかもしれません。

   The endpoint shall also start the T1-cookie timer after sending out
   the COOKIE ECHO chunk.  If the timer expires, the endpoint shall
   retransmit the COOKIE ECHO chunk and restart the T1-cookie timer.
   This is repeated until either a COOKIE ACK is received or '
   Max.Init.Retransmits' is reached causing the peer endpoint to be
   marked unreachable (and thus the association enters the CLOSED
   state).

また、COOKIE ECHO塊を出した後に、終点はT1-クッキータイマを始動するものとします。 タイマが期限が切れるなら、終点は、COOKIE ECHO塊を再送して、T1-クッキータイマを再開するものとします。 COOKIE ACKが受け取られているか、または同輩終点が手が届かないのが示されることを引き起こしながら'Max.Init.Retransmits'に達するまで(その結果、協会はCLOSED状態に入ります)、これは繰り返されます。

5.1.5 State Cookie Authentication

5.1.5 州のクッキー認証

   When an endpoint receives a COOKIE ECHO chunk from another endpoint
   with which it has no association, it shall take the following
   actions:

終点がそれが協会を全く持っていない別の終点からCOOKIE ECHO塊を受けるとき、以下の行動を取るものとします:

   1) Compute a MAC using the TCB data carried in the State Cookie and
      the secret key (note the timestamp in the State Cookie MAY be used
      to determine which secret key to use).  Reference [RFC2104] can be
      used as a guideline for generating the MAC,

1) 州Cookieと秘密鍵(州Cookieのタイムスタンプがどの秘密鍵を使用したらよいかを決定するのに使用されるかもしれないことに注意する)で運ばれたTCBデータを使用して、MACを計算してください。 MACを発生させるのに、ガイドラインとして参照[RFC2104]を使用できます。

   2) Authenticate the State Cookie as one that it previously generated
      by comparing the computed MAC against the one carried in the State
      Cookie.  If this comparison fails, the SCTP packet, including the
      COOKIE ECHO and any DATA chunks, should be silently discarded,

2) それが以前にものに対して計算されたMACを比較することによって発生させたのが州Cookieで運ばれたので、州Cookieを認証してください。 この比較が失敗するなら、COOKIE ECHOとどんなDATA塊も含むSCTPパケットは静かに捨てられるべきです。

Stewart, et al.             Standards Track                    [Page 57]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[57ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   3) Compare the creation timestamp in the State Cookie to the current
      local time.  If the elapsed time is longer than the lifespan
      carried in the State Cookie, then the packet, including the COOKIE
      ECHO and any attached DATA chunks, SHOULD be discarded and the
      endpoint MUST transmit an ERROR chunk with a "Stale Cookie" error
      cause to the peer endpoint,

3) 州Cookieの創造タイムスタンプを現地時間の電流と比較してください。 経過時間が次に、州Cookieで運ばれた寿命、COOKIE ECHOと何か付属DATA塊、SHOULDを含むパケットより捨てられた状態で長いか、そして、終点は「新鮮でないクッキー」誤り原因でERROR塊を同輩終点に送らなければなりません。

   4) If the State Cookie is valid, create an association to the sender
      of the COOKIE ECHO chunk with the information in the TCB data
      carried in the COOKIE ECHO, and enter the ESTABLISHED state,

4) 州Cookieが有効であるなら、情報がCOOKIE ECHOで運ばれたTCBデータにある状態で、COOKIE ECHO塊の送付者に協会を創設してください、そして、ESTABLISHED状態に入れてください。

   5) Send a COOKIE ACK chunk to the peer acknowledging reception of the
      COOKIE ECHO.  The COOKIE ACK MAY be bundled with an outbound DATA
      chunk or SACK chunk; however, the COOKIE ACK MUST be the first
      chunk in the SCTP packet.

5) COOKIE ECHOのレセプションを承認する同輩にCOOKIE ACK塊を送ってください。 COOKIE ACK MAY、外国行きのDATA塊かSACK塊で、束ねられてください。 しかしながら、COOKIE ACK MUST、SCTPパケットにおける最初の塊になってください。

   6) Immediately acknowledge any DATA chunk bundled with the COOKIE
      ECHO with a SACK (subsequent DATA chunk acknowledgement should
      follow the rules defined in Section 6.2).  As mentioned in step
      5), if the SACK is bundled with the COOKIE ACK, the COOKIE ACK
      MUST appear first in the SCTP packet.

6) 至急、どんなDATA塊もCOOKIE ECHOと共にSACKで荷物をまとめた(その後のDATA塊承認はセクション6.2で定義された規則に従うべきである)と認めてください。 ステップ5)で言及されるように、SACKがCOOKIE ACKと共に束ねられるなら、COOKIE ACK MUSTは最初に、SCTPパケットで見えます。

   If a COOKIE ECHO is received from an endpoint with which the receiver
   of the COOKIE ECHO has an existing association, the procedures in
   Section 5.2 should be followed.

COOKIE ECHOの受信機には既存の協会がある終点からCOOKIE ECHOを受け取るなら、セクション5.2の手順に従うべきです。

5.1.6 An Example of Normal Association Establishment

5.1.6 通常の協会設立に関する例

   In the following example, "A" initiates the association and then
   sends a user message to "Z", then "Z" sends two user messages to "A"
   later (assuming no bundling or fragmentation occurs):

以下の例では、「A」は協会を開始します、そして、「Z」へのユーザメッセージがその時、発信して、次に、「Z」は後で2つのユーザメッセージを「A」に送ります(どんなバンドリングも断片化も仮定しないのは起こります):

Stewart, et al.             Standards Track                    [Page 58]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[58ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   Endpoint A                                          Endpoint Z
   {app sets association with Z}
   (build TCB)
   INIT [I-Tag=Tag_A
         & other info]  --------\
   (Start T1-init timer)         \
   (Enter COOKIE-WAIT state)      \---> (compose temp TCB and Cookie_Z)

終点A Endpoint Z、装置がZとの協会を設定する、(Tcbを建てます)INIT[I-タグ=タグと他のインフォメーション]--------\(T1-イニットタイマを始動する)\(COOKIE-WAIT状態に入る)\--->。(臨時TCBとCookie_Zを構成します)

                                   /--- INIT ACK [Veri Tag=Tag_A,
                                  /              I-Tag=Tag_Z,
   (Cancel T1-init timer) <------/               Cookie_Z, & other info]
                                        (destroy temp TCB)
   COOKIE ECHO [Cookie_Z] ------\
   (Start T1-init timer)         \
   (Enter COOKIE-ECHOED state)    \---> (build TCB enter ESTABLISHED
                                         state)

/--- INIT ACK、[ベリTagがタグ、/Iタグ=タグ_Z、(キャンセルT1-イニットタイマ)<と等しい、-、-、-、-、--、インフォメーション] /クッキー_Z、およびもう一方(臨時Tcbを破壊します)COOKIE ECHO[クッキー_Z]------\(T1-イニットタイマを始動する)\(COOKIE-ECHOED状態に入る)\--->。(体格TCBはESTABLISHED状態に入ります)

                                  /---- COOKIE-ACK
                                 /
   (Cancel T1-init timer, <-----/
    Enter ESTABLISHED state)
   {app sends 1st user data; strm 0}
   DATA [TSN=initial TSN_A
       Strm=0,Seq=1 & user data]--\
    (Start T3-rtx timer)            \
                                     \->
                                 /----- SACK [TSN Ack=init
                                             TSN_A,Block=0]
   (Cancel T3-rtx timer) <------/

/---- COOKIE-ACK/、(T1-イニットタイマを取り消してください、<、-、-、-、--/はESTABLISHED状態) {装置は最初の利用者データを送ります; strm0}というDATAに入ります[TSNはイニシャルTSNStrm=0、Seq=1、および利用者データと等しいです]--、\(T3-rtxタイマを始動する)\\->/----- SACK[TSN AckはイニットTSN、Block=0と等しいです](T3-rtxタイマを取り消す)<。------/

                                        ...
                                        {app sends 2 messages;strm 0}
                                  /---- DATA
                                 /        [TSN=init TSN_Z
                             <--/          Strm=0,Seq=1 & user data 1]
   SACK [TSN Ack=init TSN_Z,      /---- DATA
         Block=0]     --------\  /        [TSN=init TSN_Z +1,
                               \/          Strm=0,Seq=2 & user data 2]
                        <------/\
                                 \
                                  \------>

... {装置は2つのメッセージを送ります; strm0}という/---- DATA/[TSN=イニットTSN_Z<--/Strm=0、Seq=1、および利用者データ1]SACK、[TSN AckはイニットTSN_Z、/--と等しいです--DATA Block=0]--------\/[TSNはイニットTSN_Z+1、\/Strm=0、Seq=2、および利用者データ2と等しいです]<。------/\ \ \------>。

                     Figure 4: INITiation Example

図4: 開始の例

   If the T1-init timer expires at "A" after the INIT or COOKIE ECHO
   chunks are sent, the same INIT or COOKIE ECHO chunk with the same
   Initiate Tag (i.e., Tag_A) or State Cookie shall be retransmitted and

そしてイニットかクッキーエコー塊を送った後にT1-イニットタイマが「A」で期限が切れるなら、同じ開始タグ(すなわち、タグ)か州のクッキーがある同じイニットかクッキーエコー塊が再送されるものとする。

Stewart, et al.             Standards Track                    [Page 59]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[59ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   the timer restarted.  This shall be repeated Max.Init.Retransmits
   times before "A" considers "Z" unreachable and reports the failure to
   its upper layer (and thus the association enters the CLOSED state).
   When retransmitting the INIT, the endpoint MUST follow the rules
   defined in 6.3 to determine the proper timer value.

タイマは再開しました。 「A」が「Z」が手が届かないと考えて、上側の層に失敗を報告する(その結果、協会は閉じている状態に入ります)前にこれは繰り返されたMax.Init.Retransmits回になるでしょう。 INITを再送するとき、終点は適切なタイマ値を決定するために6.3で定義された規則に従わなければなりません。

5.2 Handle Duplicate or Unexpected INIT, INIT ACK, COOKIE ECHO, and
   COOKIE ACK

5.2 ハンドル写しか予期していなかったイニットと、イニットACKと、クッキーエコーと、クッキーACK

   During the lifetime of an association (in one of the possible
   states), an endpoint may receive from its peer endpoint one of the
   setup chunks (INIT, INIT ACK, COOKIE ECHO, and COOKIE ACK).  The
   receiver shall treat such a setup chunk as a duplicate and process it
   as described in this section.

協会(可能な州の1つの)の生涯、終点は同輩終点からセットアップ塊(INIT、INIT ACK、COOKIE ECHO、およびCOOKIE ACK)の1つを受け取るかもしれません。 受信機は、このセクションで説明されるようにそのようなセットアップ塊を写しとして扱って、それを処理するものとします。

   Note:  An endpoint will not receive the chunk unless the chunk was
   sent to a SCTP transport address and is from a SCTP transport address
   associated with this endpoint.  Therefore, the endpoint processes
   such a chunk as part of its current association.

以下に注意してください。 塊がSCTP輸送アドレスに送られて、この終点に関連しているSCTP輸送アドレスから来ていないと、終点は塊を受けないでしょう。 したがって、終点は現在の協会の一部のような塊を処理します。

   The following scenarios can cause duplicated or unexpected chunks:

以下のシナリオはコピーされたか予期していなかった塊を引き起こす場合があります:

   A) The peer has crashed without being detected, re-started itself and
      sent out a new INIT chunk trying to restore the association,

a) 同輩は、検出されないでクラッシュして、それ自体を再開して、協会を回復しようとする新しいINIT塊を出しました。

   B) Both sides are trying to initialize the association at about the
      same time,

B) 両側はほぼ同じ頃協会を初期化しようとしています。

   C) The chunk is from a stale packet that was used to establish the
      present association or a past association that is no longer in
      existence,

C) 塊はもう現存しない現在の協会か過去の協会を証明するのに使用された聞き古したパケットから来ています。

   D) The chunk is a false packet generated by an attacker, or

D) または塊が攻撃者によって発生した偽のパケットである。

   E) The peer never received the COOKIE ACK and is retransmitting its
      COOKIE ECHO.

E) 同輩は、COOKIE ACKを受けて、COOKIE ECHOを決して再送していません。

   The rules in the following sections shall be applied in order to
   identify and correctly handle these cases.

以下のセクションの規則は、これらのケースを特定して、正しく扱うために適用されるものとします。

5.2.1 INIT received in COOKIE-WAIT or COOKIE-ECHOED State (Item B)

5.2.1 COOKIE-WAITかCOOKIE-ECHOED州で受け取られたINIT(項目B)

   This usually indicates an initialization collision, i.e., each
   endpoint is attempting, at about the same time, to establish an
   association with the other endpoint.

通常、これは初期化衝突を示します、すなわち、各終点がほぼ同じ頃もう片方の終点との協会を設立するのを試みています。

   Upon receipt of an INIT in the COOKIE-WAIT or COOKIE-ECHOED state, an
   endpoint MUST respond with an INIT ACK using the same parameters it

COOKIE-WAITかCOOKIE-ECHOED状態のINITを受け取り次第、INIT ACKが同じパラメタを使用している状態で、終点はそれを反応させなければなりません。

Stewart, et al.             Standards Track                    [Page 60]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[60ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   sent in its original INIT chunk (including its Initiation Tag,
   unchanged).  These original parameters are combined with those from
   the newly received INIT chunk.  The endpoint shall also generate a
   State Cookie with the INIT ACK.  The endpoint uses the parameters
   sent in its INIT to calculate the State Cookie.

オリジナルのINIT塊(Initiation Tagで、変わりがない状態で、包含する)を送りました。 これらの元のパラメタは新たに受け取られたINIT塊からそれらに結合されます。 また、終点はINIT ACKと共に州Cookieを発生させるものとします。 終点は州Cookieについて計算するためにINITで送られたパラメタを使用します。

   After that, the endpoint MUST NOT change its state, the T1-init timer
   shall be left running and the corresponding TCB MUST NOT be
   destroyed.  The normal procedures for handling State Cookies when a
   TCB exists will resolve the duplicate INITs to a single association.

その後に、終点は状態を変えてはいけなくて、T1-イニットタイマを走行に残すものとして、対応するTcbを破壊してはいけません。 TCBが存在するとき、取り扱い州Cookiesに、正常な手順は単一の協会に写しINITsを決議するでしょう。

   For an endpoint that is in the COOKIE-ECHOED state it MUST populate
   its Tie-Tags with the Tag information of itself and its peer (see
   section 5.2.2 for a description of the Tie-Tags).

COOKIE-ECHOED状態にある終点に関しては、それはそれ自体とその同輩のTag情報でTie-タグに居住しなければなりません(Tie-タグの記述に関してセクション5.2.2を見てください)。

5.2.2 Unexpected INIT in States Other than CLOSED, COOKIE-ECHOED,
         COOKIE-WAIT and SHUTDOWN-ACK-SENT

5.2.2 閉じていて、クッキーで反響しているクッキー待ちとACKが送った閉鎖以外の州の予期していなかったイニット

   Unless otherwise stated, upon reception of an unexpected INIT for
   this association, the endpoint shall generate an INIT ACK with a
   State Cookie.  In the outbound INIT ACK the endpoint MUST copy its
   current Verification Tag and peer's Verification Tag into a reserved
   place within the state cookie.  We shall refer to these locations as
   the Peer's-Tie-Tag and the Local-Tie-Tag.  The outbound SCTP packet
   containing this INIT ACK MUST carry a Verification Tag value equal to
   the Initiation Tag found in the unexpected INIT.  And the INIT ACK
   MUST contain a new Initiation Tag (randomly generated see Section
   5.3.1).  Other parameters for the endpoint SHOULD be copied from the
   existing parameters of the association (e.g. number of outbound
   streams) into the INIT ACK and cookie.

この協会のために別の方法で予期していなかったINITのレセプションに述べられない場合、終点は州Cookieと共にINIT ACKを発生させるものとします。 外国行きのINIT ACKでは、終点は州のクッキーの中の予約された場所にその現在のVerification Tagと同輩のVerification Tagをコピーしなければなりません。 私たちはPeerのものがタグを接続していて、Local繋がりのタグにこれらの位置について言及するつもりです。 このINIT ACK MUSTを含む外国行きのSCTPパケットは予期していなかったINITで見つけられたInitiation Tagと等しいVerification Tag値を運びます。 そして、INIT ACK MUSTは新しいInitiation Tagを含んでいます(手当たりしだいに発生して、セクション5.3.1を見てください)。 他のパラメタ、終点SHOULDに関しては、協会(例えば、外国行きの流れの数)の既存のパラメタから、INIT ACKとクッキーの中にコピーされてください。

   After sending out the INIT ACK, the endpoint shall take no further
   actions, i.e., the existing association, including its current state,
   and the corresponding TCB MUST NOT be changed.

INIT ACKを出した後に、終点はこれ以上動作、すなわち、現状を含む既存の協会を取らないものとします、そして、対応するTcbを変えてはいけません。

   Note: Only when a TCB exists and the association is not in a COOKIE-
   WAIT state are the Tie-Tags populated.  For a normal association INIT
   (i.e. the endpoint is in a COOKIE-WAIT state), the Tie-Tags MUST be
   set to 0 (indicating that no previous TCB existed).  The INIT ACK and
   State Cookie are populated as specified in section 5.2.1.

以下に注意してください。 TCBが存在していて、協会がCOOKIE- WAIT州にないときだけ、Tie-タグは居住されます。 INIT(すなわち、終点がCOOKIE-WAIT状態にある)、Tie-タグがそうしなければならない正常な協会には、0に設定されてください(どんな前のTCBも存在しなかったのを示して)。 INIT ACKと州Cookieはセクション5.2.1で指定されるように居住されます。

5.2.3 Unexpected INIT ACK

5.2.3 予期していなかったイニットACK

   If an INIT ACK is received by an endpoint in any state other than the
   COOKIE-WAIT state, the endpoint should discard the INIT ACK chunk.
   An unexpected INIT ACK usually indicates the processing of an old or
   duplicated INIT chunk.

COOKIE-WAIT状態以外のどんな状態にも終点でINIT ACKを受け取るなら、終点はINIT ACK塊を捨てるべきです。 通常、予期していなかったINIT ACKは古いかコピーされたINIT塊の処理を示します。

Stewart, et al.             Standards Track                    [Page 61]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[61ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

5.2.4 Handle a COOKIE ECHO when a TCB exists

5.2.4 TCBが存在したら、COOKIE ECHOを扱ってください。

   When a COOKIE ECHO chunk is received by an endpoint in any state for
   an existing association (i.e., not in the CLOSED state) the following
   rules shall be applied:

既存の協会(すなわち、CLOSED状態でないところの)のためにどんな状態にも終点でCOOKIE ECHO塊を受け取るとき、以下の規則を適用するものとします:

   1) Compute a MAC as described in Step 1 of Section 5.1.5,

1) セクション5.1.5のStep1で説明されるようにMACを計算してください。

   2) Authenticate the State Cookie as described in Step 2 of Section
      5.1.5 (this is case C or D above).

2) セクション5.1.5のStep2で説明されるように州Cookieを認証してください(これはCか上のDをケースに入れることです)。

   3) Compare the timestamp in the State Cookie to the current time.  If
      the State Cookie is older than the lifespan carried in the State
      Cookie and the Verification Tags contained in the State Cookie do
      not match the current association's Verification Tags, the packet,
      including the COOKIE ECHO and any DATA chunks, should be
      discarded.  The endpoint also MUST transmit an ERROR chunk with a
      "Stale Cookie" error cause to the peer endpoint (this is case C or
      D in section 5.2).

3) 州Cookieのタイムスタンプを現在の時間にたとえてください。 州Cookieが州Cookieで運ばれた寿命と州Cookieに含まれたVerification Tagsが現在の協会のVerification Tagsに合っていないより古いなら、COOKIE ECHOとどんなDATA塊も含むパケットは捨てられるべきです。 終点も「新鮮でないクッキー」誤り原因でERROR塊を同輩終点に送らなければなりません(これはセクション5.2のそうCかDです)。

      If both Verification Tags in the State Cookie match the
      Verification Tags of the current association, consider the State
      Cookie valid (this is case E of section 5.2) even if the lifespan
      is exceeded.

州Cookieの両方のVerification Tagsが現在の協会のVerification Tagsに合っているなら、寿命が超えられても、州Cookieが有効であると(これはセクション5.2のそうEです)考えてください。

   4) If the State Cookie proves to be valid, unpack the TCB into a
      temporary TCB.

4) 州Cookieが、有効であると判明するなら、一時的なTCBにTCBをアンパックしてください。

   5) Refer to Table 2 to determine the correct action to be taken.

5) Table2を参照して、正しい行動が取られることを決定してください。

Stewart, et al.             Standards Track                    [Page 62]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[62ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

+------------+------------+---------------+--------------+-------------+
|  Local Tag | Peer's Tag | Local-Tie-Tag |Peer's-Tie-Tag|   Action/   |
|            |            |               |              | Description |
+------------+------------+---------------+--------------+-------------+
|    X       |     X      |      M        |      M       |     (A)     |
+------------+------------+---------------+--------------+-------------+
|    M       |     X      |      A        |      A       |     (B)     |
+------------+------------+---------------+--------------+-------------+
|    M       |     0      |      A        |      A       |     (B)     |
+------------+------------+---------------+--------------+-------------+
|    X       |     M      |      0        |      0       |     (C)     |
+------------+------------+---------------+--------------+-------------+
|    M       |     M      |      A        |      A       |     (D)     |
+======================================================================+
|       Table 2: Handling of a COOKIE ECHO when a TCB exists           |
+======================================================================+

+------------+------------+---------------+--------------+-------------+ | 地方のタグ| 同輩のタグ| 地方の繋がりのタグ|同輩は繋がりのタグです。| 動作/| | | | | | 記述| +------------+------------+---------------+--------------+-------------+ | X| X| M| M| (A) | +------------+------------+---------------+--------------+-------------+ | M| X| A| A| (B) | +------------+------------+---------------+--------------+-------------+ | M| 0 | A| A| (B) | +------------+------------+---------------+--------------+-------------+ | X| M| 0 | 0 | (C) | +------------+------------+---------------+--------------+-------------+ | M| M| A| A| (D) | +======================================================================+ | テーブル2: TCBが存在するときのCOOKIE ECHOの取り扱い| +======================================================================+

   Legend:

伝説:

      X - Tag does not match the existing TCB
      M - Tag matches the existing TCB.
      0 - No Tie-Tag in Cookie (unknown).
      A - All cases, i.e. M, X or 0.

X--タグは既存のTCB Mに合っていません--Tagは既存のTCBに合っています。 0--クッキー(未知)の中の繋がりタグがありません。 A--すべてのケース、すなわち、M、Xまたは0。

   Note: For any case not shown in Table 2, the cookie should be
   silently discarded.

以下に注意してください。 Table2で見せられなかったどんなケースにおいても、クッキーは静かに捨てられるべきです。

   Action

動作

   A) In this case, the peer may have restarted.  When the endpoint
      recognizes this potential 'restart', the existing session is
      treated the same as if it received an ABORT followed by a new
      COOKIE ECHO with the following exceptions:

a) この場合、同輩は再開したかもしれません。 終点がこの潜在的'再開'を認識すると、まるで以下の例外がある新しいCOOKIE ECHOによって続かれたABORTを受けるかのように既存のセッションは同じように扱われます:

      -  Any SCTP DATA Chunks MAY be retained (this is an implementation
         specific option).

- どんなSCTP DATA Chunksも保有されるかもしれません(これは実現の特定のオプションです)。

      -  A notification of RESTART SHOULD be sent to the ULP instead of
         a "COMMUNICATION LOST" notification.

- 通知、RESTART SHOULDでは、「コミュニケーションは失った」という通知の代わりにULPに送ってください。

      All the congestion control parameters (e.g., cwnd, ssthresh)
      related to this peer MUST be reset to their initial values (see
      Section 6.2.1).

この同輩に伝えるすべての輻輳制御パラメタ(例えば、cwnd、ssthresh)をそれらの初期の値にリセットしなければなりません(セクション6.2.1を見てください)。

      After this the endpoint shall enter the ESTABLISHED state.

この後、終点はESTABLISHED状態に入るものとします。

Stewart, et al.             Standards Track                    [Page 63]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[63ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

      If the endpoint is in the SHUTDOWN-ACK-SENT state and recognizes
      the peer has restarted (Action A), it MUST NOT setup a new
      association but instead resend the SHUTDOWN ACK and send an ERROR
      chunk with a "Cookie Received while Shutting Down" error cause to
      its peer.

終点が、SHUTDOWN-ACK-SENT状態にあって、同輩が(動作A)を再開したと認めるなら、それは新連合をセットアップしてはいけませんが、代わりにSHUTDOWN ACKを再送してください、そして、「停止している間に受け取られたクッキー」誤り原因があるERROR塊を同輩に送ってください。

   B) In this case, both sides may be attempting to start an association
      at about the same time but the peer endpoint started its INIT
      after responding to the local endpoint's INIT.  Thus it may have
      picked a new Verification Tag not being aware of the previous Tag
      it had sent this endpoint.  The endpoint should stay in or enter
      the ESTABLISHED state but it MUST update its peer's Verification
      Tag from the State Cookie, stop any init or cookie timers that may
      running and send a COOKIE ACK.

B) この場合、両側は、ほぼ同じ頃協会を始めるのを試みているかもしれませんが、同輩終点は地方の終点のINITに応じた後に、INITを始動しました。 したがって、それはそれがこの終点を送った前のTagを意識していない新しいVerification Tagを選んだかもしれません。 ESTABLISHED状態に終点を滞在するべきであるか、または入れるべきですが、それは、州Cookieから同輩のVerification Tagをアップデートして、どんなイニットやそうするかもしれないクッキータイマも動くのを止めて、COOKIE ACKを送らなければなりません。

   C) In this case, the local endpoint's cookie has arrived late.
      Before it arrived, the local endpoint sent an INIT and received an
      INIT-ACK and finally sent a COOKIE ECHO with the peer's same tag
      but a new tag of its own.  The cookie should be silently
      discarded.  The endpoint SHOULD NOT change states and should leave
      any timers running.

C) この場合、地方の終点のクッキーは遅く、届きました。 到着する前に、地方の終点は、INITを送って、INIT-ACKを受けて、同輩の同じタグにもかかわらず、それ自身の新しいタグで最終的にCOOKIE ECHOを送りました。 クッキーは静かに捨てられるべきです。 終点SHOULD NOTは州を変えます、そして、どんなタイマも動いているままにするべきです。

   D) When both local and remote tags match the endpoint should always
      enter the ESTABLISHED state, if it has not already done so. It
      should stop any init or cookie timers that may be running and send
      a COOKIE ACK.

D) 地方のものと同様にリモートなタグが合っていると、終点はいつもESTABLISHED状態に入るべきです、既にそうしていないなら。 それは走行であり、COOKIE ACKを送るかもしれないどんなイニットやクッキータイマも止めるべきです。

   Note: The "peer's Verification Tag" is the tag received in the
   Initiate Tag field of the INIT or INIT ACK chunk.

以下に注意してください。 「同輩のVerification Tag」はINITかINIT ACK塊のInitiate Tag分野に受け取られたタグです。

5.2.4.1 An Example of a Association Restart

5.2.4.1 協会再開に関する例

   In the following example, "A" initiates the association after a
   restart has occurred.  Endpoint "Z" had no knowledge of the restart
   until the exchange (i.e. Heartbeats had not yet detected the failure
   of "A").  (assuming no bundling or fragmentation occurs):

再開の後の以下の例、開始の協会は起こりました。 終点「Z」には、交換まで再開に関する知識が全くありませんでした(すなわち、鼓動がまだ「A」の失敗を検出していませんでした)。 (どんなバンドリングも断片化も起こらないと仮定します):

Stewart, et al.             Standards Track                    [Page 64]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[64ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

Endpoint A                                          Endpoint Z
<-------------- Association is established---------------------->
Tag=Tag_A                                             Tag=Tag_Z
<--------------------------------------------------------------->
{A crashes and restarts}
{app sets up a association with Z}
(build TCB)
INIT [I-Tag=Tag_A'
      & other info]  --------\
(Start T1-init timer)         \
(Enter COOKIE-WAIT state)      \---> (find a existing TCB
                                      compose temp TCB and Cookie_Z
                                      with Tie-Tags to previous
                                      association)
                                /--- INIT ACK [Veri Tag=Tag_A',
                               /               I-Tag=Tag_Z',
(Cancel T1-init timer) <------/                Cookie_Z[TieTags=
                                               Tag_A,Tag_Z
                                                & other info]
                                     (destroy temp TCB,leave original
                                      in place)
COOKIE ECHO [Veri=Tag_Z',
             Cookie_Z
             Tie=Tag_A,
             Tag_Z]----------\
(Start T1-init timer)         \
(Enter COOKIE-ECHOED state)    \---> (Find existing association,
                                      Tie-Tags match old tags,
                                      Tags do not match i.e.
                                      case X X M M above,
                                      Announce Restart to ULP
                                      and reset association).
                               /---- COOKIE-ACK
                              /
(Cancel T1-init timer, <-----/
 Enter ESTABLISHED state)
{app sends 1st user data; strm 0}
DATA [TSN=initial TSN_A
     Strm=0,Seq=1 & user data]--\
(Start T3-rtx timer)            \
                                 \->
                              /----- SACK [TSN Ack=init TSN_A,Block=0]
(Cancel T3-rtx timer) <------/

Endpoint A Endpoint Z <-------------- Association is established----------------------> Tag=Tag_A Tag=Tag_Z <---------------------------------------------------------------> {A crashes and restarts} {app sets up a association with Z} (build TCB) INIT [I-Tag=Tag_A' & other info] --------\ (Start T1-init timer) \ (Enter COOKIE-WAIT state) \---> (find a existing TCB compose temp TCB and Cookie_Z with Tie-Tags to previous association) /--- INIT ACK [Veri Tag=Tag_A', / I-Tag=Tag_Z', (Cancel T1-init timer) <------/ Cookie_Z[TieTags= Tag_A,Tag_Z & other info] (destroy temp TCB,leave original in place) COOKIE ECHO [Veri=Tag_Z', Cookie_Z Tie=Tag_A, Tag_Z]----------\ (Start T1-init timer) \ (Enter COOKIE-ECHOED state) \---> (Find existing association, Tie-Tags match old tags, Tags do not match i.e. case X X M M above, Announce Restart to ULP and reset association). /---- COOKIE-ACK / (Cancel T1-init timer, <-----/ Enter ESTABLISHED state) {app sends 1st user data; strm 0} DATA [TSN=initial TSN_A Strm=0,Seq=1 & user data]--\ (Start T3-rtx timer) \ \-> /----- SACK [TSN Ack=init TSN_A,Block=0] (Cancel T3-rtx timer) <------/

                  Figure 5: A Restart Example

Figure 5: A Restart Example

Stewart, et al.             Standards Track                    [Page 65]

RFC 2960          Stream Control Transmission Protocol      October 2000

Stewart, et al. Standards Track [Page 65] RFC 2960 Stream Control Transmission Protocol October 2000

5.2.5 Handle Duplicate COOKIE-ACK.

5.2.5 Handle Duplicate COOKIE-ACK.

   At any state other than COOKIE-ECHOED, an endpoint should silently
   discard a received COOKIE ACK chunk.

At any state other than COOKIE-ECHOED, an endpoint should silently discard a received COOKIE ACK chunk.

5.2.6 Handle Stale COOKIE Error

5.2.6 Handle Stale COOKIE Error

   Receipt of an ERROR chunk with a "Stale Cookie" error cause indicates
   one of a number of possible events:

Receipt of an ERROR chunk with a "Stale Cookie" error cause indicates one of a number of possible events:

   A) That the association failed to completely setup before the State
      Cookie issued by the sender was processed.

A) That the association failed to completely setup before the State Cookie issued by the sender was processed.

   B) An old State Cookie was processed after setup completed.

B) An old State Cookie was processed after setup completed.

   C) An old State Cookie is received from someone that the receiver is
      not interested in having an association with and the ABORT chunk
      was lost.

C) An old State Cookie is received from someone that the receiver is not interested in having an association with and the ABORT chunk was lost.

   When processing an ERROR chunk with a "Stale Cookie" error cause an
   endpoint should first examine if an association is in the process of
   being setup, i.e. the association is in the COOKIE-ECHOED state.  In
   all cases if the association is not in the COOKIE-ECHOED state, the
   ERROR chunk should be silently discarded.

When processing an ERROR chunk with a "Stale Cookie" error cause an endpoint should first examine if an association is in the process of being setup, i.e. the association is in the COOKIE-ECHOED state. In all cases if the association is not in the COOKIE-ECHOED state, the ERROR chunk should be silently discarded.

   If the association is in the COOKIE-ECHOED state, the endpoint may
   elect one of the following three alternatives.

If the association is in the COOKIE-ECHOED state, the endpoint may elect one of the following three alternatives.

   1) Send a new INIT chunk to the endpoint to generate a new State
      Cookie and re-attempt the setup procedure.

1) Send a new INIT chunk to the endpoint to generate a new State Cookie and re-attempt the setup procedure.

   2) Discard the TCB and report to the upper layer the inability to
      setup the association.

2) Discard the TCB and report to the upper layer the inability to setup the association.

   3) Send a new INIT chunk to the endpoint, adding a Cookie
      Preservative parameter requesting an extension to the lifetime of
      the State Cookie.  When calculating the time extension, an
      implementation SHOULD use the RTT information measured based on
      the previous COOKIE ECHO / ERROR exchange, and should add no more
      than 1 second beyond the measured RTT, due to long State Cookie
      lifetimes making the endpoint more subject to a replay attack.

3) Send a new INIT chunk to the endpoint, adding a Cookie Preservative parameter requesting an extension to the lifetime of the State Cookie. When calculating the time extension, an implementation SHOULD use the RTT information measured based on the previous COOKIE ECHO / ERROR exchange, and should add no more than 1 second beyond the measured RTT, due to long State Cookie lifetimes making the endpoint more subject to a replay attack.

Stewart, et al.             Standards Track                    [Page 66]

RFC 2960          Stream Control Transmission Protocol      October 2000

Stewart, et al. Standards Track [Page 66] RFC 2960 Stream Control Transmission Protocol October 2000

5.3 Other Initialization Issues

5.3 Other Initialization Issues

5.3.1 Selection of Tag Value

5.3.1 Selection of Tag Value

   Initiate Tag values should be selected from the range of 1 to 2**32 -
   1.  It is very important that the Initiate Tag value be randomized to
   help protect against "man in the middle" and "sequence number"
   attacks.  The methods described in [RFC1750] can be used for the
   Initiate Tag randomization.  Careful selection of Initiate Tags is
   also necessary to prevent old duplicate packets from previous
   associations being mistakenly processed as belonging to the current
   association.

Initiate Tag values should be selected from the range of 1 to 2**32 - 1. It is very important that the Initiate Tag value be randomized to help protect against "man in the middle" and "sequence number" attacks. The methods described in [RFC1750] can be used for the Initiate Tag randomization. Careful selection of Initiate Tags is also necessary to prevent old duplicate packets from previous associations being mistakenly processed as belonging to the current association.

   Moreover, the Verification Tag value used by either endpoint in a
   given association MUST NOT change during the lifetime of an
   association.  A new Verification Tag value MUST be used each time the
   endpoint tears-down and then re-establishes an association to the
   same peer.

Moreover, the Verification Tag value used by either endpoint in a given association MUST NOT change during the lifetime of an association. A new Verification Tag value MUST be used each time the endpoint tears-down and then re-establishes an association to the same peer.

6. User Data Transfer

6. User Data Transfer

   Data transmission MUST only happen in the ESTABLISHED, SHUTDOWN-
   PENDING, and SHUTDOWN-RECEIVED states.  The only exception to this is
   that DATA chunks are allowed to be bundled with an outbound COOKIE
   ECHO chunk when in COOKIE-WAIT state.

Data transmission MUST only happen in the ESTABLISHED, SHUTDOWN- PENDING, and SHUTDOWN-RECEIVED states. The only exception to this is that DATA chunks are allowed to be bundled with an outbound COOKIE ECHO chunk when in COOKIE-WAIT state.

   DATA chunks MUST only be received according to the rules below in
   ESTABLISHED, SHUTDOWN-PENDING, SHUTDOWN-SENT.  A DATA chunk received
   in CLOSED is out of the blue and SHOULD be handled per 8.4.  A DATA
   chunk received in any other state SHOULD be discarded.

DATA chunks MUST only be received according to the rules below in ESTABLISHED, SHUTDOWN-PENDING, SHUTDOWN-SENT. A DATA chunk received in CLOSED is out of the blue and SHOULD be handled per 8.4. A DATA chunk received in any other state SHOULD be discarded.

   A SACK MUST be processed in ESTABLISHED, SHUTDOWN-PENDING, and
   SHUTDOWN-RECEIVED.  An incoming SACK MAY be processed in COOKIE-
   ECHOED.  A SACK in the CLOSED state is out of the blue and SHOULD be
   processed according to the rules in 8.4.  A SACK chunk received in
   any other state SHOULD be discarded.

A SACK MUST be processed in ESTABLISHED, SHUTDOWN-PENDING, and SHUTDOWN-RECEIVED. An incoming SACK MAY be processed in COOKIE- ECHOED. A SACK in the CLOSED state is out of the blue and SHOULD be processed according to the rules in 8.4. A SACK chunk received in any other state SHOULD be discarded.

   A SCTP receiver MUST be able to receive a minimum of 1500 bytes in
   one SCTP packet.  This means that a SCTP endpoint MUST NOT indicate
   less than 1500 bytes in its Initial a_rwnd sent in the INIT or INIT
   ACK.

A SCTP receiver MUST be able to receive a minimum of 1500 bytes in one SCTP packet. This means that a SCTP endpoint MUST NOT indicate less than 1500 bytes in its Initial a_rwnd sent in the INIT or INIT ACK.

   For transmission efficiency, SCTP defines mechanisms for bundling of
   small user messages and fragmentation of large user messages.  The
   following diagram depicts the flow of user messages through SCTP.

For transmission efficiency, SCTP defines mechanisms for bundling of small user messages and fragmentation of large user messages. The following diagram depicts the flow of user messages through SCTP.

Stewart, et al.             Standards Track                    [Page 67]

RFC 2960          Stream Control Transmission Protocol      October 2000

Stewart, et al. Standards Track [Page 67] RFC 2960 Stream Control Transmission Protocol October 2000

   In this section the term "data sender" refers to the endpoint that
   transmits a DATA chunk and the term "data receiver" refers to the
   endpoint that receives a DATA chunk.  A data receiver will transmit
   SACK chunks.

In this section the term "data sender" refers to the endpoint that transmits a DATA chunk and the term "data receiver" refers to the endpoint that receives a DATA chunk. A data receiver will transmit SACK chunks.

                 +--------------------------+
                 |      User Messages       |
                 +--------------------------+
       SCTP user        ^  |
      ==================|==|=======================================
                        |  v (1)
             +------------------+    +--------------------+
             | SCTP DATA Chunks |    |SCTP Control Chunks |
             +------------------+    +--------------------+
                        ^  |             ^  |
                        |  v (2)         |  v (2)
                     +--------------------------+
                     |      SCTP packets        |
                     +--------------------------+
       SCTP                      ^  |
      ===========================|==|===========================
                                 |  v
             Connectionless Packet Transfer Service (e.g., IP)

+--------------------------+ | User Messages | +--------------------------+ SCTP user ^ | ==================|==|======================================= | v (1) +------------------+ +--------------------+ | SCTP DATA Chunks | |SCTP Control Chunks | +------------------+ +--------------------+ ^ | ^ | | v (2) | v (2) +--------------------------+ | SCTP packets | +--------------------------+ SCTP ^ | ===========================|==|=========================== | v Connectionless Packet Transfer Service (e.g., IP)

   Notes:

Notes:

      1) When converting user messages into DATA chunks, an endpoint
         will fragment user messages larger than the current association
         path MTU into multiple DATA chunks.  The data receiver will
         normally reassemble the fragmented message from DATA chunks
         before delivery to the user (see Section 6.9 for details).

1) When converting user messages into DATA chunks, an endpoint will fragment user messages larger than the current association path MTU into multiple DATA chunks. The data receiver will normally reassemble the fragmented message from DATA chunks before delivery to the user (see Section 6.9 for details).

      2) Multiple DATA and control chunks may be bundled by the sender
         into a single SCTP packet for transmission, as long as the
         final size of the packet does not exceed the current path MTU.
         The receiver will unbundle the packet back into the original
         chunks.  Control chunks MUST come before DATA chunks in the
         packet.

2) Multiple DATA and control chunks may be bundled by the sender into a single SCTP packet for transmission, as long as the final size of the packet does not exceed the current path MTU. The receiver will unbundle the packet back into the original chunks. Control chunks MUST come before DATA chunks in the packet.

                Figure 6: Illustration of User Data Transfer

Figure 6: Illustration of User Data Transfer

   The fragmentation and bundling mechanisms, as detailed in Sections
   6.9 and 6.10, are OPTIONAL to implement by the data sender, but they
   MUST be implemented by the data receiver, i.e., an endpoint MUST
   properly receive and process bundled or fragmented data.

The fragmentation and bundling mechanisms, as detailed in Sections 6.9 and 6.10, are OPTIONAL to implement by the data sender, but they MUST be implemented by the data receiver, i.e., an endpoint MUST properly receive and process bundled or fragmented data.

Stewart, et al.             Standards Track                    [Page 68]

RFC 2960          Stream Control Transmission Protocol      October 2000

Stewart, et al. Standards Track [Page 68] RFC 2960 Stream Control Transmission Protocol October 2000

6.1  Transmission of DATA Chunks

6.1 Transmission of DATA Chunks

   This document is specified as if there is a single retransmission
   timer per destination transport address, but implementations MAY have
   a retransmission timer for each DATA chunk.

This document is specified as if there is a single retransmission timer per destination transport address, but implementations MAY have a retransmission timer for each DATA chunk.

   The following general rules MUST be applied by the data sender for
   transmission and/or retransmission of outbound DATA chunks:

The following general rules MUST be applied by the data sender for transmission and/or retransmission of outbound DATA chunks:

   A) At any given time, the data sender MUST NOT transmit new data to
      any destination transport address if its peer's rwnd indicates
      that the peer has no buffer space (i.e. rwnd is 0, see Section
      6.2.1).  However, regardless of the value of rwnd (including if it
      is 0), the data sender can always have one DATA chunk in flight to
      the receiver if allowed by cwnd (see rule B below).  This rule
      allows the sender to probe for a change in rwnd that the sender
      missed due to the SACK having been lost in transit from the data
      receiver to the data sender.

A) At any given time, the data sender MUST NOT transmit new data to any destination transport address if its peer's rwnd indicates that the peer has no buffer space (i.e. rwnd is 0, see Section 6.2.1). However, regardless of the value of rwnd (including if it is 0), the data sender can always have one DATA chunk in flight to the receiver if allowed by cwnd (see rule B below). This rule allows the sender to probe for a change in rwnd that the sender missed due to the SACK having been lost in transit from the data receiver to the data sender.

   B) At any given time, the sender MUST NOT transmit new data to a
      given transport address if it has cwnd or more bytes of data
      outstanding to that transport address.

B) At any given time, the sender MUST NOT transmit new data to a given transport address if it has cwnd or more bytes of data outstanding to that transport address.

   C) When the time comes for the sender to transmit, before sending new
      DATA chunks, the sender MUST first transmit any outstanding DATA
      chunks which are marked for retransmission (limited by the current
      cwnd).

C) When the time comes for the sender to transmit, before sending new DATA chunks, the sender MUST first transmit any outstanding DATA chunks which are marked for retransmission (limited by the current cwnd).

   D) Then, the sender can send out as many new DATA chunks as Rule A
      and Rule B above allow.

D) Then, the sender can send out as many new DATA chunks as Rule A and Rule B above allow.

   Multiple DATA chunks committed for transmission MAY be bundled in a
   single packet.  Furthermore, DATA chunks being retransmitted MAY be
   bundled with new DATA chunks, as long as the resulting packet size
   does not exceed the path MTU.  A ULP may request that no bundling is
   performed but this should only turn off any delays that a SCTP
   implementation may be using to increase bundling efficiency.  It does
   not in itself stop all bundling from occurring (i.e. in case of
   congestion or retransmission).

Multiple DATA chunks committed for transmission MAY be bundled in a single packet. Furthermore, DATA chunks being retransmitted MAY be bundled with new DATA chunks, as long as the resulting packet size does not exceed the path MTU. A ULP may request that no bundling is performed but this should only turn off any delays that a SCTP implementation may be using to increase bundling efficiency. It does not in itself stop all bundling from occurring (i.e. in case of congestion or retransmission).

   Before an endpoint transmits a DATA chunk, if any received DATA
   chunks have not been acknowledged (e.g., due to delayed ack), the
   sender should create a SACK and bundle it with the outbound DATA
   chunk, as long as the size of the final SCTP packet does not exceed
   the current MTU.  See Section 6.2.

Before an endpoint transmits a DATA chunk, if any received DATA chunks have not been acknowledged (e.g., due to delayed ack), the sender should create a SACK and bundle it with the outbound DATA chunk, as long as the size of the final SCTP packet does not exceed the current MTU. See Section 6.2.

Stewart, et al.             Standards Track                    [Page 69]

RFC 2960          Stream Control Transmission Protocol      October 2000

Stewart, et al. Standards Track [Page 69] RFC 2960 Stream Control Transmission Protocol October 2000

   IMPLEMENTATION NOTE: When the window is full (i.e., transmission is
   disallowed by Rule A and/or Rule B), the sender MAY still accept send
   requests from its upper layer, but MUST transmit no more DATA chunks
   until some or all of the outstanding DATA chunks are acknowledged and
   transmission is allowed by Rule A and Rule B again.

IMPLEMENTATION NOTE: When the window is full (i.e., transmission is disallowed by Rule A and/or Rule B), the sender MAY still accept send requests from its upper layer, but MUST transmit no more DATA chunks until some or all of the outstanding DATA chunks are acknowledged and transmission is allowed by Rule A and Rule B again.

   Whenever a transmission or retransmission is made to any address, if
   the T3-rtx timer of that address is not currently running, the sender
   MUST start that timer.  If the timer for that address is already
   running, the sender MUST restart the timer if the earliest (i.e.,
   lowest TSN) outstanding DATA chunk sent to that address is being
   retransmitted.  Otherwise, the data sender MUST NOT restart the
   timer.

Whenever a transmission or retransmission is made to any address, if the T3-rtx timer of that address is not currently running, the sender MUST start that timer. If the timer for that address is already running, the sender MUST restart the timer if the earliest (i.e., lowest TSN) outstanding DATA chunk sent to that address is being retransmitted. Otherwise, the data sender MUST NOT restart the timer.

   When starting or restarting the T3-rtx timer, the timer value must be
   adjusted according to the timer rules defined in Sections 6.3.2, and
   6.3.3.

When starting or restarting the T3-rtx timer, the timer value must be adjusted according to the timer rules defined in Sections 6.3.2, and 6.3.3.

   Note: The data sender SHOULD NOT use a TSN that is more than 2**31 -
   1 above the beginning TSN of the current send window.

Note: The data sender SHOULD NOT use a TSN that is more than 2**31 - 1 above the beginning TSN of the current send window.

6.2  Acknowledgement on Reception of DATA Chunks

6.2 Acknowledgement on Reception of DATA Chunks

   The SCTP endpoint MUST always acknowledge the reception of each valid
   DATA chunk.

The SCTP endpoint MUST always acknowledge the reception of each valid DATA chunk.

   The guidelines on delayed acknowledgement algorithm specified in
   Section 4.2 of [RFC2581] SHOULD be followed.  Specifically, an
   acknowledgement SHOULD be generated for at least every second packet
   (not every second DATA chunk) received, and SHOULD be generated
   within 200 ms of the arrival of any unacknowledged DATA chunk.  In
   some situations it may be beneficial for an SCTP transmitter to be
   more conservative than the algorithms detailed in this document
   allow. However, an SCTP transmitter MUST NOT be more aggressive than
   the following algorithms allow.

The guidelines on delayed acknowledgement algorithm specified in Section 4.2 of [RFC2581] SHOULD be followed. Specifically, an acknowledgement SHOULD be generated for at least every second packet (not every second DATA chunk) received, and SHOULD be generated within 200 ms of the arrival of any unacknowledged DATA chunk. In some situations it may be beneficial for an SCTP transmitter to be more conservative than the algorithms detailed in this document allow. However, an SCTP transmitter MUST NOT be more aggressive than the following algorithms allow.

   A SCTP receiver MUST NOT generate more than one SACK for every
   incoming packet, other than to update the offered window as the
   receiving application consumes new data.

A SCTP receiver MUST NOT generate more than one SACK for every incoming packet, other than to update the offered window as the receiving application consumes new data.

   IMPLEMENTATION NOTE: The maximum delay for generating an
   acknowledgement may be configured by the SCTP administrator, either
   statically or dynamically, in order to meet the specific timing
   requirement of the protocol being carried.

IMPLEMENTATION NOTE: The maximum delay for generating an acknowledgement may be configured by the SCTP administrator, either statically or dynamically, in order to meet the specific timing requirement of the protocol being carried.

   An implementation MUST NOT allow the maximum delay to be configured
   to be more than 500 ms.  In other words an implementation MAY lower
   this value below 500ms but MUST NOT raise it above 500ms.

An implementation MUST NOT allow the maximum delay to be configured to be more than 500 ms. In other words an implementation MAY lower this value below 500ms but MUST NOT raise it above 500ms.

Stewart, et al.             Standards Track                    [Page 70]

RFC 2960          Stream Control Transmission Protocol      October 2000

Stewart, et al. Standards Track [Page 70] RFC 2960 Stream Control Transmission Protocol October 2000

   Acknowledgements MUST be sent in SACK chunks unless shutdown was
   requested by the ULP in which case an endpoint MAY send an
   acknowledgement in the SHUTDOWN chunk.  A SACK chunk can acknowledge
   the reception of multiple DATA chunks.  See Section 3.3.4 for SACK
   chunk format.  In particular, the SCTP endpoint MUST fill in the
   Cumulative TSN Ack field to indicate the latest sequential TSN (of a
   valid DATA chunk) it has received.  Any received DATA chunks with TSN
   greater than the value in the Cumulative TSN Ack field SHOULD also be
   reported in the Gap Ack Block fields.

Acknowledgements MUST be sent in SACK chunks unless shutdown was requested by the ULP in which case an endpoint MAY send an acknowledgement in the SHUTDOWN chunk. A SACK chunk can acknowledge the reception of multiple DATA chunks. See Section 3.3.4 for SACK chunk format. In particular, the SCTP endpoint MUST fill in the Cumulative TSN Ack field to indicate the latest sequential TSN (of a valid DATA chunk) it has received. Any received DATA chunks with TSN greater than the value in the Cumulative TSN Ack field SHOULD also be reported in the Gap Ack Block fields.

   Note:  The SHUTDOWN chunk does not contain Gap Ack Block fields.
   Therefore, the endpoint should use a SACK instead of the SHUTDOWN
   chunk to acknowledge DATA chunks received out of order .

Note: The SHUTDOWN chunk does not contain Gap Ack Block fields. Therefore, the endpoint should use a SACK instead of the SHUTDOWN chunk to acknowledge DATA chunks received out of order .

   When a packet arrives with duplicate DATA chunk(s) and with no new
   DATA chunk(s), the endpoint MUST immediately send a SACK with no
   delay.  If a packet arrives with duplicate DATA chunk(s) bundled with
   new DATA chunks, the endpoint MAY immediately send a SACK.  Normally
   receipt of duplicate DATA chunks will occur when the original SACK
   chunk was lost and the peer's RTO has expired.  The duplicate TSN
   number(s) SHOULD be reported in the SACK as duplicate.

When a packet arrives with duplicate DATA chunk(s) and with no new DATA chunk(s), the endpoint MUST immediately send a SACK with no delay. If a packet arrives with duplicate DATA chunk(s) bundled with new DATA chunks, the endpoint MAY immediately send a SACK. Normally receipt of duplicate DATA chunks will occur when the original SACK chunk was lost and the peer's RTO has expired. The duplicate TSN number(s) SHOULD be reported in the SACK as duplicate.

   When an endpoint receives a SACK, it MAY use the Duplicate TSN
   information to determine if SACK loss is occurring.  Further use of
   this data is for future study.

When an endpoint receives a SACK, it MAY use the Duplicate TSN information to determine if SACK loss is occurring. Further use of this data is for future study.

   The data receiver is responsible for maintaining its receive buffers.
   The data receiver SHOULD notify the data sender in a timely manner of
   changes in its ability to receive data.  How an implementation
   manages its receive buffers is dependent on many factors (e.g.,
   Operating System, memory management system, amount of memory, etc.).
   However, the data sender strategy defined in Section 6.2.1 is based
   on the assumption of receiver operation similar to the following:

The data receiver is responsible for maintaining its receive buffers. The data receiver SHOULD notify the data sender in a timely manner of changes in its ability to receive data. How an implementation manages its receive buffers is dependent on many factors (e.g., Operating System, memory management system, amount of memory, etc.). However, the data sender strategy defined in Section 6.2.1 is based on the assumption of receiver operation similar to the following:

      A) At initialization of the association, the endpoint tells the
         peer how much receive buffer space it has allocated to the
         association in the INIT or INIT ACK.  The endpoint sets a_rwnd
         to this value.

A) At initialization of the association, the endpoint tells the peer how much receive buffer space it has allocated to the association in the INIT or INIT ACK. The endpoint sets a_rwnd to this value.

      B) As DATA chunks are received and buffered, decrement a_rwnd by
         the number of bytes received and buffered.  This is, in effect,
         closing rwnd at the data sender and restricting the amount of
         data it can transmit.

B) As DATA chunks are received and buffered, decrement a_rwnd by the number of bytes received and buffered. This is, in effect, closing rwnd at the data sender and restricting the amount of data it can transmit.

      C) As DATA chunks are delivered to the ULP and released from the
         receive buffers, increment a_rwnd by the number of bytes
         delivered to the upper layer.  This is, in effect, opening up
         rwnd on the data sender and allowing it to send more data.  The

C) As DATA chunks are delivered to the ULP and released from the receive buffers, increment a_rwnd by the number of bytes delivered to the upper layer. This is, in effect, opening up rwnd on the data sender and allowing it to send more data. The

Stewart, et al.             Standards Track                    [Page 71]

RFC 2960          Stream Control Transmission Protocol      October 2000

Stewart, et al. Standards Track [Page 71] RFC 2960 Stream Control Transmission Protocol October 2000

         data receiver SHOULD NOT increment a_rwnd unless it has
         released bytes from its receive buffer.  For example, if the
         receiver is holding fragmented DATA chunks in a reassembly
         queue, it should not increment a_rwnd.

data receiver SHOULD NOT increment a_rwnd unless it has released bytes from its receive buffer. For example, if the receiver is holding fragmented DATA chunks in a reassembly queue, it should not increment a_rwnd.

      D) When sending a SACK, the data receiver SHOULD place the current
         value of a_rwnd into the a_rwnd field.  The data receiver
         SHOULD take into account that the data sender will not
         retransmit DATA chunks that are acked via the Cumulative TSN
         Ack (i.e., will drop from its retransmit queue).

D) When sending a SACK, the data receiver SHOULD place the current value of a_rwnd into the a_rwnd field. The data receiver SHOULD take into account that the data sender will not retransmit DATA chunks that are acked via the Cumulative TSN Ack (i.e., will drop from its retransmit queue).

   Under certain circumstances, the data receiver may need to drop DATA
   chunks that it has received but hasn't released from its receive
   buffers (i.e., delivered to the ULP).  These DATA chunks may have
   been acked in Gap Ack Blocks.  For example, the data receiver may be
   holding data in its receive buffers while reassembling a fragmented
   user message from its peer when it runs out of receive buffer space.
   It may drop these DATA chunks even though it has acknowledged them in
   Gap Ack Blocks.  If a data receiver drops DATA chunks, it MUST NOT
   include them in Gap Ack Blocks in subsequent SACKs until they are
   received again via retransmission.  In addition, the endpoint should
   take into account the dropped data when calculating its a_rwnd.

Under certain circumstances, the data receiver may need to drop DATA chunks that it has received but hasn't released from its receive buffers (i.e., delivered to the ULP). These DATA chunks may have been acked in Gap Ack Blocks. For example, the data receiver may be holding data in its receive buffers while reassembling a fragmented user message from its peer when it runs out of receive buffer space. It may drop these DATA chunks even though it has acknowledged them in Gap Ack Blocks. If a data receiver drops DATA chunks, it MUST NOT include them in Gap Ack Blocks in subsequent SACKs until they are received again via retransmission. In addition, the endpoint should take into account the dropped data when calculating its a_rwnd.

   An endpoint SHOULD NOT revoke a SACK and discard data. Only in
   extreme circumstance should an endpoint use this procedure (such as
   out of buffer space).  The data receiver should take into account
   that dropping data that has been acked in Gap Ack Blocks can result
   in suboptimal retransmission strategies in the data sender and thus
   in suboptimal performance.

An endpoint SHOULD NOT revoke a SACK and discard data. Only in extreme circumstance should an endpoint use this procedure (such as out of buffer space). The data receiver should take into account that dropping data that has been acked in Gap Ack Blocks can result in suboptimal retransmission strategies in the data sender and thus in suboptimal performance.

   The following example illustrates the use of delayed
   acknowledgements:

The following example illustrates the use of delayed acknowledgements:

Stewart, et al.             Standards Track                    [Page 72]

RFC 2960          Stream Control Transmission Protocol      October 2000

Stewart, et al. Standards Track [Page 72] RFC 2960 Stream Control Transmission Protocol October 2000

   Endpoint A                                      Endpoint Z

Endpoint A Endpoint Z

   {App sends 3 messages; strm 0}
   DATA [TSN=7,Strm=0,Seq=3] ------------> (ack delayed)
   (Start T3-rtx timer)

{App sends 3 messages; strm 0} DATA [TSN=7,Strm=0,Seq=3] ------------> (ack delayed) (Start T3-rtx timer)

   DATA [TSN=8,Strm=0,Seq=4] ------------> (send ack)
                                 /------- SACK [TSN Ack=8,block=0]
   (cancel T3-rtx timer)  <-----/

DATA [TSN=8,Strm=0,Seq=4] ------------> (send ack) /------- SACK [TSN Ack=8,block=0] (cancel T3-rtx timer) <-----/

   DATA [TSN=9,Strm=0,Seq=5] ------------> (ack delayed)
   (Start T3-rtx timer)
                                          ...
                                          {App sends 1 message; strm 1}
                                          (bundle SACK with DATA)
                                   /----- SACK [TSN Ack=9,block=0] \
                                  /         DATA [TSN=6,Strm=1,Seq=2]
   (cancel T3-rtx timer)  <------/        (Start T3-rtx timer)

DATA [TSN=9,Strm=0,Seq=5] ------------> (ack delayed) (Start T3-rtx timer) ... {App sends 1 message; strm 1} (bundle SACK with DATA) /----- SACK [TSN Ack=9,block=0] \ / DATA [TSN=6,Strm=1,Seq=2] (cancel T3-rtx timer) <------/ (Start T3-rtx timer)

   (ack delayed)
   (send ack)
   SACK [TSN Ack=6,block=0] -------------> (cancel T3-rtx timer)

(ack delayed) (send ack) SACK [TSN Ack=6,block=0] -------------> (cancel T3-rtx timer)

          Figure 7:  Delayed Acknowledgment Example

Figure 7: Delayed Acknowledgment Example

   If an endpoint receives a DATA chunk with no user data (i.e., the
   Length field is set to 16) it MUST send an ABORT with error cause set
   to "No User Data".

If an endpoint receives a DATA chunk with no user data (i.e., the Length field is set to 16) it MUST send an ABORT with error cause set to "No User Data".

   An endpoint SHOULD NOT send a DATA chunk with no user data part.

An endpoint SHOULD NOT send a DATA chunk with no user data part.

6.2.1  Processing a Received SACK

6.2.1 Processing a Received SACK

   Each SACK an endpoint receives contains an a_rwnd value.  This value
   represents the amount of buffer space the data receiver, at the time
   of transmitting the SACK, has left of its total receive buffer space
   (as specified in the INIT/INIT ACK).  Using a_rwnd, Cumulative TSN
   Ack and Gap Ack Blocks, the data sender can develop a representation
   of the peer's receive buffer space.

Each SACK an endpoint receives contains an a_rwnd value. This value represents the amount of buffer space the data receiver, at the time of transmitting the SACK, has left of its total receive buffer space (as specified in the INIT/INIT ACK). Using a_rwnd, Cumulative TSN Ack and Gap Ack Blocks, the data sender can develop a representation of the peer's receive buffer space.

   One of the problems the data sender must take into account when
   processing a SACK is that a SACK can be received out of order.  That
   is, a SACK sent by the data receiver can pass an earlier SACK and be
   received first by the data sender.  If a SACK is received out of
   order, the data sender can develop an incorrect view of the peer's
   receive buffer space.

One of the problems the data sender must take into account when processing a SACK is that a SACK can be received out of order. That is, a SACK sent by the data receiver can pass an earlier SACK and be received first by the data sender. If a SACK is received out of order, the data sender can develop an incorrect view of the peer's receive buffer space.

Stewart, et al.             Standards Track                    [Page 73]

RFC 2960          Stream Control Transmission Protocol      October 2000

Stewart, et al. Standards Track [Page 73] RFC 2960 Stream Control Transmission Protocol October 2000

   Since there is no explicit identifier that can be used to detect
   out-of-order SACKs, the data sender must use heuristics to determine
   if a SACK is new.

Since there is no explicit identifier that can be used to detect out-of-order SACKs, the data sender must use heuristics to determine if a SACK is new.

   An endpoint SHOULD use the following rules to calculate the rwnd,
   using the a_rwnd value, the Cumulative TSN Ack and Gap Ack Blocks in
   a received SACK.

An endpoint SHOULD use the following rules to calculate the rwnd, using the a_rwnd value, the Cumulative TSN Ack and Gap Ack Blocks in a received SACK.

   A) At the establishment of the association, the endpoint initializes
      the rwnd to the Advertised Receiver Window Credit (a_rwnd) the
      peer specified in the INIT or INIT ACK.

A) At the establishment of the association, the endpoint initializes the rwnd to the Advertised Receiver Window Credit (a_rwnd) the peer specified in the INIT or INIT ACK.

   B) Any time a DATA chunk is transmitted (or retransmitted) to a peer,
      the endpoint subtracts the data size of the chunk from the rwnd of
      that peer.

B) Any time a DATA chunk is transmitted (or retransmitted) to a peer, the endpoint subtracts the data size of the chunk from the rwnd of that peer.

   C) Any time a DATA chunk is marked for retransmission (via either
      T3-rtx timer expiration (Section 6.3.3)or via fast retransmit
      (Section 7.2.4)), add the data size of those chunks to the rwnd.

C) Any time a DATA chunk is marked for retransmission (via either T3-rtx timer expiration (Section 6.3.3)or via fast retransmit (Section 7.2.4)), add the data size of those chunks to the rwnd.

      Note: If the implementation is maintaining a timer on each DATA
      chunk then only DATA chunks whose timer expired would be marked
      for retransmission.

Note: If the implementation is maintaining a timer on each DATA chunk then only DATA chunks whose timer expired would be marked for retransmission.

   D) Any time a SACK arrives, the endpoint performs the following:

D) Any time a SACK arrives, the endpoint performs the following:

         i) If Cumulative TSN Ack is less than the Cumulative TSN Ack
         Point, then drop the SACK.   Since Cumulative TSN Ack is
         monotonically increasing, a SACK whose Cumulative TSN Ack is
         less than the Cumulative TSN Ack Point indicates an out-of-
         order SACK.

i) If Cumulative TSN Ack is less than the Cumulative TSN Ack Point, then drop the SACK. Since Cumulative TSN Ack is monotonically increasing, a SACK whose Cumulative TSN Ack is less than the Cumulative TSN Ack Point indicates an out-of- order SACK.

         ii) Set rwnd equal to the newly received a_rwnd minus the
         number of bytes still outstanding after processing the
         Cumulative TSN Ack and the Gap Ack Blocks.

ii) Set rwnd equal to the newly received a_rwnd minus the number of bytes still outstanding after processing the Cumulative TSN Ack and the Gap Ack Blocks.

         iii) If the SACK is missing a TSN that was previously
         acknowledged via a Gap Ack Block (e.g., the data receiver
         reneged on the data), then mark the corresponding DATA chunk as
         available for retransmit:  Mark it as missing for fast
         retransmit as described in Section 7.2.4 and if no retransmit
         timer is running for the destination address to which the DATA
         chunk was originally transmitted, then T3-rtx is started for
         that destination address.

iii) If the SACK is missing a TSN that was previously acknowledged via a Gap Ack Block (e.g., the data receiver reneged on the data), then mark the corresponding DATA chunk as available for retransmit: Mark it as missing for fast retransmit as described in Section 7.2.4 and if no retransmit timer is running for the destination address to which the DATA chunk was originally transmitted, then T3-rtx is started for that destination address.

Stewart, et al.             Standards Track                    [Page 74]

RFC 2960          Stream Control Transmission Protocol      October 2000

Stewart, et al. Standards Track [Page 74] RFC 2960 Stream Control Transmission Protocol October 2000

6.3 Management of Retransmission Timer

6.3 Management of Retransmission Timer

   An SCTP endpoint uses a retransmission timer T3-rtx to ensure data
   delivery in the absence of any feedback from its peer.  The duration
   of this timer is referred to as RTO (retransmission timeout).

An SCTP endpoint uses a retransmission timer T3-rtx to ensure data delivery in the absence of any feedback from its peer. The duration of this timer is referred to as RTO (retransmission timeout).

   When an endpoint's peer is multi-homed, the endpoint will calculate a
   separate RTO for each different destination transport address of its
   peer endpoint.

When an endpoint's peer is multi-homed, the endpoint will calculate a separate RTO for each different destination transport address of its peer endpoint.

   The computation and management of RTO in SCTP follows closely how TCP
   manages its retransmission timer.  To compute the current RTO, an
   endpoint maintains two state variables per destination transport
   address: SRTT (smoothed round-trip time) and RTTVAR (round-trip time
   variation).

The computation and management of RTO in SCTP follows closely how TCP manages its retransmission timer. To compute the current RTO, an endpoint maintains two state variables per destination transport address: SRTT (smoothed round-trip time) and RTTVAR (round-trip time variation).

6.3.1 RTO Calculation

6.3.1 RTO Calculation

   The rules governing the computation of SRTT, RTTVAR, and RTO are as
   follows:

The rules governing the computation of SRTT, RTTVAR, and RTO are as follows:

   C1) Until an RTT measurement has been made for a packet sent to the
       given destination transport address, set RTO to the protocol
       parameter 'RTO.Initial'.

C1) Until an RTT measurement has been made for a packet sent to the given destination transport address, set RTO to the protocol parameter 'RTO.Initial'.

   C2) When the first RTT measurement R is made, set SRTT <- R, RTTVAR
       <- R/2, and RTO <- SRTT + 4 * RTTVAR.

C2) When the first RTT measurement R is made, set SRTT <- R, RTTVAR <- R/2, and RTO <- SRTT + 4 * RTTVAR.

   C3) When a new RTT measurement R' is made, set

C3) When a new RTT measurement R' is made, set

       RTTVAR <- (1 - RTO.Beta) * RTTVAR + RTO.Beta * |SRTT - R'| SRTT
       <- (1 - RTO.Alpha) * SRTT + RTO.Alpha * R'

RTTVAR <- (1 - RTO.Beta) * RTTVAR + RTO.Beta * |SRTT - R'| SRTT <- (1 - RTO.Alpha) * SRTT + RTO.Alpha * R'

       Note: The value of SRTT used in the update to RTTVAR is its value
       before updating SRTT itself using the second assignment.

Note: The value of SRTT used in the update to RTTVAR is its value before updating SRTT itself using the second assignment.

       After the computation, update RTO <- SRTT + 4 * RTTVAR.

After the computation, update RTO <- SRTT + 4 * RTTVAR.

   C4) When data is in flight and when allowed by rule C5 below, a new
       RTT measurement MUST be made each round trip.  Furthermore, new
       RTT measurements SHOULD be made no more than once per round-trip
       for a given destination transport address.  There are two reasons
       for this recommendation:  First, it appears that measuring more
       frequently often does not in practice yield any significant
       benefit [ALLMAN99]; second, if measurements are made more often,
       then the values of RTO.Alpha and RTO.Beta in rule C3 above should
       be adjusted so that SRTT and RTTVAR still adjust to changes at
       roughly the same rate (in terms of how many round trips it takes

C4) データが飛行であって、以下の規則C5が許容すると、旅行の周りでそれぞれ新しいRTT測定をしなければなりません。 その上、新しいRTT測定値SHOULD、与えられた送付先輸送アドレスにおける往復あたりの一度よりさらにない作られてください。 この推薦の2つの理由があります: まず最初に、測定が実際には、より頻繁にしばしば、少しの重要な利益[ALLMAN99]ももたらすというわけではないように見えます。 SRTTとRTTVARが、よりしばしば測定をするなら2番目に、規則C3のRTO.AlphaとRTO.Betaの上の値を調整するべきであるのでおよそ同じレートでまだ変化に適応している、(それはいくつの周遊旅行を取りますか。

Stewart, et al.             Standards Track                    [Page 75]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[75ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

       them to reflect new values) as they would if making only one
       measurement per round-trip and using RTO.Alpha and RTO.Beta as
       given in rule C3.  However, the exact nature of these adjustments
       remains a research issue.

反射してください。それら、新しい値) 往復の、そして、使用しているRTO.Alphaあたり1つの測定と規則C3の与えられるとしてのRTO.Betaだけを作るならそうするように。 しかしながら、これらの調整の正確な本質は研究課題のままで残っています。

   C5) Karn's algorithm: RTT measurements MUST NOT be made using packets
       that were retransmitted (and thus for which it is ambiguous
       whether the reply was for the first instance of the packet or a
       later instance).

C5) Karnのアルゴリズム: 再送されたパケットを使用して、RTT測定をしてはいけない、(このようにして、回答がパケットの最初の例か後の例のためのものであったかがあいまいである、)

   C6) Whenever RTO is computed, if it is less than RTO.Min seconds then
       it is rounded up to RTO.Min seconds.  The reason for this rule is
       that RTOs that do not have a high minimum value are susceptible
       to unnecessary timeouts [ALLMAN99].

C6) RTOが計算されるときはいつも、RTO.Min秒より少ないなら、それはRTO.Min秒まで一周します。 この規則の理由は高い最小値がないRTOsが不要なタイムアウト[ALLMAN99]に影響されやすいということです。

   C7) A maximum value may be placed on RTO provided it is at least
       RTO.max seconds.

C7) 最大値は少なくともRTO.max秒であるならRTOに置かれるかもしれません。

   There is no requirement for the clock granularity G used for
   computing RTT measurements and the different state variables, other
   than:

要件は全くRTT測定を計算するのに使用される時計粒状Gと以下以外の異なった州の変数のためにありません。

   G1) Whenever RTTVAR is computed, if RTTVAR = 0, then adjust RTTVAR <-
       G.

G1) RTTVARが計算されるときはいつも、RTTVAR=0であるならRTTVAR<Gを調整してください。

   Experience [ALLMAN99] has shown that finer clock granularities (<=
   100 msec) perform somewhat better than more coarse granularities.

経験[ALLMAN99]は、より粗い粒状よりさらにすばらしい時計粒状(<は100msecと等しい)がいくらかよく振る舞うのを示しました。

6.3.2 Retransmission Timer Rules

6.3.2 再送信タイマー規則

   The rules for managing the retransmission timer are as follows:

再送信タイマーを管理するための規則は以下の通りです:

   R1) Every time a DATA chunk is sent to any address (including a
       retransmission), if the T3-rtx timer of that address is not
       running, start it running so that it will expire after the RTO of
       that address.  The RTO used here is that obtained after any
       doubling due to previous T3-rtx timer expirations on the
       corresponding destination address as discussed in rule E2 below.

R1) そのアドレスのT3-rtxタイマが動いていないならどんなアドレス(「再-トランスミッション」を含んでいる)にもDATA塊を送るときはいつも、そのアドレスのRTOの後に期限が切れるようにそれを走らせ始めてください。 ここで使用されたRTOはどんな前のT3-rtxタイマ満期までの倍増支払われるべきものの後にも以下の2Eの規則で議論するように対応する送付先アドレスでそんなに得られます。

   R2) Whenever all outstanding data sent to an address have been
       acknowledged, turn off the T3-rtx timer of that address.

R2) アドレスに送られたすべての傑出しているデータが承認されたときはいつも、そのアドレスのT3-rtxタイマをオフにしてください。

   R3) Whenever a SACK is received that acknowledges the DATA chunk with
       the earliest outstanding TSN for that address, restart T3-rtx
       timer for that address with its current RTO (if there is still
       outstanding data on that address).

R3) SACKが受け取られているときはいつも、それはそのアドレス(現在のRTO(そのアドレスに関する傑出しているデータがまだあれば)とのそのアドレスのための再開T3-rtxタイマ)のために最も前の傑出しているTSNがあるDATA塊を承認します。

Stewart, et al.             Standards Track                    [Page 76]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[76ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   R4) Whenever a SACK is received missing a TSN that was previously
       acknowledged via a Gap Ack Block, start T3-rtx for the
       destination address to which the DATA chunk was originally
       transmitted if it is not already running.

R4) SACKが受け取られているときはいつも、以前にGap Ack Blockを通して承認されたTSNがいなくて寂しくて、既に走っていないなら、DATA塊が元々伝えられた送付先アドレスのためにT3-rtxを始動してください。

   The following example shows the use of various timer rules (assuming
   the receiver uses delayed acks).

以下の例は様々なタイマ規則の使用を示しています(受信機用途を仮定すると、acksは遅れました)。

   Endpoint A                                         Endpoint Z
   {App begins to send}
   Data [TSN=7,Strm=0,Seq=3] ------------> (ack delayed)
   (Start T3-rtx timer)
                                           {App sends 1 message; strm 1}
                                           (bundle ack with data)
   DATA [TSN=8,Strm=0,Seq=4] ----\     /-- SACK [TSN Ack=7,Block=0]
                                  \   /      DATA [TSN=6,Strm=1,Seq=2]
                                   \ /     (Start T3-rtx timer)
                                    \
                                   / \
   (Re-start T3-rtx timer) <------/   \--> (ack delayed)
   (ack delayed)
   {send ack}
   SACK [TSN Ack=6,Block=0] --------------> (Cancel T3-rtx timer)
                                           ..
                                           (send ack)
   (Cancel T3-rtx timer)  <-------------- SACK [TSN Ack=8,Block=0]

装置が送り始める終点A Endpoint Z、データ[TSN=7、Strm=0、Seq=3]------------{装置は1つのメッセージを送ります; strm1}(データがあるバンドルack)という>(ackは延着しました)(T3-rtxタイマを始動する)DATA[TSN=8、Strm=0、Seq=4]----\/--SACK[TSN Ack=7、Block=0]\/DATA[TSN=6、Strm=1、Seq=2]\/(T3-rtxタイマを始動します)\/\(再開T3-rtxタイマ)<。------/、\、-->(ackは延着しました)(ackは延着した)がackに、SACK[TSN Ack=6、Block=0]を送る-------------->(T3-rtxタイマを取り消します)。 (ackを送ります) (キャンセルT3-rtxタイマ) <、-、-、-、-、-、-、-、-、-、-、-、-、-- 袋[TSN Ack=8、ブロック=0]

                 Figure 8 - Timer Rule Examples

エイト環--タイマ規則の例

6.3.3 Handle T3-rtx Expiration

6.3.3 T3-rtx満了を扱ってください。

   Whenever the retransmission timer T3-rtx expires for a destination
   address, do the following:

再送信タイマーT3-rtxがアドレスを目的地まで吐き出すときはいつも、以下をしてください:

   E1) For the destination address for which the timer expires, adjust
       its ssthresh with rules defined in Section 7.2.3 and set the cwnd
       <- MTU.

1E) タイマが期限が切れて、適応する送付先アドレスのために、規則があるssthreshはセクション7.2.3とセットにおけるcwnd<MTUを定義しました。

   E2) For the destination address for which the timer expires, set RTO
       <- RTO * 2 ("back off the timer").  The maximum value discussed
       in rule C7 above (RTO.max) may be used to provide an upper bound
       to this doubling operation.

2E) タイマが期限が切れる送付先アドレスに、RTO<RTO*2(「タイマを戻す」)を設定してください。 (RTO.max)の上の規則C7で議論した最大値は、操作を倍にしながら上限をこれに提供するのに使用されるかもしれません。

   E3) Determine how many of the earliest (i.e., lowest TSN) outstanding
       DATA chunks for the address for which the T3-rtx has expired will
       fit into a single packet, subject to the MTU constraint for the
       path corresponding to the destination transport address to which
       the retransmission is being sent (this may be different from the

3E) T3-rtxが期限が切れたアドレスのための最も早い(すなわち、最も低いTSN)傑出しているDATA塊のいくつが「再-トランスミッション」が送られる送付先輸送アドレスに対応する経路のMTU規制を条件として単一のパケットに収まるか決定してください、(これは異なっているかもしれません。

Stewart, et al.             Standards Track                    [Page 77]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[77ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

       address for which the timer expires [see Section 6.4]).  Call
       this value K.  Bundle and retransmit those K DATA chunks in a
       single packet to the destination endpoint.

タイマが期限が切れる[セクション6.4を見ます)アドレス。 K.Bundleにこの値に電話をしてください、そして、単一のパケットでそれらのK DATA塊を目的地終点に再送してください。

   E4) Start the retransmission timer T3-rtx on the destination address
       to which the retransmission is sent, if rule R1 above indicates
       to do so.  The RTO to be used for starting T3-rtx should be the
       one for the destination address to which the retransmission is
       sent, which, when the receiver is multi-homed, may be different
       from the destination address for which the timer expired (see
       Section 6.4 below).

4E) 「再-トランスミッション」が送られる送付先アドレスに再送信タイマーT3-rtxを始動してください、上の規則R1が、そうするのを示すなら。 始めのT3-rtxに使用されるべきRTOが「再-トランスミッション」が送られる送付先アドレスのためのものであるべきである、どれ、受信機がいつか、マルチ、家へ帰り、タイマが期限が切れた送付先アドレスと異なるかもしれません(以下のセクション6.4を見てください)。

   After retransmitting, once a new RTT measurement is obtained (which
   can happen only when new data has been sent and acknowledged, per
   rule C5, or for a measurement made from a HEARTBEAT [see Section
   8.3]), the computation in rule C3 is performed, including the
   computation of RTO, which may result in "collapsing" RTO back down
   after it has been subject to doubling (rule E2).

いったん新しいRTT測定を得ると(新しいデータが送られて、規則C5単位で承認されるか、または測定のためにHEARTBEATから作られていたときだけ[セクション8.3を見てください]起こることができます)再送した後に、規則C3での計算は実行されます、それの逆後のRTOを条件としていた「微片」倍増をもたらすかもしれないRTOの計算を含んでいて(2Eを統治してください)。

   Note: Any DATA chunks that were sent to the address for which the
   T3-rtx timer expired but did not fit in one MTU (rule E3 above),
   should be marked for retransmission and sent as soon as cwnd allows
   (normally when a SACK arrives).

以下に注意してください。 T3-rtxタイマが期限が切れたアドレスに送りましたが、あるMTU(上で3E統治する)をうまくはめ込まなかったどんなDATA塊、「再-トランスミッション」のためにマークして、同じくらいすぐ送って、cwndが許容するようにそうするべきです(aであるときに、通常、SACKは到着します)。

   The final rule for managing the retransmission timer concerns
   failover (see Section 6.4.1):

再送信タイマーを管理するための最終的な規則はフェイルオーバーに関係があります(セクション6.4.1を見てください):

   F1) Whenever an endpoint switches from the current destination
       transport address to a different one, the current retransmission
       timers are left running.  As soon as the endpoint transmits a
       packet containing DATA chunk(s) to the new transport address,
       start the timer on that transport address, using the RTO value of
       the destination address to which the data is being sent, if rule
       R1 indicates to do so.

F1) 終点が現在の送付先輸送アドレスから異なったものに切り替わるときはいつも、現在の再送信タイマーは走行に残されます。 終点が新しい輸送アドレスにDATA塊を含むパケットを伝えるとすぐに、その輸送アドレスにタイマを始動してください、とデータが規則R1であるなら送られる送付先アドレスのRTO値を使用するのはそうするために示します。

6.4 Multi-homed SCTP Endpoints

6.4、マルチ、家へ帰り、SCTP終点

   An SCTP endpoint is considered multi-homed if there are more than one
   transport address that can be used as a destination address to reach
   that endpoint.

SCTP終点が考えられる、マルチ、家へ帰り、1以上があれば、その終点に達するのに送付先アドレスとして使用できるアドレスを輸送してください。

   Moreover, the ULP of an endpoint shall select one of the multiple
   destination addresses of a multi-homed peer endpoint as the primary
   path (see Sections 5.1.2 and 10.1 for details).

そのうえ、終点のULPがaの複数の送付先アドレスの1つを選択するものとする、マルチ、家へ帰り、第一の経路(詳細に関してセクション5.1 .2と10.1を見る)としての同輩終点。

   By default, an endpoint SHOULD always transmit to the primary path,
   unless the SCTP user explicitly specifies the destination transport
   address (and possibly source transport address) to use.

デフォルトで、終点SHOULDはいつも第一の経路に送ります、SCTPユーザが明らかに、使用する送付先輸送アドレス(そして、ことによるとソース輸送アドレス)を指定しない場合。

Stewart, et al.             Standards Track                    [Page 78]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[78ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   An endpoint SHOULD transmit reply chunks (e.g., SACK, HEARTBEAT ACK,
   etc.) to the same destination transport address from which it
   received the DATA or control chunk to which it is replying.  This
   rule should also be followed if the endpoint is bundling DATA chunks
   together with the reply chunk.

終点SHOULDはそれが返答しているDATAかコントロール塊を受けたのと同じ送付先輸送アドレスに回答塊(例えば、SACK、HEARTBEAT ACKなど)を伝えます。 また、終点が回答塊と共にDATA塊を束ねているなら、この規則は従われるべきです。

   However, when acknowledging multiple DATA chunks received in packets
   from different source addresses in a single SACK, the SACK chunk may
   be transmitted to one of the destination transport addresses from
   which the DATA or control chunks being acknowledged were received.

しかしながら、複数のDATA塊がパケットで独身のSACKの異なったソースアドレスから受信されたと認めるとき、SACK塊はDATAか承認されるコントロール塊が受け取られた送付先輸送アドレスの1つに伝えられるかもしれません。

   When a receiver of a duplicate DATA chunk sends a SACK to a multi-
   homed endpoint it MAY be beneficial to vary the destination address
   and not use the source address of the DATA chunk.  The reason being
   that receiving a duplicate from a multi-homed endpoint might indicate
   that the return path (as specified in the source address of the DATA
   chunk) for the SACK is broken.

写しDATA塊の受信機がSACKをaに送る、マルチ、家へ帰り、それが有益であるかもしれない終点は、送付先アドレスを変えて、DATA塊のソースアドレスを使用しません。 aからのその受信a写しである理由、マルチ、家へ帰り、終点は、SACKのためのリターンパス(DATA塊のソースアドレスで指定されるように)が起伏が多いのを示すかもしれません。

   Furthermore, when its peer is multi-homed, an endpoint SHOULD try to
   retransmit a chunk to an active destination transport address that is
   different from the last destination address to which the DATA chunk
   was sent.

その上、同輩がいつか、マルチ、家へ帰り、DATA塊が送られた最後の送付先アドレスと異なったアクティブな送付先輸送アドレスに塊を再送する終点SHOULDトライ。

   Retransmissions do not affect the total outstanding data count.
   However, if the DATA chunk is retransmitted onto a different
   destination address, both the outstanding data counts on the new
   destination address and the old destination address to which the data
   chunk was last sent shall be adjusted accordingly.

Retransmissionsは総傑出しているデータカウントに影響しません。 しかしながら、DATA塊が異なった送付先アドレスに再送されるなら、データ塊が最後に送られた新しい送付先アドレスと古い送付先アドレスにおける両方の傑出しているデータカウントはそれに従って、調整されるものとします。

6.4.1 Failover from Inactive Destination Address

6.4.1 不活発な送付先アドレスからのフェイルオーバー

   Some of the transport addresses of a multi-homed SCTP endpoint may
   become inactive due to either the occurrence of certain error
   conditions (see Section 8.2) or adjustments from SCTP user.

aの輸送アドレスのいくつか、マルチ、家へ帰り、SCTP終点はあるエラー条件(セクション8.2を見る)の発生かSCTPユーザからの調整のどちらかで不活発になるかもしれません。

   When there is outbound data to send and the primary path becomes
   inactive (e.g., due to failures), or where the SCTP user explicitly
   requests to send data to an inactive destination transport address,
   before reporting an error to its ULP, the SCTP endpoint should try to
   send the data to an alternate active destination transport address if
   one exists.

送るアウトバウンドデータがあって、第一の経路が不活発に(例えば、失敗による)なるか、または誤りをULPに報告する前にSCTPユーザが、発信するために、不活発な目的地へのデータがアドレスを輸送するよう明らかに要求するところでは、1つが存在しているなら、SCTP終点は交互のアクティブな送付先輸送アドレスにデータを送ろうとするべきです。

   When retransmitting data, if the endpoint is multi-homed, it should
   consider each source-destination address pair in its retransmission
   selection policy.  When retransmitting the endpoint should attempt to
   pick the most divergent source-destination pair from the original
   source-destination pair to which the packet was transmitted.

終点が再送するならデータを再送する、マルチ、家へ帰り、それは「再-トランスミッション」選択方針でそれぞれのソース目的地アドレス組を考えるべきです。 再送するとき、終点は、パケットが伝えられたオリジナルのソース目的地組からの最も分岐しているソース目的地組を選ぶのを試みるべきです。

Stewart, et al.             Standards Track                    [Page 79]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[79ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   Note: Rules for picking the most divergent source-destination pair
   are an implementation decision and is not specified within this
   document.

以下に注意してください。 選択のために最も分岐しているソース目的地組が実現決定であると裁決して、このドキュメントの中に指定されません。

6.5 Stream Identifier and Stream Sequence Number

6.5 流れの識別子と流れの一連番号

   Every DATA chunk MUST carry a valid stream identifier.  If an
   endpoint receives a DATA chunk with an invalid stream identifier, it
   shall acknowledge the reception of the DATA chunk following the
   normal procedure, immediately send an ERROR chunk with cause set to
   "Invalid Stream Identifier" (see Section 3.3.10) and discard the DATA
   chunk. The endpoint may bundle the ERROR chunk in the same packet as
   the SACK as long as the ERROR follows the SACK.

あらゆるDATA塊が有効な流れの識別子を運ばなければなりません。 終点が無効の流れの識別子でDATA塊を受けるなら、それは、正常な手順に従って、DATA塊のレセプションを承認して、すぐに、「無効の流れの識別子」に設定された原因(セクション3.3.10を見る)があるERROR塊を送って、DATA塊を捨てるものとします。 ERRORがSACKに続く限り、終点はSACKと同じパケットにERROR塊を束ねるかもしれません。

   The stream sequence number in all the streams shall start from 0 when
   the association is established.  Also, when the stream sequence
   number reaches the value 65535 the next stream sequence number shall
   be set to 0.

協会が設立されるとき、すべての流れにおける流れの一連番号は0から始めるものとします。 また、流れの一連番号が値65535に達するとき、次の流れの一連番号は0に設定されるものとします。

6.6 Ordered and Unordered Delivery

6.6 注文されて順不同の配送

   Within a stream, an endpoint MUST deliver DATA chunks received with
   the U flag set to 0 to the upper layer according to the order of
   their stream sequence number.  If DATA chunks arrive out of order of
   their stream sequence number, the endpoint MUST hold the received
   DATA chunks from delivery to the ULP until they are re-ordered.

流れの中では、終点はそれらの流れの一連番号の注文に応じて上側の層に0に設定されたU旗で受け取られた塊をDATAに渡さなければなりません。 DATA塊がそれらの流れの一連番号で故障していた状態で到着するなら、それらが再命令されるとき、終点は配送からULPまで容認されたDATA塊を保持しなければなりません。

   However, an SCTP endpoint can indicate that no ordered delivery is
   required for a particular DATA chunk transmitted within the stream by
   setting the U flag of the DATA chunk to 1.

しかしながら、SCTP終点は、命令された配送は全く流れの中でDATA塊のU旗を1に設定することによって伝えられた特定のDATA塊に必要でないことを示すことができます。

   When an endpoint receives a DATA chunk with the U flag set to 1, it
   must bypass the ordering mechanism and immediately deliver the data
   to the upper layer (after re-assembly if the user data is fragmented
   by the data sender).

終点がすぐにU旗のセットでDATA塊を1に受けるとき、それは、注文メカニズムを迂回させて、上側の層にデータを渡さなければなりません(再アセンブリが利用者データであるならデータ送付者によって断片化された後に)。

   This provides an effective way of transmitting "out-of-band" data in
   a given stream.  Also, a stream can be used as an "unordered" stream
   by simply setting the U flag to 1 in all DATA chunks sent through
   that stream.

これは与えられた流れで「バンドの外に」データを送る効果的な方法を提供します。 また、単にすべてのDATA塊に1へのU旗をはめ込むのによる「順不同の」小川がその流れで発信したので、流れを使用できます。

   IMPLEMENTATION NOTE: When sending an unordered DATA chunk, an
   implementation may choose to place the DATA chunk in an outbound
   packet that is at the head of the outbound transmission queue if
   possible.

実現注意: 順不同のDATA塊を送るとき、実現は、できれば、外国行きのトランスミッション待ち行列のヘッドにある外国行きのパケットにDATA塊を置くのを選ぶかもしれません。

Stewart, et al.             Standards Track                    [Page 80]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[80ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   The 'Stream Sequence Number' field in a DATA chunk with U flag set to
   1 has no significance.  The sender can fill it with arbitrary value,
   but the receiver MUST ignore the field.

1に設定されたU旗があるDATA塊における'流れのSequence Number'分野には、意味が全くありません。 送付者は任意の値でそれを満たすことができますが、受信機は分野を無視しなければなりません。

   Note:  When transmitting ordered and unordered data, an endpoint does
   not increment its Stream Sequence Number when transmitting a DATA
   chunk with U flag set to 1.

以下に注意してください。 注文されて順不同のデータを送るとき、U旗のセットでDATA塊を1に伝えるとき、終点はStream Sequence Numberを増加しません。

6.7 Report Gaps in Received DATA TSNs

6.7 受信データTSNsのレポートギャップ

   Upon the reception of a new DATA chunk, an endpoint shall examine the
   continuity of the TSNs received.  If the endpoint detects a gap in
   the received DATA chunk sequence, it SHOULD send a SACK with Gap Ack
   Blocks immediately.  The data receiver continues sending a SACK after
   receipt of each SCTP packet that doesn't fill the gap.

新しいDATA塊のレセプションでは、終点は受け取られたTSNsの連続を調べるものとします。 終点は容認されたDATA塊系列のギャップを検出します、それ。SHOULDはすぐに、Gap Ack BlocksとSACKを送ります。 データ受信装置は、いっぱいにしない不足をそれぞれのSCTPパケットの領収書の後にSACKを送り続けています。

   Based on the Gap Ack Block from the received SACK, the endpoint can
   calculate the missing DATA chunks and make decisions on whether to
   retransmit them (see Section 6.2.1 for details).

容認されたSACKからのGap Ack Blockに基づいて、終点は、なくなったDATA塊について計算して、それらを再送するかどうかに関する決定をすることができます(詳細に関してセクション6.2.1を見てください)。

   Multiple gaps can be reported in one single SACK (see Section 3.3.4).

1独身のSACKで複数のギャップを報告できます(セクション3.3.4を見てください)。

   When its peer is multi-homed, the SCTP endpoint SHOULD always try to
   send the SACK to the same destination address from which the last
   DATA chunk was received.

同輩がいつか、マルチ、家へ帰り、SCTP終点SHOULDはいつも最後のDATA塊が受け取られたのと同じ送付先アドレスにSACKを送ろうとします。

   Upon the reception of a SACK, the endpoint MUST remove all DATA
   chunks which have been acknowledged by the SACK's Cumulative TSN Ack
   from its transmit queue.  The endpoint MUST also treat all the DATA
   chunks with TSNs not included in the Gap Ack Blocks reported by the
   SACK as "missing".  The number of "missing" reports for each
   outstanding DATA chunk MUST be recorded by the data sender in order
   to make retransmission decisions.  See Section 7.2.4 for details.

SACKのレセプションでは、終点がSACKのCumulative TSN Ackによって承認されたすべてのDATA塊を取り除かなければならない、それ、待ち行列を伝えてください。 また、TSNsが「取り逃がす」であるとしてSACKによって報告されたGap Ack Blocksに含まれていなく、終点はすべてのDATA塊を扱わなければなりません。 データ送付者は、「再-トランスミッション」決定をするようにそれぞれの傑出しているDATA塊のための「なくなった」レポートの数を記録しなければなりません。 詳細に関してセクション7.2.4を見てください。

   The following example shows the use of SACK to report a gap.

以下の例は、ギャップを報告するためにSACKの使用を示しています。

Stewart, et al.             Standards Track                    [Page 81]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[81ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

      Endpoint A                                    Endpoint Z
      {App sends 3 messages; strm 0}
      DATA [TSN=6,Strm=0,Seq=2] ---------------> (ack delayed)
      (Start T3-rtx timer)

{装置は3つのメッセージを送ります; strm0}という終点A Endpoint Z DATA[TSN=6、Strm=0、Seq=2]--------------->(ackは延着しました)(スタートT3-rtxタイマ)

      DATA [TSN=7,Strm=0,Seq=3] --------> X (lost)

データ[TSN=7、Strm=0、Seq=3]-------->X(無くなる)です。

      DATA [TSN=8,Strm=0,Seq=4] ---------------> (gap detected,
                                                  immediately send ack)
                                      /----- SACK [TSN Ack=6,Block=1,
                                     /             Strt=2,End=2]
                              <-----/
      (remove 6 from out-queue,
       and mark 7 as "1" missing report)

データ[TSN=8、Strm=0、Seq=4]--------------->(ギャップが検出されて、至急、ackを送る)/----- 袋[TSN Ack=6(ブロック=1、/Strt=2)は=2を終わらせる]の<。-----/ (出ている待ち行列、およびマーク7からの6を取り除く、「1インチの捜索願)」

                 Figure 9 - Reporting a Gap using SACK

図9--袋を使用することでギャップを報告すること。

   The maximum number of Gap Ack Blocks that can be reported within a
   single SACK chunk is limited by the current path MTU.  When a single
   SACK can not cover all the Gap Ack Blocks needed to be reported due
   to the MTU limitation, the endpoint MUST send only one SACK,
   reporting the Gap Ack Blocks from the lowest to highest TSNs, within
   the size limit set by the MTU, and leave the remaining highest TSN
   numbers unacknowledged.

ただ一つのSACK塊の中で報告できるGap Ack Blocksの最大数は現在の経路MTUによって制限されます。 独身のSACKがMTU制限のため報告されるのに必要であるすべてのGap Ack Blocksを覆うことができないとき、終点は、サイズ極限集合の中でMTUで最も低いのから最も高いTSNsにGap Ack Blocksを報告して、1SACKだけを送って、残っている最も大きいTSN番号を認められない状態でおかなければなりません。

6.8 Adler-32 Checksum Calculation

6.8 アドラー-32チェックサム計算

   When sending an SCTP packet, the endpoint MUST strengthen the data
   integrity of the transmission by including the Adler-32 checksum
   value calculated on the packet, as described below.

SCTPパケットを送るとき、終点はパケットの上で計算されたアドラー-32チェックサム価値を含んでいることによって、トランスミッションのデータ保全を強化しなければなりません、以下で説明されるように。

   After the packet is constructed (containing the SCTP common header
   and one or more control or DATA chunks), the transmitter shall:

パケットが組み立てられた(SCTPの一般的なヘッダーと1つ以上のコントロールかDATA塊を含んでいて)後に、送信機は組み立てられるでしょう:

   1) Fill in the proper Verification Tag in the SCTP common header and
      initialize the checksum field to 0's.

1) SCTPの一般的なヘッダーに適切なVerification Tagに記入してください、そして、チェックサム分野を0に初期化してください。

   2) Calculate the Adler-32 checksum of the whole packet, including the
      SCTP common header and all the chunks.  Refer to appendix B for
      details of the Adler-32 algorithm.  And,

2) SCTPの一般的なヘッダーとすべての塊を含む全体のパケットのアドラー-32チェックサムについて計算してください。 アドラー-32アルゴリズムの詳細について付録Bを参照してください。 そして

   3) Put the resultant value into the checksum field in the common
      header, and leave the rest of the bits unchanged.

3) 一般的なヘッダーのチェックサム分野に結果の値を入れてください、そして、ビットの残りを変わりがないままにしてください。

   When an SCTP packet is received, the receiver MUST first check the
   Adler-32 checksum:

SCTPパケットが受け取られているとき、受信機は最初に、アドラー-32チェックサムをチェックしなければなりません:

   1) Store the received Adler-32 checksum value aside,

1) 傍らに容認されたアドラー-32チェックサム価値を格納してください。

Stewart, et al.             Standards Track                    [Page 82]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[82ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   2) Replace the 32 bits of the checksum field in the received SCTP
      packet with all '0's and calculate an Adler-32 checksum value of
      the whole received packet.  And,

2) 容認されたSCTPパケットのチェックサム分野の32ビットをすべての'に0取り替えてくださいといって、全体の容認されたパケットのアドラー-32チェックサム価値について計算してください、' そして

   3) Verify that the calculated Adler-32 checksum is the same as the
      received Adler-32 checksum.  If not, the receiver MUST treat the
      packet as an invalid SCTP packet.

3) 計算されたアドラー-32チェックサムが容認されたアドラー-32チェックサムと同じであることを確かめてください。 そうでなければ、受信機は無効のSCTPパケットとしてパケットを扱わなければなりません。

   The default procedure for handling invalid SCTP packets is to
   silently discard them.

無効のSCTPパケットを扱うためのデフォルト手順は静かにそれらを捨てることです。

6.9 Fragmentation and Reassembly

6.9 断片化とReassembly

   An endpoint MAY support fragmentation when sending DATA chunks, but
   MUST support reassembly when receiving DATA chunks.  If an endpoint
   supports fragmentation, it MUST fragment a user message if the size
   of the user message to be sent causes the outbound SCTP packet size
   to exceed the current MTU.  If an implementation does not support
   fragmentation of outbound user messages, the endpoint must return an
   error to its upper layer and not attempt to send the user message.

終点は、塊をDATAに送るとき、断片化を支持するかもしれませんが、DATA塊を受けるとき、再アセンブリを支持しなければなりません。 終点が断片化を支持するなら、外国行きのSCTPパケットサイズが送られるべきユーザメッセージのサイズで現在のMTUを超えているなら、それはユーザメッセージを断片化しなければなりません。 実現が外国行きのユーザメッセージの断片化を支持しないなら、終点は、上側の層に誤りを返して、ユーザメッセージを送るのを試みてはいけません。

   IMPLEMENTATION NOTE:  In this error case, the Send primitive
   discussed in Section 10.1 would need to return an error to the upper
   layer.

実現注意: この誤り事件では、セクション10.1で議論したSend基関数は、上側の層に誤りを返す必要があるでしょう。

   If its peer is multi-homed, the endpoint shall choose a size no
   larger than the association Path MTU.  The association Path MTU is
   the smallest Path MTU of all destination addresses.

同輩がそうである、マルチ、家へ帰り、終点は協会Path MTUほど大きくないサイズを選ぶものとします。 協会Path MTUはすべての送付先アドレスの最も小さいPath MTUです。

   Note: Once a message is fragmented it cannot be re-fragmented.
   Instead if the PMTU has been reduced, then IP fragmentation must be
   used.  Please see Section 7.3 for details of PMTU discovery.

以下に注意してください。 メッセージがいったん断片化されると、それを再断片化できません。 代わりに、PMTUが減少したなら、IP断片化を使用しなければなりません。 PMTU発見の詳細に関してセクション7.3を見てください。

   When determining when to fragment, the SCTP implementation MUST take
   into account the SCTP packet header as well as the DATA chunk
   header(s).  The implementation MUST also take into account the space
   required for a SACK chunk if bundling a SACK chunk with the DATA
   chunk.

いつ断片化するかを決定するとき、SCTP実現はDATA塊ヘッダーと同様にSCTPパケットのヘッダーを考慮に入れなければなりません。 また、実現はDATA塊でSACK塊を束ねるならSACK塊に必要であるスペースを考慮に入れなければなりません。

   Fragmentation takes the following steps:

断片化は以下の方法を採ります:

   1) The data sender MUST break the user message into a series of DATA
      chunks such that each chunk plus SCTP overhead fits into an IP
      datagram smaller than or equal to the association Path MTU.

1) データ送付者がユーザメッセージを一連のDATA塊に細かく分けなければならないので、各塊とSCTPオーバーヘッドはIPデータグラムに協会よりPath MTUに合います。

   2) The transmitter MUST then assign, in sequence, a separate TSN to
      each of the DATA chunks in the series.  The transmitter assigns
      the same SSN to each of the DATA chunks.  If the user indicates

2) そして、送信機は系列でシリーズにおける、それぞれのDATA塊に別々のTSNを割り当てなければなりません。 送信機はそれぞれのDATA塊に同じSSNを割り当てます。 ユーザは示します。

Stewart, et al.             Standards Track                    [Page 83]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[83ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

      that the user message is to be delivered using unordered delivery,
      then the U flag of each DATA chunk of the user message MUST be set
      to 1.

ユーザメッセージが順不同の配送を使用することで届けられることであり、次に、ユーザメッセージのそれぞれのDATA塊のU旗を1に設定しなければなりません。

   3) The transmitter MUST also set the B/E bits of the first DATA chunk
      in the series to '10', the B/E bits of the last DATA chunk in the
      series to '01', and the B/E bits of all other DATA chunks in the
      series to '00'.

3) 'また、送信機は10年までのシリーズにおける、最初のDATA塊のB/Eビットと、''01'へのシリーズにおける、最後のDATA塊のB/Eビット、および'00までのシリーズにおける、他のすべてのDATA塊のB/Eビット'を設定しなければなりません。

   An endpoint MUST recognize fragmented DATA chunks by examining the
   B/E bits in each of the received DATA chunks, and queue the
   fragmented DATA chunks for re-assembly.  Once the user message is
   reassembled, SCTP shall pass the re-assembled user message to the
   specific stream for possible re-ordering and final dispatching.

終点は、それぞれの容認されたDATA塊でB/Eビットを調べることによって断片化しているDATA塊を認識して、再アセンブリのために断片化しているDATA塊を列に並ばせなければなりません。 ユーザメッセージがいったん組み立て直されると、SCTPは可能な再注文と最終的な急ぎのための特定の流れに組み立て直されたユーザメッセージを通過するものとします。

   Note: If the data receiver runs out of buffer space while still
   waiting for more fragments to complete the re-assembly of the
   message, it should dispatch part of its inbound message through a
   partial delivery API (see Section 10), freeing some of its receive
   buffer space so that the rest of the message may be received.

以下に注意してください。 より多くの断片がメッセージの再アセンブリを終了するのをまだ待っている間、データ受信装置がバッファ領域を使い果たすなら、一部受け渡しAPIを通して本国行きのメッセージの一部を派遣するべきです(セクション10を見てください)、メッセージの残りを受け取ることができるように何らかの受信バッファスペースを解放して。

6.10 Bundling

6.10 バンドリング

   An endpoint bundles chunks by simply including multiple chunks in one
   outbound SCTP packet.  The total size of the resultant IP datagram,
   including the SCTP packet and IP headers, MUST be less or equal to
   the current Path MTU.

終点は、単に1つの外国行きのSCTPパケットの複数の塊を含んでいることによって、塊を束ねます。 以下現在のPath MTUにはSCTPパケットとIPヘッダーを含む結果のIPデータグラムの総サイズがあるに違いありません。

   If its peer endpoint is multi-homed, the sending endpoint shall
   choose a size no larger than the latest MTU of the current primary
   path.

同輩終点がそうである、マルチ、家へ帰り、送付終点は現在の第一の経路の最新のMTUほど大きくないサイズを選ぶものとします。

   When bundling control chunks with DATA chunks, an endpoint MUST place
   control chunks first in the outbound SCTP packet.  The transmitter
   MUST transmit DATA chunks within a SCTP packet in increasing order of
   TSN.

DATA塊でコントロール塊を束ねるとき、終点は最初に、外国行きのSCTPパケットにコントロール塊を置かなければなりません。 送信機はSCTPパケットの中でTSNの注文を増加させる際にDATA塊を伝えなければなりません。

   Note:  Since control chunks must be placed first in a packet and
   since DATA chunks must be transmitted before SHUTDOWN or SHUTDOWN ACK
   chunks, DATA chunks cannot be bundled with SHUTDOWN or SHUTDOWN ACK
   chunks.

以下に注意してください。 コントロール塊を最初に、パケットに置かなければならなくて、SHUTDOWNかSHUTDOWN ACK塊の前にDATA塊を伝えなければならないので、SHUTDOWNかSHUTDOWN ACK塊でDATA塊を束ねることができません。

   Partial chunks MUST NOT be placed in an SCTP packet.

部分的な塊をSCTPパケットに置いてはいけません。

Stewart, et al.             Standards Track                    [Page 84]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[84ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   An endpoint MUST process received chunks in their order in the
   packet. The receiver uses the chunk length field to determine the end
   of a chunk and beginning of the next chunk taking account of the fact
   that all chunks end on a 4 byte boundary.  If the receiver detects a
   partial chunk, it MUST drop the chunk.

終点はパケットで彼らのオーダーにおける容認された塊を処理しなければなりません。 受信機は、次の塊の塊と始まりの端を決定するのにすべての塊が4バイト境界で終わるという事実を考慮に入れながら、塊長さの分野を使用します。 受信機が部分的な塊を検出するなら、それは塊を落とさなければなりません。

   An endpoint MUST NOT bundle INIT, INIT ACK or SHUTDOWN COMPLETE with
   any other chunks.

終点はいかなる他の塊でもINIT、INIT ACKまたはSHUTDOWN COMPLETEを束ねてはいけません。

7. Congestion control

7. 輻輳制御

   Congestion control is one of the basic functions in SCTP.  For some
   applications, it may be likely that adequate resources will be
   allocated to SCTP traffic to assure prompt delivery of time-critical
   data - thus it would appear to be unlikely, during normal operations,
   that transmissions encounter severe congestion conditions.  However
   SCTP must operate under adverse operational conditions, which can
   develop upon partial network failures or unexpected traffic surges.
   In such situations SCTP must follow correct congestion control steps
   to recover from congestion quickly in order to get data delivered as
   soon as possible.  In the absence of network congestion, these
   preventive congestion control algorithms should show no impact on the
   protocol performance.

輻輳制御はSCTPの基本機能の1つです。 いくつかのアプリケーションにおいて、迅速な配送に時間重要なデータを保証するために適切なリソースをSCTP交通に割り当てるかもしれなそうでしょう--その結果、ありそうもないように見えるでしょう、通常操作の間、厳しい混雑が条件とさせるそのトランスミッション遭遇。 しかしながら、SCTPは不利な稼動状況の下で作動しなければなりません。稼動状況は部分的なネットワーク失敗か予期していなかった交通大波で展開できます。 そのような状況で、SCTPは、できるだけ早くデータを送らせるために混雑からすぐに回復するために正しい輻輳制御方法に従わなければなりません。 ネットワークの混雑がないとき、これらの予防輻輳制御アルゴリズムはプロトコル性能への影響を全く示しているべきではありません。

   IMPLEMENTATION NOTE: As far as its specific performance requirements
   are met, an implementation is always allowed to adopt a more
   conservative congestion control algorithm than the one defined below.

実現注意: 特定の性能必要条件が満たされる限り、実現はいつも以下で定義されたものより保守的な輻輳制御アルゴリズムを採用できます。

   The congestion control algorithms used by SCTP are based on
   [RFC2581].  This section describes how the algorithms defined in
   RFC2581 are adapted for use in SCTP.  We first list differences in
   protocol designs between TCP and SCTP, and then describe SCTP's
   congestion control scheme.  The description will use the same
   terminology as in TCP congestion control whenever appropriate.

SCTPによって使用された輻輳制御アルゴリズムは[RFC2581]に基づいています。 このセクションはRFC2581で定義されたアルゴリズムがSCTPにおける使用のためにどう適合させられるかを説明します。 私たちは、最初にTCPとSCTPの間のプロトコルデザインの違いを記載して、次に、SCTPの輻輳制御計画について説明します。 適切であるときはいつも、記述はTCP輻輳制御のように同じ用語を使用するでしょう。

   SCTP congestion control is always applied to the entire association,
   and not to individual streams.

SCTP輻輳制御はいつも個々の流れではなく、全体の協会に適用されます。

7.1 SCTP Differences from TCP Congestion control

TCP Congestionからの7.1SCTP Differencesが制御します。

   Gap Ack Blocks in the SCTP SACK carry the same semantic meaning as
   the TCP SACK.  TCP considers the information carried in the SACK as
   advisory information only.  SCTP considers the information carried in
   the Gap Ack Blocks in the SACK chunk as advisory.  In SCTP, any DATA
   chunk that has been acknowledged by SACK, including DATA that arrived
   at the receiving end out of order, are not considered fully delivered
   until the Cumulative TSN Ack Point passes the TSN of the DATA chunk
   (i.e., the DATA chunk has been acknowledged by the Cumulative TSN Ack

SCTP SACKのギャップAck BlocksはTCP SACKと同じ意味意味を運びます。 TCPは、SACKで運ばれた情報が顧問情報専用であるとみなします。 SCTPは、Gap Ack BlocksでSACK塊で運ばれた情報が顧問であると考えます。 SCTP、それが承認されたどんなDATA塊でも、犠牲者に故障していた状態で到着したDATAを含むSACKがCumulative TSN Ack PointがDATA塊のTSNを渡すまで完全に渡されるのは考えられない、(すなわち、DATA塊がCumulative TSN Ackによって承認されました。

Stewart, et al.             Standards Track                    [Page 85]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[85ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   field in the SACK).  Consequently, the value of cwnd controls the
   amount of outstanding data, rather than (as in the case of non-SACK
   TCP) the upper bound between the highest acknowledged sequence number
   and the latest DATA chunk that can be sent within the congestion
   window.  SCTP SACK leads to different implementations of fast-
   retransmit and fast-recovery than non-SACK TCP.  As an example see
   [FALL96].

SACKの分野) その結果、cwndの値は混雑ウィンドウの中で送ることができる最も高い承認された一連番号と最新のDATA塊の間の(非SACK TCPに関するケースのように)上限よりむしろ傑出しているデータの量を制御します。 速いことの異なった実現への先導が再送するSCTP SACKと速い回復、非SACK TCPより。 例と、[FALL96]を考えてください。

   The biggest difference between SCTP and TCP, however, is multi-
   homing.  SCTP is designed to establish robust communication
   associations between two endpoints each of which may be reachable by
   more than one transport address.  Potentially different addresses may
   lead to different data paths between the two endpoints, thus ideally
   one may need a separate set of congestion control parameters for each
   of the paths.  The treatment here of congestion control for multi-
   homed receivers is new with SCTP and may require refinement in the
   future.  The current algorithms make the following assumptions:

しかしながら、SCTPとTCPの間の最大の違いマルチ自動誘導しています。 SCTPは、それのそれぞれが1つ以上の輸送アドレスで届くかもしれない2つの終点の間の確固のコミュニケーション協会を証明するように設計されています。 潜在的に異なったアドレスは2つの終点の間の異なったデータ経路につながるかもしれません、その結果、理想的に、それぞれの経路のための別々の混雑管理パラメータを必要とするかもしれません。 処理、ここで、混雑では、制御してください、マルチ、家へ帰り、受信機は、SCTPと共に新しく、将来、気品を必要とするかもしれません。 現在のアルゴリズムは以下の仮定をします:

   o  The sender usually uses the same destination address until being
      instructed by the upper layer otherwise; however, SCTP may change
      to an alternate destination in the event an address is marked
      inactive (see Section 8.2).  Also, SCTP may retransmit to a
      different transport address than the original transmission.

o 通常、送付者は別の方法で上側の層のそばで命令されるまで同じ送付先アドレスを使用します。 しかしながら、SCTPは出来事で不活発な状態でマークされたアドレスを交互の目的地に変えるかもしれません(セクション8.2を見てください)。 また、SCTPはオリジナルのトランスミッションと異なった輸送アドレスに再送するかもしれません。

   o  The sender keeps a separate congestion control parameter set for
      each of the destination addresses it can send to (not each
      source-destination pair but for each destination).  The parameters
      should decay if the address is not used for a long enough time
      period.

o 送付者は、それが発信できるそれぞれの送付先アドレス(それぞれのソース目的地組ではなく、各目的地への)に別々の混雑管理パラメータを設定し続けます。 アドレスが十分長い期間、使用されないなら、パラメタは腐食するべきです。

   o  For each of the destination addresses, an endpoint does slow-start
      upon the first transmission to that address.

o それぞれの送付先アドレスのために、終点は最初のトランスミッションの遅れた出発をそのアドレスにします。

   Note:  TCP guarantees in-sequence delivery of data to its upper-layer
   protocol within a single TCP session.  This means that when TCP
   notices a gap in the received sequence number, it waits until the gap
   is filled before delivering the data that was received with sequence
   numbers higher than that of the missing data.  On the other hand,
   SCTP can deliver data to its upper-layer protocol even if there is a
   gap in TSN if the Stream Sequence Numbers are in sequence for a
   particular stream (i.e., the missing DATA chunks are for a different
   stream) or if unordered delivery is indicated.  Although this does
   not affect cwnd, it might affect rwnd calculation.

以下に注意してください。 TCPはただ一つのTCPセッション以内に上側の層のプロトコルに連続してデータの配送を保証します。 これは、TCPが容認された一連番号におけるギャップに気付くと、一連番号が欠測値のものより高い状態で受け取られたデータを送る前に不足がいっぱいにされるまでそれが待つことを意味します。 他方では、Stream Sequence民数記が連続して特定の流れのためのもの(すなわち、なくなったDATA塊は異なった流れのためのものである)であるか順不同の配送が示されるならギャップがTSNにあっても、SCTPは上側の層のプロトコルにデータを送ることができます。 これはcwndに影響しませんが、それはrwnd計算に影響するかもしれません。

Stewart, et al.             Standards Track                    [Page 86]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[86ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

7.2 SCTP Slow-Start and Congestion Avoidance

7.2 SCTP遅れた出発と輻輳回避

   The slow start and congestion avoidance algorithms MUST be used by an
   endpoint to control the amount of data being injected into the
   network. The congestion control in SCTP is employed in regard to the
   association, not to an individual stream.  In some situations it may
   be beneficial for an SCTP sender to be more conservative than the
   algorithms allow; however, an SCTP sender MUST NOT be more aggressive
   than the following algorithms allow.

終点で遅れた出発と輻輳回避アルゴリズムを使用して、ネットワークに注がれるデータ量を制御しなければなりません。 SCTPの輻輳制御は個々の流れに関して使われるのではなく、協会に関して使われます。 いくつかの状況で、SCTP送付者がアルゴリズムが許容するより保守的であることは、有益であるかもしれません。 しかしながら、SCTP送付者は以下のアルゴリズムが許容するより攻撃的であるはずがありません。

   Like TCP, an SCTP endpoint uses the following three control variables
   to regulate its transmission rate.

TCPのように、SCTP終点は、通信速度を規制するのに以下の3つの制御変数を使用します。

   o  Receiver advertised window size (rwnd, in bytes), which is set by
      the receiver based on its available buffer space for incoming
      packets.

o 受信機の広告を出しているウィンドウサイズ(バイトで表現されるrwnd)。(そのウィンドウサイズは利用可能なバッファ領域に基づく受信機によって入って来るパケットに設定されます)。

      Note: This variable is kept on the entire association.

以下に注意してください。 この変数は全体の協会に保たれます。

   o  Congestion control window (cwnd, in bytes), which is adjusted by
      the sender based on observed network conditions.

o 送付者によって調整される輻輳制御ウィンドウ(バイトで表現されるcwnd)は観測されたネットワーク状態を基礎づけました。

      Note: This variable is maintained on a per-destination address
      basis.

以下に注意してください。 この変数は1目的地あたり1個のアドレスベースで維持されます。

   o  Slow-start threshold (ssthresh, in bytes), which is used by the
      sender to distinguish slow start and congestion avoidance phases.

o 遅れた出発敷居(バイトで表現されるssthresh)。(その敷居は、遅れた出発と輻輳回避フェーズを区別するのに送付者によって使用されます)。

      Note: This variable is maintained on a per-destination address
      basis.

以下に注意してください。 この変数は1目的地あたり1個のアドレスベースで維持されます。

   SCTP also requires one additional control variable,
   partial_bytes_acked, which is used during congestion avoidance phase
   to facilitate cwnd adjustment.

また、SCTPは、1つの追加制御変数、ackedされた部分的な_バイト_がcwnd調整を容易にするのを必要とします。(_は輻輳回避段階の間、使用されます)。

   Unlike TCP, an SCTP sender MUST keep a set of these control variables
   cwnd, ssthresh and partial_bytes_acked for EACH destination address
   of its peer (when its peer is multi-homed).  Only one rwnd is kept
   for the whole association (no matter if the peer is multi-homed or
   has a single address).

TCPと異なって、SCTP送付者がバイト_が同輩のEACH送付先アドレスのためにackedしたこれらの制御変数のcwnd、ssthresh、および部分的な_の1セットを維持しなければならない、(同輩がいつか、マルチ、家へ帰り、) 1rwndだけが全体の協会のために保たれる、(同輩がそうであるかどうか、さえマルチ、家へ帰り、ただ一つのアドレスを持っている、)

7.2.1 Slow-Start

7.2.1遅れた出発

   Beginning data transmission into a network with unknown conditions or
   after a sufficiently long idle period requires SCTP to probe the
   network to determine the available capacity.  The slow start
   algorithm is used for this purpose at the beginning of a transfer, or
   after repairing loss detected by the retransmission timer.

未知の状態か十分長い活動していない期間の後にネットワークにデータ伝送を始めるのは、SCTPが有効な容量を測定するためにネットワークを調べるのを必要とします。 このために転送の始めか、再送信タイマーによって検出された損失を修理した後に、遅れた出発アルゴリズムは使用されます。

Stewart, et al.             Standards Track                    [Page 87]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[87ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   o  The initial cwnd before DATA transmission or after a sufficiently
      long idle period MUST be <= 2*MTU.

o DATAトランスミッションの前か十分長い活動していない期間が<になったに違いない後に初期のcwndは2*MTUと等しいです。

   o  The initial cwnd after a retransmission timeout MUST be no more
      than 1*MTU.

o 再送タイムアウトの後の初期のcwndは1*MTUであるにすぎないに違いありません。

   o  The initial value of ssthresh MAY be arbitrarily high (for
      example, implementations MAY use the size of the receiver
      advertised window).

o ssthreshの初期の値は任意に高いかもしれません(例えば、実現は受信機の広告を出している窓のサイズを使用するかもしれません)。

   o  Whenever cwnd is greater than zero, the endpoint is allowed to
      have cwnd bytes of data outstanding on that transport address.

o cwndがゼロ以上であるときはいつも、終点はその輸送アドレスの未払いのデータのcwndバイトを持つことができます。

   o  When cwnd is less than or equal to ssthresh an SCTP endpoint MUST
      use the slow start algorithm to increase cwnd (assuming the
      current congestion window is being fully utilized).  If an
      incoming SACK advances the Cumulative TSN Ack Point, cwnd MUST be
      increased by at most the lesser of 1) the total size of the
      previously outstanding DATA chunk(s) acknowledged, and 2) the
      destination's path MTU. This protects against the ACK-Splitting
      attack outlined in [SAVAGE99].

o cwndが、よりssthresh以下であるときに、SCTP終点は、cwndを増加させるのに遅れた出発アルゴリズムを使用しなければなりません(現在の混雑ウィンドウを仮定するのは完全に利用されています)。 入って来るSACKがCumulative TSN Ack Pointを進めるなら、cwndによる高々増加して、以前に傑出しているDATA塊の総サイズが承認した1、)および2で)目的地の経路MTUが、より少ないということでなければなりません。 これは[SAVAGE99]に概説されたACK-分かれる攻撃から守ります。

   In instances where its peer endpoint is multi-homed, if an endpoint
   receives a SACK that advances its Cumulative TSN Ack Point, then it
   should update its cwnd (or cwnds) apportioned to the destination
   addresses to which it transmitted the acknowledged data.  However if
   the received SACK does not advance the Cumulative TSN Ack Point, the
   endpoint MUST NOT adjust the cwnd of any of the destination
   addresses.

同輩終点がそうである例、マルチ、家へ帰り、終点がCumulative TSN Ack Pointを進めるSACKを受けるなら、それはそれが認知データを伝えた送付先アドレスに分配されたcwnd(または、cwnds)をアップデートするべきです。 しかしながら、容認されたSACKがCumulative TSN Ack Pointを進めないなら、終点は送付先アドレスのどれかのcwndを調整してはいけません。

   Because an endpoint's cwnd is not tied to its Cumulative TSN Ack
   Point, as duplicate SACKs come in, even though they may not advance
   the Cumulative TSN Ack Point an endpoint can still use them to clock
   out new data.  That is, the data newly acknowledged by the SACK
   diminishes the amount of data now in flight to less than cwnd; and so
   the current, unchanged value of cwnd now allows new data to be sent.
   On the other hand, the increase of cwnd must be tied to the
   Cumulative TSN Ack Point advancement as specified above.  Otherwise
   the duplicate SACKs will not only clock out new data, but also will
   adversely clock out more new data than what has just left the
   network, during a time of possible congestion.

写しSACKsが入るとき終点のcwndがCumulative TSN Ack Pointに結ばれないので、彼らはCumulative TSN Ack Pointを進めないかもしれませんが、終点は新しいデータの仕事を終えるのにまだ彼らを使用できます。 すなわち、SACKによって新たに承認されたデータは現在、cwnd以下へのフライトでデータ量を減少させます。 そして、したがって、cwndの現在の、そして、変わりのない値は、現在、新しいデータが送られるのを許容します。 他方では、上で指定されるとしてcwndの増加をCumulative TSN Ack Point前進に結ばなければなりません。 さもなければ、写しSACKsは新しいデータの仕事を終えるだけではありませんが、逆にちょうどネットワークを出たことより新しいデータのまた仕事を終えるでしょう、可能な混雑の時間。

   o  When the endpoint does not transmit data on a given transport
      address, the cwnd of the transport address should be adjusted to
      max(cwnd/2, 2*MTU) per RTO.

o 終点が与えられた輸送アドレスに関するデータを送らないとき、輸送アドレスのcwndは、RTO単位で(cwnd/2、2*MTU)に最大限にするように調整されるべきです。

Stewart, et al.             Standards Track                    [Page 88]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[88ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

7.2.2 Congestion Avoidance

7.2.2 輻輳回避

   When cwnd is greater than ssthresh, cwnd should be incremented by
   1*MTU per RTT if the sender has cwnd or more bytes of data
   outstanding for the corresponding transport address.

cwndがssthreshよりすばらしいときに、送付者に対応する輸送アドレスにおける、未払いのデータのcwndか、より多くのバイトがあるなら、cwndは1RTTあたりの1*MTUによって増加されるはずです。

   In practice an implementation can achieve this goal in the following
   way:

実際には、実現は以下の方法でこの目標を実現できます:

   o  partial_bytes_acked is initialized to 0.

o _がackedした部分的な_バイトは0に初期化されます。

   o  Whenever cwnd is greater than ssthresh, upon each SACK arrival
      that advances the Cumulative TSN Ack Point, increase
      partial_bytes_acked by the total number of bytes of all new chunks
      acknowledged in that SACK including chunks acknowledged by the new
      Cumulative TSN Ack and by Gap Ack Blocks.

o cwndがssthreshよりすばらしいときはいつも、Cumulative TSN Ack Pointを進めるそれぞれのSACK到着のときに、新しいCumulative TSN AckとGap Ack Blocksによって承認された塊を含むそのSACKで承認されたすべての新しい塊のバイトの総数に従って_がackedした部分的な_バイトを増加させてください。

   o  When partial_bytes_acked is equal to or greater than cwnd and
      before the arrival of the SACK the sender had cwnd or more bytes
      of data outstanding (i.e., before arrival of the SACK, flightsize
      was greater than or equal to cwnd), increase cwnd by MTU, and
      reset partial_bytes_acked to (partial_bytes_acked - cwnd).

o _がackedした部分的な_バイトがcwndより等しいか、または大きく時とSACKの到着の前に、送付者には未払いのcwndか、より多くのバイトのデータがあった、(すなわち、SACKの到着の前にflightsizeする、 よりcwndすることであった、)、MTUでcwndを増加させてください、そして、_がackedした部分的な_バイト(_がackedした部分的な_バイト--cwnd)をリセットしてください。

   o  Same as in the slow start, when the sender does not transmit DATA
      on a given transport address, the cwnd of the transport address
      should be adjusted to max(cwnd / 2, 2*MTU) per RTO.

o 送付者が与えられた輸送アドレスでDATAを伝えないときの遅れた出発と同じです、輸送アドレスのcwndは、RTO単位で(cwnd / 2、2*MTU)に最大限にするように調整されるべきです。

   o  When all of the data transmitted by the sender has been
      acknowledged by the receiver, partial_bytes_acked is initialized
      to 0.

o 送付者によって送られるデータのすべてが受信機によって承認されたとき、_がackedした部分的な_バイトは0に初期化されます。

7.2.3 Congestion Control

7.2.3 輻輳制御

   Upon detection of packet losses from SACK  (see Section 7.2.4), An
   endpoint should do the following:

SACK(セクション7.2.4を見る)からのパケット損失の検出のときに、An終点は以下をするべきです:

      ssthresh = max(cwnd/2, 2*MTU)
      cwnd = ssthresh

ssthresh=最大(cwnd/2、2*MTU)cwndはssthreshと等しいです。

   Basically, a packet loss causes cwnd to be cut in half.

基本的に、パケット損失で、半分にcwndを切ります。

   When the T3-rtx timer expires on an address, SCTP should perform slow
   start by:

T3-rtxタイマがアドレスで期限が切れると、SCTPは以下で遅れた出発を実行するはずです。

      ssthresh = max(cwnd/2, 2*MTU)
      cwnd = 1*MTU

ssthresh=最大(cwnd/2、2*MTU)cwndは1*MTUと等しいです。

Stewart, et al.             Standards Track                    [Page 89]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[89ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   and assure that no more than one SCTP packet will be in flight for
   that address until the endpoint receives acknowledgement for
   successful delivery of data to that address.

そして、終点がデータのうまくいっている配送のための承認をそのアドレスに受けるまで1つ未満のSCTPパケットがそのアドレスへのフライトであると安心してください。

7.2.4 Fast Retransmit on Gap Reports

7.2.4 ギャップレポートで速く再送してください。

   In the absence of data loss, an endpoint performs delayed
   acknowledgement.  However, whenever an endpoint notices a hole in the
   arriving TSN sequence, it SHOULD start sending a SACK back every time
   a packet arrives carrying data until the hole is filled.

データの損失が不在のとき、終点は遅れた承認を実行します。 しかしながら、終点が到着しているTSN系列の穴に気付いて、それがSHOULDであるときはいつも、パケットが穴がいっぱいにされるまでデータを運びながら到着するときはいつも、SACKを返送し始めてください。

   Whenever an endpoint receives a SACK that indicates some TSN(s)
   missing, it SHOULD wait for 3 further miss indications (via
   subsequent SACK's) on the same TSN(s) before taking action with
   regard to Fast Retransmit.

終点がいくつかのTSN(s)の取り逃がすことを示すSACKを受けて、それがSHOULDであるときはいつも、Fast Retransmitに関して行動を取る前に、同じTSN(s)におけるさらなる3つのミス指摘(その後のSACKのものを通した)を待ってください。

   When the TSN(s) is reported as missing in the fourth consecutive
   SACK, the data sender shall:

TSN(s)が第4連続したSACKに消えるとして報告されるとき、データ送付者は報告されるでしょう:

   1) Mark the missing DATA chunk(s) for retransmission,

1) 「再-トランスミッション」のためになくなったDATAが塊であるとマークしてください。

   2) Adjust the ssthresh and cwnd of the destination address(es) to
      which the missing DATA chunks were last sent, according to the
      formula described in Section 7.2.3.

2) なくなったDATA塊が最後に送られた送付先アドレス(es)のssthreshとcwndを調整してください、セクション7.2.3で説明された公式によると。

   3) Determine how many of the earliest (i.e., lowest TSN) DATA chunks
      marked for retransmission will fit into a single packet, subject
      to constraint of the path MTU of the destination transport address
      to which the packet is being sent.  Call this value K. Retransmit
      those K DATA chunks in a single packet.

3) 最も早いのについていくつ決定してくださいか(すなわち、最も低いTSN)。 「再-トランスミッション」のためにマークされたDATA塊はパケットが送られる送付先輸送アドレスの経路MTUの規制を条件として単一のパケットに収まるでしょう。 単一のパケットにこの値のK.RetransmitをそれらのK DATA塊と呼んでください。

   4) Restart T3-rtx timer only if the last SACK acknowledged the lowest
      outstanding TSN number sent to that address, or the endpoint is
      retransmitting the first outstanding DATA chunk sent to that
      address.

4) 最後のSACKがそのアドレスに送られる中で最も下位の傑出しているTSN番号を承認した場合にだけ、T3-rtxタイマを再開してください。さもないと、終点はそのアドレスに送られた最初の傑出しているDATA塊を再送しています。

   Note: Before the above adjustments, if the received SACK also
   acknowledges new DATA chunks and advances the Cumulative TSN Ack
   Point, the cwnd adjustment rules defined in Sections 7.2.1 and 7.2.2
   must be applied first.

以下に注意してください。 上の調整の前に、容認されたSACKがまた、新しいDATA塊を承認して、Cumulative TSN Ack Pointを進めるなら、cwnd調整は、セクション7.2.1と7.2で定義されて、最初に.2を適用しなければならないと裁決します。

   A straightforward implementation of the above keeps a counter for
   each TSN hole reported by a SACK. The counter increments for each
   consecutive SACK reporting the TSN hole.  After reaching 4 and
   starting the fast retransmit procedure, the counter resets to 0.

上記での簡単な実現は、SACKがそれぞれのTSN穴へのカウンタを報告し続けます。 TSNを報告するそれぞれの連続したSACKのためのカウンタ増分は掘られます。 4に達して、速さを始めた後に、手順、カウンタリセットを0に再送してください。

Stewart, et al.             Standards Track                    [Page 90]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[90ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   Because cwnd in SCTP indirectly bounds the number of outstanding
   TSN's, the effect of TCP fast-recovery is achieved automatically with
   no adjustment to the congestion control window size.

傑出しているTSNのものの数がSCTPでcwndに間接的にバウンドしているので、TCPの速い回復の効果は調整なしで輻輳制御ウィンドウサイズに自動的に達成されます。

7.3 Path MTU Discovery

7.3 経路MTU発見

   [RFC1191] specifies "Path MTU Discovery", whereby an endpoint
   maintains an estimate of the maximum transmission unit (MTU) along a
   given Internet path and refrains from sending packets along that path
   which exceed the MTU, other than occasional attempts to probe for a
   change in the Path MTU (PMTU).  RFC 1191 is thorough in its
   discussion of the MTU discovery mechanism and strategies for
   determining the current end-to-end MTU setting as well as detecting
   changes in this value.  [RFC1981] specifies the same mechanisms for
   IPv6.  An SCTP sender using IPv6 MUST use Path MTU Discovery unless
   all packets are less than the minimum IPv6 MTU [RFC2460].

[RFC1191]は終点が与えられたインターネット経路に沿ってマキシマム・トランスミッション・ユニット(MTU)の見積りを主張して、その経路に沿ったMTUを超えているパケットを送るのを控える「経路MTU発見」を指定します、Path MTU(PMTU)で珍しく調べる時々の試みを除いて。 RFC1191は終わりから終わりへのこの値における変化を設定して、検出する現在のMTUを決定するためのMTU発見メカニズムと戦略の議論で徹底的です。 [RFC1981]は同じメカニズムをIPv6に指定します。 IPv6を使用しているSCTP送付者はすべてのパケットが最小のIPv6 MTUほど以下[RFC2460]でないならPath MTUディスカバリーを使用しなければなりません。

   An endpoint SHOULD apply these techniques, and SHOULD do so on a
   per-destination-address basis.

終点SHOULDはこれらのテクニックを適用します、そして、SHOULDはaで送付先アドレス単位でそう基礎をします。

   There are 4 ways in which SCTP differs from the description in RFC
   1191 of applying MTU discovery to TCP:

SCTPがMTU発見を適用するRFC1191年の記述からTCPまで異なる4つの方法があります:

   1) SCTP associations can span multiple addresses.  An endpoint MUST
      maintain separate MTU estimates for each destination address of
      its peer.

1) SCTP協会は複数のアドレスにかかることができます。 終点は同輩のそれぞれの送付先アドレスのための別々のMTU見積りを維持しなければなりません。

   2) Elsewhere in this document, when the term "MTU" is discussed, it
      refers to the MTU associated with the destination address
      corresponding to the context of the discussion.

2) "MTU"という用語について議論するとき、ほかの場所と、本書では、それは議論の文脈に対応する送付先アドレスに関連しているMTUを呼びます。

   3) Unlike TCP, SCTP does not have a notion of "Maximum Segment Size".
      Accordingly, the MTU for each destination address SHOULD be
      initialized to a value no larger than the link MTU for the local
      interface to which packets for that remote destination address
      will be routed.

3) TCPと異なって、SCTPには、「最大のセグメントサイズ」の考えがありません。 それに従って、各目的地へのMTUはSHOULDを記述します。そんなにリモートな送付先アドレスのためのパケットが発送される局所界面の割にはリンクMTUほど大きくない値に初期化されてください。

   4) Since data transmission in SCTP is naturally structured in terms
      of TSNs rather than bytes (as is the case for TCP), the discussion
      in Section 6.5 of RFC 1191 applies: When retransmitting an IP
      datagram to a remote address for which the IP datagram appears too
      large for the path MTU to that address, the IP datagram SHOULD be
      retransmitted without the DF bit set, allowing it to possibly be
      fragmented.  Transmissions of new IP datagrams MUST have DF set.

4) SCTPのデータ伝送がバイトよりむしろTSNsに関して自然に構造化されるので(TCPのためにそうであるように)、RFC1191のセクション6.5における議論は適用されます: IPデータグラムがあまりに大きく経路MTUのどれに弁護に出廷するようにリモートアドレスにIPデータグラムを再送するかとき、アドレス、IPデータグラムSHOULDがDFビットなしで再送されるのはセットしました、それがことによると断片化されるのを許容して。 新しいIPデータグラムのトランスミッションで、DFを用意ができさせなければなりません。

Stewart, et al.             Standards Track                    [Page 91]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[91ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   5) The sender should track an association PMTU which will be the
      smallest PMTU discovered for all of the peer's destination
      addresses.  When fragmenting messages into multiple parts this
      association PMTU should be used to calculate the size of each
      fragment.  This will allow retransmissions to be seamlessly sent
      to an alternate address without encountering IP fragmentation.

5) 送付者は同輩の送付先アドレスのすべてのために発見される中で最も小さいPMTUになる協会PMTUを追跡するべきです。 複数の部品にメッセージを断片化するとき、この協会PMTUは、それぞれの断片のサイズについて計算するのに使用されるべきです。 これは、「再-トランスミッション」が継ぎ目なくIP断片化に遭遇しないで代替アドレスに送られるのを許容するでしょう。

   Other than these differences, the discussion of TCP's use of MTU
   discovery in RFCs 1191 and 1981 applies to SCTP on a per-
   destination-address basis.

これらの違いを除いて、RFCs1191と1981年のMTU発見のTCPの使用の議論がaでSCTPに適用される、-、送付先アドレス基礎。

   Note: For IPv6 destination addresses the DF bit does not exist,
   instead the IP datagram must be fragmented as described in [RFC2460].

以下に注意してください。 IPv6送付先アドレスのために、DFビットは存在していなくて、代わりに、[RFC2460]で説明されるようにIPデータグラムを断片化しなければなりません。

8.  Fault Management

8. 障害管理

8.1 Endpoint Failure Detection

8.1 終点失敗検出

   An endpoint shall keep a counter on the total number of consecutive
   retransmissions to its peer (including retransmissions to all the
   destination transport addresses of the peer if it is multi-homed).
   If the value of this counter exceeds the limit indicated in the
   protocol parameter 'Association.Max.Retrans', the endpoint shall
   consider the peer endpoint unreachable and shall stop transmitting
   any more data to it (and thus the association enters the CLOSED
   state).  In addition, the endpoint shall report the failure to the
   upper layer, and optionally report back all outstanding user data
   remaining in its outbound queue. The association is automatically
   closed when the peer endpoint becomes unreachable.

終点が連続した「再-トランスミッション」の総数のカウンタを同輩に保つものとする、(それが含めるなら同輩のすべての送付先輸送アドレスに「再-トランスミッション」を含める、マルチ、家へ帰り、) このカウンタの値が'Association.Max.Retrans'というプロトコルパラメタで示された限界を超えているなら、終点は、同輩終点が手が届かないと考えて、それ以上のデータをそれに送るのを止めるものとします(その結果、協会はCLOSED状態に入ります)。 さらに、終点は、上側の層に失敗を報告して、任意に外国行きの待ち行列に残っているすべての傑出している利用者データの報告を持ちかえるものとします。 同輩終点が手が届かなくなるとき、協会は自動的に休業します。

   The counter shall be reset each time a DATA chunk sent to that peer
   endpoint is acknowledged (by the reception of a SACK), or a
   HEARTBEAT-ACK is received from the peer endpoint.

その同輩終点に送られたDATA塊が承認されるたびに(SACKのレセプションで)カウンタをリセットするものとしますか、または同輩終点からHEARTBEAT-ACKを受け取ります。

8.2 Path Failure Detection

8.2 経路失敗検出

   When its peer endpoint is multi-homed, an endpoint should keep a
   error counter for each of the destination transport addresses of the
   peer endpoint.

同輩終点がいつか、マルチ、家へ帰り、終点はそれぞれの同輩終点の送付先輸送アドレスのために誤りカウンタを保つべきです。

   Each time the T3-rtx timer expires on any address, or when a
   HEARTBEAT sent to an idle address is not acknowledged within a RTO,
   the error counter of that destination address will be incremented.
   When the value in the error counter exceeds the protocol parameter
   'Path.Max.Retrans' of that destination address, the endpoint should
   mark the destination transport address as inactive, and a
   notification SHOULD be sent to the upper layer.

無駄なアドレスに送られたHEARTBEATがRTOの中で承認されないとき、その都度、T3-rtxタイマがどんなアドレスでも期限が切れるか、またはその送付先アドレスの誤りカウンタは増加されるでしょう。 目的地輸送が不活発であるとして記述するマーク、および通知SHOULDを上側の層に送るなら誤りカウンタの値がその送付先アドレス、終点のプロトコルパラメタ'Path.Max.Retrans'を超えていると。

Stewart, et al.             Standards Track                    [Page 92]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[92ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   When an outstanding TSN is acknowledged or a HEARTBEAT sent to that
   address is acknowledged with a HEARTBEAT ACK, the endpoint shall
   clear the error counter of the destination transport address to which
   the DATA chunk was last sent (or HEARTBEAT was sent).  When the peer
   endpoint is multi-homed and the last chunk sent to it was a
   retransmission to an alternate address, there exists an ambiguity as
   to whether or not the acknowledgement should be credited to the
   address of the last chunk sent.  However, this ambiguity does not
   seem to bear any significant consequence to SCTP behavior.  If this
   ambiguity is undesirable, the transmitter may choose not to clear the
   error counter if the last chunk sent was a retransmission.

傑出しているTSNが承認されるか、またはそのアドレスに送られたHEARTBEATがHEARTBEAT ACKと共に承認されるとき、終点はDATA塊が最後に送られた送付先輸送アドレスを誤りカウンタから取り除くものとします(HEARTBEATを送りました)。 そして、同輩終点がいつか、マルチ、家へ帰り、それに送られた最後の塊が代替アドレスへの「再-トランスミッション」であった、承認が送られた最後の塊のアドレスへ掛けられるべきであるかどうかに関するあいまいさは存在しています。 しかしながら、このあいまいさはどんな重要な結果にもSCTPの振舞いに堪えるように思えません。 このあいまいさが望ましくないなら、送信機は、送られた最後の塊が「再-トランスミッション」であったなら誤りカウンタをきれいにしないのを選ぶかもしれません。

   Note: When configuring the SCTP endpoint, the user should avoid
   having the value of 'Association.Max.Retrans' larger than the
   summation of the 'Path.Max.Retrans' of all the destination addresses
   for the remote endpoint.  Otherwise, all the destination addresses
   may become inactive while the endpoint still considers the peer
   endpoint reachable.  When this condition occurs, how the SCTP chooses
   to function is implementation specific.

以下に注意してください。 SCTP終点を構成するとき、ユーザは、'Association.Max.Retrans'の値を遠く離れた終点へのすべての送付先アドレスの'Path.Max.Retrans'の足し算より大きくするのを避けるべきです。 さもなければ、終点が、同輩終点が届いているとまだ考えている間、すべての送付先アドレスが不活発になるかもしれません。 この状態が現れるとき、SCTPが、機能するのをどう選ぶかは、実現特有です。

   When the primary path is marked inactive (due to excessive
   retransmissions, for instance), the sender MAY automatically transmit
   new packets to an alternate destination address if one exists and is
   active.  If more than one alternate address is active when the
   primary path is marked inactive only ONE transport address SHOULD be
   chosen and used as the new destination transport address.

第一の経路が不活発であることが(例えば過度の「再-トランスミッション」のため)示されるとき、1つが存在していて、アクティブであるなら、送付者は自動的に交互の送付先アドレスに新しいパケットを伝えるかもしれません。 第一の経路が不活発であることが示されるとき、1つ以上の代替アドレスがアクティブであるなら、ONEだけが新しい送付先輸送アドレスとして選ばれていて、使用されるアドレスSHOULDを輸送します。

8.3 Path Heartbeat

8.3 経路鼓動

   By default, an SCTP endpoint shall monitor the reachability of the
   idle destination transport address(es) of its peer by sending a
   HEARTBEAT chunk periodically to the destination transport
   address(es).

デフォルトで、SCTP終点は、定期的に送付先輸送アドレス(es)にHEARTBEAT塊を送ることによって、同輩の無駄な送付先輸送アドレス(es)の可到達性をモニターするものとします。

   A destination transport address is considered "idle" if no new chunk
   which can be used for updating path RTT (usually including first
   transmission DATA, INIT, COOKIE ECHO, HEARTBEAT etc.) and no
   HEARTBEAT has been sent to it within the current heartbeat period of
   that address.  This applies to both active and inactive destination
   addresses.

経路RTT(通常、最初に、トランスミッションDATA、INIT、HEARTBEAT COOKIE ECHOなどを含んでいる)をアップデートするのに使用できる「活動していません、な」、しかし、新しくない塊であると送付先輸送アドレスを考えます、そして、そのアドレスの現在の鼓動の期間中にHEARTBEATを全くそれに送りません。 これはアクティブなものと同様に不活発な送付先アドレスに適用されます。

   The upper layer can optionally initiate the following functions:

上側の層は任意に以下の機能を開始できます:

   A) Disable heartbeat on a specific destination transport address of a
      given association,

a) 与えられた協会の特定の送付先輸送アドレスで鼓動を無能にしてください。

   B) Change the HB.interval,

B) HB.intervalを変えてください。

Stewart, et al.             Standards Track                    [Page 93]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[93ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   C) Re-enable heartbeat on a specific destination transport address of
      a given association, and,

C) そして、与えられた協会の特定の送付先輸送アドレスで鼓動を再可能にしてください。

   D) Request an on-demand HEARTBEAT on a specific destination transport
      address of a given association.

D) 与えられた協会の特定の送付先輸送アドレスで要求次第のHEARTBEATを要求してください。

   The endpoint should increment the respective error counter of the
   destination transport address each time a HEARTBEAT is sent to that
   address and not acknowledged within one RTO.

HEARTBEATがそのアドレスに送られて、1RTOの中で承認されないたびに終点は送付先輸送アドレスのそれぞれの誤りカウンタを増加するべきです。

   When the value of this counter reaches the protocol parameter '
   Path.Max.Retrans', the endpoint should mark the corresponding
   destination address as inactive if it is not so marked, and may also
   optionally report to the upper layer the change of reachability of
   this destination address.  After this, the endpoint should continue
   HEARTBEAT on this destination address but should stop increasing the
   counter.

このカウンタの値が'Path.Max.Retrans'というプロトコルパラメタに達すると、終点は、それがそのようにマークされないなら不活発であるとして対応する送付先アドレスにマークするべきであり、また、任意にこの送付先アドレスの可到達性の変化を上側の層に報告するかもしれません。 この後、終点は、この送付先アドレスのHEARTBEATを続けるべきですが、カウンタを増加させるのを止めるべきです。

   The sender of the HEARTBEAT chunk should include in the Heartbeat
   Information field of the chunk the current time when the packet is
   sent out and the destination address to which the packet is sent.

HEARTBEAT塊の送付者は塊のHeartbeat情報分野でパケットが出される現在の時間とパケットが送られる送付先アドレスを入れるべきです。

   IMPLEMENTATION NOTE: An alternative implementation of the heartbeat
   mechanism that can be used is to increment the error counter variable
   every time a HEARTBEAT is sent to a destination.  Whenever a
   HEARTBEAT ACK arrives, the sender SHOULD clear the error counter of
   the destination that the HEARTBEAT was sent to.  This in effect would
   clear the previously stroked error (and any other error counts as
   well).

実現注意: 使用できる鼓動メカニズムの代替の実現はHEARTBEATを目的地に送るときはいつも、誤りカウンタ変数を増加することです。 HEARTBEAT ACKが到着するときはいつも、送付者SHOULDはHEARTBEATが送られた目的地を誤りカウンタから取り除きます。 事実上、これは以前になでられた誤りを晴らすでしょう(また、いかなる他の誤りも重要です)。

   The receiver of the HEARTBEAT should immediately respond with a
   HEARTBEAT ACK that contains the Heartbeat Information field copied
   from the received HEARTBEAT chunk.

HEARTBEATの受信機はすぐに、容認されたHEARTBEAT塊からコピーされたHeartbeat情報分野を含むHEARTBEAT ACKと共に応じるはずです。

   Upon the receipt of the HEARTBEAT ACK, the sender of the HEARTBEAT
   should clear the error counter of the destination transport address
   to which the HEARTBEAT was sent, and mark the destination transport
   address as active if it is not so marked.  The endpoint may
   optionally report to the upper layer when an inactive destination
   address is marked as active due to the reception of the latest
   HEARTBEAT ACK.  The receiver of the HEARTBEAT ACK must also clear the
   association overall error count as well (as defined in section 8.1).

HEARTBEAT ACKの領収書に、それがそのようにマークされないなら、HEARTBEATの送付者は、HEARTBEATが送られた送付先輸送アドレスを誤りカウンタから取り除いて、アクティブであるとして目的地輸送がアドレスであるとマークするべきです。 不活発な送付先アドレスが最新のHEARTBEAT ACKのレセプションのためにアクティブであるとしてマークされるとき、終点は任意に上側の層に報告するかもしれません。 また、HEARTBEAT ACKの受信機はまた、協会の総合的な誤り件数をクリアしなければなりません(セクション8.1で定義されるように)。

   The receiver of the HEARTBEAT ACK should also perform an RTT
   measurement for that destination transport address using the time
   value carried in the HEARTBEAT ACK chunk.

また、HEARTBEAT ACKの受信機は、HEARTBEAT ACK塊で運ばれた時間的価値を使用することでその送付先輸送アドレスのためのRTT測定を実行するはずです。

Stewart, et al.             Standards Track                    [Page 94]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[94ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   On an idle destination address that is allowed to heartbeat, a
   HEARTBEAT chunk is RECOMMENDED to be sent once per RTO of that
   destination address plus the protocol parameter 'HB.interval' , with
   jittering of +/- 50%, and exponential back-off of the RTO if the
   previous HEARTBEAT is unanswered.

HEARTBEAT塊が+/- 50%のジッタリングと共にその送付先アドレスと'HB.interval'というプロトコルパラメタのRTOに一度送って、指数である鼓動に許容されている無駄な送付先アドレスではRECOMMENDEDである、逆、-、RTOが前のHEARTBEATであるなら答えがありません。

   A primitive is provided for the SCTP user to change the HB.interval
   and turn on or off the heartbeat on a given destination address.  The
   heartbeat interval set by the SCTP user is added to the RTO of that
   destination (including any exponential backoff).  Only one heartbeat
   should be sent each time the heartbeat timer expires (if multiple
   destinations are idle).  It is a implementation decision on how to
   choose which of the candidate idle destinations to heartbeat to (if
   more than one destination is idle).

SCTPユーザが当然のことの送付先アドレスでHB.intervalを変えて、鼓動をつけたり消したりするように、基関数を提供します。 SCTPユーザによって設定された鼓動間隔はその目的地のRTOに加えられます(どんな指数のbackoffも含んでいて)。 鼓動タイマが期限が切れるたびに(複数の目的地が活動していないなら)1回の鼓動だけを送るべきです。 それが鼓動へのどう候補のどれに活動していない目的地を選ぶかに関する実現決定である、(1つ以上の目的地が活動していないなら。)

   Note: When tuning the heartbeat interval, there is a side effect that
   SHOULD be taken into account.  When this value is increased, i.e.
   the HEARTBEAT takes longer, the detection of lost ABORT messages
   takes longer as well.  If a peer endpoint ABORTs the association for
   any reason and the ABORT chunk is lost, the local endpoint will only
   discover the lost ABORT by sending a DATA chunk or HEARTBEAT chunk
   (thus causing the peer to send another ABORT).  This must be
   considered when tuning the HEARTBEAT timer.  If the HEARTBEAT is
   disabled only sending DATA to the association will discover a lost
   ABORT from the peer.

以下に注意してください。 いつが鼓動間隔を調整して、副作用があります。SHOULDは考慮に入れられます。 この値が増加されているとき、すなわち、HEARTBEATは時間がかかって、また、無くなっているABORTメッセージの検出に時間がかかります。 どんな理由とABORT塊のための協会も同輩終点ABORTsであるなら無くなる、地方の終点はDATA塊かHEARTBEAT塊を送ることによって、無くなっているABORTを発見するだけでしょう(その結果、同輩が別のABORTを送ることを引き起こします)。 HEARTBEATタイマを調整するとき、これを考えなければなりません。 HEARTBEATは発信するだけであるのにおいて障害があると、協会へのDATAが同輩から無くなっているABORTを発見するでしょう。

8.4 Handle "Out of the blue" Packets

8.4は「青」からPacketsを扱います。

   An SCTP packet is called an "out of the blue" (OOTB) packet if it is
   correctly formed, i.e., passed the receiver's Adler-32 check (see
   Section 6.8), but the receiver is not able to identify the
   association to which this packet belongs.

すなわち、受信機のアドラー-32チェックが通過されて、それが正しく形成されるなら(セクション6.8を見てください)、SCTPパケットは「青」(OOTB)パケットと呼ばれますが、受信機はこのパケットが属する協会を特定できません。

   The receiver of an OOTB packet MUST do the following:

OOTBパケットの受信機は以下をしなければなりません:

   1) If the OOTB packet is to or from a non-unicast address, silently
      discard the packet.  Otherwise,

1) OOTBパケットがアドレスか非ユニキャストアドレスからあるなら、静かにパケットを捨ててください。 そうでなければ

   2) If the OOTB packet contains an ABORT chunk, the receiver MUST
      silently discard the OOTB packet and take no further action.
      Otherwise,

2) OOTBパケットがABORT塊を含んでいるなら、受信機は、静かにOOTBパケットを捨てて、これ以上行動を取ってはいけません。 そうでなければ

   3) If the packet contains an INIT chunk with a Verification Tag set
      to '0', process it as described in Section 5.1.  Otherwise,

3) パケットがVerification TagセットがあるINIT塊を'0'に含むなら、セクション5.1で説明されるようにそれを処理してください。 そうでなければ

   4) If the packet contains a COOKIE ECHO in the first chunk, process
      it as described in Section 5.1.  Otherwise,

4) パケットが最初の塊にCOOKIE ECHOを含むなら、セクション5.1で説明されるようにそれを処理してください。 そうでなければ

Stewart, et al.             Standards Track                    [Page 95]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[95ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   5) If the packet contains a SHUTDOWN ACK chunk, the receiver should
      respond to the sender of the OOTB packet with a SHUTDOWN COMPLETE.
      When sending the SHUTDOWN COMPLETE, the receiver of the OOTB
      packet must fill in the Verification Tag field of the outbound
      packet with the Verification Tag received in the SHUTDOWN ACK and
      set the T-bit in the Chunk Flags to indicate that no TCB was
      found. Otherwise,

5) パケットがSHUTDOWN ACK塊を含んでいるなら、受信機はSHUTDOWN COMPLETEと共にOOTBパケットの送付者に応じるはずです。 SHUTDOWN COMPLETEを送るとき、OOTBパケットの受信機は、SHUTDOWN ACKにVerification Tagを受け取っていて外国行きのパケットのVerification Tag分野に記入して、Chunk FlagsのT-ビットにTCBが全く見つけられなかったのを示すように設定しなければなりません。 そうでなければ

   6) If the packet contains a SHUTDOWN COMPLETE chunk, the receiver
      should silently discard the packet and take no further action.
      Otherwise,

6) パケットがSHUTDOWN COMPLETE塊を含んでいるなら、受信機は、静かにパケットを捨てて、これ以上行動を取るはずがありません。 そうでなければ

   7) If the packet contains a "Stale cookie" ERROR or a COOKIE ACK the
      SCTP Packet should be silently discarded.  Otherwise,

7) パケットが「新鮮でないクッキー」ERRORかCOOKIE ACKを含んでいるなら、SCTP Packetは静かに捨てられるべきです。 そうでなければ

   8) The receiver should respond to the sender of the OOTB packet with
      an ABORT.  When sending the ABORT, the receiver of the OOTB packet
      MUST fill in the Verification Tag field of the outbound packet
      with the value found in the Verification Tag field of the OOTB
      packet and set the T-bit in the Chunk Flags to indicate that no
      TCB was found.  After sending this ABORT, the receiver of the OOTB
      packet shall discard the OOTB packet and take no further action.

8) 受信機はABORTと共にOOTBパケットの送付者に応じるはずです。 ABORTを送るとき、OOTBパケットの受信機は、値がOOTBパケットのVerification Tag野原で発見されている状態で外国行きのパケットのVerification Tag分野に記入して、Chunk FlagsのT-ビットにTCBが全く見つけられなかったのを示すように設定しなければなりません。 このABORTを送った後に、OOTBパケットの受信機は、OOTBパケットを捨てて、これ以上行動を取らないものとします。

8.5 Verification Tag

8.5 検証タグ

   The Verification Tag rules defined in this section apply when sending
   or receiving SCTP packets which do not contain an INIT, SHUTDOWN
   COMPLETE, COOKIE ECHO (see Section 5.1), ABORT or SHUTDOWN ACK chunk.
   The rules for sending and receiving SCTP packets containing one of
   these chunk types are discussed separately in Section 8.5.1.

INIT、SHUTDOWN COMPLETE、COOKIE ECHO(セクション5.1を見る)、ABORTまたはSHUTDOWN ACK塊を含まないSCTPパケットを送るか、または受けるとき、このセクションで定義されたVerification Tag規則は適用されます。 別々にセクション8.5.1でこれらの塊タイプのひとりを含む送受信SCTPパケットのための規則について議論します。

   When sending an SCTP packet, the endpoint MUST fill in the
   Verification Tag field of the outbound packet with the tag value in
   the Initiate Tag parameter of the INIT or INIT ACK received from its
   peer.

SCTPパケットを送るとき、終点は同輩からINITのInitiate Tagパラメタのタグ値かINIT ACKを受け取っていて外国行きのパケットのVerification Tag分野に記入しなければなりません。

   When receiving an SCTP packet, the endpoint MUST ensure that the
   value in the Verification Tag field of the received SCTP packet
   matches its own Tag.  If the received Verification Tag value does not
   match the receiver's own tag value, the receiver shall silently
   discard the packet and shall not process it any further except for
   those cases listed in Section 8.5.1 below.

SCTPパケットを受けるとき、終点は、容認されたSCTPパケットのVerification Tag分野の値がそれ自身のTagに合っているのを確実にしなければなりません。 容認されたVerification Tag値が受信機の自己のタグ値に合っていないなら、受信機は、静かにパケットを捨てて、セクション8.5.1未満で記載されたそれらのケース以外に、それをこれ以上処理しないものとします。

Stewart, et al.             Standards Track                    [Page 96]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[96ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

8.5.1 Exceptions in Verification Tag Rules

8.5.1 検証タグ規則による例外

   A) Rules for packet carrying INIT:

a) INITを運ぶパケットのための規則:

      -  The sender MUST set the Verification Tag of the packet to 0.

- 送付者はパケットのVerification Tagを0に設定しなければなりません。

      -  When an endpoint receives an SCTP packet with the Verification
         Tag set to 0, it should verify that the packet contains only an
         INIT chunk.  Otherwise, the receiver MUST silently discard the
         packet.

- 終点がVerification TagセットでSCTPパケットを0に受けるとき、それは、パケットがINIT塊だけを含むことを確かめるべきです。 さもなければ、受信機は静かにパケットを捨てなければなりません。

   B) Rules for packet carrying ABORT:

B) ABORTを運ぶパケットのための規則:

      -  The endpoint shall always fill in the Verification Tag field of
         the outbound packet with the destination endpoint's tag value
         if it is known.

- それが知られているなら、終点はいつも目的地終点のタグ値で外国行きのパケットのVerification Tag分野に記入するものとします。

      -  If the ABORT is sent in response to an OOTB packet, the
         endpoint MUST follow the procedure described in Section 8.4.

- OOTBパケットに対応してABORTを送るなら、終点はセクション8.4で説明された手順に従わなければなりません。

      -  The receiver MUST accept the packet if the Verification Tag
         matches either its own tag, OR the tag of its peer.  Otherwise,
         the receiver MUST silently discard the packet and take no
         further action.

- Verification Tagがそれ自身のタグに合っているなら、受信機はパケットを受け入れなければならなくて、ORは同輩のタグです。 さもなければ、受信機は、静かにパケットを捨てて、これ以上行動を取ってはいけません。

   C) Rules for packet carrying SHUTDOWN COMPLETE:

C) SHUTDOWN COMPLETEを運ぶパケットのための規則:

      -  When sending a SHUTDOWN COMPLETE, if the receiver of the
         SHUTDOWN ACK has a TCB then the destination endpoint's tag MUST
         be used.  Only where no TCB exists should the sender use the
         Verification Tag from the SHUTDOWN ACK.

- SHUTDOWN COMPLETEを送るとき、SHUTDOWN ACKの受信機にTCBがあるなら、目的地終点のタグを使用しなければなりません。 送付者はどんなTCBも存在しないところでSHUTDOWN ACKからVerification Tagを使用するだけであるべきです。

      -  The receiver of a SHUTDOWN COMPLETE shall accept the packet if
         the Verification Tag field of the packet matches its own tag OR
         it is set to its peer's tag and the T bit is set in the Chunk
         Flags. Otherwise, the receiver MUST silently discard the packet
         and take no further action.  An endpoint MUST ignore the
         SHUTDOWN COMPLETE if it is not in the SHUTDOWN-ACK-SENT state.

- それ自身のパケットマッチタグORのVerification Tag分野が同輩のタグにセットして、TビットがChunk Flagsに設定されるなら、SHUTDOWN COMPLETEの受信機はパケットを受け入れるものとします。 さもなければ、受信機は、静かにパケットを捨てて、これ以上行動を取ってはいけません。 それがSHUTDOWN-ACK-SENT状態にないなら、終点はSHUTDOWN COMPLETEを無視しなければなりません。

   D) Rules for packet carrying a COOKIE ECHO

D) COOKIE ECHOを運ぶパケットのための規則

      -  When sending a COOKIE ECHO, the endpoint MUST use the value of
         the Initial Tag received in the INIT ACK.

- COOKIE ECHOを送るとき、終点はINIT ACKに受け取られたInitial Tagの値を使用しなければなりません。

      -  The receiver of a COOKIE ECHO follows the procedures in Section
         5.

- COOKIE ECHOの受信機はセクション5で手順に従います。

Stewart, et al.             Standards Track                    [Page 97]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[97ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   E) Rules for packet carrying a SHUTDOWN ACK

E) SHUTDOWN ACKを運ぶパケットのための規則

      -  If the receiver is in COOKIE-ECHOED or COOKIE-WAIT state the
         procedures in section 8.4 SHOULD be followed, in other words it
         should be treated as an Out Of The Blue packet.

- 受信機がCOOKIE-ECHOEDにあるか、またはCOOKIE-WAITがセクション8.4SHOULDの手順を述べるなら、続かれてください、そして、言い換えれば、それはそうあるべきです。BlueパケットをOut Ofとして扱いました。

9. Termination of Association

9. 協会の終了

   An endpoint should terminate its association when it exits from
   service.  An association can be terminated by either abort or
   shutdown.  An abort of an association is abortive by definition in
   that any data pending on either end of the association is discarded
   and not delivered to the peer.  A shutdown of an association is
   considered a graceful close where all data in queue by either
   endpoint is delivered to the respective peers.  However, in the case
   of a shutdown, SCTP does not support a half-open state (like TCP)
   wherein one side may continue sending data while the other end is
   closed.  When either endpoint performs a shutdown, the association on
   each peer will stop accepting new data from its user and only deliver
   data in queue at the time of sending or receiving the SHUTDOWN chunk.

サービスから出るとき、終点は協会を終えるべきです。 アボートか閉鎖のどちらかで協会を終えることができます。 協会のどちらかの終わりで未定の少しのデータも捨てられて、同輩に送られないので、協会のアボートは定義上不成功です。 協会の閉鎖はどちらかの終点のそばの待ち行列におけるすべてのデータをそれぞれの同輩に送るところで優雅な閉鎖であると考えられます。 しかしながら、閉鎖の場合では、SCTPは半面がもう一方の端が閉じられている間、データを送り続けるかもしれない半開きな状態(TCPのような)を支持しません。 SHUTDOWN塊を送るか、または受ける時点でどちらの終点も閉鎖を実行するとき、各同輩の上の協会は、ユーザから新しいデータを受け入れるのを止めて、待ち行列におけるデータを送るだけでしょう。

9.1 Abort of an Association

9.1 協会のアボート

   When an endpoint decides to abort an existing association, it shall
   send an ABORT chunk to its peer endpoint.  The sender MUST fill in
   the peer's Verification Tag in the outbound packet and MUST NOT
   bundle any DATA chunk with the ABORT.

終点が、既存の協会を中止すると決めると、それはABORT塊を同輩終点に送るものとします。 送付者は、外国行きのパケットに同輩のVerification Tagに記入しなければならなくて、ABORTと共にどんなDATA塊も束ねてはいけません。

   An endpoint MUST NOT respond to any received packet that contains an
   ABORT chunk (also see Section 8.4).

終点はABORT塊を含むどんな容認されたパケットにも応じてはいけません(また、セクション8.4を見てください)。

   An endpoint receiving an ABORT shall apply the special Verification
   Tag check rules described in Section 8.5.1.

ABORTを受ける終点はセクション8.5.1で説明された特別なVerification Tagチェック規則を適用するものとします。

   After checking the Verification Tag, the receiving endpoint shall
   remove the association from its record, and shall report the
   termination to its upper layer.

Verification Tagをチェックした後に、受信終点は、記録から協会を移して、上側の層に終了を報告するものとします。

9.2 Shutdown of an Association

9.2 協会の閉鎖

   Using the SHUTDOWN primitive (see Section 10.1), the upper layer of
   an endpoint in an association can gracefully close the association.
   This will allow all outstanding DATA chunks from the peer of the
   shutdown initiator to be delivered before the association terminates.

原始的に(セクション10.1を見ます)SHUTDOWNを使用して、協会での終点の上側の層は優雅に協会を閉じることができます。 協会が終わる前にこれは、閉鎖創始者の同輩からのすべての傑出しているDATA塊が送られるのを許容するでしょう。

   Upon receipt of the SHUTDOWN primitive from its upper layer, the
   endpoint enters SHUTDOWN-PENDING state and remains there until all
   outstanding data has been acknowledged by its peer.  The endpoint

上側の層からの原始のSHUTDOWNを受け取り次第、すべての傑出しているデータが同輩によって承認されるまで、終点は、SHUTDOWN-PENDING状態に入って、そこに残っています。 終点

Stewart, et al.             Standards Track                    [Page 98]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[98ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   accepts no new data from its upper layer, but retransmits data to the
   far end if necessary to fill gaps.

上側の層からどんな新しいデータも受け入れませんが、必要なら、いっぱいにするために不足を遠端にデータを再送します。

   Once all its outstanding data has been acknowledged, the endpoint
   shall send a SHUTDOWN chunk to its peer including in the Cumulative
   TSN Ack field the last sequential TSN it has received from the peer.
   It shall then start the T2-shutdown timer and enter the SHUTDOWN-SENT
   state.  If the timer expires, the endpoint must re-send the SHUTDOWN
   with the updated last sequential TSN received from its peer.

すべての傑出しているデータがいったん承認されると、終点はCumulative TSN Ack分野にそれが同輩から受けた最後の連続したTSNを含む同輩にSHUTDOWN塊を送るものとします。 それは、次に、T2-閉鎖タイマを始動して、SHUTDOWN-SENT状態に入れるものとします。 タイマが期限が切れるなら、終点は同輩から最後のアップデートされた連続したTSNを受け取っていてSHUTDOWNを再送しなければなりません。

   The rules in Section 6.3 MUST be followed to determine the proper
   timer value for T2-shutdown.  To indicate any gaps in TSN, the
   endpoint may also bundle a SACK with the SHUTDOWN chunk in the same
   SCTP packet.

T2-閉鎖のために適切なタイマ値を決定するためにセクション6.3の規則に従わなければなりません。 また、TSNのどんなギャップも示すために、終点は同じSCTPパケットにSHUTDOWN塊でSACKを束ねるかもしれません。

   An endpoint should limit the number of retransmissions of the
   SHUTDOWN chunk to the protocol parameter 'Association.Max.Retrans'.
   If this threshold is exceeded the endpoint should destroy the TCB and
   MUST report the peer endpoint unreachable to the upper layer (and
   thus the association enters the CLOSED state).  The reception of any
   packet from its peer (i.e. as the peer sends all of its queued DATA
   chunks) should clear the endpoint's retransmission count and restart
   the T2-Shutdown timer,  giving its peer ample opportunity to transmit
   all of its queued DATA chunks that have not yet been sent.

終点はSHUTDOWN塊の「再-トランスミッション」の数を'Association.Max.Retrans'というプロトコルパラメタに制限するべきです。 この敷居が超えられているなら、終点は、TCBを破壊するべきであり、同輩終点が上側の層に手が届かないと報告しなければなりません(その結果、協会はCLOSED状態に入ります)。 同輩(すなわち、同輩が列に並ばせられたDATA塊のすべてを送るとき)からのどんなパケットのレセプションも、終点の「再-トランスミッション」カウントをクリアして、T2-閉鎖タイマを再開するべきです、まだ送られない列に並ばせられたDATA塊のすべてを伝える十分な機会を同輩に与えて。

   Upon the reception of the SHUTDOWN, the peer endpoint shall

SHUTDOWNのレセプションでは、同輩終点はそうするでしょう。

   -  enter the SHUTDOWN-RECEIVED state,

- SHUTDOWN-RECEIVED状態に入ってください。

   -  stop accepting new data from its SCTP user

- SCTPユーザから新しいデータを受け入れるのを止めてください。

   -  verify, by checking the Cumulative TSN Ack field of the chunk,
      that all its outstanding DATA chunks have been received by the
      SHUTDOWN sender.

- 塊のCumulative TSN Ack分野をチェックすることによって、すべての傑出しているDATA塊がSHUTDOWN送付者によって受け取られたことを確かめてください。

   Once an endpoint as reached the SHUTDOWN-RECEIVED state it MUST NOT
   send a SHUTDOWN in response to a ULP request, and should discard
   subsequent SHUTDOWN chunks.

SHUTDOWN-RECEIVEDに達して、一度終点は、ULP要求に対応してSHUTDOWNを送ってはいけないと述べて、その後のSHUTDOWN塊を捨てるべきです。

   If there are still outstanding DATA chunks left, the SHUTDOWN
   receiver shall continue to follow normal data transmission procedures
   defined in Section 6 until all outstanding DATA chunks are
   acknowledged; however, the SHUTDOWN receiver MUST NOT accept new data
   from its SCTP user.

傑出しているDATA塊がまだ残っているなら、SHUTDOWN受信機は、すべての傑出しているDATA塊が承認されるまでセクション6で定義された正常なデータ伝送手順に従い続けているものとします。 しかしながら、SHUTDOWN受信機はSCTPユーザから新しいデータを受け入れてはいけません。

   While in SHUTDOWN-SENT state, the SHUTDOWN sender MUST immediately
   respond to each received packet containing one or more DATA chunk(s)
   with a SACK, a SHUTDOWN chunk, and restart the T2-shutdown timer. If

SHUTDOWN送付者は、SHUTDOWN-SENT状態ですぐに、SACKがある1つ以上のDATA塊、SHUTDOWN塊を含むそれぞれの容認されたパケットに応じて、T2-閉鎖タイマを再開しなければなりませんが。 if

Stewart, et al.             Standards Track                    [Page 99]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[99ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   it has no more outstanding DATA chunks, the SHUTDOWN receiver shall
   send a SHUTDOWN ACK and start a T2-shutdown timer of its own,
   entering the SHUTDOWN-ACK-SENT state.  If the timer expires, the
   endpoint must re-send the SHUTDOWN ACK.

それにはそれ以上の傑出しているDATA塊がなくて、SHUTDOWN受信機は、SHUTDOWN ACKを送って、それ自身のT2-閉鎖タイマを始動するものとします、SHUTDOWN-ACK-SENT状態に入って。 タイマが期限が切れるなら、終点はSHUTDOWN ACKを再送しなければなりません。

   The sender of the SHUTDOWN ACK should limit the number of
   retransmissions of the SHUTDOWN ACK chunk to the protocol parameter '
   Association.Max.Retrans'.  If this threshold is exceeded the endpoint
   should destroy the TCB and may report the peer endpoint unreachable
   to the upper layer (and thus the association enters the CLOSED
   state).

SHUTDOWN ACKの送付者はSHUTDOWN ACK塊の「再-トランスミッション」の数を'Association.Max.Retrans'というプロトコルパラメタに制限するべきです。 この敷居が超えられているなら、終点は、TCBを破壊するべきであり、同輩終点が上側の層に手が届かないと報告するかもしれません(その結果、協会はCLOSED状態に入ります)。

   Upon the receipt of the SHUTDOWN ACK, the SHUTDOWN sender shall stop
   the T2-shutdown timer, send a SHUTDOWN COMPLETE chunk to its peer,
   and remove all record of the association.

SHUTDOWN ACKの領収書で、SHUTDOWN送付者は、T2-閉鎖タイマを止めて、SHUTDOWN COMPLETE塊を同輩に送って、協会に関するすべての記録を取り除くものとします。

   Upon reception of the SHUTDOWN COMPLETE chunk the endpoint will
   verify that it is in SHUTDOWN-ACK-SENT state, if it is not the chunk
   should be discarded.  If the endpoint is in the SHUTDOWN-ACK-SENT
   state the endpoint should stop the T2-shutdown timer and remove all
   knowledge of the association (and thus the association enters the
   CLOSED state).

終点が確かめるそれが塊でないならSHUTDOWN-ACK-SENT状態にあるSHUTDOWN COMPLETE塊のレセプションでは、捨てられるべきであってください。 終点がSHUTDOWN-ACK-SENT状態にあるなら、終点は、T2-閉鎖タイマを止めて、協会に関するすべての知識を取り除くべきです(その結果、協会はCLOSED状態に入ります)。

   An endpoint SHOULD assure that all its outstanding DATA chunks have
   been acknowledged before initiating the shutdown procedure.

終点SHOULDは、停止手順に着手する前にすべての傑出しているDATA塊が承認されたことを保証します。

   An endpoint should reject any new data request from its upper layer
   if it is in SHUTDOWN-PENDING, SHUTDOWN-SENT, SHUTDOWN-RECEIVED, or
   SHUTDOWN-ACK-SENT state.

それがSHUTDOWN-PENDING、SHUTDOWN-SENT、SHUTDOWN-RECEIVED、またはSHUTDOWN-ACK-SENT状態にあるなら、終点は上側の層からのどんな新しいデータ要求も拒絶するべきです。

   If an endpoint is in SHUTDOWN-ACK-SENT state and receives an INIT
   chunk (e.g., if the SHUTDOWN COMPLETE was lost) with source and
   destination transport addresses (either in the IP addresses or in the
   INIT chunk) that belong to this association, it should discard the
   INIT chunk and retransmit the SHUTDOWN ACK chunk.

終点がソースとこの協会に属す送付先輸送アドレス(IPアドレスかINIT塊における)でSHUTDOWN-ACK-SENT状態にあって、INIT塊を受けるなら(例えば、SHUTDOWN COMPLETEがなくされたなら)、それは、INIT塊を捨てて、SHUTDOWN ACK塊を再送するべきです。

   Note: Receipt of an INIT with the same source and destination IP
   addresses as used in transport addresses assigned to an endpoint but
   with a different port number indicates the initialization of a
   separate association.

以下に注意してください。 終点に割り当てられた輸送アドレスで使用される同じソースと送付先IPアドレスにもかかわらず、異なったポートナンバーがあるINITの領収書は別々の協会の初期化を示します。

   The sender of the INIT or COOKIE ECHO should respond to the receipt
   of a SHUTDOWN-ACK with a stand-alone SHUTDOWN COMPLETE in an SCTP
   packet with the Verification Tag field of its common header set to
   the same tag that was received in the SHUTDOWN ACK packet.  This is
   considered an Out of the Blue packet as defined in Section 8.4.  The
   sender of the INIT lets T1-init continue running and remains in the

INITかCOOKIE ECHOの送付者はSCTPパケットのスタンドアロンのSHUTDOWN COMPLETEと共にSHUTDOWN ACKパケットに受け取られたのと同じタグに用意ができている一般的なヘッダーのVerification Tag分野でSHUTDOWN-ACKの領収書に応じるべきです。 これはアウト・オブ・ブルーであると考えられます。セクション8.4における定義されるとしてのパケット。 INITの送付者はT1-イニットに走行と残りを続けさせます。

Stewart, et al.             Standards Track                   [Page 100]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[100ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   COOKIE-WAIT or COOKIE-ECHOED state.  Normal T1-init timer expiration
   will cause the INIT or COOKIE chunk to be retransmitted and thus
   start a new association.

COOKIE-WAITかCOOKIE-ECHOED状態。 通常のT1-イニットタイマ満了は、INITかCOOKIE塊が再送されて、その結果、新連合を始めることを引き起こすでしょう。

   If a SHUTDOWN is received in COOKIE WAIT or COOKIE ECHOED states the
   SHUTDOWN chunk SHOULD be silently discarded.

COOKIE WAITにSHUTDOWNを受け取るか、またはCOOKIE ECHOEDがSHUTDOWN塊SHOULDを述べるなら、静かに捨てられてください。

   If an endpoint is in SHUTDOWN-SENT state and receives a SHUTDOWN
   chunk from its peer, the endpoint shall respond immediately with a
   SHUTDOWN ACK to its peer, and move into a SHUTDOWN-ACK-SENT state
   restarting its T2-shutdown timer.

終点がSHUTDOWN-SENT状態にあって、同輩からSHUTDOWN塊を受けるなら、終点は、すぐSHUTDOWN ACKと共に同輩に応じて、T2-閉鎖タイマを再開するSHUTDOWN-ACK-SENT州に動くものとします。

   If an endpoint is in the SHUTDOWN-ACK-SENT state and receives a
   SHUTDOWN ACK, it shall stop the T2-shutdown timer, send a SHUTDOWN
   COMPLETE chunk to its peer, and remove all record of the association.

終点がSHUTDOWN-ACK-SENT状態にあって、SHUTDOWN ACKを受けるなら、それは、T2-閉鎖タイマを止めて、SHUTDOWN COMPLETE塊を同輩に送って、協会に関するすべての記録を取り除くものとします。

10. Interface with Upper Layer

10. 上側の層に連結してください。

   The Upper Layer Protocols (ULP) shall request for services by passing
   primitives to SCTP and shall receive notifications from SCTP for
   various events.

Upper Layerプロトコル(ULP)は、基関数をSCTPに通過するのによるサービスのために要求して、様々な出来事のためにSCTPから通知を受け取るものとします。

   The primitives and notifications described in this section should be
   used as a guideline for implementing SCTP.  The following functional
   description of ULP interface primitives is shown for illustrative
   purposes.  Different SCTP implementations may have different ULP
   interfaces.  However, all SCTPs must provide a certain minimum set of
   services to guarantee that all SCTP implementations can support the
   same protocol hierarchy.

このセクションで説明された基関数と通知は、SCTPを実行するのにガイドラインとして使用されるべきです。 ULPインタフェース基関数の以下の機能的な記述は説明に役立った目的のために示されます。 異なったSCTP実現には、異なったULPインタフェースがあるかもしれません。 しかしながら、すべてのSCTPsが、すべてのSCTP実現が同じプロトコル階層をサポートできるのを保証するためにある最小のサービスを提供しなければなりません。

10.1 ULP-to-SCTP

10.1 ULPからSCTP

   The following sections functionally characterize a ULP/SCTP
   interface.  The notation used is similar to most procedure or
   function calls in high level languages.

以下のセクションはULP/SCTPインタフェースを機能上特徴付けます。 使用される記法は高級言語におけるほとんどの手順かファンクションコールと同様です。

   The ULP primitives described below specify the basic functions the
   SCTP must perform to support inter-process communication.  Individual
   implementations must define their own exact format, and may provide
   combinations or subsets of the basic functions in single calls.

以下で説明されたULP基関数はSCTPが相互の過程コミュニケーションを支持するために実行しなければならない基本機能を指定します。 個々の実現は、それら自身の正確な書式を定義しなければならなくて、基本機能の組み合わせか部分集合をただ一つの呼び出しに提供するかもしれません。

   A) Initialize

a) 初期化します。

   Format: INITIALIZE ([local port], [local eligible address list]) ->
   local SCTP instance name

形式: INITIALIZE([地方のポート]、[ローカルの適任の住所録])の->のローカルのSCTP例の名

Stewart, et al.             Standards Track                   [Page 101]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[101ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   This primitive allows SCTP to initialize its internal data structures
   and allocate necessary resources for setting up its operation
   environment.  Once SCTP is initialized, ULP can communicate directly
   with other endpoints without re-invoking this primitive.

この基関数で、SCTPは、操作環境をセットアップするために内部のデータ構造を初期化して、必要なリソースを割り当てます。 原始的にこれを再呼び出さないで、ULPは、一度、SCTPが初期化されると直接他の終点と伝えることができます。

   SCTP will return a local SCTP instance name to the ULP.

SCTPはローカルのSCTP例の名をULPに返すでしょう。

   Mandatory attributes:

義務的な属性:

   None.

なし。

   Optional attributes:

任意の属性:

   The following types of attributes may be passed along with the
   primitive:

以下のタイプの属性は原始と共に通過されるかもしれません:

   o  local port - SCTP port number, if ULP wants it to be specified;

o 地方のポート--ULPがそれを指定して欲しいなら、SCTPは数を移植します。

   o  local eligible address list - An address list that the local SCTP
      endpoint should bind.  By default, if an address list is not
      included, all IP addresses assigned to the host should be used by
      the local endpoint.

o ローカルの適任の住所録--地方のSCTP終点が縛るべきである住所録。 デフォルトで、住所録が含まれていないなら、ホストに割り当てられたすべてのIPアドレスが地方の終点によって使用されるべきです。

   IMPLEMENTATION NOTE: If this optional attribute is supported by an
   implementation, it will be the responsibility of the implementation
   to enforce that the IP source address field of any SCTP packets sent
   out by this endpoint contains one of the IP addresses indicated in
   the local eligible address list.

実現注意: この任意の属性が実現で支持されると、実施するどんなSCTPパケットのIPソースアドレス・フィールドもこの終点で出した実現の責任がローカルの適格なアドレスリストで示されたIPアドレスの1つを含んでいるということでしょう。

   B) Associate

B) 仲間

   Format: ASSOCIATE(local SCTP instance name, destination transport addr,
           outbound stream count)
   -> association id [,destination transport addr list] [,outbound stream
      count]

形式: ASSOCIATE(ローカルのSCTP例の名、目的地輸送addr、外国行きの流れのカウント)->協会イド[目的地輸送addrリスト][外国行きの流れのカウント]

   This primitive allows the upper layer to initiate an association to a
   specific peer endpoint.

この基関数で、上側の層は特定の同輩終点に協会を開始できます。

   The peer endpoint shall be specified by one of the transport
   addresses which defines the endpoint (see Section 1.4).  If the local
   SCTP instance has not been initialized, the ASSOCIATE is considered
   an error.

同輩終点は終点を定義する輸送アドレスのひとりで指定されるものとします(セクション1.4を見てください)。 ローカルのSCTP例が初期化されていないなら、ASSOCIATEは誤りであると考えられます。

   An association id, which is a local handle to the SCTP association,
   will be returned on successful establishment of the association.  If
   SCTP is not able to open an SCTP association with the peer endpoint,
   an error is returned.

協会のうまくいっている設立で協会イド(SCTP協会への地方のハンドルである)を返すでしょう。 SCTPが同輩終点とのSCTP協会を開くことができないなら、誤りは返されます。

Stewart, et al.             Standards Track                   [Page 102]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[102ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   Other association parameters may be returned, including the complete
   destination transport addresses of the peer as well as the outbound
   stream count of the local endpoint.  One of the transport address
   from the returned destination addresses will be selected by the local
   endpoint as default primary path for sending SCTP packets to this
   peer.  The returned "destination transport addr list" can be used by
   the ULP to change the default primary path or to force sending a
   packet to a specific transport address.

他の協会パラメタは返されるかもしれません、地方の終点の外国行きの流れのカウントと同様に同輩の完全な送付先輸送アドレスを含んでいて。 返された送付先アドレスからの輸送アドレスの1つは送付SCTPパケットのためのデフォルトの第一の経路として地方の終点によってこの同輩に選定されるでしょう。 ULPは、デフォルトを第一の経路か特定の輸送アドレスにパケットを送る力に変えるのに返された「目的地輸送addrリスト」を使用できます。

   IMPLEMENTATION NOTE: If ASSOCIATE primitive is implemented as a
   blocking function call, the ASSOCIATE primitive can return
   association parameters in addition to the association id upon
   successful establishment.  If ASSOCIATE primitive is implemented as a
   non-blocking call, only the association id shall be returned and
   association parameters shall be passed using the COMMUNICATION UP
   notification.

実現注意: ASSOCIATE基関数がブロッキングファンクションコールとして実行されるなら、ASSOCIATE基関数はうまくいっている設立での協会イドに加えた協会パラメタを返すことができます。 ASSOCIATE原始的であるのが、非ブロッキング呼び出しとして実行されています、協会イドだけを返すものとするということであり、協会パラメタがCOMMUNICATION UP通知を使用することで通過されるものとするなら。

   Mandatory attributes:

義務的な属性:

   o  local SCTP instance name - obtained from the INITIALIZE operation.

o ローカルのSCTP例の名--INITIALIZE操作から、得ます。

   o  destination transport addr - specified as one of the transport
      addresses of the peer endpoint with which the association is to be
      established.

o 目的地輸送addr--協会が設立されることになっている同輩終点の輸送アドレスの1つとして、指定されています。

   o  outbound stream count - the number of outbound streams the ULP
      would like to open towards this peer endpoint.

o 外国行きの流れのカウント--ULPがそうしたい外国行きの流れの数はこの同輩終点に向かって開きます。

   Optional attributes:

任意の属性:

   None.

なし。

   C) Shutdown

C) 閉鎖

   Format: SHUTDOWN(association id)
   -> result

形式: SHUTDOWN(協会イド)->結果

   Gracefully closes an association.  Any locally queued user data will
   be delivered to the peer.  The association will be terminated only
   after the peer acknowledges all the SCTP packets sent.  A success
   code will be returned on successful termination of the association.
   If attempting to terminate the association results in a failure, an
   error code shall be returned.

優雅に、協会を閉じます。 どんな局所的に列に並ばせられた利用者データも同輩に送るでしょう。 同輩が、すべてのSCTPパケットが発信したと認めた後にだけ協会は終えられるでしょう。 成功コードは協会のうまくいっている終了のときに返されるでしょう。 失敗における協会結果を終えるのを試みるなら、エラーコードは返されるものとします。

   Mandatory attributes:

義務的な属性:

   o  association id - local handle to the SCTP association

o 協会イド--SCTP協会への地方のハンドル

Stewart, et al.             Standards Track                   [Page 103]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[103ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   Optional attributes:

任意の属性:

   None.

なし。

   D) Abort

D) アボート

   Format: ABORT(association id [, cause code])
   -> result

形式: ABORT(協会イド[コードを引き起こす])->結果

   Ungracefully closes an association.  Any locally queued user data
   will be discarded and an ABORT chunk is sent to the peer.  A success
   code will be returned on successful abortion of the association.  If
   attempting to abort the association results in a failure, an error
   code shall be returned.

協会を無様に閉じます。 どんな局所的に列に並ばせられた利用者データも捨てるでしょう、そして、ABORT塊を同輩に送ります。 成功コードは協会のうまくいっている妊娠中絶のときに返されるでしょう。 失敗における協会結果を中止するのを試みるなら、エラーコードは返されるものとします。

   Mandatory attributes:

義務的な属性:

   o  association id - local handle to the SCTP association

o 協会イド--SCTP協会への地方のハンドル

   Optional attributes:

任意の属性:

   o  cause code - reason of the abort to be passed to the peer.

o コードを引き起こしてください--アボートが同輩に渡される理由。

   None.

なし。

   E) Send

E) 発信してください。

   Format: SEND(association id, buffer address, byte count [,context]
           [,stream id] [,life time] [,destination transport address]
           [,unorder flag] [,no-bundle flag] [,payload protocol-id] )
   -> result

形式: SEND(協会イド、バッファアドレス、バイト・カウント[文脈][イドを流してください][人生時間][送付先輸送アドレス][「非-オーダー」旗][旗を束ねないでください][ペイロードプロトコルイド])->結果

   This is the main method to send user data via SCTP.

これはSCTPを通して利用者データを送る主な方法です。

   Mandatory attributes:

義務的な属性:

   o  association id - local handle to the SCTP association

o 協会イド--SCTP協会への地方のハンドル

   o  buffer address - the location where the user message to be
      transmitted is stored;

o アドレスをバッファリングしてください--伝えられるべきユーザメッセージが格納される位置

   o  byte count - The size of the user data in number of bytes;

o バイト・カウント--バイト数における、利用者データのサイズ。

   Optional attributes:

任意の属性:

   o  context - an optional 32 bit integer that will be carried in the
      sending failure notification to the ULP if the transportation of
      this User Message fails.

o 文脈--32ビットの任意の整数に、このUser Messageの輸送が失敗するなら、それは送付失敗通知でULPまで運ばれるでしょう。

Stewart, et al.             Standards Track                   [Page 104]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[104ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   o  stream id - to indicate which stream to send the data on.  If not
      specified, stream 0 will be used.

o イドを流してください--どの流れにデータを送るかを示すために。 指定されないと、流れ0は使用されるでしょう。

   o  life time - specifies the life time of the user data.  The user
      data will not be sent by SCTP after the life time expires.  This
      parameter can be used to avoid efforts to transmit stale user
      messages.  SCTP notifies the ULP if the data cannot be initiated
      to transport (i.e. sent to the destination via SCTP's send
      primitive) within the life time variable.  However, the user data
      will be transmitted if SCTP has attempted to transmit a chunk
      before the life time expired.

o 人生時間--利用者データの人生時間を指定します。 人生時間が期限が切れた後に利用者データはSCTPによって送られないでしょう。 聞き古したユーザメッセージを送るための努力を避けるのにこのパラメタを使用できます。 輸送にデータを開始できないなら(すなわち、SCTPを通して目的地に送って、原始的に発信してください)、SCTPは人生時間変数の中でULPに通知します。 しかしながら、人生時間が期限が切れる前にSCTPが、塊を伝えるのを試みたなら、利用者データは伝えられるでしょう。

   IMPLEMENTATION NOTE: In order to better support the data lifetime
   option, the transmitter may hold back the assigning of the TSN number
   to an outbound DATA chunk to the last moment.  And, for
   implementation simplicity, once a TSN number has been assigned the
   sender should consider the send of this DATA chunk as committed,
   overriding any lifetime option attached to the DATA chunk.

実現注意: データ生涯オプションをサポートするほうがよいために、送信機は最後まで外国行きのDATA塊にTSN番号の割り当てを抑えるかもしれません。 そして、TSN番号がいったん割り当てられると実現の簡単さのために、送付者が考えるべきである、遂行されるようにこのDATA塊を発信させてください、DATA塊に付けられたどんな生涯オプションもくつがえして。

   o  destination transport address - specified as one of the
      destination transport addresses of the peer endpoint to which this
      packet should be sent.  Whenever possible, SCTP should use this
      destination transport address for sending the packets, instead of
      the current primary path.

o 送付先輸送アドレス--このパケットが送られるべきである同輩終点の送付先輸送アドレスの1つとして、指定されています。 可能であるときはいつも、SCTPは、現在の第一の経路の代わりにパケットを送るのにこの送付先輸送アドレスを使用するはずです。

   o  unorder flag - this flag, if present, indicates that the user
      would like the data delivered in an unordered fashion to the peer
      (i.e., the U flag is set to 1 on all DATA chunks carrying this
      message).

o 「非-オーダー」旗--存在しているなら、この旗は、ユーザが、順不同のファッションでデータを同輩に送って欲しいのを示します(すなわち、U旗はこのメッセージを伝えるすべてのDATA塊に1に設定されます)。

   o  no-bundle flag - instructs SCTP not to bundle this user data with
      other outbound DATA chunks.  SCTP MAY still bundle even when this
      flag is present, when faced with network congestion.

o バンドルがない旗--他の外国行きのDATA塊でこの利用者データを束ねないようSCTPに命令します。 この旗が存在してさえいるとき、ネットワークの混雑が直面されていると、SCTP MAYはまだ荷物をまとめています。

   o  payload protocol-id - A 32 bit unsigned integer that is to be
      passed to the peer indicating the type of payload protocol data
      being transmitted.  This value is passed as opaque data by SCTP.

o ペイロードプロトコルイド--32の噛み付いている符号のない整数に、それは送られるペイロードプロトコルデータのタイプを示す同輩に渡されることになっています。 この値は不明瞭なデータとしてSCTPによって通過されます。

   F) Set Primary

F) 予備選挙を設定してください。

   Format: SETPRIMARY(association id, destination transport address,
                      [source transport address] )
   -> result

形式: SETPRIMARY(協会イド、送付先輸送アドレス[ソース輸送アドレス])->結果

   Instructs the local SCTP to use the specified destination transport
   address as primary path for sending packets.

送付パケットに第一の経路として指定された送付先輸送アドレスを使用するよう地方のSCTPに命令します。

Stewart, et al.             Standards Track                   [Page 105]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[105ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   The result of attempting this operation shall be returned.  If the
   specified destination transport address is not present in the
   "destination transport address list" returned earlier in an associate
   command or communication up notification, an error shall be returned.

この操作を試みるという結果は返されるものとします。 指定された送付先輸送アドレスが、より早く仲間コマンドかコミュニケーションで通知に返された「目的地輸送住所録」に存在していないなら、誤りは返されるものとします。

   Mandatory attributes:

義務的な属性:

   o  association id - local handle to the SCTP association

o 協会イド--SCTP協会への地方のハンドル

   o  destination transport address - specified as one of the transport
      addresses of the peer endpoint, which should be used as primary
      address for sending packets.  This overrides the current primary
      address information maintained by the local SCTP endpoint.

o 送付先輸送アドレス--送付パケットに第一のアドレスとして使用されるべきである同輩終点の輸送アドレスの1つとして、指定されています。 これは地方のSCTP終点によって維持された現在の第一のアドレス情報に優越します。

   Optional attributes:

任意の属性:

   o  source transport address - optionally, some implementations may
      allow you to set the default source address placed in all outgoing
      IP datagrams.

o ソース輸送アドレス--任意に、いくつかの実現で、あなたはすべての出発しているIPデータグラムに置かれたデフォルトソースアドレスを設定できます。

   G) Receive

G) 受信してください。

   Format: RECEIVE(association id, buffer address, buffer size
           [,stream id])
   -> byte count [,transport address] [,stream id] [,stream sequence
      number] [,partial flag] [,delivery number] [,payload protocol-id]

形式: RECEIVE、(協会イド、バッファアドレス、よりもみ皮製のサイズ、[イド) ->バイト・カウントを流してください、[アドレスを輸送してください][流れのイド]、[流れの一連番号]、[部分的な旗]、[配送番号][ペイロードプロトコルイド]

   This primitive shall read the first user message in the SCTP in-queue
   into the buffer specified by ULP, if there is one available.  The
   size of the message read, in bytes, will be returned.  It may,
   depending on the specific implementation, also return other
   information such as the sender's address, the stream id on which it
   is received, whether there are more messages available for retrieval,
   etc.  For ordered messages, their stream sequence number may also be
   returned.

この基関数は中のSCTPが中に列に並ばせる最初のユーザメッセージをULPによって指定されたバッファの中に読み込むものとします、利用可能な1つがあれば。 バイトで読まれたメッセージのサイズは返されるでしょう。 また、特定の実現によって、それは送付者のアドレスなどの他の情報を返すかもしれません、それが受け取られている流れのイド、検索などに利用可能なより多くのメッセージがあるか否かに関係なく また、規則正しいメッセージに関しては、それらの流れの一連番号は返されるかもしれません。

   Depending upon the implementation, if this primitive is invoked when
   no message is available the implementation should return an
   indication of this condition or should block the invoking process
   until data does become available.

実現によって、これであるなら、原始的であるのは、どんなメッセージも利用可能でないときに、呼び出されて、実現がこの状態のしるしを返すべきであるか、またはデータが利用可能になるまで呼び出しの過程を妨げるべきであるということです。

   Mandatory attributes:

義務的な属性:

   o  association id - local handle to the SCTP association

o 協会イド--SCTP協会への地方のハンドル

   o  buffer address - the memory location indicated by the ULP to store
      the received message.

o アドレスをバッファリングしてください--受信されたメッセージを格納するためにULPによって示された記憶域。

Stewart, et al.             Standards Track                   [Page 106]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[106ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   o  buffer size - the maximum size of data to be received, in bytes.

o サイズをバッファリングしてください--バイトで受け取られるべきデータの最大サイズ。

   Optional attributes:

任意の属性:

   o  stream id - to indicate which stream to receive the data on.

o イドを流してください--どの流れのときにデータを受信するかを示すために。

   o  stream sequence number - the stream sequence number assigned by
      the sending SCTP peer.

o 一連番号を流してください--送付SCTP同輩によって割り当てられた流れの一連番号。

   o  partial flag - if this returned flag is set to 1, then this
      Receive contains  a partial delivery of the whole message.  When
      this flag is set, the stream id and stream sequence number MUST
      accompany this receive.  When this flag is set to 0, it indicates
      that no more deliveries will be received for this stream sequence
      number.

o 部分的な旗--この返された旗が1に設定されるなら、このReceiveは全体のメッセージの一部受け渡しを含んでいます。 この旗が一連番号が伴わなければならないセットと、流れのイドと流れであるときに、これは受信されます。 この旗が0に設定されるとき、それは、それ以上の配送が全くこの流れの一連番号のために受け取られないのを示します。

   o  payload protocol-id - A 32 bit unsigned integer that is received
      from the peer indicating the type of payload protocol of the
      received data.  This value is passed as opaque data by SCTP.

o ペイロードプロトコルイド--32の噛み付いている符号のない整数に、受信データのペイロードプロトコルのタイプを示す同輩からそれを受け取ります。 この値は不明瞭なデータとしてSCTPによって通過されます。

   H) Status

H) 状態

   Format: STATUS(association id)
   -> status data

形式: STATUS(協会イド)->状態データ

   This primitive should return a data block containing the following
   information:
     association connection state,
     destination transport address list,
     destination transport address reachability states,
     current receiver window size,
     current congestion window sizes,
     number of  unacknowledged DATA chunks,
     number of DATA chunks pending receipt,
     primary path,
     most recent SRTT on primary path,
     RTO on primary path,
     SRTT and RTO on other destination addresses, etc.

この基関数は以下の情報を含むデータ・ブロックを返すべきです: 協会接続状態、目的地輸送住所録、目的地輸送アドレス可到達性州、現在の受信機ウィンドウサイズ、現在の混雑ウィンドウサイズ、不承認のDATA塊の数、領収書までDATA塊の数、プライマリ経路、プライマリ経路の最新のSRTT、他の送付先アドレスのプライマリ経路、SRTT、およびRTOの上のRTOなど

   Mandatory attributes:

義務的な属性:

   o association id - local handle to the SCTP association

o 協会イド--SCTP協会への地方のハンドル

   Optional attributes:

任意の属性:

    None.

なし。

Stewart, et al.             Standards Track                   [Page 107]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[107ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   I) Change Heartbeat

I) 変化鼓動

   Format: CHANGEHEARTBEAT(association id, destination transport address,
           new state [,interval])
   -> result

形式: CHANGEHEARTBEAT(協会イド、送付先輸送アドレス、新しい状態[間隔])->結果

   Instructs the local endpoint to enable or disable heartbeat on the
   specified destination transport address.

指定された送付先輸送アドレスで鼓動を可能にするか、または無効にするよう地方の終点に命令します。

   The result of attempting this operation shall be returned.

この操作を試みるという結果は返されるものとします。

   Note: Even when enabled, heartbeat will not take place if the
   destination transport address is not idle.

以下に注意してください。 可能にされる場合、送付先輸送アドレスが無駄でないなら、鼓動は起こらないでしょう。

   Mandatory attributes:

義務的な属性:

   o  association id - local handle to the SCTP association

o 協会イド--SCTP協会への地方のハンドル

   o  destination transport address - specified as one of the transport
      addresses of the peer endpoint.

o 送付先輸送アドレス--同輩終点の輸送アドレスの1つとして、指定されています。

   o  new state - the new state of heartbeat for this destination
      transport address (either enabled or disabled).

o 新しい状態--この送付先輸送アドレス(可能にされるか、または無効にされる)のための鼓動の新しい状態。

   Optional attributes:

任意の属性:

   o  interval - if present, indicates the frequency of the heartbeat if
      this is to enable heartbeat on a destination transport address.
      This value is added to the RTO of the destination transport
      address. This value, if present, effects all destinations.

o 間隔--存在している、これが送付先輸送アドレスで鼓動を可能にするためのものであるなら鼓動の頻度を示します。 この価値は送付先輸送アドレスのRTOに高められます。 存在しているなら、この値はすべての目的地に作用します。

   J) Request HeartBeat

J) 鼓動を要求してください。

   Format: REQUESTHEARTBEAT(association id, destination transport
           address)
   -> result

形式: REQUESTHEARTBEAT(協会イド、送付先輸送アドレス)->結果

   Instructs the local endpoint to perform a HeartBeat on the specified
   destination transport address of the given association.  The returned
   result should indicate whether the transmission of the HEARTBEAT
   chunk to the destination address is successful.

与えられた協会の指定された送付先輸送アドレスにHeartBeatを実行するよう地方の終点に命令します。 返された結果は、送付先アドレスへのHEARTBEAT塊の送信がうまくいっているかどうかを示すべきです。

   Mandatory attributes:

義務的な属性:

   o  association id - local handle to the SCTP association

o 協会イド--SCTP協会への地方のハンドル

   o  destination transport address - the transport address of the
      association on which a heartbeat should be issued.

o 送付先輸送アドレス--鼓動が発行されるべきである協会の輸送アドレス。

Stewart, et al.             Standards Track                   [Page 108]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[108ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   K) Get SRTT Report

K) SRTTレポートを得てください。

   Format: GETSRTTREPORT(association id, destination transport address)
   -> srtt result

形式: GETSRTTREPORT(協会イド、送付先輸送アドレス)->srtt結果

   Instructs the local SCTP to report the current SRTT measurement on
   the specified destination transport address of the given association.
   The returned result can be an integer containing the most recent SRTT
   in milliseconds.

与えられた協会の指定された送付先輸送アドレスにおける現在のSRTT測定を報告するよう地方のSCTPに命令します。 返された結果はミリセカンドで最新のSRTTを含む整数であるかもしれません。

   Mandatory attributes:

義務的な属性:

   o  association id - local handle to the SCTP association

o 協会イド--SCTP協会への地方のハンドル

   o  destination transport address - the transport address of the
      association on which the SRTT measurement is to be reported.

o 送付先輸送アドレス--報告されるSRTT測定がことである協会の輸送アドレス。

   L) Set Failure Threshold

L) 失敗敷居を設定してください。

   Format: SETFAILURETHRESHOLD(association id, destination transport
           address, failure threshold)
   -> result

形式: SETFAILURETHRESHOLD(協会イド、送付先輸送アドレス、失敗敷居)->結果

   This primitive allows the local SCTP to customize the reachability
   failure detection threshold 'Path.Max.Retrans' for the specified
   destination address.

この基関数で、地方のSCTPは指定された送付先アドレスのために可到達性失敗検知閾値'Path.Max.Retrans'をカスタム設計できます。

   Mandatory attributes:

義務的な属性:

   o  association id - local handle to the SCTP association

o 協会イド--SCTP協会への地方のハンドル

   o  destination transport address - the transport address of the
      association on which the failure detection threshold is to be set.

o 送付先輸送アドレス--設定される失敗検知閾値がことである協会の輸送アドレス。

   o  failure threshold - the new value of 'Path.Max.Retrans' for the
      destination address.

o 失敗敷居--送付先アドレスのための'Path.Max.Retrans'の新しい値。

   M) Set Protocol Parameters

M) プロトコルパラメタを設定してください。

   Format: SETPROTOCOLPARAMETERS(association id, [,destination transport
           address,] protocol parameter list)
   -> result

形式: SETPROTOCOLPARAMETERS、(協会イド、[送付先輸送アドレス、]、パラメータ・リスト) ->結果について議定書の中で述べてください。

   This primitive allows the local SCTP to customize the protocol
   parameters.

この基関数で、地方のSCTPはプロトコルパラメタをカスタム設計できます。

Stewart, et al.             Standards Track                   [Page 109]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[109ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   Mandatory attributes:

義務的な属性:

   o  association id - local handle to the SCTP association

o 協会イド--SCTP協会への地方のハンドル

   o  protocol parameter list - The specific names and values of the
      protocol parameters (e.g., Association.Max.Retrans [see Section
      14]) that the SCTP user wishes to customize.

o パラメータ・リストについて議定書の中で述べてください--SCTPユーザがカスタム設計したがっているプロトコルパラメタ(例えば、Association.Max.Retrans[セクション14を見る])の種名と値。

   Optional attributes:

任意の属性:

   o  destination transport address - some of the protocol parameters
      may be set on a per destination transport address basis.

o 送付先輸送アドレス--プロトコルパラメタのいくつかが目的地輸送アドレス基礎あたりのaに設定されるかもしれません。

   N) Receive unsent message

N) unsentメッセージを受け取ってください。

   Format: RECEIVE_UNSENT(data retrieval id, buffer address, buffer size
           [,stream id] [, stream sequence number] [,partial flag]
           [,payload protocol-id])

形式: _UNSENTを受けてください。(データ検索イド(よりもみ皮製のアドレス)がサイズをバッファリングする、[ストリームイド]、[ストリーム一連番号]、[部分的な旗]、[ペイロードプロトコルイド])

   o  data retrieval id - The identification passed to the ULP in the
      failure notification.

o データの検索イド--識別は失敗通知におけるULPに終わりました。

   o  buffer address - the memory location indicated by the ULP to store
      the received message.

o アドレスをバッファリングしてください--受信されたメッセージを保存するためにULPによって示された記憶域。

   o  buffer size - the maximum size of data to be received, in bytes.

o サイズをバッファリングしてください--バイトで受け取られるべきデータの最大サイズ。

   Optional attributes:

任意の属性:

   o  stream id - this is a return value that is set to  indicate
      which stream the data was sent to.

o ストリームイド--これはデータがどのストリームに送られたかを示すように設定されるリターン値です。

   o  stream sequence number - this value is returned indicating
      the stream sequence number that was associated with the message.

o ストリーム一連番号--メッセージに関連したストリーム一連番号を示しながら、この値を返します。

   o  partial flag - if this returned flag is set to 1, then this
      message is a partial delivery of the whole message.  When
      this flag is set, the stream id and stream sequence number MUST
      accompany this receive.  When this flag is set to 0, it indicates
      that no more deliveries will be received for this stream sequence
      number.

o 部分的な旗--この返された旗が1に設定されるなら、このメッセージは全体のメッセージの一部受け渡しです。 この旗が一連番号が伴わなければならないセットと、ストリームイドとストリームであるときに、これは受信されます。 この旗が0に設定されるとき、それは、それ以上の配送が全くこのストリーム一連番号のために受け取られないのを示します。

   o  payload protocol-id - The 32 bit unsigned integer that was sent to
      be sent to the peer indicating the type of payload protocol of the
      received data.

o ペイロードプロトコルイド--32は受信データのペイロードプロトコルのタイプを示す同輩に送るために送られた符号のない整数に噛み付きました。

Stewart, et al.             Standards Track                   [Page 110]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[110ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   O)  Receive unacknowledged message

O) 不承認のメッセージを受け取ってください。

   Format: RECEIVE_UNACKED(data retrieval id, buffer address, buffer size,
           [,stream id] [, stream sequence number] [,partial flag]
           [,payload protocol-id])

形式: _UNACKEDを受けてください。(データ検索イド(バッファアドレス)がサイズをバッファリングする、[ストリームイド]、[ストリーム一連番号]、[部分的な旗]、[ペイロードプロトコルイド])

   o  data retrieval id - The identification passed to the ULP in the
      failure notification.

o データの検索イド--識別は失敗通知におけるULPに終わりました。

   o  buffer address - the memory location indicated by the ULP to store
      the received message.

o アドレスをバッファリングしてください--受信されたメッセージを保存するためにULPによって示された記憶域。

   o  buffer size - the maximum size of data to be received, in bytes.

o サイズをバッファリングしてください--バイトで受け取られるべきデータの最大サイズ。

   Optional attributes:

任意の属性:

   o  stream id - this is a return value that is set to  indicate which
      stream the data was sent to.

o ストリームイド--これはデータがどのストリームに送られたかを示すように設定されるリターン値です。

   o  stream sequence number - this value is returned indicating the
      stream sequence number that was associated with the message.

o ストリーム一連番号--メッセージに関連したストリーム一連番号を示しながら、この値を返します。

   o  partial flag - if this returned flag is set to 1, then this
      message is a partial delivery of the whole message.  When this
      flag is set, the stream id and stream sequence number MUST
      accompany this receive.  When this flag is set to 0, it indicates
      that no more deliveries will be received for this stream sequence
      number.

o 部分的な旗--この返された旗が1に設定されるなら、このメッセージは全体のメッセージの一部受け渡しです。 この旗が一連番号が伴わなければならないセットと、ストリームイドとストリームであるときに、これは受信されます。 この旗が0に設定されるとき、それは、それ以上の配送が全くこのストリーム一連番号のために受け取られないのを示します。

   o  payload protocol-id - The 32 bit unsigned integer that was sent to
      be sent to the peer indicating the type of payload protocol of the
      received data.

o ペイロードプロトコルイド--32は受信データのペイロードプロトコルのタイプを示す同輩に送るために送られた符号のない整数に噛み付きました。

   P) Destroy SCTP instance

P) SCTPインスタンスを破壊してください。

   Format: DESTROY(local SCTP instance name)

形式: 破壊します。(ローカルのSCTPインスタンス名)

   o  local SCTP instance name - this is the value that was passed to
      the application in the initialize primitive and it indicates which
      SCTP instance to be destroyed.

o 地方のSCTPは名前を例証します--これが中でアプリケーションに通過された値である、基関数を初期化してください。そうすれば、それは、破壊されるためにどのSCTPインスタンスを示すか。

10.2 SCTP-to-ULP

10.2 SCTPからULP

   It is assumed that the operating system or application environment
   provides a means for the SCTP to asynchronously signal the ULP
   process.  When SCTP does signal an ULP process, certain information
   is passed to the ULP.

オペレーティングシステムかアプリケーション環境がSCTPがULPプロセスに非同期に合図する手段を提供すると思われます。 SCTPがULPプロセスに合図すると、ある情報はULPに通過されます。

Stewart, et al.             Standards Track                   [Page 111]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[111ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   IMPLEMENTATION NOTE: In some cases this may be done through a
   separate socket or error channel.

実装注意: いくつかの場合、別々のソケットか誤りチャンネルでこれをするかもしれません。

   A) DATA ARRIVE notification

a) DATA ARRIVE通知

   SCTP shall invoke this notification on the ULP when a user message is
   successfully received and ready for retrieval.

ユーザメッセージが検索の首尾よく受け取って準備ができているとき、SCTPはULPに関するこの通知を呼び出すものとします。

   The following may be optionally be passed with the notification:

↓これは任意にそうです。通知で、通過されてください:

   o  association id - local handle to the SCTP association

o 協会イド--SCTP協会への地方のハンドル

   o  stream id - to indicate which stream the data is received on.

o イドを流してください--データがどのストリームで受け取られるかを示すために。

   B) SEND FAILURE notification

B) SEND FAILURE通知

   If a message can not be delivered SCTP shall invoke this notification
   on the ULP.

メッセージを提供できないなら、SCTPはULPに関するこの通知を呼び出すものとします。

   The following may be optionally be passed with the notification:

↓これは任意にそうです。通知で、通過されてください:

   o  association id - local handle to the SCTP association

o 協会イド--SCTP協会への地方のハンドル

   o  data retrieval id - an identification used to retrieve unsent and
      unacknowledged data.

o データの検索イド--識別は以前はよくunsentと不承認のデータを検索していました。

   o  cause code - indicating the reason of the failure, e.g., size too
      large, message life-time expiration, etc.

o コードを引き起こしてください--失敗の理由、例えば大き過ぎるサイズメッセージ生涯満了を示すことなど。

   o  context - optional information associated with this message (see D
      in Section 10.1).

o このメッセージ(セクション10.1でDを見る)に関連している文脈--任意情報。

   C) NETWORK STATUS CHANGE notification

C) NETWORK STATUS CHANGE通知

   When a destination transport address is marked inactive (e.g., when
   SCTP detects a failure), or marked active (e.g., when SCTP detects a
   recovery), SCTP shall invoke this notification on the ULP.

送付先輸送アドレスが不活発であるとマークされるか(例えば、SCTPはいつ失敗を検出しますか)、またはアクティブであるとマークされるとき(例えば、SCTPはいつ回復を検出しますか)、SCTPはULPに関するこの通知を呼び出すものとします。

   The following shall be passed with the notification:

以下は通知で通過されるものとします:

   o  association id - local handle to the SCTP association

o 協会イド--SCTP協会への地方のハンドル

   o  destination transport address - This indicates the destination
      transport address of the peer endpoint affected by the change;

o 送付先輸送アドレス--これは変化で影響を受ける同輩終点の送付先輸送アドレスを示します。

   o  new-status - This indicates the new status.

o 新しい状態--これは新しい状態を示します。

Stewart, et al.             Standards Track                   [Page 112]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[112ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   D) COMMUNICATION UP notification

D) COMMUNICATION UP通知

   This notification is used when SCTP becomes ready to send or receive
   user messages, or when a lost communication to an endpoint is
   restored.

SCTPがユーザメッセージを送る準備ができているか、または受け取る準備ができているようになるか、または終点への無くなっているコミュニケーションが回復するとき、この通知は使用されています。

   IMPLEMENTATION NOTE: If ASSOCIATE primitive is implemented as a
   blocking function call, the association parameters are returned as a
   result of the ASSOCIATE primitive itself.  In that case,
   COMMUNICATION UP notification is optional at the association
   initiator's side.

実装注意: ASSOCIATE基関数がブロッキングファンクションコールとして実装されるなら、協会パラメタはASSOCIATE基関数自体の結果、返されます。 その場合、COMMUNICATION UP通知は協会の創始者の側で任意です。

   The following shall be passed with the notification:

以下は通知で通過されるものとします:

   o  association id - local handle to the SCTP association

o 協会イド--SCTP協会への地方のハンドル

   o  status - This indicates what type of event has occurred

o 状態--これは、どんなタイプのイベントが起こったかを示します。

   o  destination transport address list - the complete set of transport
      addresses of the peer

o 目的地輸送住所録--同輩の完全な輸送アドレス

   o  outbound stream count - the maximum number of streams allowed to
      be used in this association by the ULP

o 外国行きのストリームカウント--ULPがこの協会で使用できたストリームの最大数

   o  inbound stream count - the number of streams the peer endpoint has
      requested with this association (this may not be the same number
      as 'outbound stream count').

o 本国行きのストリームカウント--同輩終点がこの関係(これは'外国行きのストリームカウント'と同じ数でないかもしれない)と共に要求したストリームの数。

   E) COMMUNICATION LOST notification

E) COMMUNICATION LOST通知

   When SCTP loses communication to an endpoint completely (e.g., via
   Heartbeats) or detects that the endpoint has performed an abort
   operation, it shall invoke this notification on the ULP.

SCTPが終点にコミュニケーションを完全(例えば、Heartbeatsを通して)に失うか、またはそれを検出するとき、終点はアボート操作を実行して、それはULPに関するこの通知を呼び出すものとします。

   The following shall be passed with the notification:

以下は通知で通過されるものとします:

   o  association id - local handle to the SCTP association

o 協会イド--SCTP協会への地方のハンドル

   o status - This indicates what type of event has occurred; The status
              may indicate a failure OR a normal termination event
              occurred in response to a shutdown or abort request.

o 状態--これは、どんなタイプのイベントが起こったかを示します。 状態は、失敗OR a正常終了イベントが閉鎖かアボート要求に対応して起こったのを示すかもしれません。

   The following may be passed with the notification:

以下は通知で通過されるかもしれません:

   o  data retrieval id - an identification used to retrieve unsent and
      unacknowledged data.

o データの検索イド--識別は以前はよくunsentと不承認のデータを検索していました。

   o  last-acked - the TSN last acked by that peer endpoint;

o 最後にackedしました--最後にその同輩終点によってackedされたTSN;。

Stewart, et al.             Standards Track                   [Page 113]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[113ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   o  last-sent - the TSN last sent to that peer endpoint;

o 最後に発信します--最後にその同輩終点に送られたTSN;。

   F) COMMUNICATION ERROR notification

F) COMMUNICATION ERROR通知

   When SCTP receives an ERROR chunk from its peer and decides to notify
   its ULP, it can invoke this notification on the ULP.

SCTPが、同輩からERROR塊を受けて、ULPに通知すると決めると、それはULPに関するこの通知を呼び出すことができます。

   The following can be passed with the notification:

通知で以下を通過できます:

   o  association id - local handle to the SCTP association

o 協会イド--SCTP協会への地方のハンドル

   o  error info - this indicates the type of error and optionally some
      additional information received through the ERROR chunk.

o 誤りインフォメーション--これは誤りのタイプを示して、任意に、何らかの追加情報がERROR塊を通して受信されました。

   G) RESTART notification

G) RESTART通知

   When SCTP detects that the peer has restarted, it may send this
   notification to its ULP.

SCTPがそれを検出するとき、同輩は再開して、それはこの通知をULPに送るかもしれません。

   The following can be passed with the notification:

通知で以下を通過できます:

   o  association id - local handle to the SCTP association

o 協会イド--SCTP協会への地方のハンドル

   H) SHUTDOWN COMPLETE notification

H) SHUTDOWN COMPLETE通知

   When SCTP completes the shutdown procedures (section 9.2) this
   notification is passed to the upper layer.

SCTPが停止手順(セクション9.2)を完成すると、この通知は上側の層に合格されます。

   The following can be passed with the notification:

通知で以下を通過できます:

   o  association id - local handle to the SCTP association

o 協会イド--SCTP協会への地方のハンドル

11. Security Considerations

11. セキュリティ問題

11.1 Security Objectives

11.1 セキュリティ目的

   As a common transport protocol designed to reliably carry time-
   sensitive user messages, such as billing or signaling messages for
   telephony services, between two networked endpoints, SCTP has the
   following security objectives.

支払いかシグナリングメッセージなどの電話サービスへの時間の機密のユーザメッセージを2に確かに伝えるように設計された一般的なトランスポート・プロトコルが終点をネットワークでつないだので、SCTPには、以下のセキュリティ目的があります。

   -  availability of reliable and timely data transport services
   -  integrity of the user-to-user information carried by SCTP

- 信頼できてタイムリーなデータ輸送サービスの有用性--SCTPによって運ばれたユーザー間情報の保全

Stewart, et al.             Standards Track                   [Page 114]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[114ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

11.2 SCTP Responses To Potential Threats

11.2 潜在的な脅威へのSCTP応答

   SCTP may potentially be used in a wide variety of risk situations.
   It is important for operator(s) of systems running SCTP to analyze
   their particular situations and decide on the appropriate counter-
   measures.

SCTPはさまざまなリスク状況で潜在的に使用されるかもしれません。 SCTPを実行するシステムのオペレータにとって、それらの特定の状況を分析して、適切なカウンタ測定を決めるのは重要です。

   Operators of systems running SCTP should consult [RFC2196] for
   guidance in securing their site.

SCTPを実行するシステムのオペレータは指導のためにそれらのサイトを保証する際に[RFC2196]に相談するべきです。

11.2.1 Countering Insider Attacks

11.2.1 インサイダー攻撃に対抗すること。

   The principles of [RFC2196] should be applied to minimize the risk of
   theft of information or sabotage by insiders.  Such procedures
   include publication of security policies, control of access at the
   physical, software, and network levels, and separation of services.

[RFC2196]の原則は、インサイダーによる情報窃盗かサボタージュの危険を最小にするために適用されるべきです。 そのような手順は安全保障政策の公表、物理的なソフトウェア、およびネットワークレベルにおけるアクセスのコントロール、およびサービスの分離を含んでいます。

11.2.2 Protecting against Data Corruption in the Network

11.2.2 ネットワークでデータの汚染から守ること。

   Where the risk of undetected errors in datagrams delivered by the
   lower layer transport services is considered to be too great,
   additional integrity protection is required.  If this additional
   protection were provided in the application-layer, the SCTP header
   would remain vulnerable to deliberate integrity attacks.  While the
   existing SCTP mechanisms for detection of packet replays are
   considered sufficient for normal operation, stronger protections are
   needed to protect SCTP when the operating environment contains
   significant risk of deliberate attacks from a sophisticated
   adversary.

下層輸送サービスで提供されたデータグラムの非検出された誤りの危険がまた、である考えられるところでは、すばらしくて、追加している保全保護が必要です。 この追加保護を応用層に提供するなら、SCTPヘッダーは保全攻撃を熟考するために被害を受け易いままで残っているでしょうに。 パケット再生の検出のための既存のSCTPメカニズムは通常の操作に十分であると考えられますが、操作環境が洗練された敵からの計画的犯行の重要なリスクを含むとき、より強い保護が、SCTPを保護するのに必要です。

   In order to promote software code-reuse, to avoid re-inventing the
   wheel, and to avoid gratuitous complexity to SCTP, the IP
   Authentication Header [RFC2402] SHOULD be used when the threat
   environment requires stronger integrity protections, but does not
   require confidentiality.

ホイールを再発明するのを避けて、無料の複雑さをSCTPとして避けるためにソフトウェアコード再利用を促進するために、IP Authentication Header[RFC2402]SHOULDは脅威環境が、より強い保全保護を必要とするとき、使用されますが、秘密性を必要としません。

   A widely implemented BSD Sockets API extension exists for
   applications to request IP security services, such as AH or ESP from
   an operating system kernel.  Applications can use such an API to
   request AH whenever AH use is appropriate.

アプリケーションがIPセキュリティー・サービスを要求するように、広く実装しているBSD Sockets API拡張子は存在しています、オペレーティングシステムカーネルからのAHや超能力のように。 アプリケーションは、AH使用が適切であるときはいつも、AHを要求するのにそのようなAPIを使用できます。

11.2.3 Protecting Confidentiality

11.2.3 秘密性を保護すること。

   In most cases, the risk of breach of confidentiality applies to the
   signaling data payload, not to the SCTP or lower-layer protocol
   overheads.  If that is true, encryption of the SCTP user data only
   might be considered.  As with the supplementary checksum service,
   user data encryption MAY be performed by the SCTP user application.

多くの場合、秘密性の不履行の危険はSCTPか下位層プロトコルオーバーヘッドではなく、シグナリングデータペイロードに適用されます。 それが本当であるなら、SCTP利用者データの暗号化だけが考えられるかもしれません。 ユーザデータ暗号化が補っているチェックサムサービスでSCTPユーザアプリケーションで実行されるかもしれないので。

Stewart, et al.             Standards Track                   [Page 115]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[115ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   Alternately, the user application MAY use an implementation-specific
   API to request that the IP Encapsulating Security Payload (ESP)
   [RFC2406] be used to provide confidentiality and integrity.

交互に、ユーザアプリケーションは、IP Encapsulating Security有効搭載量(超能力)[RFC2406]が秘密性と保全を提供するのに使用されるよう要求するのに実装特有のAPIを使用するかもしれません。

   Particularly for mobile users, the requirement for confidentiality
   might include the masking of IP addresses and ports.  In this case
   ESP SHOULD be used instead of application-level confidentiality.  If
   ESP is used to protect confidentiality of SCTP traffic, an ESP
   cryptographic transform that includes cryptographic integrity
   protection MUST be used, because if there is a confidentiality threat
   there will also be a strong integrity threat.

特にモバイルユーザに関しては、秘密性のための要件はIPアドレスとポートのマスキングを含むかもしれません。 この場合ESP SHOULD、アプリケーションレベル秘密性の代わりに、使用されてください。 超能力がSCTPトラフィックの秘密性を保護するのに使用されるなら、暗号の保全保護を含んでいる超能力の暗号の変換を使用しなければなりません、また、秘密性の脅威があると強い保全の脅威があるので。

   Whenever ESP is in use, application-level encryption is not generally
   required.

一般に、超能力が使用中であるときはいつも、アプリケーションレベル暗号化は必要ではありません。

   Regardless of where confidentiality is provided, the ISAKMP [RFC2408]
   and the Internet Key Exchange (IKE) [RFC2409] SHOULD be used for key
   management.

秘密性をどこに提供するか、そして、ISAKMP[RFC2408]とインターネット・キー・エクスチェンジ(イケ)[RFC2409]SHOULDにかかわらず、かぎ管理に使用されてください。

   Operators should consult [RFC2401] for more information on the
   security services available at and immediately above the Internet
   Protocol layer.

オペレータは層においてすぐインターネットプロトコル層を超えて利用可能なセキュリティー・サービスに関する詳しい情報のために[RFC2401]に相談するべきです。

11.2.4 Protecting against Blind Denial of Service Attacks

11.2.4 盲目のサービス不能攻撃から守ること。

   A blind attack is one where the attacker is unable to intercept or
   otherwise see the content of data flows passing to and from the
   target SCTP node.  Blind denial of service attacks may take the form
   of flooding, masquerade, or improper monopolization of services.

盲目の攻撃は攻撃者がデータフローの内容を傍受するか、またはそうでなければ見ることができないノードと目標SCTPノードから通るものです。 盲目のサービス不能攻撃はサービスの氾濫、仮面舞踏会、または不適当な独占の形を取るかもしれません。

11.2.4.1 Flooding

11.2.4.1 氾濫

   The objective of flooding is to cause loss of service and incorrect
   behavior at target systems through resource exhaustion, interference
   with legitimate transactions, and exploitation of buffer-related
   software bugs.  Flooding may be directed either at the SCTP node or
   at resources in the intervening IP Access Links or the Internet.
   Where the latter entities are the target, flooding will manifest
   itself as loss of network services, including potentially the breach
   of any firewalls in place.

氾濫の目的はリソース疲労困憊による目標システムのサービスと不正確な振舞いの損失、合法的取引の干渉、およびバッファ関連のソフトウェアのバグの攻略を引き起こすことです。 氾濫はSCTPノードにおいて、または、介入しているIP Accessリンクスかインターネットのリソースにおいて指示されるかもしれません。 後者の実体が目標であるところでは、氾濫はネットワーク・サービスの損失として現れるでしょう、潜在的に適所にあるどんなファイアウォールの不履行も含んでいて。

   In general, protection against flooding begins at the equipment
   design level, where it includes measures such as:

一般に、以下などの測定を含んでいるところで氾濫に対する保護は設備デザインレベルで始まります。

   -  avoiding commitment of limited resources before determining that
      the request for service is legitimate

- サービスを求める要求が正統であることを決定する前に、限りある資源の委任を避けます。

Stewart, et al.             Standards Track                   [Page 116]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[116ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   -  giving priority to completion of processing in progress over the
      acceptance of new work

- 新しい仕事の承認の上で進行中に処理の完成を最優先させます。

   -  identification and removal of duplicate or stale queued requests
      for service.

- サービスのための写しか聞き古した列に並ばせられた要求の識別と取り外し。

   -  not responding to unexpected packets sent to non-unicast
      addresses.

- 予期していなかったパケットに応じないのは非ユニキャストアドレスに発信しました。

   Network equipment should be capable of generating an alarm and log if
   a suspicious increase in traffic occurs.  The log should provide
   information such as the identity of the incoming link and source
   address(es) used which will help the network or SCTP system operator
   to take protective measures.  Procedures should be in place for the
   operator to act on such alarms if a clear pattern of abuse emerges.

トラフィックの疑わしげな増加が起こるなら、ネットワーク装置はアラームとログを生成することができるべきです。 ログはネットワークかSCTPシステムオペレーターが保護処分を取るのを助ける(es)が使用した入って来るリンクとソースアドレスのアイデンティティなどの情報を提供するべきです。 乱用の明確なパターンが現れるなら、オペレータがそのようなアラームに影響するように、手順は適所にあるべきです。

   The design of SCTP is resistant to flooding attacks, particularly in
   its use of a four-way start-up handshake, its use of a cookie to
   defer commitment of resources at the responding SCTP node until the
   handshake is completed, and its use of a Verification Tag to prevent
   insertion of extraneous packets into the flow of an established
   association.

SCTPのデザインは設立された協会の流れように異質なパケットの挿入を防ぐために特に4方法の始動握手の使用、握手が終了するまで応じているSCTPノードでリソースの委任を延期するクッキーの使用、およびVerification Tagのその使用で攻撃をあふれさせるのに抵抗力があります。

   The IP Authentication Header and Encapsulating Security Payload might
   be useful in reducing the risk of certain kinds of denial of service
   attacks."

「IP Authentication HeaderとEncapsulating Security有効搭載量はある種類のサービス不能攻撃の危険を減少させる際に役に立つかもしれません。」

   The use of the Host Name feature in the INIT chunk could be used to
   flood a target DNS server.  A large backlog of DNS queries, resolving
   the Host Name received in the INIT chunk to IP addresses, could be
   accomplished by sending INIT's to multiple hosts in a given domain.
   In addition, an attacker could use the Host Name feature in an
   indirect attack on a third party by sending large numbers of INITs to
   random hosts containing the host name of the target.  In addition to
   the strain on DNS resources, this could also result in large numbers
   of INIT ACKs being sent to the target.  One method to protect against
   this type of attack is to verify that the IP addresses received from
   DNS include the source IP address of the original INIT.  If the list
   of IP addresses received from DNS does not include the source IP
   address of the INIT, the endpoint MAY silently discard the INIT.
   This last option will not protect against the attack against the DNS.

目標DNSサーバをあふれさせるのにINIT塊におけるHost Nameの特徴の使用を使用できました。INIT塊でIPアドレスに受け取られたHost Nameを決議して、与えられたドメインの複数のホストにINITを送ることによって、DNS質問の大きい予備を達成できるでしょう。 さらに、目標のホスト名を含んで、INITsの送付の大きい番号に従って、攻撃者は第三者の上で間接的な攻撃におけるHost Nameの特徴を無作為のホストに使用できました。 また、DNSリソースにおける緊張に加えて、これは目標に送られる多くのINIT ACKsをもたらすかもしれません。 このタイプの攻撃から守る1つのメソッドはDNSから受け取られたIPアドレスがオリジナルのINITのソースIPアドレスを含んでいることを確かめることです。 DNSから受け取られたIPアドレスのリストがINITのソースIPアドレスを含んでいないなら、終点は静かにINITを捨てるかもしれません。 この最後のオプションはDNSに対して攻撃から守らないでしょう。

Stewart, et al.             Standards Track                   [Page 117]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[117ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

11.2.4.2 Blind Masquerade

11.2.4.2 盲目の仮面舞踏会

   Masquerade can be used to deny service in several ways:

いくつかの方法でサービスを否定するのに仮面舞踏会を使用できます:

   -  by tying up resources at the target SCTP node to which the
      impersonated node has limited access.  For example, the target
      node may by policy permit a maximum of one SCTP association with
      the impersonated SCTP node.  The masquerading attacker may attempt
      to establish an association purporting to come from the
      impersonated node so that the latter cannot do so when it requires
      it.

- まねられたノードがアクセサリーを制限した目標SCTPノードでリソースをタイアップすることによって 例えば、目標ノードは方針でまねられたSCTPノードとの最大1つのSCTP協会を可能にするかもしれません。 仮装している攻撃者は、それを必要とするとき、後者がそうできないようにまねられたノードから来ることを意味する協会を設立するのを試みるかもしれません。

   -  by deliberately allowing the impersonation to be detected, thereby
      provoking counter-measures which cause the impersonated node to be
      locked out of the target SCTP node.

- 故意にものまねが検出されて、その結果、目標SCTPノードからまねられたノードを締め出す対応策を引き起こすのを許容することによって。

   -  by interfering with an established association by inserting
      extraneous content such as a SHUTDOWN request.

- SHUTDOWN要求の異質な内容を挿入することによって設立された協会を妨げることによって。

   SCTP reduces the risk of blind masquerade attacks through IP spoofing
   by use of the four-way startup handshake.  Man-in-the-middle
   masquerade attacks are discussed in Section 11.3 below.  Because the
   initial exchange is memoryless, no lockout mechanism is triggered by
   blind masquerade attacks.  In addition, the INIT ACK containing the
   State Cookie is transmitted back to the IP address from which it
   received the INIT.  Thus the attacker would not receive the INIT ACK
   containing the State Cookie.  SCTP protects against insertion of
   extraneous packets into the flow of an established association by use
   of the Verification Tag.

SCTPは4方法の始動握手の使用でIPスプーフィングによる盲目の仮面舞踏会攻撃の危険を減少させます。 以下のセクション11.3で中央の男性仮面舞踏会攻撃について議論します。 初期の交換が無記憶であるので、ロックアウトメカニズムは全く盲目の仮面舞踏会攻撃で引き起こされません。 さらに、州Cookieを含むINIT ACKはそれがINITを受けたIPアドレスに伝えて戻されます。 したがって、攻撃者は州Cookieを含むINIT ACKを受け取らないでしょう。 SCTPはVerification Tagの使用で設立された協会の流れように異質なパケットの挿入から守ります。

   Logging of received INIT requests and abnormalities such as
   unexpected INIT ACKs might be considered as a way to detect patterns
   of hostile activity.  However, the potential usefulness of such
   logging must be weighed against the increased SCTP startup processing
   it implies, rendering the SCTP node more vulnerable to flooding
   attacks.  Logging is pointless without the establishment of operating
   procedures to review and analyze the logs on a routine basis.

予期していなかったINIT ACKsなどの受信されたINIT要求と異常の伐採は敵対的な活動のパターンを検出する方法であるとみなされるかもしれません。 しかしながら、それが含意する増強されたSCTP始動処理にそのような伐採の潜在的有用性について比較考量しなければなりません、SCTPノードをフラッディング攻撃により被害を受け易く表して。 伐採はログを再検討して、分析する操作手順の確立なしで通常ベースで無意味です。

11.2.4.3 Improper Monopolization of Services

11.2.4.3 不適当なサービスの独占

   Attacks under this heading are performed openly and legitimately by
   the attacker.  They are directed against fellow users of the target
   SCTP node or of the shared resources between the attacker and the
   target node.  Possible attacks include the opening of a large number
   of associations between the attacker's node and the target, or
   transfer of large volumes of information within a legitimately-
   established association.

この見出しの下における攻撃は攻撃者によってオープンに合法的に実行されます。 それらは攻撃者と目標ノードの間の目標SCTPノードか共用資源の仲間ユーザに対して向けられます。 可能な攻撃は合法的に設立された協会の中に攻撃者のノードと目標との多くの協会、または情報の大きいボリュームの転送の始まりを含んでいます。

Stewart, et al.             Standards Track                   [Page 118]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[118ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   Policy limits should be placed on the number of associations per
   adjoining SCTP node.  SCTP user applications should be capable of
   detecting large volumes of illegitimate or "no-op" messages within a
   given association and either logging or terminating the association
   as a result, based on local policy.

方針限界はSCTPノードに隣接しているのあたりの協会の数に置かれるべきです。 SCTPユーザアプリケーションはその結果、協会を与えられた協会と、登録するか、または終える中の違法の大きいボリュームを検出するか、「オプアートがありません」メッセージができるべきです、ローカルの方針に基づいて。

11.3 Protection against Fraud and Repudiation

11.3 詐欺と拒否に対する保護

   The objective of fraud is to obtain services without authorization
   and specifically without paying for them.  In order to achieve this
   objective, the attacker must induce the SCTP user application at the
   target SCTP node to provide the desired service while accepting
   invalid billing data or failing to collect it.  Repudiation is a
   related problem, since it may occur as a deliberate act of fraud or
   simply because the repudiating party kept inadequate records of
   service received.

詐欺の目的は承認なしで特にそれらの対価を支払うことなしでサービスを得ることです。 この目的を達成するために、攻撃者は、無効の課金データを受け入れるか、またはそれを集めていない間、目標SCTPノードのSCTPユーザアプリケーションが必要なサービスを提供するのを引き起こさなければなりません。 拒否は関連する問題です、単に詐欺の慎重な行為として起こるかもしれないか、または否認パーティーが、不十分なサービスの記録を受け取り続けたので。

   Potential fraudulent attacks include interception and misuse of
   authorizing information such as credit card numbers, blind masquerade
   and replay, and man-in-the middle attacks which modify the packets
   passing through a target SCTP association in real time.

そして、潜在的詐欺的な攻撃がクレジットカードが付番する情報、盲目の仮面舞踏会を認可する妨害と誤用を含んで、再演される、中の配置、リアルタイムで目標SCTP協会を通り抜けるパケットを変更する中央攻撃。

   The interception attack is countered by the confidentiality measures
   discussed in Section 11.2.3 above.

妨害攻撃は上のセクション11.2.3で議論した秘密性測定によって対抗されます。

   Section 11.2.4.2 describes how SCTP is resistant to blind masquerade
   attacks, as a result of the four-way startup handshake and the
   Verification Tag.  The Verification Tag and TSN together are
   protections against blind replay attacks, where the replay is into an
   existing association.

セクション11.2 .4 .2 SCTPは4方法の始動握手の結果、仮面舞踏会攻撃とVerification Tagの目をくらますためにどう抵抗力があるかを説明します。 一緒にVerification TagとTSNは盲目の反射攻撃に対する保護です。そこに、既存の協会には再生があります。

   However, SCTP does not protect against man-in-the-middle attacks
   where the attacker is able to intercept and alter the packets sent
   and received in an association.  For example, the INIT ACK will have
   sufficient information sent on the wire for an adversary in the
   middle to hijack an existing SCTP association.  Where a significant
   possibility of such attacks is seen to exist, or where possible
   repudiation is an issue, the use of the IPSEC AH service is
   recommended to ensure both the integrity and the authenticity of the
   SCTP packets passed.

しかしながら、攻撃者が協会で送られて、受け取られたパケットを妨害して、変更できるところでSCTPは介入者攻撃から守りません。 例えば、中央の敵が既存のSCTP協会をハイジャックするように、INIT ACKは十分な情報をワイヤに送らせるでしょう。 そのような攻撃の重要な可能性が存在するのを見られるか、または可能な拒否が問題であるところでは、IPSEC AHサービスの使用が、保全とSCTPパケットの信憑性の両方が終わったのを保証することが勧められます。

   SCTP also provides no protection against attacks originating at or
   beyond the SCTP node and taking place within the context of an
   existing association.  Prevention of such attacks should be covered
   by appropriate security policies at the host site, as discussed in
   Section 11.2.1.

また、SCTPはノードにおいて、または、SCTPノードを超えて由来して、既存の協会の文脈の中で行われる攻撃に対してノー・プロテクションを提供します。 そのような攻撃の防止はセクション11.2.1で議論するようにホストサイトの適切な安全保障政策でカバーされているべきです。

Stewart, et al.             Standards Track                   [Page 119]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[119ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

12. Recommended Transmission Control Block (TCB) Parameters

12. お勧めのトランスミッション制御ブロック(TCB)パラメタ

   This section details a recommended set of parameters that should be
   contained within the TCB for an implementation.  This section is for
   illustrative purposes and should not be deemed as requirements on an
   implementation or as an exhaustive list of all parameters inside an
   SCTP TCB.  Each implementation may need its own additional parameters
   for optimization.

このセクションは実現のためにTCBの中に含まれるべきであるお勧めのセットのパラメタを詳しく述べます。 このセクションは説明に役立った目的のためにあって、実現に関する要件として、または、SCTP TCBの中のすべてのパラメタに関する完全なりストとして考えるべきではありません。 各実現は最適化のためのそれ自身の追加パラメタを必要とするかもしれません。

12.1 Parameters necessary for the SCTP instance

12.1 SCTP例に必要なパラメタ

   Associations: A list of current associations and mappings to the data
                 consumers for each association.  This may be in the
                 form of a hash table or other implementation dependent
                 structure.  The data consumers may be process
                 identification information such as file descriptors,
                 named pipe pointer, or table pointers dependent on how
                 SCTP is implemented.

協会: 各協会のためのデータ消費者への現在の協会とマッピングのリスト。 これはハッシュ表か他の実現に依存する構造の形にあるかもしれません。 データ消費者はSCTPがどう実行されるかのファイルディスクリプタ、名前付きパイプポインタ、またはテーブルポインタ扶養家族などの過程識別情報であるかもしれません。

   Secret Key:   A secret key used by this endpoint to compute the MAC.
                 This SHOULD be a cryptographic quality random number
                 with a sufficient length.  Discussion in [RFC1750] can
                 be helpful in selection of the key.

秘密鍵: この終点によって使用される、MACを計算する秘密鍵。 このSHOULD、十分な長さがある暗号の上質の乱数になってください。 [RFC1750]での議論はキーの選択に役立っている場合があります。

   Address List: The list of IP addresses that this instance has bound.
                 This information is passed to one's peer(s) in INIT and
                 INIT ACK chunks.

住所録: この例が縛ったIPアドレスのリスト。 この情報はINITとINIT ACK塊で人の同輩に渡されます。

   SCTP Port:    The local SCTP port number the endpoint is bound to.

SCTPポート: 地方のSCTPは終点が制限されている数を移植します。

12.2 Parameters necessary per association (i.e. the TCB)

12.2 1協会あたり必要なパラメタ(すなわち、TCB)

   Peer        : Tag value to be sent in every packet and is received
   Verification: in the INIT or INIT ACK chunk.
   Tag         :

同輩: あらゆるパケットで送られる値にタグ付けをして、容認されたVerificationです: INITかINIT ACK塊で。 以下にタグ付けをしてください。

   My          : Tag expected in every inbound packet and sent in the
   Verification: INIT or INIT ACK chunk.
   Tag         :

私、: タグは、Verificationであらゆる本国行きのパケットで予想して、発信しました: INITかINIT ACK塊。 以下にタグ付けをしてください。

   State       : A state variable indicating what state the association
               : is in, i.e. COOKIE-WAIT, COOKIE-ECHOED, ESTABLISHED,
               : SHUTDOWN-PENDING, SHUTDOWN-SENT, SHUTDOWN-RECEIVED,
               : SHUTDOWN-ACK-SENT.

州: 何が協会を述べるかを示す州の変数: コネ、すなわち、COOKIE-WAIT COOKIE-ECHOED、ESTABLISHEDです: 未定の閉鎖で送られて、閉鎖で受け取られていている閉鎖: 閉鎖ACKは発信しました。

                 Note: No "CLOSED" state is illustrated since if a
                 association is "CLOSED" its TCB SHOULD be removed.

以下に注意してください。 「閉じている」状態は、全く協会が「閉じる」ならTcbを取り除くべきであるので、例証されません。

Stewart, et al.             Standards Track                   [Page 120]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[120ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   Peer        : A list of SCTP transport addresses that the peer is
   Transport   : bound to.  This information is derived from the INIT or
   Address     : INIT ACK and is used to associate an inbound packet
   List        : with a given association.  Normally this information is
               : hashed or keyed for quick lookup and access of the TCB.

同輩: SCTP輸送のリストはそれを記述します。同輩はTransportです: 制限にされる。 INITかAddressからこの情報を得ます: そして、INIT ACK、本国行きのパケットListを関連づけるために、使用されます: 与えられた関係と共に。 通常、この情報は以下の通りです。 TCBの迅速なルックアップとアクセスのために論じ尽くされるか、または合わせられます。

   Primary     : This is the current primary destination transport
   Path        : address of the peer endpoint.  It may also specify a
               : source transport address on this endpoint.

予備選挙: これは現在の第一の目的地輸送Pathです: 同輩終点のアドレス。 また、それはaを指定するかもしれません: この終点に関するソース輸送アドレス。

   Overall     : The overall association error count.
   Error Count :

総合的: 総合的な協会誤り件数。 誤り件数:

   Overall     : The threshold for this association that if the Overall
   Error       : Error Count reaches will cause this association to be
   Threshold   : torn down.

総合的: この協会のための敷居、それ、Overall Errorであるなら: 誤りCount範囲はThresholdであるこの協会を引き起こすでしょう: 取りこわします。

   Peer Rwnd   : Current calculated value of the peer's rwnd.

同輩Rwnd: 同輩のrwndの現在の計算された値。

   Next TSN    : The next TSN number to be assigned to a new DATA chunk.
               : This is sent in the INIT or INIT ACK chunk to the peer
               : and incremented each time a DATA chunk is assigned a
               : TSN (normally just prior to transmit or during
               : fragmentation).

次のTSN: 新しいDATA塊に割り当てられる次のTSN番号。 : INITかINIT ACK塊でこれを同輩に送ります: そして、その都度増加されて、aはDATA塊に割り当てられます: TSN、(通常正当な前、伝わるか、または: 断片化の間)

   Last Rcvd   : This is the last TSN received in sequence.  This value
   TSN         : is set initially by taking the peer's Initial TSN,
               : received in the INIT or INIT ACK chunk, and
               : subtracting one from it.

最後のRcvd: これは連続して受け取られた最後のTSNです。 この値のTSN: 初めは同輩のInitial TSNを取ることによって設定される、: そして、INITかINIT ACK塊で受け取られている、: それからの1つを引き算します。

   Mapping     : An array of bits or bytes indicating which out of
   Array       : order TSN's have been received (relative to the
               : Last Rcvd TSN).  If no gaps exist, i.e. no out of order
               : packets have been received, this array will be set to
               : all zero.  This structure may be in the form of a
               : circular buffer or bit array.

マッピング: Arrayからどれを示すビットかバイトの勢ぞろい: に比例してオーダーTSNのものを受け取った、(:、最後のRcvd TSN) ギャップが全くすなわち、故障していなかった状態で存在していないなら: パケットを受け取って、以下のことようにこのアレイを設定するでしょう。 すべてのゼロ。 この構造はaの形にあるかもしれません: 円形のバッファか噛み付いているアレイ。

   Ack State   : This flag indicates if the next received packet
               : is to be responded to with a SACK.  This is initialized
               : to 0.  When a packet is received it is incremented.
               : If this value reaches 2 or more, a SACK is sent and the
               : value is reset to 0.  Note: This is used only when no
               : DATA chunks are received out of order.  When DATA chunks
               : are out of order, SACK's are not delayed (see Section
               : 6).

Ack州: この旗は、次がパケットを受けたかどうかを示します: SACKと共に応じることになっています。 これは初期化されます: 0に。 パケットが受け取られているとき、それは増加されています。 : そして、この値が2に達するか、またはSACKをさらに送る、: 値は0にリセットされます。 以下に注意してください。 いいえときにだけ、これは使用されています: 故障していた状態でDATA塊を受け取ります。 DATA塊であるときに: 故障していて、SACKのものは遅れません(セクション: 6を見てください)。

Stewart, et al.             Standards Track                   [Page 121]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[121ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   Inbound     : An array of structures to track the inbound streams.
   Streams     : Normally including the next sequence number expected
               : and possibly the stream number.

本国行き: 本国行きを追跡する構造体の配列は. 流れを流します: 通常、次の一連番号に包含するのは予想しました: そして、ことによると流れの番号。

   Outbound    : An array of structures to track the outbound streams.
   Streams     : Normally including the next sequence number to
               : be sent on the stream.

外国行き: 外国行きを追跡する構造体の配列は. 流れを流します: 通常以下のことのために次の一連番号を含んでいること。 流れに送ってください。

   Reasm Queue : A re-assembly queue.

Reasmは列を作ります: 再アセンブリ待ち行列。

   Local       : The list of local IP addresses bound in to this
   Transport   : association.
   Address     :
   List        :

地方: ローカルアイピーアドレスのリストはこのTransportに付きました: 協会。 アドレス: 以下を記載してください。

   Association : The smallest PMTU discovered for all of the
   PMTU        : peer's transport addresses.

協会: PMTUのすべてのために発見される中で最も小さいPMTU: 同輩の輸送アドレス。

12.3 Per Transport Address Data

12.3 輸送アドレスデータ単位で

   For each destination transport address in the peer's address list
   derived from the INIT or INIT ACK chunk, a number of data elements
   needs to be maintained including:

INITかINIT ACK塊から得られた同輩の住所録のそれぞれの送付先輸送アドレスのために、必要があることので、:多くのデータ要素が、維持される必要があります。

   Error count : The current error count for this destination.

誤り件数: この目的地のための現在の誤り件数。

   Error       : Current error threshold for this destination i.e.
   Threshold   : what value marks the destination down if Error count
               : reaches this value.

誤り: すなわち、この目的地Thresholdへの現在の誤り敷居: Errorが数えるなら、値が目的地であるとマークすることはダウンします: この値に達します。

   cwnd        : The current congestion window.

cwnd: 現在の混雑ウィンドウ。

   ssthresh    : The current ssthresh value.

ssthresh: 現在のssthresh値。

   RTO         : The current retransmission timeout value.

RTO: 現在の再送タイムアウト値。

   SRTT        : The current smoothed round trip time.

SRTT: 電流は周遊旅行時間を整えました。

   RTTVAR      : The current RTT variation.

RTTVAR: 現在のRTT変化。

   partial     : The tracking method for increase of cwnd when in
   bytes acked : congestion avoidance mode (see Section 6.2.2)

部分的: バイトでcwndの増加のための追跡方法はackedされました: 輻輳回避モード(セクション6.2.2を見ます)

   state       : The current state of this destination, i.e. DOWN, UP,
               : ALLOW-HB, NO-HEARTBEAT, etc.

州: この目的地の現状、すなわち、DOWN、UP: 中の硬さを許容する、鼓動がありませんなど。

   PMTU        : The current known path MTU.

PMTU: 現在の知られている経路MTU。

Stewart, et al.             Standards Track                   [Page 122]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[122ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   Per         : A timer used by each destination.
   Destination :
   Timer       :

: 各目的地によって使用されるタイマ。 目的地: タイマ:

   RTO-Pending : A flag used to track if one of the DATA chunks sent to
                 this address is currently being used to compute a
                 RTT.  If this flag is 0, the next DATA chunk sent to this
                 destination should be used to compute a RTT and this
                 flag should be set.  Every time the RTT calculation
                 completes (i.e. the DATA chunk is SACK'd) clear this
                 flag.

未定のRTO: 旗は、以前はよくこのアドレスに送られたDATA塊の1つが現在RTTを計算するのに使用されているかどうかを追跡していました。 この旗が0であるなら、この目的地に送られた次のDATA塊はRTTを計算するのに使用されるべきです、そして、この旗は設定されるべきです。 RTT計算が完成する毎回、(すなわち、DATA塊がSACKである、)、この旗をきれいにしてください。

   last-time   : The time this destination was last sent to.  This can be
   used        : used to determine if a HEARTBEAT is needed.

最後の時間: この目的地が最後に送られた時間。 これを使用できます: HEARTBEATが必要であるかどうか決定するのにおいて、使用されています。

12.4 General Parameters Needed

12.4 必要である一般パラメタ

   Out Queue   : A queue of outbound DATA chunks.

外では、列を作ってください: 外国行きのDATA塊の待ち行列。

   In Queue    : A queue of inbound DATA chunks.

待ち行列で: 本国行きのDATA塊の待ち行列。

13. IANA Considerations

13. IANA問題

   This protocol will require port reservation like TCP for the use of
   "well known" servers within the Internet.  All current TCP ports
   shall be automatically reserved in the SCTP port address space.  New
   requests should follow IANA's current mechanisms for TCP.

このプロトコルはインターネットの中でTCPのような「よく知られている」サーバの使用のポートの予約を必要とするでしょう。 すべての現在のTCPポートがSCTPポートアドレススペースで自動的に予約されるものとします。 新しい要求はTCPのためのIANAの現在のメカニズムに従うべきです。

   This protocol may also be extended through IANA in three ways:

また、このプロトコルはIANAを通して3つの方法で広げられるかもしれません:

    -- through definition of additional chunk types,
    -- through definition of additional parameter types, or
    -- through definition of additional cause codes within
       ERROR chunks

-- または、追加パラメータの型の定義による追加塊タイプの定義でERROR塊の中の追加原因コードの定義

   In the case where a particular ULP using SCTP desires to have its own
   ports, the ULP should be responsible for registering with IANA for
   getting its ports assigned.

SCTPを使用する特定のULPがそれ自身のポートを持っていることを望んでいる場合では、ULPはポートを割り当てさせるためにIANAとともに記名するのに責任があるべきです。

13.1 IETF-defined Chunk Extension

13.1 IETFによって定義された塊拡大

   The definition and use of new chunk types is an integral part of
   SCTP.  Thus, new chunk types are assigned by IANA through an IETF
   Consensus action as defined in [RFC2434].

新しい塊タイプの定義と使用はSCTPの不可欠の部分です。 したがって、新しい塊タイプは[RFC2434]で定義されるようにIETF Consensus動作でIANAによって選任されます。

   The documentation for a new chunk code type must include the
   following information:

新しい塊コードタイプのためのドキュメンテーションは以下の情報を含まなければなりません:

Stewart, et al.             Standards Track                   [Page 123]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[123ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   a) A long and short name for the new chunk type;

a) 長くて新しい塊タイプに、短い名前。

   b) A detailed description of the structure of the chunk, which MUST
      conform to the basic structure defined in Section 3.2;

b) セクション3.2で定義された基本構造に従わなければならない塊の構造の詳述。

   c) A detailed definition and description of intended use of each
      field within the chunk, including the chunk flags if any;

c) もしあれば塊旗を含む塊の中の各分野の意図している使用の詳細な定義と記述。

   d) A detailed procedural description of the use of the new chunk type
      within the operation of the protocol.

d) プロトコルの操作の中の新しい塊タイプの使用の詳細な手続き上の記述。

   The last chunk type (255) is reserved for future extension if
   necessary.

必要なら、最後の塊タイプ(255)は今後の拡大のために予約されます。

13.2 IETF-defined Chunk Parameter Extension

13.2 IETFによって定義された塊パラメタ拡張子

   The assignment of new chunk parameter type codes is done through an
   IETF Consensus action as defined in [RFC2434].  Documentation of the
   chunk parameter MUST contain the following information:

[RFC2434]で定義されるようにIETF Consensus動作で新しい塊パラメータの型コードの課題をします。 塊パラメタのドキュメンテーションは以下の情報を含まなければなりません:

   a) Name of the parameter type.

a) パラメータの型の名前。

   b) Detailed description of the structure of the parameter field.
      This structure MUST conform to the general type-length-value
      format described in Section 3.2.1.

b) パラメタ分野の構造の詳述。 この構造はセクション3.2.1で説明された一般的なタイプ長さの価値の形式に一致しなければなりません。

   c) Detailed definition of each component of the parameter value.

c) パラメタ価値のそれぞれのコンポーネントの詳細な定義。

   d) Detailed description of the intended use of this parameter type,
      and an indication of whether and under what circumstances multiple
      instances of this parameter type may be found within the same
      chunk.

d) このパラメータの型の意図している使用の記述、および指示を詳しく述べる、そして、どんな状況で、このパラメータの型の複数の例が同じ塊の中で見つけられるかもしれませんか?

13.3 IETF-defined Additional Error Causes

13.3 IETFによって定義された追加誤り原因

   Additional cause codes may be allocated in the range 11 to 65535
   through a Specification Required action as defined in [RFC2434].
   Provided documentation must include the following information:

[RFC2434]で定義されるように範囲にSpecification Required動作で11〜65535に追加原因コードを割り当てるかもしれません。 提供されたドキュメンテーションは以下の情報を含まなければなりません:

   a) Name of the error condition.

a) エラー条件の名前。

   b) Detailed description of the conditions under which an SCTP
      endpoint should issue an ERROR (or ABORT) with this cause code.

b) SCTP終点がこの原因コードでERROR(または、ABORT)を発行するべきである状態の詳述。

   c) Expected action by the SCTP endpoint which receives an ERROR (or
      ABORT) chunk containing this cause code.

c) この原因コードを含むERROR(または、ABORT)塊を受けるSCTP終点のそばで動作を予想しました。

Stewart, et al.             Standards Track                   [Page 124]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[124ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   d) Detailed description of the structure and content of data fields
      which accompany this cause code.

d) 構造の詳述とこれに伴うデータ・フィールドの内容はコードを引き起こします。

   The initial word (32 bits) of a cause code parameter MUST conform to
   the format shown in Section 3.3.10, i.e.:

原因コード・パラメータの初期の単語(32ビット)はセクション3.3.10ですなわち、示された書式に従わなければなりません:

   -- first two bytes contain the cause code value
   -- last two bytes contain length of the Cause Parameter.

-- 最初の2バイトは原因コード値を含んでいます--最後の2バイトはCause Parameterの長さを含んでいます。

13.4 Payload Protocol Identifiers

13.4 有効搭載量プロトコル識別子

   Except for value 0 which is reserved by SCTP to indicate an
   unspecified payload protocol identifier in a DATA chunk, SCTP will
   not be responsible for standardizing or verifying any payload
   protocol identifiers; SCTP simply receives the identifier from the
   upper layer and carries it with the corresponding payload data.

DATA塊における不特定のペイロードプロトコル識別子を示すためにSCTPによって予約される値0以外に、SCTPはどんなペイロードプロトコル識別子についても標準化するか、または確かめるのに責任がないでしょう。 SCTPは上側の層から識別子を単に受け取って、対応するペイロードデータでそれを運びます。

   The upper layer, i.e., the SCTP user, SHOULD standardize any specific
   protocol identifier with IANA if it is so desired.  The use of any
   specific payload protocol identifier is out of the scope of SCTP.

それがそう望まれているなら、すなわち、上側の層、SCTPユーザ、SHOULDはIANAと共にどんな特定のプロトコル識別子も標準化します。 SCTPの範囲の外にどんな特定のペイロードプロトコル識別子の使用もあります。

14. Suggested SCTP Protocol Parameter Values

14. 提案されたSCTPプロトコルパラメタ値

   The following protocol parameters are RECOMMENDED:

以下のプロトコルパラメタはRECOMMENDEDです:

   RTO.Initial              - 3  seconds
   RTO.Min                  - 1  second
   RTO.Max                 -  60 seconds
   RTO.Alpha                - 1/8
   RTO.Beta                 - 1/4
   Valid.Cookie.Life        - 60  seconds
   Association.Max.Retrans  - 10 attempts
   Path.Max.Retrans         - 5  attempts (per destination address)
   Max.Init.Retransmits     - 8  attempts
   HB.interval              - 30 seconds

RTO.Initial--3秒のRTO.Min--1 第2RTO.Max--60秒のRTO.Alpha----1/4Valid.Cookie.Life--60秒Association.Max.Retrans(10試みPath.Max.Retrans)5試み(送付先アドレスあたりの)Max.Init.Retransmits--8試みHB.interval--30秒の1/8RTO.Beta

   IMPLEMENTATION NOTE: The SCTP implementation may allow ULP to
   customize some of these protocol parameters (see Section 10).

実現注意: SCTP実現で、ULPはこれらのプロトコルパラメタのいくつかをカスタム設計できるかもしれません(セクション10を見てください)。

   Note: RTO.Min SHOULD be set as recommended above.

以下に注意してください。 RTO.Min SHOULD、上で推薦されるように、設定されてください。

Stewart, et al.             Standards Track                   [Page 125]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[125ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

15. Acknowledgements

15. 承認

   The authors wish to thank Mark Allman, R.J. Atkinson, Richard Band,
   Scott Bradner, Steve Bellovin, Peter Butler, Ram Dantu, R.
   Ezhirpavai, Mike Fisk, Sally Floyd, Atsushi Fukumoto, Matt Holdrege,
   Henry Houh, Christian Huitema, Gary Lehecka, Jonathan Lee, David
   Lehmann, John Loughney, Daniel Luan, Barry Nagelberg, Thomas Narten,
   Erik Nordmark, Lyndon Ong, Shyamal Prasad, Kelvin Porter, Heinz
   Prantner, Jarno Rajahalme, Raymond E. Reeves, Renee Revis, Ivan Arias
   Rodriguez, A. Sankar, Greg Sidebottom, Brian Wyld, La Monte Yarroll,
   and many others for their invaluable comments.

作者はマーク・オールマンに感謝したがっています、R.J.アトキンソン、リチャードBand、スコット・ブラドナースティーブBellovin、ピーター・バトラー、牡羊座Dantu、R.Ezhirpavai、マイク・フィスク、サリー・フロイド、篤Fukumoto、マットHoldrege、ヘンリーHouh、クリスチャンのHuitema、ゲーリーLehecka、ジョナサン・リー、デヴィッド・レーマン、ジョンLoughney、ダニエル六安バリーNagelberg、トーマスNarten、エリックNordmark、リンドン・オング、Shyamalプラサード、ケルビンPorter、ハインツPrantner、ヤルノRajahalme、レイモンドE; 彼らの非常に貴重なコメントのためのリーブズ、ルネRevis、イワン・Ariasロドリゲス、A.Sankar、グレッグSidebottom、ブライアン・ワイルド、La Monte Yarroll、および多くの他のもの。

16.  Authors' Addresses

16. 作者のアドレス

   Randall R. Stewart
   24 Burning Bush Trail.
   Crystal Lake, IL 60012
   USA

ブッシュをやけどしているランドル・R.スチュワート24が引きずります。 クリスタルレーク、IL60012米国

   Phone: +1-815-477-2127
   EMail: rrs@cisco.com

以下に電話をしてください。 +1-815-477-2127 メールしてください: rrs@cisco.com

   Qiaobing Xie
   Motorola, Inc.
   1501 W. Shure Drive, #2309
   Arlington Heights, IL 60004
   USA

シェモトローラ1501W.シュアーのドライブ、#2309アーリントンハイツ、IL60004米国をQiaobingします。

   Phone: +1-847-632-3028
   EMail: qxie1@email.mot.com

以下に電話をしてください。 +1-847-632-3028 メールしてください: qxie1@email.mot.com

   Ken Morneault
   Cisco Systems Inc.
   13615 Dulles Technology Drive
   Herndon, VA. 20171
   USA

ケンMorneaultシスコシステムズInc.13615ダレスTechnology Driveハーンドン(ヴァージニア)。 20171 米国

   Phone: +1-703-484-3323
   EMail: kmorneau@cisco.com

以下に電話をしてください。 +1-703-484-3323 メールしてください: kmorneau@cisco.com

Stewart, et al.             Standards Track                   [Page 126]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[126ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   Chip Sharp
   Cisco Systems Inc.
   7025 Kit Creek Road
   Research Triangle Park, NC  27709
   USA

鋭いシスコシステムズ株式会社7025キットクリーク道路リサーチトライアングル公園、NC27709米国を欠いてください。

   Phone: +1-919-392-3121
   EMail: chsharp@cisco.com

以下に電話をしてください。 +1-919-392-3121 メールしてください: chsharp@cisco.com

   Hanns Juergen Schwarzbauer
   SIEMENS AG
   Hofmannstr. 51
   81359 Munich
   Germany

ハンスユルゲンSchwarzbauerジーメンス株式会社Hofmannstr。 51 81359ミュンヘンドイツ

   Phone: +49-89-722-24236
   EMail: HannsJuergen.Schwarzbauer@icn.siemens.de

以下に電話をしてください。 +49-89-722-24236 メールしてください: HannsJuergen.Schwarzbauer@icn.siemens.de

   Tom Taylor
   Nortel Networks
   1852 Lorraine Ave.
   Ottawa, Ontario
   Canada K1H 6Z8

トム・テイラーノーテルは1852ロレーヌAveをネットワークでつなぎます。 オンタリオオタワ(カナダ)K1H 6Z8

   Phone: +1-613-736-0961
   EMail: taylor@nortelnetworks.com

以下に電話をしてください。 +1-613-736-0961 メールしてください: taylor@nortelnetworks.com

   Ian Rytina
   Ericsson Australia
   37/360 Elizabeth Street
   Melbourne, Victoria 3000
   Australia

イアン・Rytinaエリクソンオーストラリア37/360エリザベス・通りビクトリア・3000メルボルン(オーストラリア)

   Phone: +61-3-9301-6164
   EMail: ian.rytina@ericsson.com

以下に電話をしてください。 +61-3-9301-6164 メールしてください: ian.rytina@ericsson.com

Stewart, et al.             Standards Track                   [Page 127]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[127ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   Malleswar Kalla
   Telcordia Technologies
   3 Corporate Place
   PYA-2J-341
   Piscataway, NJ  08854
   USA

MalleswarカッラTelcordia技術3の法人の場所ピア-2J-341ニュージャージー08854ピスキャタウェイ(米国)

   Phone: +1-732-699-3728
   EMail: mkalla@telcordia.com

以下に電話をしてください。 +1-732-699-3728 メールしてください: mkalla@telcordia.com

   Lixia Zhang
   UCLA Computer Science Department
   4531G Boelter Hall
   Los Angeles, CA 90095-1596
   USA

LixiaチャンUCLAコンピュータ理学部4531G Boelter Hallロサンゼルス、カリフォルニア90095-1596米国

   Phone: +1-310-825-2695
   EMail: lixia@cs.ucla.edu

以下に電話をしてください。 +1-310-825-2695 メールしてください: lixia@cs.ucla.edu

   Vern Paxson
   ACIRI
   1947 Center St., Suite 600,
   Berkeley, CA 94704-1198
   USA

バーンパクソンACIRI1947センター通り、スイート600、バークレー、カリフォルニア94704-1198米国

   Phone: +1-510-666-2882
   EMail: vern@aciri.org

以下に電話をしてください。 +1-510-666-2882 メールしてください: vern@aciri.org

17. References

17. 参照

   [RFC768]   Postel, J. (ed.), "User Datagram Protocol", STD 6, RFC
              768, August 1980.

[RFC768]ポステル、J.編、「ユーザー・データグラム・プロトコル」、STD6、RFC768、1980年8月。

   [RFC793]   Postel, J. (ed.), "Transmission Control Protocol", STD 7,
              RFC 793, September 1981.

[RFC793]ポステル、J.編、「通信制御プロトコル」、STD7、RFC793、1981年9月。

   [RFC1123]  Braden, R., "Requirements for Internet hosts - application
              and support", STD 3, RFC 1123, October 1989.

[RFC1123] ブレーデンと、R.と、「インターネット・ホスト--アプリケーションのための要件とサポート」、STD3、RFC1123、10月1989日

   [RFC1191]  Mogul, J. and S. Deering, "Path MTU Discovery", RFC 1191,
              November 1990.

[RFC1191] ムガール人とJ.とS.デアリング、「経路MTU発見」、RFC1191、1990年11月。

   [RFC1700]  Reynolds, J. and J. Postel, "Assigned Numbers", STD 2, RFC
              1700, October 1994.

[RFC1700] レイノルズとJ.とJ.ポステル、「規定番号」、STD2、RFC1700、1994年10月。

   [RFC1981]  McCann, J., Deering, S. and J. Mogul, "Path MTU Discovery
              for IP version 6", RFC 1981, August 1996.

[RFC1981] マッキャン、J.、デアリング、S.、およびJ.ムガール人、「IPのための経路MTUディスカバリー、バージョン6インチ、RFC1981、1996インチ年8月。

Stewart, et al.             Standards Track                   [Page 128]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[128ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   [RFC1982]  Elz, R. and R. Bush, "Serial Number Arithmetic", RFC 1982,
              August 1996.

[RFC1982]ElzとR.とR.ブッシュ、「通し番号演算」、RFC1982、1996年8月。

   [RFC2026]  Bradner, S., "The Internet Standards Process -- Revision
              3", BCP 9, RFC 2026, October 1996.

[RFC2026] ブラドナー、S.、「改正3インチ、BCP9、RFC2026、1996年インターネット標準化過程--10月。」

   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels", BCP 14, RFC 2119, March 1997.

[RFC2119] ブラドナー、S.、「Indicate Requirement LevelsへのRFCsにおける使用のためのキーワード」、BCP14、RFC2119、1997年3月。

   [RFC2401]  Kent, S. and R. Atkinson, "Security Architecture for the
              Internet Protocol", RFC 2401,  November 1998.

[RFC2401] ケントとS.とR.アトキンソン、「インターネットプロトコルのためのセキュリティー体系」、RFC2401、1998年11月。

   [RFC2402]  Kent, S. and R. Atkinson, "IP Authentication Header", RFC
              2402, November 1998.

[RFC2402] ケントとS.とR.アトキンソン、「IP認証ヘッダー」、RFC2402、1998年11月。

   [RFC2406]  Kent, S. and R. Atkinson, "IP Encapsulating Security
              Payload (ESP)", RFC 2406, November 1998.

[RFC2406]ケントとS.とR.アトキンソン、「セキュリティ有効搭載量(超能力)を要約するIP」、RFC2406、1998年11月。

   [RFC2408]  Maughan, D., Schertler, M., Schneider, M. and J. Turner,
              "Internet Security Association and Key Management
              Protocol", RFC 2408, November 1998.

[RFC2408] Maughan、D.、Schertler、M.、シュナイダー、M.、およびJ.ターナー、「インターネットセキュリティ協会とKey Managementは議定書を作ります」、RFC2408、1998年11月。

   [RFC2409]  Harkins, D. and D. Carrel, "The Internet Key Exchange
              (IKE)", RFC 2409, November 1998.

[RFC2409]ハーキンとD.とD.個人閲覧室、「インターネット・キー・エクスチェンジ(IKE)」、RFC2409 1998年11月。

   [RFC2434]  Narten, T. and H. Alvestrand, "Guidelines for Writing an
              IANA Considerations Section in RFCs", BCP 26, RFC 2434,
              October 1998.

[RFC2434]Narten、T.とH.Alvestrand、「RFCsにIANA問題部に書くためのガイドライン」BCP26、RFC2434(1998年10月)。

   [RFC2460]  Deering, S. and R. Hinden, "Internet Protocol, Version 6
              (IPv6) Specification", RFC 2460, December 1998.

[RFC2460]デアリング、S.とR.Hinden、「インターネットプロトコル、バージョン6(IPv6)仕様」、RFC2460、12月1998日

   [RFC2581]  Allman, M., Paxson, V. and W. Stevens, "TCP Congestion
              Control", RFC 2581, April 1999.

[RFC2581] オールマンとM.とパクソンとV.とW.スティーブンス、「TCP輻輳制御」、RFC2581、1999年4月。

18. Bibliography

18. 図書目録

   [ALLMAN99] Allman, M. and Paxson, V., "On Estimating End-to-End
              Network Path Properties", Proc. SIGCOMM'99, 1999.

[ALLMAN99]オールマン、M.、およびパクソン対「終わりから端へのネットワーク経路が土地であると見積もっている」ときのProc SIGCOMM'99、1999'。

   [FALL96]   Fall, K. and Floyd, S., Simulation-based Comparisons of
              Tahoe, Reno, and SACK TCP, Computer Communications Review,
              V. 26 N. 3, July 1996, pp. 5-21.

[FALL96] 秋とK.とフロイドとS.、タホ、リノのSimulationベースのComparisonsとSACK TCP、コンピュータCommunications Review、V.26N.3、1996年7月、ページ 5-21.

   [RFC1750]  Eastlake, D. (ed.), "Randomness Recommendations for
              Security", RFC 1750, December 1994.

[RFC1750]イーストレーク、D.編、「セキュリティのための偶発性推薦」、RFC1750、1994年12月。

Stewart, et al.             Standards Track                   [Page 129]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[129ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   [RFC1950]  Deutsch P. and J. Gailly, "ZLIB Compressed Data Format
              Specification version 3.3", RFC 1950, May 1996.

[RFC1950] ドイツ語P.とJ.ゲイル、「ZLIB Compressed Data Format Specification、バージョン3.3インチ、RFC1950、1996インチ年5月。

   [RFC2104]  Krawczyk, H., Bellare, M. and R. Canetti, "HMAC:  Keyed-
              Hashing for Message Authentication", RFC 2104, March 1997.

[RFC2104] Krawczyk、H.、Bellare、M.、およびR.カネッティ、「HMAC:」 「通報認証のための合わせられた論じ尽くす」RFC2104、1997年3月。

   [RFC2196]  Fraser, B., "Site Security Handbook", FYI 8, RFC 2196,
              September 1997.

[RFC2196] フレーザ、B.、「サイトセキュリティハンドブック」、FYI8、RFC2196、1997年9月。

   [RFC2522]  Karn, P. and W. Simpson, "Photuris: Session-Key Management
              Protocol", RFC 2522, March 1999.

[RFC2522] Karn、P.、およびW.シンプソン、「Photuris:」 「セッションKey Managementプロトコル」、RFC2522、1999年3月。

   [SAVAGE99] Savage, S., Cardwell, N., Wetherall, D., and Anderson, T.,
              "TCP Congestion Control with a Misbehaving Receiver",  ACM
              Computer Communication Review, 29(5), October 1999.

[SAVAGE99]サヴェージとS.とカードウェルとN.とWetherall、D.とアンダーソン、T.、「ふらちな事する受信機とのTCP輻輳制御」ACMコンピュータコミュニケーションレビュー、29(5)(1999年10月)。

Stewart, et al.             Standards Track                   [Page 130]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[130ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

Appendix A: Explicit Congestion Notification

付録A: 明白な混雑通知

   ECN (Ramakrishnan, K., Floyd, S., "Explicit Congestion Notification",
   RFC 2481, January 1999) describes a proposed extension to IP that
   details a method to become aware of congestion outside of datagram
   loss.  This is an optional feature that an implementation MAY choose
   to add to SCTP.  This appendix details the minor differences
   implementers will need to be aware of if they choose to implement
   this feature.  In general RFC 2481 should be followed with the
   following exceptions.

電子証券取引ネットワーク(Ramakrishnan、K.、フロイド、S.、「明白な混雑通知」、1999年1月のRFC2481)は外の混雑を意識するようになる方法を詳しく述べるデータグラムの損失のIPに提案された拡大について説明します。 これは実現がSCTPに加えるのを選ぶかもしれないオプション機能です。 この特徴を実行するのを選ぶなら、この付録は意識しているimplementersが、必要がある小異を詳しく述べます。 一般に、RFC2481は以下の例外で続かれるべきです。

   Negotiation:

交渉:

   RFC2481 details negotiation of ECN during the SYN and SYN-ACK stages
   of a TCP connection.  The sender of the SYN sets two bits in the TCP
   flags, and the sender of the SYN-ACK sets only 1 bit.  The reasoning
   behind this is to assure both sides are truly ECN capable.  For SCTP
   this is not necessary.  To indicate that an endpoint is ECN capable
   an endpoint SHOULD add to the INIT and or INIT ACK chunk the TLV
   reserved for ECN.  This TLV contains no parameters, and thus has the
   following format:

RFC2481はSYNの間の電子証券取引ネットワークの交渉とTCP接続のSYN-ACKステージについて詳述します。 SYNの送付者はTCP旗で2ビットを設定します、そして、SYN-ACKの送付者は1ビットだけを設定します。 これの後ろの推理は本当に、両側が保証するためには、できる電子証券取引ネットワークであるということです。 SCTPには、これは必要ではありません。 そして、終点ができる電子証券取引ネットワークであることを示すために、終点SHOULDがINITに加える、または、TLVが電子証券取引ネットワークのために予約したINIT ACK塊。 このTLVはパラメタを全く含んでいなくて、その結果、以下の形式を持っています:

       0                   1                   2                   3
       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |   Parameter Type = 32768      |     Parameter Length = 4      |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | パラメータの型=32768| パラメタの長さ=4| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   ECN-Echo:

電子証券取引ネットワーク-エコー:

   RFC 2481 details a specific bit for a receiver to send back in its
   TCP acknowledgements to notify the sender of the Congestion
   Experienced (CE) bit having arrived from the network.  For SCTP this
   same indication is made by including the ECNE chunk.  This chunk
   contains one data element, i.e. the lowest TSN associated with the IP
   datagram marked with the CE bit, and looks as follows:

ネットワークから到着して、受信機が、TCP承認がCongestion Experienced(CE)ビットについて送付者に通知するのを送り返すように、RFC2481は特定のビットについて詳述します。 SCTPに関しては、ECNE塊を含んでいることによって、この同じ指示をします。 この塊は、1つのデータ要素、すなわち、CEビットでマークされるIPデータグラムに関連している最も低いTSNを含んでいて、以下の通りに見えます:

       0                   1                   2                   3
       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      | Chunk Type=12 | Flags=00000000|    Chunk Length = 8           |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                      Lowest TSN Number                        |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | 塊タイプ=12| 旗=00000000| 塊の長さ=8| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | 最も下位のTSN番号| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

      Note: The ECNE is considered a Control chunk.

以下に注意してください。 ECNEはControl塊であると考えられます。

Stewart, et al.             Standards Track                   [Page 131]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[131ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   CWR:

CWR:

   RFC 2481 details a specific bit for a sender to send in the header of
   its next outbound TCP segment to indicate to its peer that it has
   reduced its congestion window.  This is termed the CWR bit.  For
   SCTP the same indication is made by including the CWR chunk.
   This chunk contains one data element, i.e. the TSN number that
   was sent in the ECNE chunk.  This element represents the lowest
   TSN number in the datagram that was originally marked with the
   CE bit.

送付者が、次の外国行きのTCPセグメントのヘッダーが、混雑ウィンドウを減少させたのを同輩に示すのを送るように、RFC2481は特定のビットについて詳述します。 これはCWRビットと呼ばれます。 SCTPに関しては、CWR塊を含んでいることによって、同じ指示をします。 この塊は1つのデータ要素、すなわち、ECNE塊で送られたTSN番号を含んでいます。 この要素は元々CEビットでマークされたデータグラムにおける最も下位のTSN番号を表します。

       0                   1                   2                   3
       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      | Chunk Type=13 | Flags=00000000|    Chunk Length = 8           |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                      Lowest TSN Number                        |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | 塊タイプ=13| 旗=00000000| 塊の長さ=8| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | 最も下位のTSN番号| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

      Note: The CWR is considered a Control chunk.

以下に注意してください。 CWRはControl塊であると考えられます。

Appendix B Alder 32 bit checksum calculation

32ビットの付録B Alderチェックサム計算

   The Adler-32 checksum calculation given in this appendix is copied from
   [RFC1950].

この付録で与えられたアドラー-32チェックサム計算は[RFC1950]からコピーされます。

   Adler-32 is composed of two sums accumulated per byte: s1 is the sum
   of all bytes, s2 is the sum of all s1 values.  Both sums are done
   modulo 65521.  s1 is initialized to 1, s2 to zero.  The Adler-32
   checksum is stored as s2*65536 + s1 in network byte order.

アドラー-32は1バイト単位で蓄積された2つの合計で構成されます: s1がすべてのバイトの合計である、s2はすべてのs1値の合計です。 両方の合計に法65521をします。1、ゼロへのs2にs1を初期化します。 アドラー-32チェックサムはs2*65536+s1としてネットワークバイトオーダーに格納されます。

   The following C code computes the Adler-32 checksum of a data buffer.
   It is written for clarity, not for speed.  The sample code is in the
   ANSI C programming language.  Non C users may find it easier to read
   with these hints:

以下のCコードはデータバッファのアドラー-32チェックサムを計算します。 それは速度のために書かれているのではなく、明快ために書かれています。 ANSI Cプログラミング言語にはサンプルコードがあります。 非Cユーザは、これらのヒントで読書するのが、より簡単であることがわかるかもしれません:

Stewart, et al.             Standards Track                   [Page 132]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[132ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

   &      Bitwise AND operator.
   >>     Bitwise right shift operator.  When applied to an
          unsigned quantity, as here, right shift inserts zero bit(s)
          at the left.
   <<     Bitwise left shift operator.  Left shift inserts zero
          bit(s) at the right.
   ++     "n++" increments the variable n.
   %      modulo operator: a % b is the remainder of a divided by b.
    #define BASE 65521 /* largest prime smaller than 65536 */
    /*
      Update a running Adler-32 checksum with the bytes buf[0..len-1]
      and return the updated checksum.  The Adler-32 checksum should be
      initialized to 1.

ANDオペレータをBitwiseします。 >>は正しいシフトオペレータをBitwiseします。 正しいシフト差し込みがここで左におけるビットのゼロに合っていて無記名の量に適用されると。 <<は左のシフトオペレータをBitwiseします。 左のシフト差し込みは権利におけるビットのゼロに合っています。 + +、「n++」は可変nを増加します。 %、法オペレータ: %bはbが割られたaの残りです。 #65536*//*より小さく基地の65521/*最も大きい第1を定義してください。バイトbuf[0..len-1]で走行アドラー-32チェックサムをアップデートしてください、そして、アップデートされたチェックサムを返してください。 アドラー-32チェックサムは1に初期化されるべきです。

       Usage example:

使用例:

         unsigned long adler = 1L;

無記名の長いadlerは1Lと等しいです。

         while (read_buffer(buffer, length) != EOF) {
           adler = update_adler32(adler, buffer, length);
         }
         if (adler != original_adler) error();
      */
      unsigned long update_adler32(unsigned long adler,
         unsigned char *buf, int len)
      {
        unsigned long s1 = adler & 0xffff;
        unsigned long s2 = (adler >> 16) & 0xffff;
        int n;

(_バッファ(バッファ、長さ)!=EOFを読みます) adler=アップデート_adler32(adler、バッファ、長さ); (adler!はオリジナル_adlerと等しいです)誤り()であるなら。 */無記名の長いアップデート_adler32(無記名の長いadler、無記名の炭の*をbufされます、int len)、無記名の長いs1はadlerと0xffffと等しいです; 無記名の長いs2は(adler>>16)と0xffffと等しいです; int n

        for (n = 0; n < len; n++) {
          s1 = (s1 + buf[n]) % BASE;
          s2 = (s2 + s1)     % BASE;
        }
        return (s2 << 16) + s1;
      }

(n=0; n<len; n++)、s1が等しい、(s1+buf[n])%基地; s2は%基地と等しいです(s2+s1);、+ リターン(s2<<16)s1。 }

      /* Return the adler32 of the bytes buf[0..len-1] */
      unsigned long adler32(unsigned char *buf, int len)
      {
        return update_adler32(1L, buf, len);
      }

/*はバイトbuf[0..len-1]*/無記名の長いadler32(無記名の炭*buf、int len)のadler32を返します。リターンアップデート_adler32(1L、buf、len)。

Stewart, et al.             Standards Track                   [Page 133]

RFC 2960          Stream Control Transmission Protocol      October 2000

スチュワート、他 標準化過程[133ページ]RFC2960は制御伝動プロトコル2000年10月に流れます。

Full Copyright Statement

完全な著作権宣言文

   Copyright (C) The Internet Society (2000).  All Rights Reserved.

Copyright(C)インターネット協会(2000)。 All rights reserved。

   This document and translations of it may be copied and furnished to
   others, and derivative works that comment on or otherwise explain it
   or assist in its implementation may be prepared, copied, published
   and distributed, in whole or in part, without restriction of any
   kind, provided that the above copyright notice and this paragraph are
   included on all such copies and derivative works.  However, this
   document itself may not be modified in any way, such as by removing
   the copyright notice or references to the Internet Society or other
   Internet organizations, except as needed for the purpose of
   developing Internet standards in which case the procedures for
   copyrights defined in the Internet Standards process must be
   followed, or as required to translate it into languages other than
   English.

それに関するこのドキュメントと翻訳は、コピーして、それが批評するか、またはそうでなければわかる他のもの、および派生している作品に提供するか、または準備されているかもしれなくて、コピーされて、発行されて、全体か一部広げられた実現を助けるかもしれません、どんな種類の制限なしでも、上の版権情報とこのパラグラフがそのようなすべてのコピーと派生している作品の上に含まれていれば。 しかしながら、このドキュメント自体は何らかの方法で変更されないかもしれません、インターネット協会か他のインターネット組織の版権情報か参照を取り除くのなどように、それを英語以外の言語に翻訳するのが著作権のための手順がインターネットStandardsの過程で定義したどのケースに従わなければならないか、必要に応じてさもなければ、インターネット標準を開発する目的に必要であるのを除いて。

   The limited permissions granted above are perpetual and will not be
   revoked by the Internet Society or its successors or assigns.

上に承諾された限られた許容は、永久であり、インターネット協会、後継者または案配によって取り消されないでしょう。

   This document and the information contained herein is provided on an
   "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
   TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
   BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
   HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
   MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.

このドキュメントとそして、「そのままで」という基礎とインターネットの振興発展を目的とする組織に、インターネット・エンジニアリング・タスク・フォースが速達の、または、暗示しているすべての保証を放棄するかどうかというここにことであり、他を含んでいて、含まれて、情報の使用がここに侵害しないどんな保証も少しもまっすぐになるという情報か市場性か特定目的への適合性のどんな黙示的な保証。

Acknowledgement

承認

   Funding for the RFC Editor function is currently provided by the
   Internet Society.

RFC Editor機能のための基金は現在、インターネット協会によって提供されます。

Stewart, et al.             Standards Track                   [Page 134]

スチュワート、他 標準化過程[134ページ]

一覧

 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 

スポンサーリンク

Calc measure 計算メジャー

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

上に戻る