RFC4960 日本語訳

4960 Stream Control Transmission Protocol. R. Stewart, Ed.. September 2007. (Format: TXT=346022 bytes) (Obsoletes RFC2960, RFC3309) (Status: PROPOSED STANDARD)
プログラムでの自動翻訳です。
英語原文

Network Working Group                                    R. Stewart, Ed.
Request for Comments: 4960                                September 2007
Obsoletes: 2960, 3309
Category: Standards Track

ワーキンググループのR.スチュワート、エドをネットワークでつないでください。コメントのために以下を要求してください。 4960 2007年9月は以下を時代遅れにします。 2960、3309カテゴリ: 標準化過程

                  Stream Control Transmission Protocol

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

Status of This 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)の現行版を参照してください。 このメモの分配は無制限です。

Abstract

要約

   This document obsoletes RFC 2960 and RFC 3309.  It describes the
   Stream Control Transmission Protocol (SCTP).  SCTP is designed to
   transport Public Switched Telephone Network (PSTN) signaling messages
   over IP networks, but is capable of broader applications.

このドキュメントはRFC2960とRFC3309を時代遅れにします。 それはStream Control Transmissionプロトコル(SCTP)について説明します。 SCTPはIPネットワークの上でメッセージに合図しながらPublic Switched Telephone Network(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サイズを発見しました。

   --  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

-- そして単一のSCTPパケットへの複数のユーザメッセージの任意のバンドリング。

   --  network-level fault tolerance through supporting of multi-homing
       at either or both ends of an association.

-- どちらかのマルチホーミングのサポートか協会の両端を通るネットワークレベル耐障害性。

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

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

Stewart                     Standards Track                     [Page 1]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

Table of Contents

目次

   1. Introduction ....................................................5
      1.1. Motivation .................................................5
      1.2. Architectural View of SCTP .................................6
      1.3. Key Terms ..................................................6
      1.4. Abbreviations .............................................10
      1.5. Functional View of SCTP ...................................10
           1.5.1. Association Startup and Takedown ...................11
           1.5.2. Sequenced Delivery within Streams ..................12
           1.5.3. User Data Fragmentation ............................12
           1.5.4. Acknowledgement and Congestion Avoidance ...........12
           1.5.5. Chunk Bundling .....................................13
           1.5.6. Packet Validation ..................................13
           1.5.7. Path Management ....................................13
      1.6. Serial Number Arithmetic ..................................14
      1.7. Changes from RFC 2960 .....................................15
   2. Conventions ....................................................15
   3. SCTP Packet Format .............................................15
      3.1. SCTP Common Header Field Descriptions .....................16
      3.2. Chunk Field Descriptions ..................................17
           3.2.1. Optional/Variable-Length Parameter Format ..........19
           3.2.2. Reporting of Unrecognized Parameters ...............21
      3.3. SCTP Chunk Definitions ....................................21
           3.3.1. Payload Data (DATA) (0) ............................22
           3.3.2. Initiation (INIT) (1) ..............................24
                  3.3.2.1. Optional/Variable-Length
                           Parameters in INIT ........................27
           3.3.3. Initiation Acknowledgement (INIT ACK) (2) ..........30
                  3.3.3.1. Optional or Variable-Length Parameters ....33
           3.3.4. Selective Acknowledgement (SACK) (3) ...............34
           3.3.5. Heartbeat Request (HEARTBEAT) (4) ..................38
           3.3.6. Heartbeat Acknowledgement (HEARTBEAT ACK) (5) ......39
           3.3.7. Abort Association (ABORT) (6) ......................40
           3.3.8. Shutdown Association (SHUTDOWN) (7) ................41
           3.3.9. Shutdown Acknowledgement (SHUTDOWN ACK) (8) ........41
           3.3.10. Operation Error (ERROR) (9) .......................42
                  3.3.10.1. Invalid Stream Identifier (1) ............44
                  3.3.10.2. Missing Mandatory Parameter (2) ..........44
                  3.3.10.3. Stale Cookie Error (3) ...................45
                  3.3.10.4. Out of Resource (4) ......................45
                  3.3.10.5. Unresolvable Address (5) .................46
                  3.3.10.6. Unrecognized Chunk Type (6) ..............46
                  3.3.10.7. Invalid Mandatory Parameter (7) ..........47
                  3.3.10.8. Unrecognized Parameters (8) ..............47
                  3.3.10.9. No User Data (9) .........................48
                  3.3.10.10. Cookie Received While Shutting
                             Down (10) ...............................48

1. 序論…5 1.1. 動機…5 1.2. SCTPの建築視点…6 1.3. 重要用語…6 1.4. 略語…10 1.5. SCTPの機能的な視点…10 1.5.1. 協会始動と分解…11 1.5.2. 配列された配送は中に流れます…12 1.5.3. 利用者データ断片化…12 1.5.4. 承認と混雑回避…12 1.5.5. 塊バンドリング…13 1.5.6. パケット合法化…13 1.5.7. 経路管理…13 1.6. 通し番号演算…14 1.7. RFC2960からの変化…15 2. コンベンション…15 3. SCTPパケット・フォーマット…15 3.1. SCTPの一般的なヘッダーフィールド記述…16 3.2. 塊フィールド記述…17 3.2.1. 任意の、または、可変長のパラメタ形式…19 3.2.2. 認識されていないパラメタについて報告します…21 3.3. SCTP塊定義…21 3.3.1. 有効搭載量データ(データ)(0)…22 3.3.2. 開始(イニット)(1)…24 3.3.2.1. イニットにおける任意の、または、可変長のパラメタ…27 3.3.3. 開始承認(イニットACK)(2)…30 3.3.3.1. 任意の、または、可変長のパラメタ…33 3.3.4. 選択している承認(袋)(3)…34 3.3.5. 鼓動要求(鼓動)(4)…38 3.3.6. 鼓動承認(鼓動ACK)(5)…39 3.3.7. 協会(中止になる)(6)を中止してください…40 3.3.8. 閉鎖協会(閉鎖)(7)…41 3.3.9. 閉鎖承認(閉鎖ACK)(8)…41 3.3.10. 操作誤り(誤り)(9)…42 3.3.10.1. 無効のストリーム識別子(1)…44 3.3.10.2. 義務的なパラメタ(2)を逃します…44 3.3.10.3. クッキー誤り(3)は聞き古したになってください…45 3.3.10.4. リソース(4)から…45 3.3.10.5. Unresolvableは(5)を扱います…46 3.3.10.6. 認識されていない塊タイプ(6)…46 3.3.10.7. 無効の義務的なパラメタ(7)…47 3.3.10.8. 認識されていないパラメタ(8)…47 3.3.10.9. 利用者データがありません(9)…48 3.3.10.10. クッキーは(10)を止めている間、受信されました…48

Stewart                     Standards Track                     [Page 2]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

                  3.3.10.11. Restart of an Association with
                             New Addresses (11) ......................49
                  3.3.10.12. User-Initiated Abort (12) ...............49
                  3.3.10.13. Protocol Violation (13) .................50
           3.3.11. Cookie Echo (COOKIE ECHO) (10) ....................50
           3.3.12. Cookie Acknowledgement (COOKIE ACK) (11) ..........51
           3.3.13. Shutdown Complete (SHUTDOWN COMPLETE) (14) ........51
   4. SCTP Association State Diagram .................................52
   5. Association Initialization .....................................56
      5.1. Normal Establishment of an Association ....................56
           5.1.1. Handle Stream Parameters ...........................58
           5.1.2. Handle Address Parameters ..........................58
           5.1.3. Generating State Cookie ............................61
           5.1.4. State Cookie Processing ............................62
           5.1.5. State Cookie Authentication ........................62
           5.1.6. An Example of Normal Association Establishment .....64
      5.2. Handle Duplicate or Unexpected INIT, INIT ACK,
           COOKIE ECHO, and ..........................................65
           5.2.1. INIT Received in COOKIE-WAIT or
                  COOKIE-ECHOED State (Item B) .......................66
           5.2.2. Unexpected INIT in States Other than
                  CLOSED, COOKIE-ECHOED, .............................66
           5.2.3. Unexpected INIT ACK ................................67
           5.2.4. Handle a COOKIE ECHO when a TCB Exists .............67
                  5.2.4.1. An Example of a Association Restart .......69
           5.2.5. Handle Duplicate COOKIE-ACK. .......................71
           5.2.6. Handle Stale COOKIE Error ..........................71
      5.3. Other Initialization Issues ...............................72
           5.3.1. Selection of Tag Value .............................72
      5.4. Path Verification .........................................72
   6. User Data Transfer .............................................73
      6.1. Transmission of DATA Chunks ...............................75
      6.2. Acknowledgement on Reception of DATA Chunks ...............78
           6.2.1. Processing a Received SACK .........................81
      6.3. Management of Retransmission Timer ........................83
           6.3.1. RTO Calculation ....................................83
           6.3.2. Retransmission Timer Rules .........................85
           6.3.3. Handle T3-rtx Expiration ...........................86
      6.4. Multi-Homed SCTP Endpoints ................................87
           6.4.1. Failover from an Inactive Destination Address ......88
      6.5. Stream Identifier and Stream Sequence Number ..............88
      6.6. Ordered and Unordered Delivery ............................88
      6.7. Report Gaps in Received DATA TSNs .........................89
      6.8. CRC32c Checksum Calculation ...............................90
      6.9. Fragmentation and Reassembly ..............................91
      6.10. Bundling .................................................92
   7. Congestion Control .............................................93
      7.1. SCTP Differences from TCP Congestion Control ..............94

3.3.10.11. 新しいアドレス(11)との協会の再開…49 3.3.10.12. ユーザによって開始されたアボート(12)…49 3.3.10.13. 違反(13)について議定書の中で述べてください…50 3.3.11. クッキーエコー(クッキーエコー)(10)…50 3.3.12. クッキー承認(クッキーACK)(11)…51 3.3.13. 閉鎖は(閉鎖完全)の(14)を完成します…51 4. SCTP協会州のダイヤグラム…52 5. 協会初期設定…56 5.1. 協会の通常の設立…56 5.1.1. ストリームパラメタを扱ってください…58 5.1.2. アドレスパラメタを扱ってください…58 5.1.3. 状態がクッキーであると生成します…61 5.1.4. クッキー加工を述べてください…62 5.1.5. クッキー認証を述べてください…62 5.1.6. 通常の協会設立に関する例…64 5.2. そして、写しか予期していなかったイニット、イニットACK、クッキーエコーを扱ってください、…65 5.2.1. イニットはクッキー待ちかクッキーで反響している状態(項目B)で受信されました…66 5.2.2. 閉じられるのを除いたクッキーで反響している州の予期していなかったイニット…66 5.2.3. 予期していなかったイニットACK…67 5.2.4. TCB ExistsであるときにはCOOKIE ECHOを扱ってください…67 5.2.4.1. 協会再開に関する例…69 5.2.5. 写しクッキー-ACKを扱ってください。 .......................71 5.2.6. 聞き古したクッキー誤りを扱ってください…71 5.3. 他の初期設定問題…72 5.3.1. タグ価値の選択…72 5.4. 経路検証…72 6. 利用者データは移されます…73 6.1. データ塊の送信…75 6.2. データ塊のレセプションにおける承認…78 6.2.1. 容認された袋を処理します…81 6.3. 再送信タイマーの管理…83 6.3.1. RTO計算…83 6.3.2. 再送信タイマーは統治されます…85 6.3.3. T3-rtx満了を扱ってください…86 6.4. マルチ、家へ帰り、SCTP終点…87 6.4.1. 不活発な送付先アドレスからのフェイルオーバー…88 6.5. 識別子とストリーム一連番号を流してください…88 6.6. 注文されて順不同の配送…88 6.7. 受信データTSNsのギャップを報告してください…89 6.8. CRC32cチェックサム計算…90 6.9. 断片化とReassembly…91 6.10. バンドリング…92 7. 混雑コントロール…93 7.1. TCP混雑からのSCTP差は制御されます…94

Stewart                     Standards Track                     [Page 3]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

      7.2. SCTP Slow-Start and Congestion Avoidance ..................95
           7.2.1. Slow-Start .........................................96
           7.2.2. Congestion Avoidance ...............................97
           7.2.3. Congestion Control .................................98
           7.2.4. Fast Retransmit on Gap Reports .....................98
      7.3. Path MTU Discovery .......................................100
   8. Fault Management ..............................................100
      8.1. Endpoint Failure Detection ...............................100
      8.2. Path Failure Detection ...................................101
      8.3. Path Heartbeat ...........................................102
      8.4. Handle "Out of the Blue" Packets .........................104
      8.5. Verification Tag .........................................105
           8.5.1. Exceptions in Verification Tag Rules ..............105
   9. Termination of Association ....................................106
      9.1. Abort of an Association ..................................107
      9.2. Shutdown of an Association ...............................107
   10. Interface with Upper Layer ...................................110
      10.1. ULP-to-SCTP .............................................110
      10.2. SCTP-to-ULP .............................................120
   11. Security Considerations ......................................123
      11.1. Security Objectives .....................................123
      11.2. SCTP Responses to Potential Threats .....................124
           11.2.1. Countering Insider Attacks .......................124
           11.2.2. Protecting against Data Corruption in the
                   Network ..........................................124
           11.2.3. Protecting Confidentiality .......................124
           11.2.4. Protecting against Blind
                   Denial-of-Service Attacks ........................125
                  11.2.4.1. Flooding ................................125
                  11.2.4.2. Blind Masquerade ........................126
                  11.2.4.3. Improper Monopolization of Services .....127
      11.3. SCTP Interactions with Firewalls ........................127
      11.4. Protection of Non-SCTP-Capable Hosts ....................128
   12. Network Management Considerations ............................128
   13. Recommended Transmission Control Block (TCB) Parameters ......129
      13.1. Parameters Necessary for the SCTP Instance ..............129
      13.2. Parameters Necessary per Association (i.e., the TCB) ....129
      13.3. Per Transport Address Data ..............................131
      13.4. General Parameters Needed ...............................132
   14. IANA Considerations ..........................................132
      14.1. IETF-defined Chunk Extension ............................132
      14.2. IETF-Defined Chunk Parameter Extension ..................133
      14.3. IETF-Defined Additional Error Causes ....................133
      14.4. Payload Protocol Identifiers ............................134
      14.5. Port Numbers Registry ...................................134
   15. Suggested SCTP Protocol Parameter Values .....................136
   16. Acknowledgements .............................................137
   Appendix A. Explicit Congestion Notification .....................139

7.2. SCTP遅れた出発と混雑回避…95 7.2.1. 遅い始め…96 7.2.2. 混雑回避…97 7.2.3. 混雑コントロール…98 7.2.4. ギャップレポートで速く再送してください…98 7.3. 経路MTU発見…100 8. 障害管理…100 8.1. 終点失敗検出…100 8.2. 経路失敗検出…101 8.3. 経路鼓動…102 8.4. ハンドル、「アウト・オブ・ブルー、」 パケット…104 8.5. 検証タグ…105 8.5.1. 検証における例外は規則にタグ付けをします…105 9. 協会の終了…106 9.1. 協会のアボート…107 9.2. 協会の閉鎖…107 10. 上側の層に連結してください…110 10.1. ULPからSCTP…110 10.2. SCTPからULP…120 11. セキュリティ問題…123 11.1. セキュリティ目的…123 11.2. 潜在的な脅威へのSCTP応答…124 11.2.1. インサイダーを打ち返すのは攻撃されます…124 11.2.2. ネットワークでデータの汚染から守ります…124 11.2.3. 秘密性を保護します…124 11.2.4. 盲目のサービス不能攻撃から守ります…125 11.2.4.1. 氾濫…125 11.2.4.2. ブラインドは仮装します…126 11.2.4.3. 不適当なサービスの独占…127 11.3. ファイアウォールとのSCTP相互作用…127 11.4. できる非SCTPホストの保護…128 12. ネットワークマネージメント問題…128 13. お勧めのトランスミッション制御ブロック(TCB)パラメタ…129 13.1. SCTPインスタンスに必要なパラメタ…129 13.2. 協会(すなわち、TCB)あたり必要なパラメタ…129 13.3. 輸送に従って、データを扱ってください…131 13.4. 必要である一般的指標…132 14. IANA問題…132 14.1. IETFによって定義された塊拡大…132 14.2. IETFによって定義された塊パラメタ拡張子…133 14.3. IETFによって定義された追加誤り原因…133 14.4. 有効搭載量プロトコル識別子…134 14.5. 数の登録を移植してください…134 15. 提案されたSCTPはパラメタ値について議定書の中で述べます…136 16. 承認…137 付録のA.の明白な混雑通知…139

Stewart                     Standards Track                     [Page 4]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   Appendix B. CRC32c Checksum Calculation ..........................140
   Appendix C. ICMP Handling ........................................142
   References .......................................................149
      Normative References ..........................................149
      Informative References ........................................150

付録B.CRC32cチェックサム計算…140 付録C.ICMP取り扱い…142の参照箇所…149 標準の参照…149 有益な参照…150

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)(提供して、基本概念がプロトコルの詳述を理解するために必要としたサービス)の開発の後ろで推理について説明します。

   This document obsoletes [RFC2960] and [RFC3309].

このドキュメントは[RFC2960]と[RFC3309]を時代遅れにします。

1.1.  Motivation

1.1. 動機

   TCP [RFC0793] 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
   [RFC0768].  The limitations that users have wished to bypass include
   the following:

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

   -- 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が良いマッチであることがそれらの要件にわかるかもしれません。

Stewart                     Standards Track                     [Page 5]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

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 that 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.3) to provide the other endpoint
   (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 that may be generated
   from each endpoint's lists.

SCTPは現実に接続指向ですが、SCTP協会はTCP接続より広い概念です。 SCTPはそれぞれのSCTP終点(セクション1.3)がその終点に達することができて、それが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.  Key Terms

1.3. 主要な用語

   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.

前項でSCTPについて説明するのに使用される言語のいくつかを導入しました。 このセクションは主要な用語と彼らの定義の統合リストを提供します。

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

o アクティブな送付先輸送アドレス: 伝える終点がユーザメッセージを受け取るのに利用可能であると考える同輩終点に関する輸送アドレス。

Stewart                     Standards Track                     [Page 6]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   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 バンドリング: 任意のマルチプレクシング操作。(1つ以上のユーザメッセージが同じSCTPパケットでその操作で伝えられるかもしれません)。 それぞれのユーザメッセージはそれ自身のDATA塊を占領します。

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

o 塊: SCTPパケットの中の塊ヘッダーから成る情報と塊特有の内容のユニット。

   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 混雑ウィンドウ(cwnd): データを制限するSCTP変数、バイト数では、承認を受ける前に、送付者は特定の送付先輸送アドレスに発信できます。

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

o 累積しているTSN Ackは指します: SACKのCumulative TSN Ack分野を通って承認された最後のDATA塊のTSN。

   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 送付先アドレスを空費してください: それにはあるアドレスで、ユーザメッセージが何らかの長さの時間、通常HEARTBEAT間隔中それに送られるか、より優れるようになりませんでした。

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

o 不活発な送付先輸送アドレス: ユーザメッセージを輸送するのにおいて誤りで不活発であって、入手できないと考えられるアドレス。

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

o メッセージはユーザメッセージと等しいです: データはUpper Layerプロトコル(ULP)によるSCTPに提出されました。

   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 メッセージ立証コード(MAC): 暗号のハッシュに基づく保全チェックメカニズムは、秘密鍵を使用することで機能します。 通常、メッセージ確認コードはこれらのパーティーの間に伝えられた情報を有効にするために秘密鍵を共有する2回のパーティーの間で使用されます。 SCTPでは、それは終点によって使用されて、同輩からCOOKIE ECHO塊で返される州Cookie情報を有効にします。 「Mac」という用語には、異なった文脈での異なった意味があります。 SCTPは[RFC2104]のように意味する同じくらいと共に今期を使用します。

   o  Network Byte Order: Most significant byte first, a.k.a., big
      endian.

o バイトオーダーをネットワークでつないでください: 最も重要なバイト、最初に、別名のビッグエンディアン。

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

o メッセージを注文します: 前のすべてのユーザメッセージに関して整然とした状態で提供されるユーザメッセージはメッセージが送られたストリームの中で発信しました。

   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 傑出しているTSN(SCTP終点の): 終点によって送られましたが、それがまだ承認を受けていないTSN(そして、関連DATA塊)。

Stewart                     Standards Track                     [Page 7]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   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 経路: 1つのSCTP終点によって同輩SCTP終点の特定の送付先輸送アドレスに送られたSCTPパケットによって取られたルート。 異なった送付先輸送アドレスに発信するのは必ず別々の経路を得るのに保証するというわけではありません。

   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 プライマリ経路: プライマリ経路は、デフォルトで同輩終点への外国行きのパケットに入れられる目的地とソースアドレスです。 定義が実装が回答塊によって取られたリターンパスをよりよく制御するために目的地とソースアドレスの両方を指定したがっているかもしれないのでソースアドレスを含んで、データ送付者が伝えられるときどれがパケットを連結するかに関して伝えられる、マルチ、家へ帰り

   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 受信機の窓(rwnd): データ送付者が最も最近店に使用するSCTP変数は同輩の受信機の窓について計算しました、バイト数で。 これは受信機の本国行きのバッファで利用可能なスペースのしるしを送付者に与えます。

   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協会: SCTP終点の間の2つのSCTP終点で構成されたプロトコル関係とVerification Tagsと現在活動的なTransmission Sequence民数記(TSNs)などを含むプロトコル州の情報 協会における終点によって使用される輸送アドレスは唯一協会を特定できます。 2つのSCTP終点には、その時々で、それらの間の1つ以上のSCTP協会があってはいけません。

   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終点: SCTPパケットの論理的な送付者/受信機。 a、マルチ、家へ帰り、ホスト、SCTP終点はSCTPパケットを送ることができて、1セットの適任のソース輸送がどのSCTPからパケットを扱う1セットの適任の送付先輸送アドレスの組み合わせを受け取ることができるように同輩に表されます。 SCTP終点によって使用されるすべての輸送アドレスが、同じポートナンバーを使用しなければなりませんが、複数のIPアドレスを使用できます。 SCTP終点によって使用される輸送アドレスは別のSCTP終点によって使用されてはいけません。 言い換えれば、輸送アドレスはSCTP終点にユニークです。

   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パケット(または、パケット): SCTPとコネクションレスなパケット網(例えば、IP)とのインタフェースの向こう側のデータ配送のユニット。 SCTPパケットは一般的なSCTPヘッダー、可能なSCTPコントロール塊、およびSCTP DATA塊の中でカプセルに入れられた利用者データを含んでいます。

   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ユーザアプリケーション(SCTPユーザ): また、Upper-層のプロトコル(ULP)と呼ばれるSCTPのサービスを利用する論理的なより高い層のアプリケーション実体。

Stewart                     Standards Track                     [Page 8]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   o  Slow-Start Threshold (ssthresh): An SCTP variable.  This is the
      threshold that 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 遅れた出発敷居(ssthresh): SCTP変数。 これは終点が特定の送付先輸送アドレスに遅れた出発か輻輳回避を実行するかどうか決定するのに使用する敷居です。 バイト数にはSsthreshがあります。

   o  Stream: A unidirectional 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 以下を流してください。 1〜別のものまで確立された単方向の論理チャネルはSCTP終点を関連づけました。そこでは、連続して順不同のデリバリ・サービスに提出されたものを除いて、すべてのユーザメッセージが提供されます。

   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.

以下に注意してください。 ストリーム番号の間の関係はそれぞれ反対の方向に厳密に、aがアプリケーションがどうそれらを使用するかが重要であるということです。 それらがそう望まれているなら、それはSCTPユーザがこれらの相関関係を作成して、管理する責任です。

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

o 一連番号を流してください: 確実にするSCTPによって内部的に使用された16ビットの一連番号は与えられたストリームの中でユーザメッセージの配送を配列しました。 1Stream Sequence Numberがそれぞれのユーザメッセージに取り付けられます。

   o  Tie-Tags: Two 32-bit random numbers that together make a 64-bit
      nonce.  These tags are used within a State Cookie and TCB so that
      a newly restarting association can be linked to the original
      association within the endpoint that did not restart and yet not
      reveal the true Verification Tags of an existing association.

o 繋がりタグ: そんなに一緒にいる2つの32ビットの乱数が64ビットの一回だけを作ります。 これらのタグは、再開しましたが、既存の協会の本当のVerification Tagsを明らかにしなかった終点の中で新たに再開している協会はオリジナルの協会にリンクできるように州CookieとTCBの中で使用されます。

   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 転送管理ブロック(TCB): 内部のデータ構造はそれぞれの既存のSCTPのためにSCTP終点のそばに他のSCTP終点に協会を創設しました。 TCBは、対応する協会を維持して、経営するためにすべての状態と運用情報を終点に含んでいます。

   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 トランスミッション一連番号(TSN): 32ビットの一連番号はSCTPで内用しました。 1TSNが領収書を受け取ったことを知らせて、写し配送を検出することを受信SCTP終点を許可する利用者データを含む各塊に取り付けられます。

   o  Transport address: A transport address is traditionally defined by
      a network-layer address, a transport-layer protocol, and a
      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 アドレスを輸送してください: 輸送アドレスはネットワーク層アドレス、トランスポート層プロトコル、およびトランスポート層ポートナンバーによって伝統的に定義されます。 IPをひくSCTPの場合では、輸送アドレスはIPアドレスとSCTPポートナンバー(SCTPがトランスポート・プロトコルであるところ)の組み合わせで定義されます。

   o  Unacknowledged TSN (at an SCTP endpoint): A TSN (and the
      associated DATA chunk) that 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 不承認のTSN(SCTP終点の): 終点によって受け取られましたが、承認がまだ送られないTSN(そして、関連DATA塊)。 または、パケットに関して、反対の場合では、それを送りましたが、承認を全く受けていません。

Stewart                     Standards Track                     [Page 9]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   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.  An unordered message might be
      delivered prior to or later than ordered messages sent on the same
      stream.

o 順不同のメッセージ: 順不同のメッセージはいかなる他のメッセージに関して「順不同のです」も。 これは他の順不同のメッセージと他の規則正しいメッセージの両方を含んでいます。 同じストリームでは、順不同のメッセージは、提供されているか、または規則正しいメッセージが発信したより遅れるかもしれません。

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

o ユーザメッセージ: SCTPとそのユーザとのインタフェースの向こう側のデータ配送のユニット。

   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 検証タグ: 32ビットの符号のない整数に、それは手当たりしだいに生成されます。 Verification Tagは前の協会から受信機が、SCTPパケットが現在の協会のものを確かめるのを許容して、古いか聞き古したパケットでないキーを提供します。

1.4.  Abbreviations

1.4. 略語

   MAC    -  Message Authentication Code [RFC2104]

MAC--通報認証コード[RFC2104]

   RTO    -  Retransmission Timeout

RTO--再送タイムアウト

   RTT    -  Round-Trip Time

RTT--往復の時間

   RTTVAR -  Round-Trip Time Variation

RTTVAR--往復の時間変化

   SCTP   -  Stream Control Transmission Protocol

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

   SRTT   -  Smoothed RTT

SRTT--平坦なRTT

   TCB    -  Transmission Control Block

TCB--トランスミッション制御ブロック

   TLV    -  Type-Length-Value coding format

TLV--タイプ長さの価値のコード化形式

   TSN    -  Transmission Sequence Number

TSN--トランスミッション一連番号

   ULP    -  Upper-Layer Protocol

ULP--上側の層のプロトコル

1.5.  Functional View of SCTP

1.5. 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                     Standards Track                    [Page 10]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

                           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.5.1.  Association Startup and Takedown

1.5.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 synchronization 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                     Standards Track                    [Page 11]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   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.5.2.  Sequenced Delivery within Streams

1.5.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 8 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ユーザによってそれに通過された各メッセージにStream Sequence Numberを割り当てます。 受信側では、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.5.3.  User Data Fragmentation

1.5.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.5.4.  Acknowledgement and Congestion Avoidance

1.5.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
   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.

SCTPはそれぞれの利用者データ断片か非断片化しているメッセージにTransmission Sequence Number(TSN)を割り当てます。 TSNはストリームレベルで割り当てられたどんなStream Sequence Numberからも独立しています。 犠牲者は系列にギャップがあっても受け取られたすべてのTSNsを承認します。 このように、信頼できる配信は配列されたストリーム配送から機能上別々に保たれます。

Stewart                     Standards Track                    [Page 12]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   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 Section 6
   and Section 7 for a detailed description of the protocol procedures
   associated with this function.

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

1.5.5.  Chunk Bundling

1.5.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 message 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.5.6.  Packet Validation

1.5.6. パケット合法化

   A mandatory Verification Tag field and a 32-bit checksum field (see
   Appendix B for a description of the CRC32c 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 CRC32c 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 CRC32c checksum silently discards the
   packet.

義務的なVerification Tag分野と32ビットのチェックサム分野(CRC32cチェックサムの記述に関してAppendix Bを見る)はSCTPの一般的なヘッダーに含まれています。 Verification Tag値は協会の各端までに協会始動の間、選ばれています。 予想されたVerification Tag値なしで受け取られたパケットは捨てられます、前の協会からの盲目の仮面舞踏会攻撃と、そして、聞き古したSCTPパケットに対する保護として。 CRC32cチェックサムがデータの汚染に対する追加保護をネットワークに提供するようにそれぞれのSCTPパケットの送付者によって設定されるべきです。 無効のCRC32cチェックサムがあるSCTPパケットの受信機は静かにパケットを捨てます。

1.5.7.  Path Management

1.5.7. 経路管理

   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

送付SCTPユーザは基関数を通したSCTPパケットのための目的地がセクション10で説明したように使用される輸送アドレスのセットを操作できます。 SCTP経路管理機能はSCTPユーザの指示に基づくそれぞれの出発しているSCTPパケットに送付先輸送アドレスを選びます、そして、適任の目的地の現在知覚された可到達性状態はセットしました。 経路管理機能は鼓動で可到達性をモニターします。

Stewart                     Standards Track                    [Page 13]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   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.

他のパケットトラフィックが、この情報を提供するために不十分であり、何か遠端輸送アドレスの可到達性がいつ変化するようSCTPユーザにアドバイスするとき。 また、経路管理機能も協会始動の間、適任のローカル運送アドレスを遠端に報告して、遠端からSCTPユーザまで返された輸送アドレスを報告するのに原因となります。

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

協会始動では、プライマリ経路は、それぞれのSCTP終点と定義されて、SCTPパケットの正常な発信に使用されます。

   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.

受ける側になって、経路管理はさらなる処理のためにそれを通過する前に本国行きのSCTPパケットが属する有効なSCTP協会の存在について確かめるのに責任があります。

   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.

以下に注意してください。 同時に経路ManagementとPacket Validationをします、したがって、別々に上で説明しますが、ほんとうは、別々の項目としてそれらを実行できません。

1.6.  Serial Number Arithmetic

1.6. 通し番号演算

   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).

実際のTransmission Sequence Numberスペースが有限であって、もっとも、非常に大きいのを覚えているのは不可欠です。 このスペースは0〜2**32--1から変化します。 スペースが有限であるので、Transmission Sequence民数記に対処するすべての演算が実行された法2**32であるに違いありません。 再び2**1〜32--0から循環するとき、この未署名の演算は一連番号の関係を保存します。 コンピュータモジュロ演算へのいくつかの微妙さがあります、非常にすばらしいので、そのような値の比較をプログラムしながら、注意を中に入れるべきです。 TSNsについて言及するとき、「<と等しい」というシンボルは「以下か等しいこと」を(法2**32)意味します。

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

このドキュメントSHOULDのTSNsの上の比較と演算は[RFC1982]どこSERIAL_BITS=32に定義されるようにSerial Number Arithmeticを使用するか。

   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.

終点SHOULD NOTはTSNと共にDATA塊を伝えます、すなわち、電流の始めTSNを超えた2**31--1以上が窓を送ります。 そうするのは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.

それらが2**32--1に達する時の周りのトランスミッションSequence民数記包装。 すなわち、TSN=2*32--1を伝えた後にDATA塊が使用しなければならない次のTSNはTSN=0です。

   Any arithmetic done on Stream Sequence Numbers SHOULD use Serial
   Number Arithmetic as defined in [RFC1982] where SERIAL_BITS = 16.
   All other arithmetic and comparisons in this document use normal
   arithmetic.

SHOULDがSerial Number Arithmeticを使用するStream Sequence民数記で行われたどんな演算も[RFC1982]でどこSERIAL_BITS=16を定義したか。 他のすべての演算と比較は本書では正常な演算を使用します。

Stewart                     Standards Track                    [Page 14]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

1.7.  Changes from RFC 2960

1.7. RFC2960からの変化

   SCTP was originally defined in [RFC2960], which this document
   obsoletes.  Readers interested in the details of the various changes
   that this document incorporates are asked to consult [RFC4460].

SCTPは元々、[RFC2960]で定義されました。(このドキュメントはそれを時代遅れにします)。 このドキュメントが盛込まれることに様々な変化の細部に興味を持っている読者が[RFC4460]に相談するように頼まれます。

2.  Conventions

2. コンベンション

   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
   document are to be interpreted as described in RFC 2119 [RFC2119].

キーワード“MUST"、「必須NOT」が「必要です」、“SHALL"、「」、“SHOULD"、「「推薦され」て、「5月」の、そして、「任意」のNOTはRFC2119[RFC2119]で説明されるように本書では解釈されることであるべきですか?

3.  SCTP Packet Format

3. SCTPパケット・フォーマット

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

SCTPパケットは一般的なヘッダーと塊で構成されます。 塊は制御情報か利用者データのどちらかを含んでいます。

   The SCTP packet format is shown below:

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
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                        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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | 一般的なヘッダー| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | 塊#1| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | 塊#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.

1つのSCTPパケットに複数の塊をMTUサイズまで投げ込むことができます、INIT、INIT ACK、およびSHUTDOWN COMPLETE塊を除いて。 いかなる他の塊もパケットにある状態で、これらの塊を添付してはいけません。 塊バンドリングに関するその他の詳細に関してセクション6.10を見てください。

   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.

利用者データメッセージが1つのSCTPパケットに収まらないなら、セクション6.9で定義された手順を用いることで複数の塊にそれを断片化できます。

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

別の方法で述べられない場合、ネットワークバイトオーダーでSCTPパケットのすべての整数野原を伝えなければなりません。

Stewart                     Standards Track                    [Page 15]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

3.1.  SCTP Common Header Field Descriptions

3.1. SCTPの一般的なヘッダーフィールド記述

                       SCTP Common Header Format

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
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |     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: 16 bits (unsigned integer)

ソースポート番号: 16ビット(符号のない整数)

      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.  The port
      number 0 MUST NOT be used.

これはSCTP送付者のポートナンバーです。 それはソースIPアドレス、SCTP仕向港、およびことによると送付先IPアドレスと組み合わせて受信機によって使用されて、このパケットが属する協会を特定できます。 ポートNo.0を使用してはいけません。

   Destination Port Number: 16 bits (unsigned integer)

仕向港番号: 16ビット(符号のない整数)

      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.  The
      port number 0 MUST NOT be used.

これはこのパケットが運命づけられているSCTPポートナンバーです。 受信ホストは、反-正しい受信終点/アプリケーションにSCTPパケットを多重送信するのにこのポートナンバーを使用するでしょう。 ポートNo.0を使用してはいけません。

   Verification Tag: 32 bits (unsigned integer)

検証タグ: 32ビット(符号のない整数)

      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:

このパケットの受信機は、このSCTPパケットの送付者を有効にするのにVerification Tagを使用します。 オンである、伝わってください、そして、協会初期化の間に同輩終点から受け取られたInitiate Tagの値にこのVerification Tagの値を設定しなければなりません、以下の例外で:

      -  A packet containing an INIT chunk MUST have a zero Verification
            Tag.

- INIT塊を含むパケットは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.

- TビットがセットしたことでのSHUTDOWN COMPLETE塊を含むパケットで、SHUTDOWN ACK塊でパケットからVerification Tagをコピーしなければなりません。

      -  A packet containing an ABORT chunk may have the verification
         tag copied from the packet that caused the ABORT to be sent.
         For details see Section 8.4 and Section 8.5.

- ABORT塊を含むパケットで、ABORTを送ったパケットから検証タグをコピーするかもしれません。 詳細に関しては、セクション8.4とセクション8.5を見てください。

Stewart                     Standards Track                    [Page 16]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

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

INIT塊はそれを運ぶSCTPパケットで唯一の塊であるに違いありません。

   Checksum: 32 bits (unsigned integer)

チェックサム: 32ビット(符号のない整数)

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

この分野はこのSCTPパケットのチェックサムを含んでいます。 セクション6.8で計算について議論します。 SCTPはチェックサムについて計算するためにAppendix Bで説明されるようにCRC32cアルゴリズムを使用します。

3.2.  Chunk Field Descriptions

3.2. 塊フィールド記述

   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.

以下の図は、塊がSCTPパケットで伝えられるためにフィールド形式を例証します。 各塊はChunk Type分野、塊特有のFlag分野、Chunk Length分野、および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                          /
       \                                                               \
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

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: 8 bits (unsigned integer)

塊タイプ: 8ビット(符号のない整数)

      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.

この分野はChunk Value分野に保管されていた情報の種類を特定します。 それは0〜254まで値を取ります。 255の値は今後の使用のために拡大分野として予約されます。

      The values of Chunk Types are defined as follows:

Chunk Typesの値は以下の通り定義されます:

   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)

ID値の塊タイプ----- ---------- 0--有効搭載量データ(データ)1--開始(イニット)2--開始承認(イニットACK)3--選択している承認(袋)4--鼓動要求(鼓動)5--鼓動承認(鼓動ACK)6--アボート(アボート)7--閉鎖(閉鎖)8--閉鎖承認(閉鎖ACK)9--操作誤り(誤り)10--州のクッキー(クッキーエコー)11--クッキー承認(クッキーACK)

Stewart                     Standards Track                    [Page 17]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   12         - Reserved for Explicit Congestion Notification Echo
                (ECNE)
   13         - Reserved for Congestion Window Reduced (CWR)
   14         - Shutdown Complete (SHUTDOWN COMPLETE)
   15 to 62   - available
   63         - reserved for IETF-defined Chunk Extensions
   64 to 126  - available
   127        - reserved for IETF-defined Chunk Extensions
   128 to 190 - available
   191        - reserved for IETF-defined Chunk Extensions
   192 to 254 - available
   255        - reserved for IETF-defined Chunk Extensions

12(Explicit Congestion Notification Echo(ECNE)13のために、予約される)はCongestion Window Reducedのために(CWR)14を予約しました--閉鎖Complete(SHUTDOWN COMPLETE)15〜62(利用可能な63)はIETFによって定義されたChunk Extensions64〜126--利用可能な127--IETFによって定義されたChunk Extensions128〜190のために、予約されます--利用可能な191(IETFによって定義されたChunk Extensions192〜254のために、予約される)のために利用可能な255を予約しました--IETFによって定義されたChunk Extensionsのために、予約されます。

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

塊Typesがコード化されるので、最も高いオーダー2ビットは処理終点がChunk 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 chunk in an 'Unrecognized Chunk Type'.

01--停止がこのSCTPパケットを処理して、それを捨ててください、そして、それの中でどんなさらなる塊も処理しないでください、そして、'認識されていないChunk Type'で認識されていない塊を報告してください。

      10 -  Skip this chunk and continue processing.

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

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

11--誤りの'認識されていないChunk Type'原因を使用するERROR塊で、この塊をスキップして、処理し続けますが、報告します。

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

以下に注意してください。 ECNEとCWR塊タイプはExplicit Congestion Notification(電子証券取引ネットワーク)の今後の使用のために予約されます。 Appendix Aを見てください。

   Chunk Flags: 8 bits

塊旗: 8ビット

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

これらのビットの使用法はChunk Type分野で与えるようにChunkタイプに頼っています。 別の方法で指定されない場合、それらは0にオンなセットが伝わって、領収書の上で無視されるということです。

   Chunk Length: 16 bits (unsigned integer)

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

      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
      chunk padding.

この値はバイトで表現される塊のサイズを表します、Chunk Type、Chunk Flags、Chunk Length、およびChunk Value分野を含んでいて。 したがって、Chunk Value分野がゼロ・レングスであるなら、Length分野は4に設定されるでしょう。 Chunk Length分野は少しの塊詰め物も数えません。

Stewart                     Standards Track                    [Page 18]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

      Chunks (including Type, Length, and Value fields) are padded out
      by the sender with all zero bytes to be a multiple of 4 bytes
      long.  This padding MUST NOT be more than 3 bytes in total.  The
      Chunk Length value does not include terminating padding of the
      chunk.  However, it does include padding of any variable-length
      parameter except the last parameter in the chunk.  The receiver
      MUST ignore the padding.

塊(Type、Length、およびValue分野を含んでいる)はすべてのバイトでどんな送付者によって広げられても、4バイト長の倍数にしません。 この詰め物は合計で3バイト以上であるはずがありません。 Chunk Length値は、塊の詰め物を終えるのを含んでいません。 しかしながら、それは、塊における最後のパラメタ以外のどんな可変長のパラメタも水増しするのを含んでいます。 受信機は詰め物を無視しなければなりません。

      Note: A robust implementation should accept the chunk whether or
      not the final padding has been included in the Chunk Length.

以下に注意してください。 最終的な詰め物がChunk 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.

Chunk Value分野は塊で移されるべき実際の情報を含んでいます。 この分野の用法と形式は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 MUST NOT pad with more than 3 bytes.  The receiver
   MUST ignore the padding bytes.

塊(Type、Length、およびValue分野を含んでいる)の全長は4バイトの倍数であるに違いありません。 塊の長さが4バイトの倍数でないなら、送付者はすべてのバイトでどんな塊を水増ししてはいけません、そして、この詰め物はChunk Length分野に含まれていません。 送付者は3バイト以上でそっと歩いてはいけません。 受信機は詰め物バイトを無視しなければなりません。

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

SCTPによって定義された塊はセクション3.3で詳細に説明されます。 このドキュメントのセクション14.1でIETFによって定義された塊拡大のためのガイドラインを見つけることができます。

3.2.1.  Optional/Variable-Length Parameter Format

3.2.1. 任意の、または、可変長のパラメタ形式

   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.

SCTPコントロール塊の塊値はゼロか、より多くのパラメタがあとに続いた必須項目の塊タイプ詳細ヘッダーから成ります。 塊に含まれた任意の、そして、可変長のパラメタはType長さの価値の形式で以下に示すように定義されます。

        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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | パラメータの型| パラメタの長さ| パラメタ..値

Stewart                     Standards Track                    [Page 19]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   Chunk Parameter Type: 16 bits (unsigned integer)

塊パラメータの型: 16ビット(符号のない整数)

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

Type分野はパラメタのタイプの16ビットの識別子です。 それは0〜65534の値を取ります。

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

65535の値はIETFによって定義された拡大のために予約されます。 明確なSCTP塊記述で定義されたもの以外の値は使用のためにIETFによって予約されます。

   Chunk Parameter Length: 16 bits (unsigned integer)

塊パラメタの長さ: 16ビット(符号のない整数)

      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.

Parameter Length分野はバイトで表現されるパラメタのサイズを含んでいます、Parameter Type、Parameter Length、およびParameter Value分野を含んでいて。 したがって、ゼロ・レングスParameter Value分野があるパラメタには、4のLength分野があるでしょう。 Parameter Lengthはどんな詰め物バイトも含んでいません。

   Chunk Parameter Value: variable length

塊パラメタ価値: 可変長

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

Parameter Value分野はパラメタで移されるべき実際の情報を含んでいます。

      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 MUST 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 MUST NOT pad with more than 3 bytes. The receiver MUST ignore the padding bytes.

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

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

      00 -  Stop processing this parameter; do not process any further
            parameters within this chunk.

00 - Stop processing this parameter; do not process any further parameters within this chunk.

      01 -  Stop processing this parameter, do not process any further
            parameters within this chunk, and report the unrecognized
            parameter in an 'Unrecognized Parameter', as described in
            Section 3.2.2.

01 - Stop processing this parameter, do not process any further parameters within this chunk, and report the unrecognized parameter in an 'Unrecognized Parameter', as described in Section 3.2.2.

      10 -  Skip this parameter and continue processing.

10 - Skip this parameter and continue processing.

      11 -  Skip this parameter and continue processing but report the
            unrecognized parameter in an 'Unrecognized Parameter', as
            described in Section 3.2.2.

11 - Skip this parameter and continue processing but report the unrecognized parameter in an 'Unrecognized Parameter', as described in Section 3.2.2.

Stewart                     Standards Track                    [Page 20]

RFC 4960          Stream Control Transmission Protocol    September 2007

Stewart Standards Track [Page 20] RFC 4960 Stream Control Transmission Protocol September 2007

   Please note that in all four cases, an INIT ACK or COOKIE ECHO chunk
   is sent.  In the 00 or 01 case, the processing of the parameters
   after the unknown parameter is canceled, but no processing already
   done is rolled back.

Please note that in all four cases, an INIT ACK or COOKIE ECHO chunk is sent. In the 00 or 01 case, the processing of the parameters after the unknown parameter is canceled, but no processing already done is rolled back.

   The actual SCTP parameters are defined in the specific SCTP chunk
   sections.  The rules for IETF-defined parameter extensions are
   defined in Section 14.2.  Note that a parameter type MUST be unique
   across all chunks.  For example, the parameter type '5' is used to
   represent an IPv4 address (see Section 3.3.2.1).  The value '5' then
   is reserved across all chunks to represent an IPv4 address and MUST
   NOT be reused with a different meaning in any other chunk.

The actual SCTP parameters are defined in the specific SCTP chunk sections. The rules for IETF-defined parameter extensions are defined in Section 14.2. Note that a parameter type MUST be unique across all chunks. For example, the parameter type '5' is used to represent an IPv4 address (see Section 3.3.2.1). The value '5' then is reserved across all chunks to represent an IPv4 address and MUST NOT be reused with a different meaning in any other chunk.

3.2.2.  Reporting of Unrecognized Parameters

3.2.2. Reporting of Unrecognized Parameters

   If the receiver of an INIT chunk detects unrecognized parameters and
   has to report them according to Section 3.2.1, it MUST put the
   'Unrecognized Parameter' parameter(s) in the INIT ACK chunk sent in
   response to the INIT chunk.  Note that if the receiver of the INIT
   chunk is NOT going to establish an association (e.g., due to lack of
   resources), an 'Unrecognized Parameter' would NOT be included with
   any ABORT being sent to the sender of the INIT.

If the receiver of an INIT chunk detects unrecognized parameters and has to report them according to Section 3.2.1, it MUST put the 'Unrecognized Parameter' parameter(s) in the INIT ACK chunk sent in response to the INIT chunk. Note that if the receiver of the INIT chunk is NOT going to establish an association (e.g., due to lack of resources), an 'Unrecognized Parameter' would NOT be included with any ABORT being sent to the sender of the INIT.

   If the receiver of an INIT ACK chunk detects unrecognized parameters
   and has to report them according to Section 3.2.1, it SHOULD bundle
   the ERROR chunk containing the 'Unrecognized Parameters' error cause
   with the COOKIE ECHO chunk sent in response to the INIT ACK chunk.
   If the receiver of the INIT ACK cannot bundle the COOKIE ECHO chunk
   with the ERROR chunk, the ERROR chunk MAY be sent separately but not
   before the COOKIE ACK has been received.

If the receiver of an INIT ACK chunk detects unrecognized parameters and has to report them according to Section 3.2.1, it SHOULD bundle the ERROR chunk containing the 'Unrecognized Parameters' error cause with the COOKIE ECHO chunk sent in response to the INIT ACK chunk. If the receiver of the INIT ACK cannot bundle the COOKIE ECHO chunk with the ERROR chunk, the ERROR chunk MAY be sent separately but not before the COOKIE ACK has been received.

   Note: Any time a COOKIE ECHO is sent in a packet, it MUST be the
   first chunk.

Note: Any time a COOKIE ECHO is sent in a packet, it MUST be the first chunk.

3.3.  SCTP Chunk Definitions

3.3. SCTP Chunk Definitions

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

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

Stewart                     Standards Track                    [Page 21]

RFC 4960          Stream Control Transmission Protocol    September 2007

Stewart Standards Track [Page 21] RFC 4960 Stream Control Transmission Protocol September 2007

3.3.1.  Payload Data (DATA) (0)

3.3.1. Payload Data (DATA) (0)

   The following format MUST be used for the DATA chunk:

The following format MUST be used for the DATA chunk:

        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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | 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) / \ \ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   Reserved: 5 bits

Reserved: 5 bits

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

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

   U bit: 1 bit

U bit: 1 bit

      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.

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.

      After reassembly (if necessary), unordered DATA chunks MUST be
      dispatched to the upper layer by the receiver without any attempt
      to reorder.

After reassembly (if necessary), unordered DATA chunks MUST be dispatched to the upper layer by the receiver without any attempt to reorder.

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

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

   B bit: 1 bit

B bit: 1 bit

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

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

   E bit: 1 bit

E bit: 1 bit

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

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

Stewart                     Standards Track                    [Page 22]

RFC 4960          Stream Control Transmission Protocol    September 2007

Stewart Standards Track [Page 22] RFC 4960 Stream Control Transmission Protocol September 2007

   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:

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                  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 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 | ============================================================

   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.

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.

   Length: 16 bits (unsigned integer)

Length: 16 bits (unsigned integer)

      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 one byte of user data
      will have Length set to 17 (indicating 17 bytes).

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 one byte of user data will have Length set to 17 (indicating 17 bytes).

      A DATA chunk with a User Data field of length L will have the
      Length field set to (16 + L) (indicating 16+L bytes) where L MUST
      be greater than 0.

A DATA chunk with a User Data field of length L will have the Length field set to (16 + L) (indicating 16+L bytes) where L MUST be greater than 0.

   TSN: 32 bits (unsigned integer)

TSN: 32 bits (unsigned integer)

      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.

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.

   Stream Identifier S: 16 bits (unsigned integer)

Stream Identifier S: 16 bits (unsigned integer)

      Identifies the stream to which the following user data belongs.

Identifies the stream to which the following user data belongs.

   Stream Sequence Number n: 16 bits (unsigned integer)

Stream Sequence Number n: 16 bits (unsigned integer)

      This value represents the Stream Sequence Number of the following
      user data within the stream S.  Valid range is 0 to 65535.

This value represents the Stream Sequence Number of the following user data within the stream S. Valid range is 0 to 65535.

Stewart                     Standards Track                    [Page 23]

RFC 4960          Stream Control Transmission Protocol    September 2007

Stewart Standards Track [Page 23] RFC 4960 Stream Control Transmission Protocol September 2007

      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.

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.

   Payload Protocol Identifier: 32 bits (unsigned integer)

Payload Protocol Identifier: 32 bits (unsigned integer)

      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 by 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).  Note that this field is NOT touched
      by an SCTP implementation; therefore, its byte order is NOT
      necessarily big endian.  The upper layer is responsible for any
      byte order conversions to this field.

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 by 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). Note that this field is NOT touched by an SCTP implementation; therefore, its byte order is NOT necessarily big endian. The upper layer is responsible for any byte order conversions to this field.

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

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

   User Data: variable length

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.

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.

3.3.2.  Initiation (INIT) (1)

3.3.2. Initiation (INIT) (1)

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

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

Stewart                     Standards Track                    [Page 24]

RFC 4960          Stream Control Transmission Protocol    September 2007

Stewart Standards Track [Page 24] RFC 4960 Stream Control Transmission Protocol September 2007

        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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | 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 / \ \ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

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

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

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

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

          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

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

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

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

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

Note 2: The ECN Capable field is reserved for future use of 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.

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.

Stewart                     Standards Track                    [Page 25]

RFC 4960          Stream Control Transmission Protocol    September 2007

Stewart Standards Track [Page 25] RFC 4960 Stream Control Transmission Protocol September 2007

   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.

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.

   IMPLEMENTATION NOTE: If an INIT chunk is received with known
   parameters that are not optional parameters of the INIT chunk, then
   the receiver SHOULD process the INIT chunk and send back an INIT ACK.
   The receiver of the INIT chunk MAY bundle an ERROR chunk with the
   COOKIE ACK chunk later.  However, restrictive implementations MAY
   send back an ABORT chunk in response to the INIT chunk.

IMPLEMENTATION NOTE: If an INIT chunk is received with known parameters that are not optional parameters of the INIT chunk, then the receiver SHOULD process the INIT chunk and send back an INIT ACK. The receiver of the INIT chunk MAY bundle an ERROR chunk with the COOKIE ACK chunk later. However, restrictive implementations MAY send back an ABORT chunk in response to the INIT chunk.

   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.

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.

   Initiate Tag: 32 bits (unsigned integer)

Initiate Tag: 32 bits (unsigned integer)

      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.

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.

      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.

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.

      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.

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.

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

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

      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.

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.

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

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

      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.

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.

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

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

Stewart                     Standards Track                    [Page 26]

RFC 4960          Stream Control Transmission Protocol    September 2007

Stewart Standards Track [Page 26] RFC 4960 Stream Control Transmission Protocol September 2007

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

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

      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.

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.

      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.

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.

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

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

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

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

      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.

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.

3.3.2.1.  Optional/Variable-Length Parameters in INIT

3.3.2.1. Optional/Variable-Length Parameters in INIT

   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.

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.

   IPv4 Address Parameter (5)

IPv4 Address Parameter (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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type = 5 | Length = 8 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IPv4 Address | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   IPv4 Address: 32 bits (unsigned integer)

IPv4 Address: 32 bits (unsigned integer)

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

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

Stewart                     Standards Track                    [Page 27]

RFC 4960          Stream Control Transmission Protocol    September 2007

Stewart Standards Track [Page 27] RFC 4960 Stream Control Transmission Protocol September 2007

   IPv6 Address Parameter (6)

IPv6 Address Parameter (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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type = 6 | Length = 20 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | IPv6 Address | | | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   IPv6 Address: 128 bits (unsigned integer)

IPv6 Address: 128 bits (unsigned integer)

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

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

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

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

      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 life time 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.

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 life time 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.

      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.

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.

      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.

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.

      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.

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.

Stewart                     Standards Track                    [Page 28]

RFC 4960          Stream Control Transmission Protocol    September 2007

Stewart Standards Track [Page 28] RFC 4960 Stream Control Transmission Protocol September 2007

   Cookie Preservative (9)

Cookie Preservative (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.

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.

        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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type = 9 | Length = 8 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Suggested Cookie Life-Span Increment (msec.) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

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

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

      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 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 reattempts 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.

This optional parameter should be added to the INIT chunk by the sender when it reattempts 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.

   Host Name Address (11)

Host Name Address (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.

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.

       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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type = 11 | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / Host Name / \ \ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   Host Name: variable length

Host Name: variable length

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

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

Stewart                     Standards Track                    [Page 29]

RFC 4960          Stream Control Transmission Protocol    September 2007

Stewart Standards Track [Page 29] RFC 4960 Stream Control Transmission Protocol September 2007

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

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

   Supported Address Types (12)

Supported Address Types (12)

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

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

        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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type = 12 | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Address Type #1 | Address Type #2 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ...... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+

   Address Type: 16 bits (unsigned integer)

Address Type: 16 bits (unsigned integer)

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

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

3.3.3.  Initiation Acknowledgement (INIT ACK) (2)

3.3.3. Initiation Acknowledgement (INIT ACK) (2)

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

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

   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:

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:

Stewart                     Standards Track                    [Page 30]

RFC 4960          Stream Control Transmission Protocol    September 2007

Stewart Standards Track [Page 30] RFC 4960 Stream Control Transmission Protocol September 2007

   The format of the INIT ACK chunk is shown below:

The format of the INIT ACK chunk 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
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |   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 destroy the association
      discarding its TCB.  The receiver MAY send an ABORT for debugging
      purpose.

容認されたINIT ACK塊における、Initiate Tagの値が0であることがわかっているなら、受信機はTCBを捨てる協会を破壊しなければなりません。 受信機はデバッグ目的のために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 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 NOTをバッファリングします。少なくされてください(すなわち、この協会から持ち去られたバッファを捧げます)。

   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

このINIT ACK塊の送付者がこの協会で作成したがっている外国行きの流れの数を定義します。 0の値はそうしなければなりません。

Stewart                     Standards Track                    [Page 31]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

      NOT be used, and the value MUST NOT be greater than the MIS value
      sent in the INIT chunk.

使用されないでください。そうすれば、値はMIS値がINIT塊を送ったより大きいはずがありません。

      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を流すのが義務的な外国行きの流れの義務的なタグの広告を出している受信機窓のクレジット義務的な番号を開始してください。

         Variable Parameters                  Status     Type Value
         -------------------------------------------------------------
         State Cookie                        Mandatory   7
         IPv4 Address (Note 1)               Optional    5
         IPv6 Address (Note 1)               Optional    6
         Unrecognized Parameter              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のために予約したクッキーの義務的な7IPv4アドレス(注意1)の任意の5IPv6アドレス(注意1)の任意の6認識されていないパラメタを述べてください。

   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: 電子証券取引ネットワークCapable分野はExplicit Congestion Notificationの今後の使用のために予約されます。

Stewart                     Standards Track                    [Page 32]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   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 Addressパラメタを含んではいけません。 そのうえ、いかなる他のも記述するINIT ACK MUST NOTコンバインの送付者はINIT ACKのHost Name Addressと共にタイプします。 Host Name Addressパラメタが存在しているなら、INIT ACK MUSTの受信機はいかなる他のアドレスタイプも無視します。

   IMPLEMENTATION NOTE: An implementation MUST be prepared to receive an
   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.

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

   IMPLEMENTATION NOTE: If an INIT ACK chunk is received with known
   parameters that are not optional parameters of the INIT ACK chunk,
   then the receiver SHOULD process the INIT ACK chunk and send back a
   COOKIE ECHO.  The receiver of the INIT ACK chunk MAY bundle an ERROR
   chunk with the COOKIE ECHO chunk.  However, restrictive
   implementations MAY send back an ABORT chunk in response to the INIT
   ACK chunk.

実現注意: INIT ACK塊の任意のパラメタでない知られているパラメタでINIT ACK塊を受け取るなら、受信機SHOULDはINIT ACK塊を処理して、COOKIE ECHOを返送します。 INIT ACK塊の受信機はCOOKIE ECHO塊でERROR塊を束ねるかもしれません。 しかしながら、制限している実現はINIT ACK塊に対応してABORT塊を返送するかもしれません。

   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 life time 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塊で同じように彼らの対応者と定義されます。

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のサイズに応じた可変サイズ。

Stewart                     Standards Track                    [Page 33]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   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 Parameter:

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

      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 that has a value
      that indicates 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, Advertised Receiver
   Window Credit (a_rwnd), Number of Gap Ack Blocks, and Number of
   Duplicate TSNs fields.

SACK MUSTはCumulative TSN Ack、Advertised Receiver Window Credit(_rwnd)、Gap Ack BlocksのNumber、およびDuplicate TSNs分野のNumberを含んでいます。

   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の取り扱いについて議論します。

   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の値よりすばらしいです。

Stewart                     Standards Track                    [Page 34]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

        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 '0's on transmit and ignored on receipt.

すべて'領収書の上で伝わって、無視されて、0はオンであるところ'にセットしてください。

   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.  In the case where no DATA chunk has been
      received, this value is set to the peer's Initial TSN minus one.

このパラメタはギャップの連続して前に受け取られた最後のDATA塊のTSNを含んでいます。 DATA塊が全く受け取られていない場合では、1を引いてこの値は同輩のInitial 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を見てください。

   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を含む数を示します。

Stewart                     Standards Track                    [Page 35]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   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を特定します。

Stewart                     Standards Track                    [Page 36]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

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

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

                           ----------
                           | 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 reinitialized 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                     Standards Track                    [Page 37]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

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 0 on transmit and ignored on receipt.

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

   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| 中の硬さインフォメーションの長さ| 送付者..特定..鼓動..インフォメーション

      The Sender-Specific Heartbeat Info field should normally include
      information about the sender's current time when this HEARTBEAT

このHEARTBEATであるときに、通常、Sender特有のHeartbeat Info分野は送付者の現在の時間の情報を含んでいるはずです。

Stewart                     Standards Track                    [Page 38]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

      chunk is sent and the destination transport address to which this
      HEARTBEAT is sent (see Section 8.3).  This information is simply
      reflected back by the receiver in the HEARTBEAT ACK message (see
      Section 3.3.6).  Note also that the HEARTBEAT message is both for
      reachability checking and for path verification (see Section 5.4).
      When a HEARTBEAT chunk is being used for path verification
      purposes, it MUST hold a 64-bit random nonce.

塊は、送ってこのHEARTBEATが送られる送付先輸送アドレス(セクション8.3を見る)です。 この情報はHEARTBEAT ACKメッセージの受信機によって単に映し出されます(セクション3.3.6を見てください)。 また、HEARTBEATメッセージが可到達性の照合と経路検証のためのものであることに注意してください(セクション5.4を見てください)。 HEARTBEAT塊が経路検証目的に使用されているとき、それは64ビットの無作為の一回だけを保持しなければなりません。

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 0 on transmit and ignored on receipt.

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

   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                     Standards Track                    [Page 39]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

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 about 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 no TCB is
   found, 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を受けるか、またはTCBが全く見つけられないなら、それは静かにそれを捨てなければなりません。 そのうえ、どんな事情、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 filled in the Verification Tag
      expected by the peer.  If the Verification Tag is reflected, the T
      bit MUST be set to 1.  Reflecting means that the sent Verification
      Tag is the same as the received one.

送付者が同輩によって予想されたVerification Tagに記入したなら、Tビットは0に設定されます。 Verification Tagが反映されるなら、Tビットを1に設定しなければなりません。 反射は、送られたVerification Tagが容認されたものと同じであることを意味します。

      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                     Standards Track                    [Page 40]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

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 0 on transmit and ignored on receipt.

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

   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塊には、パラメタが全くありません。

Stewart                     Standards Track                    [Page 41]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

        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| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   Chunk Flags: 8 bits

塊旗: 8ビット

      Set to 0 on transmit and ignored on receipt.

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

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 0 on transmit and ignored on receipt.

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

   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を含むバイトで表現される塊のサイズにセットしてください。

Stewart                     Standards Track                    [Page 42]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   Error causes are defined as variable-length parameters using the
   format described in Section 3.2.1, that is:

誤り原因はセクション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.

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

         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
         11              Restart of an Association with New Addresses
         12              User Initiated Abort
         13              Protocol Violation

原因コード値原因コード--------- ---------------- 1 終業11が再開しますが、受け取られたユーザが開始した新しいアドレス12との協会のリソース5Unresolvableアドレス6認識されていない塊タイプ7無効の義務的なパラメタ8の認識されていないパラメタ9いいえ利用者データ10クッキーからの無効のストリーム識別子2のなくなった義務的なパラメタ3の聞き古したクッキー誤り4は13プロトコル違反を中止します。

   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.

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

   Section 3.3.10.1 - Section 3.3.10.13 define error causes for SCTP.
   Guidelines for the IETF to define new error cause values are
   discussed in Section 14.3.

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

Stewart                     Standards Track                    [Page 43]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

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を含んでいます。

   Reserved: 16 bits

予約される: 16ビット

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

この分野は予約されています。 領収書の上で伝わって、無視されて、それはすべての0にオンなセットです。

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特有の情報分野に保管されていたパラメタの数を含んでいます。

Stewart                     Standards Track                    [Page 44]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   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が期限が切れた時間の間含みます。

      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| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Stewart                     Standards Track                    [Page 45]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

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.

Unresolvable Address分野は「非-溶解性」アドレスかホスト名を含むアドレスパラメタ(または、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に設定します。

       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |     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パケットからの認識されていない塊を含んでいます。

Stewart                     Standards Track                    [Page 46]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

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 an 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                     Standards Track                    [Page 47]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

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

利用者データがありません: この誤り原因を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 the SHUTDOWN-ACK-SENT state.  This error is
   usually returned in an ERROR chunk bundled with the retransmitted
   SHUTDOWN ACK.

クッキーは停止している間、受信されました: 終点がSHUTDOWN-ACK-SENT状態にあった間、COOKIE ECHOを受け取りました。 通常、この誤りは再送されたSHUTDOWN ACKと共に添付されたERROR塊で返されます。

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

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

Stewart                     Standards Track                    [Page 48]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

3.3.10.11.  Restart of an Association with New Addresses (11)

3.3.10.11. 新しいアドレスとの協会の再開(11)

   Cause of error
   --------------

誤りの原因--------------

   Restart of an association with new addresses: An INIT was received on
   an existing association.  But the INIT added addresses to the
   association that were previously NOT part of the association.  The
   new addresses are listed in the error code.  This ERROR is normally
   sent as part of an ABORT refusing the INIT (see Section 5.2).

新しいアドレスとの協会の再開: 既存の協会にINITを受け取りました。 しかし、INITは協会の一部ではなく、協会への以前にそうであったアドレスを加えました。 新しいアドレスはエラーコードで記載されています。 通常、INITを拒否するABORTの一部としてこのERRORを送ります(セクション5.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
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |         Cause Code=11         |      Cause Length=Variable    |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       /                       New Address TLVs                        /
       \                                                               \
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

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| 原因の長さは変数と等しいです。| 新しい..アドレス

   Note: Each New Address TLV is an exact copy of the TLV that was found
   in the INIT chunk that was new, including the Parameter Type and the
   Parameter Length.

以下に注意してください。 各New Address TLVは新しかったINIT塊で見つけられたTLVの正確なコピーです、Parameter TypeとParameter Lengthを含んでいて。

3.3.10.12.  User-Initiated Abort (12)

3.3.10.12. ユーザによって開始されたアボート(12)

   Cause of error
   --------------

誤りの原因--------------

   This error cause MAY be included in ABORT chunks that are sent
   because of an upper-layer request.  The upper layer can specify an
   Upper Layer Abort Reason that is transported by SCTP transparently
   and MAY be delivered to the upper-layer protocol at the peer.

この誤り原因は上側の層の要求のために送られるABORT塊に含まれるかもしれません。 上側の層はSCTPによって透過的に輸送されて、同輩で上側の層のプロトコルに提供されるかもしれないUpper Layer Abort Reasonを指定できます。

        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=12         |      Cause Length=Variable    |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       /                    Upper Layer Abort Reason                   /
       \                                                               \
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

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| 原因の長さは変数と等しいです。| 上側..層..アボート..理由

Stewart                     Standards Track                    [Page 49]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

3.3.10.13.  Protocol Violation (13)

3.3.10.13. プロトコル違反(13)

   Cause of error
   --------------

誤りの原因--------------

   This error cause MAY be included in ABORT chunks that are sent
   because an SCTP endpoint detects a protocol violation of the peer
   that is not covered by the error causes described in Section 3.3.10.1
   to Section 3.3.10.12.  An implementation MAY provide additional
   information specifying what kind of protocol violation has been
   detected.

この誤り原因はSCTP終点が同輩のプロトコル違反を検出するので送られるABORT塊に含まれるかもしれません、すなわち、誤りでカバーされないで、原因はセクション3.3.10でセクション3.3.10に.12に.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=13         |      Cause Length=Variable    |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       /                    Additional 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | 原因コード=13| 原因の長さは変数と等しいです。| 追加..情報

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塊が同じパケットにある状態で、添付されるかもしれません。

        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 0 on transmit and ignored on receipt.

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

   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バイトとクッキーのサイズを含んでいて。

Stewart                     Standards Track                    [Page 50]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   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
      ensure interoperability.

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

      Note: A Cookie Echo does NOT contain a State Cookie parameter;
      instead, the data within the State Cookie's Parameter Value
      becomes the data within the Cookie Echo's Chunk Value.  This
      allows an implementation to change only the first 2 bytes of the
      State Cookie parameter to become a COOKIE ECHO chunk.

以下に注意してください。 Cookie Echoは州Cookieパラメタを含んでいません。 代わりに、州CookieのParameter Valueの中のデータはCookie EchoのChunk Valueの中でデータになります。 これで、実装は、COOKIE ECHO塊になるように最初の2バイトの州Cookieパラメタしか変えることができません。

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's 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 0 on transmit and ignored on receipt.

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

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ビット

Stewart                     Standards Track                    [Page 51]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

      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 filled in the Verification Tag
      expected by the peer.  If the Verification Tag is reflected, the T
      bit MUST be set to 1.  Reflecting means that the sent Verification
      Tag is the same as the received one.

送付者が同輩によって予想されたVerification Tagに記入したなら、Tビットは0に設定されます。 Verification Tagが反映されるなら、Tビットを1に設定しなければなりません。 反射は、送られたVerification Tagが容認されたものと同じであることを意味します。

   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 life time of an SCTP association, the SCTP endpoint's
   association progresses 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 descriptions of all special cases are found in the text.

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

   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
   that causes a state transition, it is labeled (A), (B), etc.

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

Stewart                     Standards Track                    [Page 52]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

                      -----          -------- (from 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  |
                      +---------------+

----- -------- (どんな状態からのも) /\/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                     Standards Track                    [Page 53]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

                    (from the ESTABLISHED state only)
                                  |
                                  |
                         /--------+--------\
     [SHUTDOWN]         /                   \
     -------------------|                   |
     check outstanding  |                   |
     DATA chunks        |                   |
                        v                   |
                   +---------+              |
                   |SHUTDOWN-|              | rcv SHUTDOWN
                   |PENDING  |              |------------------
                   +---------+              | check 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                     Standards Track                    [Page 54]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

                         |                   | (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 restart 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 the SCTP user.

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

   3)  If the T1-cookie timer expires, the endpoint MUST retransmit
       COOKIE ECHO and restart 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 the SCTP user.

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

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

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

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

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

   6)  In the 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 the SHUTDOWN-ACK-SENT state, the endpoint MUST NOT accept any
       new send requests 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                     Standards Track                    [Page 55]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

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 Section 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 Section 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にタグ付けをしてください(Tag値の選択に関してセクション5.3.1を見てください)。 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 or keep any states for the new
      association.  Otherwise, "Z" will be vulnerable to resource
      attacks.

以下に注意してください。 州CookieパラメタがあるINIT ACKを出した後に、「Z」は、新連合のためにどんなリソースも割り当ててはいけませんし、またどんな州も維持してはいけません。 さもなければ、「Z」はリソース攻撃に傷つきやすくなるでしょう。

Stewart                     Standards Track                    [Page 56]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   C) Upon reception of the INIT ACK from "Z", "A" shall stop the T1-
      init timer and leave the 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塊のレセプションでは、終点「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 SHOULD 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、無効のパラメタ値、または不足に新連合を設立してください、それ。SHOULDはABORT塊で応じます。 それ、また、SHOULDはアボートの原因を指定します、なくなった義務的なパラメタのタイプなどのように、ABORT塊がある誤り原因パラメタを含んでいることによって。 ABORT塊を含む外国行きのSCTPパケットの一般的なヘッダーのVerification Tag分野を同輩のInitiate Tag値に設定しなければなりません。

Stewart                     Standards Track                    [Page 57]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   Note that a COOKIE ECHO chunk that does NOT pass the integrity check
   is NOT considered an 'invalid parameter' and requires special
   handling; see Section 5.1.5.

保全チェックを通過しないCOOKIE ECHO塊が'無効のパラメタ'であることは考えられないで、特別な取り扱いを必要とすることに注意してください。 セクション5.1.5を見てください。

   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 MUST
   indicate the number of outbound streams (OSs) it wishes to have in
   the association, as well as the maximum inbound streams (MISs) it
   will accept from the other endpoint.

INITとINIT ACK塊では、塊の送付者はそれが協会で持ちたがっている外国行きの流れ(OSs)の数を示さなければなりません、それがもう片方の終点から受け入れる最大の本国行きの流れ(MISs)と同様に。

   After receiving the stream configuration information from the other
   side, each endpoint MUST 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 use MIS outbound streams and MAY
   report any shortage to the upper layer.  The upper layer can then
   choose to abort the association if the resource shortage is
   unacceptable.

反対側から流れの設定情報を受け取った後に、各終点は以下のチェックを実行しなければなりません: 同輩が終点が構成したがっているすべての外国行きの流れを支持できないことを意味して、同輩の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ソースポートナンバーと組み合わせて、この同輩のための唯一の送付先輸送アドレスとして。

Stewart                     Standards Track                    [Page 58]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   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)を引き出すものとします。

      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 Addressパラメタも無視しなければなりません。

      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 MUST derive and record all the
      transport addresses from the received chunk AND the source IP
      address that sent the INIT or INIT ACK.  The transport addresses
      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からすべての輸送アドレスを引き出して、記録しなければなりません。 輸送アドレスはSCTPソース港(一般的なヘッダーからの)、INITかINIT ACK塊で運ばれたIP Addressパラメタ、およびIPデータグラムのソースIPアドレスの組み合わせで引き出されます。 その後のパケットを同輩に送るとき、受信機は送付先輸送アドレスとしてこれらの輸送アドレスだけを使用するはずです。

Stewart                     Standards Track                    [Page 59]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   D) An INIT or INIT ACK chunk MUST be treated as belonging to an
      already established association (or one in the process of being
      established) if the use of any of the valid address parameters
      contained within the chunk would identify an existing TCB.

D) 塊の中に含まれた有効なアドレスパラメタのどれかの使用が既存のTCBを特定するなら既に設立された協会(または、設立されることの途中に1)に属すとしてINITかINIT ACK塊を扱わなければなりません。

   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アドレスを含む必要があるかもしれません。

   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 (initiate) 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(開始する)の受信機は、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 reinitiation by
   using a 'Supported Address Types' parameter in the new INIT to
   indicate what types of address it prefers.

実現注意: INIT ACKの受信機がサポートされないタイプのためアドレスパラメタを決議しないで、それは、それがどんなタイプのアドレスを好むかを示すのに新しいINITの'支持されたAddress Types'パラメタを使用することによって、開始過程を中止して、次に、「再-開始」を試みることができます。

   IMPLEMENTATION NOTE: If an SCTP endpoint that only supports either
   IPv4 or IPv6 receives IPv4 and IPv6 addresses in an INIT or INIT ACK
   chunk from its peer, it MUST use all the addresses belonging to the
   supported address family.  The other addresses MAY be ignored.  The
   endpoint SHOULD NOT respond with any kind of error indication.

実現注意: IPv4かIPv6のどちらかを支持するだけであるSCTP終点が同輩からINITかINIT ACK塊におけるIPv4とIPv6アドレスを受け取るなら、それは支持されたアドレス家族のものであるすべてのアドレスを使用しなければなりません。 他のアドレスは無視されるかもしれません。 終点SHOULD NOTはどんな種類の誤り表示でも応じます。

   IMPLEMENTATION NOTE: If an SCTP endpoint lists in the 'Supported
   Address Types' parameter either IPv4 or IPv6, but uses the other
   family for sending the packet containing the INIT chunk, or if it
   also lists addresses of the other family in the INIT chunk, then the
   address family that is not listed in the 'Supported Address Types'
   parameter SHOULD also be considered as supported by the receiver of
   the INIT chunk.  The receiver of the INIT chunk SHOULD NOT respond
   with any kind of error indication.

実現注意: SCTP終点が'支持されたAddress Types'パラメタのIPv4かIPv6のどちらかに記載しますが、INIT塊を含むパケットを送るのにもう片方の家族を使用するか、またはまた、INIT塊でもう片方の家族のアドレスを記載するなら、また、INIT塊の受信機によって支持されるように考えられて、アドレス家族は'支持されたAddress Types'パラメタSHOULDに記載しませんでした。 SHOULD NOTがどんな種類の誤り表示でも反応させるINIT塊の受信機。

Stewart                     Standards Track                    [Page 60]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

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 timestamp 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' (see
       Section 15),

2) TCBでは、現在の時刻への創造時間、および'Valid.Cookie.Life'というプロトコルパラメタへの寿命を設定してください(セクション15を見てください)。

   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を発生させてください。

   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 ([RFC4086] 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を合わせます。無作為であってください([RFC4086]は偶発性ガイドラインの何らかの情報を提供します)。 それ、SHOULD、頻繁に合理的に変えられてください。そうすれば、州Cookieのタイムスタンプは、どのキーがMACについて確かめるのに使用されるべきであるかを決定するのに使用されてもよいです。

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

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

Stewart                     Standards Track                    [Page 61]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

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' (see Section 15) 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'(セクション15を見る)に達するまで(その結果、協会は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).  [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パケットは静かに捨てられるべきです。

   3)  Compare the port numbers and the Verification Tag contained
       within the COOKIE ECHO chunk to the actual port numbers and the
       Verification Tag within the SCTP common header of the received
       packet.  If these values do not match, the packet MUST be
       silently discarded.

3) 容認されたパケットのSCTPの一般的なヘッダーの中にCOOKIE ECHO塊の中に実際のポートナンバーとVerification Tagに含まれたポートナンバーとVerification Tagを比較してください。 これらの値が合っていないなら、静かにパケットを捨てなければなりません。

   4)  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.

4) 州Cookieの創造タイムスタンプを現地時間の電流と比較してください。 経過時間が寿命が運び込んだより長いなら、州Cookie、次に、捨てられて、COOKIE ECHOとどんな付属DATA塊、SHOULDも含むパケット、および終点は「新鮮でないクッキー」誤り原因でERROR塊を同輩終点に送らなければなりません。

Stewart                     Standards Track                    [Page 62]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   5)  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.

5) 州Cookieが有効であるなら、情報がCOOKIE ECHOで運ばれたTCBデータにある状態で、COOKIE ECHO塊の送付者に協会を創設してください、そして、ESTABLISHED状態に入れてください。

   6)  Send a COOKIE ACK chunk to the peer acknowledging receipt 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.

6) COOKIE ECHOの領収書を受け取ったことを知らせる同輩にCOOKIE ACK塊を送ってください。 COOKIE ACK MAY、外国行きのDATA塊かSACK塊で、束ねられてください。 しかしながら、COOKIE ACK MUST、SCTPパケットにおける最初の塊になってください。

   7)  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
       6, if the SACK is bundled with the COOKIE ACK, the COOKIE ACK
       MUST appear first in the SCTP packet.

7) 至急、どんなDATA塊もCOOKIE ECHOと共にSACKで荷物をまとめた(その後のDATA塊承認はセクション6.2で定義された規則に従うべきである)と認めてください。 ステップ6で言及されるように、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の手順に従うべきです。

Stewart                     Standards Track                    [Page 63]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

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」に送ります(どんなバンドリングも断片化も仮定しないのは起こります):

    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)
                                    /-- 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)
                                   /---- COOKIE-ACK
                                  /
    (Cancel T1-init timer, <-----/
     Enter ESTABLISHED state)
    {app sends 1st user data; strm 0}
    DATA [TSN=initial TSN_A
        Strm=0,Seq=0 & user data]--\
    (Start T3-rtx timer)            \
                                     \->
                                   /----- SACK [TSN Ack=init
                                  /           TSN_A,Block=0]
    (Cancel T3-rtx timer) <------/
                                          ...
                                         {app sends 2 messages;strm 0}
                                   /---- DATA
                                  /        [TSN=init TSN_Z
                              <--/          Strm=0,Seq=0 & user data 1]
    SACK [TSN Ack=init TSN_Z,      /---- DATA
          Block=0]     --------\  /        [TSN=init TSN_Z +1,
                                \/          Strm=0,Seq=1 & user data 2]
                         <------/\
                                  \
                                   \------>

終点A Endpoint Z、装置がZとの協会を設定する、(Tcbを建てます)INIT[I-タグ=タグと他のインフォメーション]------\(T1-イニットタイマを始動する)\(COOKIE-WAIT状態に入る)\--->(臨時TCBとCookie_Zを構成する)/--、INIT ACK、[ベリTagはタグと等しいです、/Iタグ=タグ_Z、(キャンセルT1-イニットタイマ)<、-、-、-、-、--、インフォメーション] /クッキー_Z、およびもう一方(臨時Tcbを破壊します)COOKIE ECHO[クッキー_Z]------\(T1-イニットタイマを始動する)\(COOKIE-ECHOED状態に入る)\--->(体格TCBはESTABLISHED状態に入る)/---- COOKIE-ACK/、(T1-イニットタイマを取り消してください、<、-、-、-、--/はESTABLISHED状態) {装置は最初の利用者データを送ります; strm0}というDATAに入ります[TSNはイニシャルTSNStrm=0、Seq=0、および利用者データと等しいです]--、\(T3-rtxタイマを始動する)\\->/----- SACK[TSN Ackはイニット/TSN、Block=0と等しいです](T3-rtxタイマを取り消す)<。------/ ... {装置は2つのメッセージを送ります; strm0}という/---- DATA/[TSN=イニットTSN_Z<--/Strm=0、Seq=0、および利用者データ1]SACK、[TSN AckはイニットTSN_Z、/--と等しいです--DATA Block=0]--------\/[TSNはイニットTSN_Z+1、\/Strm=0、Seq=1、および利用者データ2と等しいです]<。------/\ \ \------>。

                        Figure 4: INITIATION Example

図4: 開始の例

Stewart                     Standards Track                    [Page 64]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   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
   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).

イニットかクッキーエコー塊を送った後にT1-イニットタイマが「A」で期限が切れるなら、同じ開始タグ(すなわち、タグ)か州のクッキーがある同じイニットかクッキーエコー塊が再送されるものとしました、そして、タイマは再開しました。 「A」が「Z」が手が届かないと考えて、上側の層に失敗を報告する(その結果、協会は閉じている状態に入ります)前にこれは繰り返されたMax.Init.Retransmits回になるでしょう。

   When retransmitting the INIT, the endpoint MUST follow the rules
   defined in Section 6.3 to determine the proper timer value.

INITを再送するとき、終点は適切なタイマ値を決定するためにセクション6.3で定義された規則に従わなければなりません。

5.2.  Handle Duplicate or Unexpected INIT, INIT ACK, COOKIE ECHO, and
      COOKIE ACK

5.2. 写しか予期していなかったイニットと、イニットACKと、クッキーエコーと、クッキーACKを扱ってください。

   During the life time 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 an SCTP transport address and is from an 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, restarted 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.

以下のセクションの規則は、これらのケースを特定して、正しく扱うために適用されるものとします。

Stewart                     Standards Track                    [Page 65]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

5.2.1.  INIT Received in COOKIE-WAIT or COOKIE-ECHOED State (Item B)

5.2.1. クッキー待ちかクッキーで反響している状態に受け取られたイニット(項目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 state, an endpoint MUST
   respond with an INIT ACK using the same parameters it sent in its
   original INIT chunk (including its Initiate Tag, unchanged).  When
   responding, the endpoint MUST send the INIT ACK back to the same
   address that the original INIT (sent by this endpoint) was sent.

COOKIE-WAIT状態のINITを受け取り次第、INIT ACKがそれがオリジナルのINIT塊で送った同じパラメタを使用している状態で、終点は応じなければなりません(Initiate Tagで、変わりがない状態で包含して)。 応じるとき、終点はオリジナルのINIT(この終点のそばで発信する)が送られたのと同じアドレスにINIT ACKを送り返さなければなりません。

   Upon receipt of an INIT in the COOKIE-ECHOED state, an endpoint MUST
   respond with an INIT ACK using the same parameters it sent in its
   original INIT chunk (including its Initiate Tag, unchanged), provided
   that no NEW address has been added to the forming association.  If
   the INIT message indicates that a new address has been added to the
   association, then the entire INIT MUST be discarded, and NO changes
   should be made to the existing association.  An ABORT SHOULD be sent
   in response that MAY include the error 'Restart of an association
   with new addresses'.  The error SHOULD list the addresses that were
   added to the restarting association.

COOKIE-ECHOED状態のINITを受け取り次第、INIT ACKがそれがオリジナルのINIT塊で送った同じパラメタを使用している状態で、終点は応じなければなりません(Initiate Tagで、変わりがない状態で包含して)、NEWアドレスが全く形成協会に追加されていなければ。 INITメッセージがそれを示すなら、新しいアドレスを協会に追加してあって、捨てて、その時は全体INIT MUSTです。変更を全く既存の協会にするべきではありません。 ABORT SHOULD、誤り'新しいアドレスとの協会の再開'を含むかもしれない応答では、送ってください。 誤りSHOULDは再開協会に追加されたアドレスを記載します。

   When responding in either state (COOKIE-WAIT or COOKIE-ECHOED) with
   an INIT ACK, the 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 ACKと共に状態(COOKIE-WAITかCOOKIE-ECHOED)で応じるとき、元のパラメタは新たに受け取られた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 within both the association TCB and inside the State
   Cookie (see Section 5.2.2 for a description of the Tie-Tags).

COOKIE-ECHOED状態にある終点に関しては、それは協会TCBと州Cookieの中で両方の中で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 receipt of an unexpected INIT for this
   association, the endpoint shall generate an INIT ACK with a State
   Cookie.  Before responding, the endpoint MUST check to see if the
   unexpected INIT adds new addresses to the association.  If new
   addresses are added to the association, the endpoint MUST respond
   with an ABORT, copying the 'Initiate Tag' of the unexpected INIT into
   the 'Verification Tag' of the outbound packet carrying the ABORT.  In

この協会のための予期していなかったINITを受け取り次第別の方法で述べられない場合、終点は州Cookieと共にINIT ACKを発生させるものとします。 応じる前に、終点は、予期していなかったINITが新しいアドレスを協会に追加するかどうかを見るためにチェックしなければなりません。 新しいアドレスが協会に追加されるなら、終点はABORTと共に応じなければなりません、ABORTを運ぶ外国行きのパケットの'検証Tag'に予期していなかったINITの'開始Tag'をコピーして。 コネ

Stewart                     Standards Track                    [Page 66]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   the ABORT response, the cause of error MAY be set to 'restart of an
   association with new addresses'.  The error SHOULD list the addresses
   that were added to the restarting association.  If no new addresses
   are added, when responding to the INIT in the outbound INIT ACK, the
   endpoint MUST copy its current Tie-Tags to a reserved place within
   the State Cookie and the association's TCB.  We shall refer to these
   locations inside the cookie as the Peer's-Tie-Tag and the Local-Tie-
   Tag.  We will refer to the copy within an association's TCB as the
   Local Tag and Peer's Tag.  The outbound SCTP packet containing this
   INIT ACK MUST carry a Verification Tag value equal to the Initiate
   Tag found in the unexpected INIT.  And the INIT ACK MUST contain a
   new Initiate 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.

ABORT応答、誤りの原因は'新しいアドレスとの協会の再開'に設定されるかもしれません。 誤りSHOULDは再開協会に追加されたアドレスを記載します。 外国行きのINIT ACKのINITに応じるとき、どんな新しいアドレスも加えられないなら、終点は州のCookieと協会のTCBの中に現在のTie-タグを予約された場所にコピーしなければなりません。 私たちはPeerのものがタグを接続していて、Local-繋がりタグにクッキーの中のこれらの位置について言及するつもりです。 私たちは協会のTCBの中のコピーをLocal TagとPeerのTagと呼ぶつもりです。 このINIT ACK MUSTを含む外国行きのSCTPパケットは予期していなかったINITで見つけられたInitiate Tagと等しいVerification Tag値を運びます。 そして、INIT ACK MUSTが新しいInitiate Tagを含んでいる、(;手当たりしだいに発生して、 セクション5.3.1を)見てください。 他のパラメタ、終点SHOULDに関しては、協会(例えば、外国行きの流れの数)の既存のパラメタから、INIT ACKとクッキーの中にコピーされてください。

   After sending out the INIT ACK or ABORT, 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かABORTを出した後に、終点はこれ以上行動を取らないものとします。 すなわち、現状を含む既存の協会と対応するTcbを変えてはいけません。

   Note: Only when a TCB exists and the association is not in a COOKIE-
   WAIT or SHUTDOWN-ACK-SENT state are the Tie-Tags populated with a
   value other than 0.  For a normal association INIT (i.e., the
   endpoint is in the CLOSED state), the Tie-Tags MUST be set to 0
   (indicating that no previous TCB existed).

以下に注意してください。 TCBが存在していて、協会がCOOKIE- WAITかSHUTDOWN-ACK-SENT州にないときだけ、Tie-タグは0以外の値で居住されます。 INIT(すなわち、終点がCLOSED状態にある)、Tie-タグがそうしなければならない正常な協会には、0に設定されてください(どんな前のTCBも存在しなかったのを示して)。

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塊の処理を示します。

5.2.4.  Handle a COOKIE ECHO when a TCB Exists

5.2.4. TCB Existsであるときには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のステップ1で説明されるように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のステップ2で説明されるように州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,

3) 州Cookieのタイムスタンプを現在の時間にたとえてください。 州Cookieが寿命が運び込んだより古いなら、州Cookieに含まれた州CookieとVerification Tagsは現在の協会のVerification Tagsに合っていません。

Stewart                     Standards Track                    [Page 67]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

       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).

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 in 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を参照して、正しい行動が取られることを決定してください。

+------------+------------+---------------+--------------+-------------+
|  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 Existsであることの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--タグは既存のTCBに合っています。 0--クッキー(未知)の中のTie-タグがありません。 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を受けるかのように既存のセッションは同じように扱われます:

Stewart                     Standards Track                    [Page 68]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

      -  Any SCTP DATA chunks MAY be retained (this is an
         implementation-specific option).

- どんなSCTP DATA塊も保有されるかもしれません(これは実現特有のオプションです)。

      -  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状態に入るものとします。

      If the endpoint is in the SHUTDOWN-ACK-SENT state and recognizes
      that the peer has restarted (Action A), it MUST NOT set up 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
      be running, and send a COOKIE ACK.

B) この場合、両側は、ほぼ同じ頃協会を始めるのを試みているかもしれませんが、同輩終点は地方の終点のINITに応じた後に、INITを始動しました。 したがって、それはそれが送った前のタグを意識しているのではなく、新しい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 enter
      the ESTABLISHED state, if it is in the COOKIE-ECHOED state.  It
      should stop any cookie timer that may be running and send a COOKIE
      ACK.

D) 地方のものと同様にリモートなタグが合っていると、終点はESTABLISHED状態に入るべきです、それがCOOKIE-ECHOED状態にあるなら。 それは走行であり、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                     Standards Track                    [Page 69]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   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 an 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=0 & user data]--\
   (Start T3-rtx timer)            \
                                    \->
                                 /--- SACK [TSN Ack=init TSN_A,Block=0]
   (Cancel T3-rtx timer) <------/

終点は終点Z<です。-------------- 協会は設立されます。---------------------->タグ=タグタグ=タグ_Z<。---------------------------------------------------------------'>、装置がZとの協会に設定するAクラッシュと再開(Tcbを建てる)、INIT[Iタグ=は'他のインフォメーションにタグ付けをします]--------\(T1-イニットタイマを始動する)\(COOKIE-WAIT状態に入る)\--->(既存のTCBがTie-タグで臨時TCBとCookie_Zを前の協会に構成するのがわかる)/--- ベリ..等しい..タグ..タグ..タグ..キャンセル..イニット..タイマ..クッキー..タグ..インフォメーション..破壊..臨時..休暇..オリジナル..適所..ベリ..等しい..タグ..タグ付け..始める..イニット..タイマ..入る..状態..見つける..既存..協会..タグ..マッチ..古い..タグ..合わせる..すなわち..ケース..上..リセット..協会; COOKIE ACK、(T1-イニットタイマを取り消してください、<、-、-、-、-、--/はESTABLISHED状態) {装置は最初の利用者データを送ります; strm0}というDATA TSN=イニシャルTSNStrm=0、Seq=0、および利用者データを入力します--、\(T3-rtxタイマを始動する)\\->/、-、--、SACK TSN AckはイニットTSNと等しいです、Block=0(T3-rtxタイマを取り消す)<-、-、-、-、--、/

                        Figure 5: A Restart Example

図5: 再開の例

Stewart                     Standards Track                    [Page 70]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

5.2.5.  Handle Duplicate COOKIE-ACK.

5.2.5. 写しクッキー-ACKを扱ってください。

   At any state other than COOKIE-ECHOED, an endpoint should silently
   discard a received COOKIE ACK chunk.

COOKIE-ECHOED以外のどんな状態でも、終点は静かに容認されたCOOKIE ACK塊を捨てるべきです。

5.2.6.  Handle Stale COOKIE Error

5.2.6. 聞き古したクッキー誤りを扱ってください。

   Receipt of an ERROR chunk with a "Stale Cookie" error cause indicates
   one of a number of possible events:

「新鮮でないクッキー」誤り原因があるERROR塊の領収書は多くの可能な出来事の1つを示します:

   A) The association failed to completely setup before the State Cookie
      issued by the sender was processed.

a) 送付者によって発行された州Cookieが処理される前に協会は完全にセットアップしたというわけではありません。

   B) An old State Cookie was processed after setup completed.

B) 古い州Cookieは終了するセットアップの後に処理されました。

   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) 持っている受信機は協会を関心がないだれかから古い州Cookieを受け取りました、そして、ABORT塊を失いました。

   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 set up, 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.

セットアップされることの途中に協会があるなら終点が最初に調べるべきである「新鮮でないクッキー」誤り原因でERROR塊を処理するとき、すなわち、協会がCOOKIE-ECHOED状態にあります。 すべての場合では、協会がCOOKIE-ECHOED状態にないなら、ERROR塊は静かに捨てられるべきです。

   If the association is in the COOKIE-ECHOED state, the endpoint may
   elect one of the following three alternatives.

協会がCOOKIE-ECHOED状態にあるなら、終点は以下の3つの選択肢の1つを選出するかもしれません。

   1)  Send a new INIT chunk to the endpoint to generate a new State
       Cookie and reattempt the setup procedure.

1) 新しい州Cookieを発生させる終点への塊を新しいINITに送って、セットアップ手順を「再-試み」に送ってください。

   2)  Discard the TCB and report to the upper layer the inability to
       set up the association.

2) TCBを捨ててください、そして、協会を設立できないことを上側の層に報告してください。

   3)  Send a new INIT chunk to the endpoint, adding a Cookie
       Preservative parameter requesting an extension to the life time
       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
       life times making the endpoint more subject to a replay attack.

3) 新しいINIT塊を終点に送ってください、州Cookieの人生時間まで拡大を要求するCookie Preservativeパラメタを加えて。 時間延期について計算するとき、RTT情報が測定した実現SHOULD使用は、前のCOOKIE ECHO / ERROR交換を基礎づけて、2番目に、測定RTTを超えて1未満を加えるべきです、反射攻撃を条件として終点をさらに作る長い州Cookie人生回数のため。

Stewart                     Standards Track                    [Page 71]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

5.3.  Other Initialization Issues

5.3. 他の初期設定問題

5.3.1.  Selection of Tag Value

5.3.1. タグ価値の選択

   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 [RFC4086] 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.

開始Tag値は1〜2**32--1の範囲から選択されるべきです。 Initiate Tag値が「中央の男性」と「一連番号」攻撃から守るのを助けるためにランダマイズされるのは、非常に重要です。 Initiate Tag無作為化に[RFC4086]で説明された方法は使用できます。 また、Initiate Tagsの厳選も、現在の協会に属すとして誤って処理されていて、前の協会から古い写しパケットを防ぐのに必要です。

   Moreover, the Verification Tag value used by either endpoint in a
   given association MUST NOT change during the life time of an
   association.  A new Verification Tag value MUST be used each time the
   endpoint tears down and then reestablishes an association to the same
   peer.

そのうえ、与えられた協会でのどちらの終点によっても使用されるVerification Tag値は協会の人生時間、変化してはいけません。 終点が同じ同輩に協会を取りこわして、次に、復職させるたびに新しいVerification Tag値を使用しなければなりません。

5.4.  Path Verification

5.4. 経路検証

   During association establishment, the two peers exchange a list of
   addresses.  In the predominant case, these lists accurately represent
   the addresses owned by each peer.  However, it is possible that a
   misbehaving peer may supply addresses that it does not own.  To
   prevent this, the following rules are applied to all addresses of the
   new association:

協会設立の間、2人の同輩が住所録を交換します。 支配的な場合では、これらのリストは正確に各同輩によって所有されていたアドレスを表します。 しかしながら、ふらちな事をしている同輩がそれが所有していないアドレスを供給するのは、可能です。 これを防ぐために、以下の規則は新連合のすべてのアドレスに適用されます:

   1)  Any address passed to the sender of the INIT by its upper layer
      is automatically considered to be CONFIRMED.

1) 上側の層でINITの送付者に渡されたどんなアドレスもCONFIRMEDであると自動的に考えられます。

   2)  For the receiver of the COOKIE ECHO, the only CONFIRMED address
      is the one to which the INIT-ACK was sent.

2) COOKIE ECHOの受信機に関しては、唯一のCONFIRMEDアドレスがINIT-ACKが送られたものです。

   3)  All other addresses not covered by rules 1 and 2 are considered
      UNCONFIRMED and are subject to probing for verification.

3) 規則1と2でカバーされたというわけではない他のすべてのアドレスが、UNCONFIRMEDであると考えられて、検証のために調べるのを受けることがあります。

   To probe an address for verification, an endpoint will send
   HEARTBEATs including a 64-bit random nonce and a path indicator (to
   identify the address that the HEARTBEAT is sent to) within the
   HEARTBEAT parameter.

検証のためのアドレスを調べるために、終点はHEARTBEATパラメタの中に64ビットの無作為の一回だけと経路インディケータ(HEARTBEATが送られるアドレスを特定する)を含むHEARTBEATsを送るでしょう。

   Upon receipt of the HEARTBEAT ACK, a verification is made that the
   nonce included in the HEARTBEAT parameter is the one sent to the
   address indicated inside the HEARTBEAT parameter.  When this match
   occurs, the address that the original HEARTBEAT was sent to is now
   considered CONFIRMED and available for normal data transfer.

HEARTBEAT ACKを受け取り次第、HEARTBEATパラメタに一回だけを含んでいて、HEARTBEATパラメタで示されたアドレスに送られたものである検証をします。 このマッチが現れるとき、オリジナルのHEARTBEATが送られたアドレスは、現在、CONFIRMEDであると考えられて、正常なデータ転送に利用可能です。

Stewart                     Standards Track                    [Page 72]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   These probing procedures are started when an association moves to the
   ESTABLISHED state and are ended when all paths are confirmed.

手順を調べるこれらは、協会がESTABLISHED状態に動くとき、始められて、すべての経路が確認されるとき、終わっています。

   In each RTO, a probe may be sent on an active UNCONFIRMED path in an
   attempt to move it to the CONFIRMED state.  If during this probing
   the path becomes inactive, this rate is lowered to the normal
   HEARTBEAT rate.  At the expiration of the RTO timer, the error
   counter of any path that was probed but not CONFIRMED is incremented
   by one and subjected to path failure detection, as defined in Section
   8.2.  When probing UNCONFIRMED addresses, however, the association
   overall error count is NOT incremented.

各RTOでは、それをCONFIRMED状態に動かす試みにおけるアクティブなUNCONFIRMED経路で探測装置を送るかもしれません。 経路がこの調べの間、不活発になるなら、このレートは標準のHEARTBEATレートに下げられます。 RTOタイマの満了のときに、CONFIRMEDではなく、調べられたどんな経路の誤りカウンタも、1つ増加されて、経路失敗検出にかけられます、セクション8.2で定義されるように。 しかしながら、UNCONFIRMEDアドレスを調べるとき、協会の総合的な誤り件数は増加されていません。

   The number of HEARTBEATS sent at each RTO SHOULD be limited by the
   HB.Max.Burst parameter.  It is an implementation decision as to how
   to distribute HEARTBEATS to the peer's addresses for path
   verification.

制限されていて、HB.Max.Burstパラメタによって各RTO SHOULDに送られたHEARTBEATSの数。 それはどう経路検証のための同輩のアドレスにHEARTBEATSを分配するかに関する実現決定です。

   Whenever a path is confirmed, an indication MAY be given to the upper
   layer.

経路が確認されるときはいつも、上側の層に指示を与えるかもしれません。

   An endpoint MUST NOT send any chunks to an UNCONFIRMED address, with
   the following exceptions:

終点はどんな塊もUNCONFIRMEDアドレスに以下の例外で送ってはいけません:

   -  A HEARTBEAT including a nonce MAY be sent to an UNCONFIRMED
      address.

- 一回だけを含むHEARTBEATをUNCONFIRMEDアドレスに送るかもしれません。

   -  A HEARTBEAT ACK MAY be sent to an UNCONFIRMED address.

- HEARTBEAT ACK MAY、UNCONFIRMEDアドレスに送ってください。

   -  A COOKIE ACK MAY be sent to an UNCONFIRMED address, but it MUST be
      bundled with a HEARTBEAT including a nonce.  An implementation
      that does NOT support bundling MUST NOT send a COOKIE ACK to an
      UNCONFIRMED address.

- UNCONFIRMEDアドレスにCOOKIE ACK MAYを送って、HEARTBEATが一回だけを含んでいて、それだけを束ねなければなりません。 荷物をまとめるのを支持しない実現はUNCONFIRMEDアドレスにCOOKIE ACKを送ってはいけません。

   -  A COOKIE ECHO MAY be sent to an UNCONFIRMED address, but it MUST
      be bundled with a HEARTBEAT including a nonce, and the packet MUST
      NOT exceed the path MTU.  If the implementation does NOT support
      bundling or if the bundled COOKIE ECHO plus HEARTBEAT (including
      nonce) would exceed the path MTU, then the implementation MUST NOT
      send a COOKIE ECHO to an UNCONFIRMED address.

- UNCONFIRMEDアドレスにCOOKIE ECHO MAYを送って、HEARTBEATが一回だけを含んでいて、それだけを束ねなければなりません、そして、パケットは経路MTUを超えてはいけません。 実現が、荷物をまとめるのを支持しないか、または束ねられたCOOKIE ECHOとHEARTBEAT(一回だけを含んでいる)が経路MTUを超えているなら、実現はUNCONFIRMEDアドレスにCOOKIE ECHOを送ってはいけません。

6.  User Data Transfer

6. 利用者データ転送

   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 the COOKIE-WAIT state.

データ伝送はESTABLISHED、SHUTDOWN- PENDING、およびSHUTDOWN-RECEIVED州で起こるだけでよいです。 これへの唯一の例外はCOOKIE-WAIT状態にあるとき、DATA塊が外国行きのCOOKIE ECHO塊で束ねることができるということです。

Stewart                     Standards Track                    [Page 73]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   DATA chunks MUST only be received according to the rules below in
   ESTABLISHED, SHUTDOWN-PENDING, and SHUTDOWN-SENT.  A DATA chunk
   received in CLOSED is out of the blue and SHOULD be handled per
   Section 8.4.  A DATA chunk received in any other state SHOULD be
   discarded.

規則に従って、ESTABLISHED、SHUTDOWN-PENDING、およびSHUTDOWN-SENTに以下にDATA塊を受け取るだけでよいです。 CLOSEDに受け取られたDATA塊は青とSHOULDからのそうです。セクション8.4単位で扱われます。 捨てられて、DATA塊はいかなる他の州のSHOULDでも受信されました。

   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 Section 8.4.  A SACK chunk
   received in any other state SHOULD be discarded.

SACK MUST、ESTABLISHED、SHUTDOWN-PENDING、およびSHUTDOWN-RECEIVEDで処理されてください。 入って来るSACK MAY、COOKIE- ECHOEDで処理されてください。 CLOSED状態のSACKは青とSHOULDからのそうです。セクション8.4の規則に従って、処理されます。 捨てられて、SACK塊はいかなる他の州のSHOULDでも受信されました。

   An SCTP receiver MUST be able to receive a minimum of 1500 bytes in
   one SCTP packet.  This means that an SCTP endpoint MUST NOT indicate
   less than 1500 bytes in its initial a_rwnd sent in the INIT or INIT
   ACK.

SCTP受信機は1つのSCTPパケットで最低1500バイト受信できなければなりません。 これは、SCTP終点がイニシャルでrwndがINITかINIT ACKで送った_を1500バイト未満示してはいけないことを意味します。

   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.

伝達効率のために、SCTPは小さいユーザメッセージのバンドリングと大きいユーザメッセージの断片化のためのメカニズムを定義します。 以下のダイヤグラムはSCTPを通したユーザメッセージの流れについて表現します。

   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.

このセクションで、「データ送付者」という用語はDATA塊を伝える終点について言及します、そして、「データ受信装置」という用語はDATA塊を受ける終点について言及します。 データ受信装置はSACK塊を伝えるでしょう。

Stewart                     Standards Track                    [Page 74]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

                 +--------------------------+
                 |      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)

+--------------------------+ | ユーザメッセージ| +--------------------------+ SCTPユーザ^| ==================|==|======================================= | (1) +に対して------------------+ +--------------------+ | SCTPデータ塊| |SCTPコントロール塊| +------------------+ +--------------------+ ^ | ^ | | (2)に対して| (2) +に対して--------------------------+ | SCTPパケット| +--------------------------+ SCTP^| ===========================|==|=========================== | Connectionless Packet Transfer Serviceに対して(例えば、IP)

   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) ユーザメッセージをDATA塊に変換するとき、終点は現在の協会経路MTUより複数のDATA塊に大きいユーザメッセージを断片化するでしょう。 通常、データ受信装置は配送の前のDATA塊からユーザまで断片化しているメッセージを組み立て直すでしょう(詳細に関してセクション6.9を見てください)。

      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) 複数のDATAとコントロール塊はトランスミッションのために送付者によって単一のSCTPパケットに束ねられるかもしれません、パケットの最終的なサイズが現在の経路MTUを超えていない限り。 受信機はパケットがオリジナルの塊に支持する非バンドルがそうするでしょう。 コントロール塊はDATA塊の前にパケットで来なければなりません。

                Figure 6: Illustration of User Data Transfer

図6: 利用者データ転送のイラスト

   The fragmentation and bundling mechanisms, as detailed in Section 6.9
   and Section 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.

断片化とセクション6.9とセクション6.10で詳しく述べられるようにメカニズムを束ねるのが、データ送付者による道具へのOPTIONALですが、データ受信装置でそれらを実行しなければならなくて、すなわち、終点が適切に受信されなければならなくて、過程は、データを束ねたか、または断片化しました。

6.1.  Transmission of DATA Chunks

6.1. データ塊の送信

   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.

まるで送付先輸送アドレスあたり1個の単一の再送信タイマーがあるかのようにこのドキュメントは指定されますが、実現には、それぞれのDATA塊のための再送信タイマーがあるかもしれません。

Stewart                     Standards Track                    [Page 75]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   The following general rules MUST be applied by the data sender for
   transmission and/or retransmission of outbound DATA chunks:

データ送付者は外国行きのDATA塊のトランスミッション、そして/または、「再-トランスミッション」のために以下の総則を適用しなければなりません:

   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's having been lost in transit from the data
      receiver to the data sender.

a) 同輩のrwndが、同輩にはバッファ領域が全くないのを示すなら、その時々で、データ送付者はどんな送付先輸送アドレスにも新しいデータを送ってはいけません。(すなわち、rwndは0です。 セクション6.2.1を)見てください。 しかしながら、rwnd(それが0であるかどうかを含んでいる)の値にかかわらず、cwndによって許容されているなら、データ送付者はいつも受信機へのフライトでの1つのDATA塊を持つことができます(以下で規則Bを見てください)。 この規則で、送付者はSACKの有のためいなくて寂しい送付者がいるrwndで珍しくデータ受信装置からデータ送付者までのトランジットで無くなった状態で調べることができます。

      When the receiver's advertised window is zero, this probe is
      called a zero window probe.  Note that a zero window probe SHOULD
      only be sent when all outstanding DATA chunks have been
      cumulatively acknowledged and no DATA chunks are in flight.  Zero
      window probing MUST be supported.

受信機の広告を出している窓がゼロであるときに、この徹底的調査は窓が調べるゼロと呼ばれます。 すべての傑出しているDATA塊が累積的に承認されて、DATA塊が全く飛行でないときだけ、窓の徹底的調査がないSHOULDが送られることに注意してください。 窓の調べを支持してはいけません。

      If the sender continues to receive new packets from the receiver
      while doing zero window probing, the unacknowledged window probes
      should not increment the error counter for the association or any
      destination transport address.  This is because the receiver MAY
      keep its window closed for an indefinite time.  Refer to Section
      6.2 on the receiver behavior when it advertises a zero window.
      The sender SHOULD send the first zero window probe after 1 RTO
      when it detects that the receiver has closed its window and SHOULD
      increase the probe interval exponentially afterwards.  Also note
      that the cwnd SHOULD be adjusted according to Section 7.2.1.  Zero
      window probing does not affect the calculation of cwnd.

送付者が、窓の調べでないのをしている間、受信機から新しいパケットを受け続けているなら、不承認の窓の徹底的調査は協会かどんな送付先輸送アドレスのためにも誤りカウンタを増加するべきではありません。 これは受信機が、無期限に窓を閉じ続けるかもしれないからです。 それがaゼロの窓の広告を出したら受信機の振舞いのときにセクション6.2を参照してください。 SHOULDが1番目を送る送付者は窓の徹底的調査のゼロに合っています。それがそれを検出する1RTOの後に、受信機は窓を閉じました、そして、SHOULDはその後、徹底的調査間隔を指数関数的に増加させます。 また、セクション7.2.1に応じてcwnd SHOULDが調整されることに注意してください。 窓の調べはcwndの計算に影響しません。

      The sender MUST also have an algorithm for sending new DATA chunks
      to avoid silly window syndrome (SWS) as described in [RFC0813].
      The algorithm can be similar to the one described in Section
      4.2.3.4 of [RFC1122].

また、送付者には、[RFC0813]で説明されるように愚かな窓のシンドローム(SWS)を避けるために新しいDATA塊を送るためのアルゴリズムがなければなりません。 アルゴリズムは1つ説明されたコネセクション4.2.3.4[RFC1122]と同様である場合があります。

      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.

しかしながら、rwnd(それが0であるかどうかを含んでいる)の値にかかわらず、cwndによって許容されているなら、データ送付者はいつも受信機へのフライトでの1つのDATA塊を持つことができます(以下の規則Bを見てください)。 この規則で、送付者は送付者がデータ受信装置からデータ送付者までのトランジットでなくされたSACKのためなくしたrwndで珍しく調べることができます。

   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) その時々で、それにその輸送アドレスへの未払いのデータのcwndか、より多くのバイトがあるなら、送付者は与えられた輸送アドレスに新しいデータを送ってはいけません。

Stewart                     Standards Track                    [Page 76]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   C) When the time comes for the sender to transmit, before sending new
      DATA chunks, the sender MUST first transmit any outstanding DATA
      chunks that are marked for retransmission (limited by the current
      cwnd).

C) 時間が伝わるように送付者を迎えに来るとき、送付者は最初に、新しいDATA塊を送る前に、「再-トランスミッション」(現在のcwndによって制限される)のためにマークされるどんな傑出しているDATA塊も伝えなければなりません。

   D) When the time comes for the sender to transmit new DATA chunks,
      the protocol parameter Max.Burst SHOULD be used to limit the
      number of packets sent.  The limit MAY be applied by adjusting
      cwnd as follows:

D) 時間が来るときには、送付者が新しいDATA塊、プロトコルパラメタMax.Burst SHOULDを伝えるのに、パケットの数が送った限界に使用されてください。 限界は以下の調整しているcwndによって適用されるかもしれません:

      if((flightsize + Max.Burst*MTU) < cwnd) cwnd = flightsize +
      Max.Burst*MTU

((+ Max.Burst*MTUをflightsizeします)<cwnd)cwnd=が+ Max.Burst*MTUをflightsizeするなら

      Or it MAY be applied by strictly limiting the number of packets
      emitted by the output routine.

または、それは、厳密に出力ルーチンで放たれたパケットの数を制限することによって、適用されるかもしれません。

   E) Then, the sender can send out as many new DATA chunks as rule A
      and rule B allow.

E) そして、規則Aと規則Bが許容するように送付者は同じくらい多くの新しいDATA塊を出すことができます。

   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 an 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).

トランスミッションのために遂行された複数のDATA塊が単一のパケットに束ねられるかもしれません。 その上、再送されるDATA塊は新しいDATA塊で束ねられるかもしれません、結果として起こるパケットサイズが経路MTUを超えていない限り。 ULPは、荷物をまとめでないのが実行されるよう要求するかもしれませんが、これはSCTP実現が効率を束ねながら増加するのに使用しているどんな遅れもオフにするだけであるべきです。 それは、本来すべてのバンドリングが起こるのを(すなわち、混雑か「再-トランスミッション」の場合に)止めません。

   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.

何か容認されたDATA塊が承認されていないなら終点がDATA塊を伝える(例えば、遅れたackのため)前に、送付者は、外国行きのDATA塊でSACKを作成して、それを束ねるべきです、最終的なSCTPパケットのサイズが現在のMTUを超えていない限り。 セクション6.2を見てください。

   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.

実現注意: 窓が完全であるときに(すなわち、トランスミッションは規則A、そして/または、規則Bで禁じられます)、5月がまだ受け入れている送付者は、上側の層から要求を送りますが、傑出しているDATA塊のいくつかかすべてが承認されて、トランスミッションが再び規則Aと規則Bで許容されるまで、それ以上のDATA塊を全く伝えてはいけません。

   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.

そのアドレスのT3-rtxタイマが現在動いていないならトランスミッションか「再-トランスミッション」をどんなアドレスにもするときはいつも、送付者はそのタイマを始動しなければなりません。 そのアドレスのためのタイマが既に動いているなら、そのアドレスに送られる中で最も早い(すなわち、最も低いTSN)傑出しているDATA塊が再送されているなら、送付者はタイマを再開しなければなりません。 さもなければ、データ送付者はタイマを再開してはいけません。

Stewart                     Standards Track                    [Page 77]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   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.

始まるか、またはT3-rtxタイマを再開するとき、セクション6.3.2と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.

以下に注意してください。 データ送付者SHOULD NOTはTSNを使用します、すなわち、電流の始めTSNを超えた2**31--1以上が窓を送ります。

6.2.  Acknowledgement on Reception of DATA Chunks

6.2. データ塊のレセプションにおける承認

   The SCTP endpoint MUST always acknowledge the reception of each valid
   DATA chunk when the DATA chunk received is inside its receive window.

SCTP終点が、いつもDATA塊が受信されたとき、それぞれの有効なDATA塊のレセプションが中であると認めなければならない、それ、窓を受けてください。

   When the receiver's advertised window is 0, the receiver MUST drop
   any new incoming DATA chunk with a TSN larger than the largest TSN
   received so far.  If the new incoming DATA chunk holds a TSN value
   less than the largest TSN received so far, then the receiver SHOULD
   drop the largest TSN held for reordering and accept the new incoming
   DATA chunk.  In either case, if such a DATA chunk is dropped, the
   receiver MUST immediately send back a SACK with the current receive
   window showing only DATA chunks received and accepted so far.  The
   dropped DATA chunk(s) MUST NOT be included in the SACK, as they were
   not accepted.  The receiver MUST also have an algorithm for
   advertising its receive window to avoid receiver silly window
   syndrome (SWS), as described in [RFC0813].  The algorithm can be
   similar to the one described in Section 4.2.3.3 of [RFC1122].

受信機の広告を出している窓が0であるときに、TSNが最も大きいTSNが今までのところ受信したより大きい状態で受信機はどんな新しい入って来るDATA塊も落とさなければなりません。 新しい入って来るDATA塊が最も大きいTSNが今までのところ受信したほどTSN値を保持しないなら、受信機SHOULDは再命令するために持たれている中で最も大きいTSNを落として、新しい入って来るDATA塊を受け入れます。 どちらの場合ではも、そのようなDATA塊が落とされるなら、受信機はすぐに、電流を塊が受信されたのをDATAだけに示す窓を受けて、今までのところ受け入れていてSACKを返送しなければなりません。 それらが受け入れられなかったので、SACKに低下しているDATA塊を含んではいけません。 また、受信機には広告のためのアルゴリズムがなければならない、それ、窓を受けて、受信機の愚かな窓のシンドローム(SWS)を避けてください、[RFC0813]で説明されるように。 アルゴリズムは1つ説明されたコネセクション4.2.3.3[RFC1122]と同様である場合があります。

   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.

遅れた承認アルゴリズムに関するガイドラインは[RFC2581]SHOULDのセクション4.2で指定しました。続かれています。 受け取られた少なくともあらゆる2番目のパケット(あらゆる2番目のDATA塊でない)、およびSHOULDのために発生してください。明確に承認SHOULD、どんな不承認のDATA塊の到着の200msの中でも発生してください。 いくつかの状況で、SCTP送信機がこのドキュメントで詳細なアルゴリズムが許容するより保守的であることは、有益であるかもしれません。 しかしながら、SCTP送信機は以下のアルゴリズムが許容するより攻撃的であるはずがありません。

   An 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.

SCTP受信機は各入って来るパケットあたり1SACKを発生させてはいけません、受信アプリケーションが新しいデータを消費するとき提供された窓をアップデートするのを除いて。

   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.

実現注意: 承認を発生させるための最大の遅れはSCTP管理者によって静的かダイナミックに構成されるかもしれません、運ばれるプロトコルの特定のタイミング必要条件を満たすために。

   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 500 ms but MUST NOT raise it above 500 ms.

実現が、最大の遅れが500以上の原稿のInの他の単語になるように構成されるのを許容してはいけなくて、実現は、500msの下にこの値を下げるかもしれませんが、500原稿を超えてそれを上げてはいけません。

Stewart                     Standards Track                    [Page 78]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   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 are reported
   in the Gap Ack Block fields.  The SCTP endpoint MUST report as many
   Gap Ack Blocks as can fit in a single SACK chunk limited by the
   current path MTU.

ULPが閉鎖を要求しなかったなら、SACK塊で承認を送らなければなりません、その場合、終点はSHUTDOWN塊における承認を送るかもしれません。 SACK塊は複数のDATA塊のレセプションを承認できます。 SACK塊形式に関してセクション3.3.4を見てください。 特に、SCTP終点は、それが受けた最新の連続したTSN(有効なDATA塊の)を示すためにCumulative TSN Ack分野に記入しなければなりません。 Cumulative TSN Ack分野で値よりすばらしいTSNがあるどんな容認されたDATA塊もGap Ack Block分野で報告されます。 SCTP終点は現在の経路MTUによって制限されたただ一つのSACK塊をうまくはめ込むことができるのと同じくらい多くのGap Ack Blocksを報告しなければなりません。

   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.

以下に注意してください。 SHUTDOWN塊はGap Ack Block分野を含んでいません。 したがって、終点は、DATA塊が故障していた状態で受信されたと認めるのにSHUTDOWN塊の代わりにSACKを使用するべきです。

   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.

パケットがすぐに写しDATA塊と新しいDATA塊なしで到着するとき、終点は遅れなしでSACKを送らなければなりません。 写しDATA塊が新しいDATA塊で束ねられている状態でパケットが到着するなら、終点はすぐに、SACKを送るかもしれません。 オリジナルのSACK塊が失われて、同輩のRTOが期限が切れたとき、通常、写しDATA塊の領収書は現れるでしょう。 写しTSNは報告されたコネが写しとしてSACKであったなら(s) SHOULDに付番します。

   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.

終点がSACKを受けるとき、それは、SACKの損失が発生しているかどうか決定するのに写しTSN情報を使用するかもしれません。 今後の研究にはこのデータのさらなる使用があります。

   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:

データ受信装置は受信バッファを維持するのに原因となります。 データを受け取る性能における変化のタイムリーな方法でデータ受信装置SHOULDはデータ送付者に通知します。 実現がどう受信バッファを管理するかは、多くの要素(例えば、オペレーティングシステム、メモリ管理システム、メモリー容量など)に依存しています。 しかしながら、セクション6.2.1で定義されたデータ送付者戦略は以下と同様の受信機操作の仮定に基づいています:

   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) 協会の初期化では、終点は、それがどのくらいの受信バッファスペースをINITかINIT ACKの協会に割り当てたかを同輩に言います。 終点はこの値に_rwndを設定します。

   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) DATA塊が受け取られて、バッファリングされるので、受け取られて、バッファリングされたバイト数に従って、_rwndを減少させてください。 これは、事実上、データ送付者でrwndを閉じて、それが伝えることができるデータ量を制限しています。

Stewart                     Standards Track                    [Page 79]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   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 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.

C) DATA塊がULPに渡されて、受信バッファからリリースされるのに従って、バイト数に従ったrwndが上側の層に渡した_を増加してください。 これは、事実上、データ送付者にrwndを公開していて、より多くのデータを送るのを許容しています。 受信バッファからのバイトをリリースしていない場合、データ受信装置SHOULD NOTは_rwndを増加します。 例えば、受信機が再アセンブリ待ち行列における断片化しているDATA塊を保持しているなら、それは_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) SACKを送るとき、データ受信装置SHOULDはrwndにa_rwnd分野に_の現行価値を置きます。 データ受信装置SHOULDは、データ送付者がCumulative TSN Ack(すなわち、再送キューから、低下する)を通してackedされるDATA塊を再送しないのを考慮に入れます。

   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.

ある状況で、データ受信装置は、受けましたが、それが受信バッファ(すなわち、ULPに配送する)からリリースしていないDATA塊を落とす必要があるかもしれません。 これらのDATA塊はGap Ack Blocksでackedされたかもしれません。 例えば、データ受信装置は受信バッファスペースを使い果たすとき、同輩からの断片化しているユーザメッセージを組み立て直している間、受信バッファのデータを保持しているかもしれません。 Gap Ack Blocksでそれらを承認しましたが、それはこれらのDATA塊を落とすかもしれません。 データ受信装置がDATA塊を落とすなら、それはその後のSACKsのGap Ack Blocksに再び「再-トランスミッション」を通して彼らを受け取るまでそれらを含んではいけません。 それが_rwndであると見込むとき、さらに、終点は低下しているデータを考慮に入れるべきです。

   An endpoint SHOULD NOT revoke a SACK and discard data.  Only in
   extreme circumstances 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.

終点SHOULD NOTはSACKを取り消して、データを捨てます。 極端な事情だけでは、終点はこの手順(バッファ領域などの)を用いるべきです。 データ受信装置は、Gap Ack Blocksでackedされたデータを落とすと準最適の「再-トランスミッション」戦略がデータ送付者とその結果、準最適の性能でもたらされることができるのを考慮に入れるはずです。

Stewart                     Standards Track                    [Page 80]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   The following example illustrates the use of delayed
   acknowledgements:

以下の例は遅れた承認の使用を例証します:

    Endpoint A                                      Endpoint Z

終点は終点Zです。

    {App sends 3 messages; strm 0}
    DATA [TSN=7,Strm=0,Seq=3] ------------> (ack delayed)
    (Start T3-rtx timer)

{装置は3つのメッセージを送ります; strm0}というDATA[TSN=7、Strm=0、Seq=3]------------>(ackは延着しました)(スタートT3-rtxタイマ)

    DATA [TSN=8,Strm=0,Seq=4] ------------> (send ack)
                                  /------- SACK [TSN Ack=8,block=0]
    (cancel T3-rtx timer)  <-----/

データ[TSN=8、Strm=0、Seq=4]------------>(ackを送る)/------- SACK[TSN Ack=8、ブロック=0](T3-rtxタイマを取り消す)<。-----/

    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)

データ[TSN=9、Strm=0、Seq=5]------------>(ackは延着しました)(T3-rtxタイマを始動します)… {装置は1つのメッセージを送ります; strm1}(DATAとバンドルSACK)という/----- SACK[TSN Ack=9、ブロック=0]\/DATA[TSN=6、Strm=1、Seq=2](T3-rtxタイマを取り消す)<。------/ (スタートT3-rtxタイマ)

    (ack delayed)
    (send ack)
    SACK [TSN Ack=6,block=0] -------------> (cancel T3-rtx timer)

(ackは延着しました) (ackを送ります)SACK[TSN Ack=6、ブロック=0]------------->。(キャンセルT3-rtxタイマ)

           Figure 7:  Delayed Acknowledgement Example

図7: 遅れた承認の例

   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".

終点が利用者データなしでDATA塊を受けるなら(すなわち、Length分野は16に設定されます)、それは原因が「利用者データがありません」に設定した誤りと共にABORTを送らなければなりません。

   An endpoint SHOULD NOT send a DATA chunk with no user data part.

SHOULD NOTが利用者データ部分なしでDATA塊を送る終点。

6.2.1.  Processing a Received SACK

6.2.1. 容認された袋を処理します。

   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.

終点は受信されます。各SACK、a_rwnd値を含んでいます。 この値はSACKを伝える時点でデータ受信装置が出た総受信バッファスペースのバッファ領域の量を表します(INIT/INIT ACKで指定されるように)。 _rwndを使用する、Cumulative TSN Ack、およびGap Ack Blocks、データ送付者は同輩の受信バッファスペースの表現を開発できます。

   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

SACKを処理するときデータ送付者が考慮に入れなければならない問題の1つは故障していた状態でSACKを受け取ることができるということです。 すなわち、データ受信装置によって送られたSACKを以前のSACKを渡して、最初に、データ送付者は受け取ることができます。 SACKから受け取るなら

Stewart                     Standards Track                    [Page 81]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   order, the data sender can develop an incorrect view of the peer's
   receive buffer space.

注文してください、そして、データ送付者は同輩の受信バッファスペースの不正確な眺めを発生できます。

   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.

故障しているSACKsを検出するのに使用できるどんな明白な識別子もないので、データ送付者は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.

SHOULDが以下の規則を使用する終点はrwndについて計算します、容認されたSACKでa_rwnd値、Cumulative TSN Ack、およびGap Ack Blocksを使用して。

   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) 協会の設立のときに、終点は同輩がINITかINIT ACKで指定したAdvertised Receiver Window Credit(_rwnd)にrwndを初期化します。

   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) いつでも、DATA塊は同輩に伝えられて(または、再送されます)、終点はその同輩のrwndから塊のデータサイズを引き算します。

   C) Any time a DATA chunk is marked for retransmission, either via
      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) DATA塊が「再-トランスミッション」かT3-rtxタイマ満了(セクション6.3.3)の近く、または、Fast Retransmit(セクション7.2.4)を通してマークされる何時でも、それらの塊のデータサイズを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.

以下に注意してください。 実現が、次に、それぞれのDATA塊、DATA塊だけのタイマが吐き出されたタイマであることを支持しているなら、「再-トランスミッション」のために、マークされるでしょう。

   D) Any time a SACK arrives, the endpoint performs the following:

D) いつでも、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.

i) Cumulative TSN AckがCumulative TSN Ack Point以下であるなら、SACKを落としてください。 Cumulative TSN Ackが単調に増加しているのでCumulative TSN AckがCumulative TSN Ack Point以下であるSACKがアウトを示す、-、オーダー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) セットrwndはCumulative TSN AckとGap Ack Blocksを処理した後にまだ未払いのバイト数を引いて新たに受け取るのと_rwndと等しいです。

      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 consider the corresponding DATA that might be
           possibly missing: Count one miss indication towards 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) SACKが以前にGap Ack Blockを通して承認されたTSNを逃しているなら(例えば、データ受信装置はデータを破りました)、ことによるとなくなるかもしれない対応するDATAを考えてください: カウント1はセクション7.2.4で説明されるようにFast Retransmitに向かって指示を逃します、そして、どんな再送信タイマもDATA塊が元々伝えられた送付先アドレスに立候補していないなら、T3-rtxはその送付先アドレスのために始動されます。

Stewart                     Standards Track                    [Page 82]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

       iv) If the Cumulative TSN Ack matches or exceeds the Fast
           Recovery exitpoint (Section 7.2.4), Fast Recovery is exited.

iv) Cumulative TSN AckがFast Recovery exitpoint(セクション7.2.4)を合わせるか、または超えているなら、Fast Recoveryは出られます。

6.3.  Management of Retransmission Timer

6.3. 再送信タイマーの管理

   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).

SCTP終点は、同輩からのどんなフィードバックがないときデータ配送を確実にするのに再送信タイマーT3-rtxを使用します。 このタイマの持続時間はRTO(再送タイムアウト)と呼ばれます。

   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.

終点の同輩がいつか、マルチ、家へ帰り、終点は同輩終点のそれぞれの異なった送付先輸送アドレスのために別々のRTOについて計算するでしょう。

   The computation and management of RTO in SCTP follow 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).

SCTPのRTOの計算と経営者側は、TCPがどう再送信タイマーを管理するかと密接にいうことになります。 現在のRTOを計算するために、終点は送付先輸送アドレスあたり2つの州の変数を維持します: SRTT(往復の時間を整える)とRTTVAR(往復の時間変化)。

6.3.1.  RTO Calculation

6.3.1. RTO計算

   The rules governing the computation of SRTT, RTTVAR, and RTO are as
   follows:

SRTT、RTTVAR、およびRTOの計算を治める規則は以下の通りです:

   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) 与えられた送付先輸送アドレスに送られたパケットのためにRTT測定をするまで'RTO.Initial'というプロトコルパラメタにRTOを設定してください。

   C2)  When the first RTT measurement R is made, set

C2) 最初のRTT測定Rをするときには、セットしてください。

        SRTT <- R,

SRTT<R

        RTTVAR <- R/2, and

そしてRTTVAR<R/2。

        RTO <- SRTT + 4 * RTTVAR.

RTO<SRTT+4*RTTVAR。

   C3)  When a new RTT measurement R' is made, set

C3) '新しいRTT測定R'をするときには、セットしてください。

        RTTVAR <- (1 - RTO.Beta) * RTTVAR + RTO.Beta * |SRTT - R'|

RTTVAR<(1--RTO.Beta)*RTTVAR+RTO.Beta*|'SRTT--R'|

        and

そして

        SRTT <- (1 - RTO.Alpha) * SRTT + RTO.Alpha * 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.

以下に注意してください。 アップデートにRTTVARに使用されるSRTTの値は2番目の課題を使用することでSRTT自身をアップデートする前のその値です。

        After the computation, update RTO <- SRTT + 4 * RTTVAR.

計算の後に、RTO<SRTT+4*RTTVARをアップデートしてください。

Stewart                     Standards Track                    [Page 83]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   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 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.

C4) データが飛行であって、以下の規則C5が許容すると、旅行の周りでそれぞれ新しいRTT測定をしなければなりません。 その上、新しいRTT測定値SHOULD、与えられた送付先輸送アドレスのための周遊旅行あたりの一度よりさらにない作られてください。 この推薦の2つの理由があります: まず最初に、測定が実際には、より頻繁にしばしば、少しの重要な利益[ALLMAN99]ももたらすというわけではないように見えます。 よりしばしば測定をするなら2番目に、規則C3のRTO.AlphaとRTO.Betaの上の値を調整するべきであるので、彼らが評価しても(それがそれらを取るいくつの周遊旅行が新しい値を反映するかに関して)、1往復あたり1つの測定だけをして、規則C3で与えるようにRTO.AlphaとRTO.Betaを使用するなら、SRTTとRTTVARはまだおよそ同じくらいの変化に適応しています。 しかしながら、これらの調整の正確な本質は研究課題のままで残っています。

   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
        chunk or for a later instance)

C5) Karnのアルゴリズム: 再送されたパケットを使用して、RTT測定をしてはいけません。(その結果、それがどれであるかに回答が塊の最初の例のためのものであったかa後の例のためにあいまい)

        IMPLEMENTATION NOTE: RTT measurements should only be made using
        a chunk with TSN r if no chunk with TSN less than or equal to r
        is retransmitted since r is first sent.

実現注意: RTT測定値はTSNがある塊でないならTSN rがある塊を使用することで作られて、よりrが最初にrを送るので再送されるということであるにすぎないべきです。

   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と等しい)がいくらかよく振る舞うのを示しました。

Stewart                     Standards Track                    [Page 84]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

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 the
        T3-rtx timer for that address with its current RTO (if there is
        still outstanding data on that address).

R3) SACKが受け取られているときはいつも、それはそのアドレスのために最も前の傑出しているTSNがあるDATA塊を承認して、再開は現在のRTOとのそのアドレスのためのT3-rtxタイマ(そのアドレスに関する傑出しているデータがまだあれば)です。

   R4)  Whenever a SACK is received missing a TSN that was previously
        acknowledged via a Gap Ack Block, start the 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
   that 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)
                                    \
                                   / \
   (Restart 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

エイト環: タイマ規則の例

Stewart                     Standards Track                    [Page 85]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

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 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.

3E) T3-rtxが期限が切れたアドレスのための最も早い(すなわち、最も低いTSN)傑出しているDATA塊のいくつが単一のパケットに収まるか決定してください、「再-トランスミッション」が送られる送付先輸送アドレスに対応する経路のMTU規制を条件として。(これはタイマが期限が切れるアドレスと異なっているかもしれません。 見る、セクション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測定を得ると(HEARTBEATからされた測定のために; 新しいデータが送られて、規則C5単位で承認されたときだけ、どれが起こることができるか、そして、またはセクション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タイマが期限が切れましたが、cwndが許容するように(SACKが通常到着すると)、(上の3Eの規則)が「再-トランスミッション」のためにマークされて、同じくらいすぐ送られるべきである1MTUをうまくはめ込まなかったアドレスに送られたどんなDATA塊。

   The final rule for managing the retransmission timer concerns
   failover (see Section 6.4.1):

再送信タイマーを管理するための最終的な規則はフェイルオーバーに関係があります(セクション6.4.1を見てください):

Stewart                     Standards Track                    [Page 86]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   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 Section 5.1.2 and Section 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ユーザが明らかに、使用する送付先輸送アドレス(そして、ことによるとソース輸送アドレス)を指定しない場合。

   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 is 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 that timed out to an active destination transport
   address that is different from the last destination address to which
   the DATA chunk was sent.

その上、同輩がいつか、マルチ、家へ帰り、アクティブな送付先輸送アドレスへの外でそれを調節した塊を再送する終点SHOULDトライはDATA塊が送られた最後の送付先アドレスと異なっています。

   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

Retransmissionsは総傑出しているデータカウントに影響しません。 しかしながら、DATA塊が異なった送付先アドレスに再送されるなら、両方の傑出しているデータは新しさを頼りにします。

Stewart                     Standards Track                    [Page 87]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   destination address and the old destination address to which the data
   chunk was last sent shall be adjusted accordingly.

データ塊が最後に送られた送付先アドレスと古い送付先アドレスはそれに従って、調整されるものとします。

6.4.1.  Failover from an 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 the 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 that timed out, if the endpoint is multi-
   homed, it should consider each source-destination address pair in its
   retransmission selection policy.  When retransmitting timed-out data,
   the endpoint should attempt to pick the most divergent source-
   destination pair from the original source-destination pair to which
   the packet was transmitted.

終点が再送するなら外で調節されたデータを再送する、マルチ、家へ帰り、それは「再-トランスミッション」選択方針でそれぞれのソース目的地アドレス組を考えるべきです。 調節されたデータを再送するとき、終点は、パケットが伝えられたオリジナルのソース目的地組からの最も分岐しているソース目的地組を選ぶのを試みるべきです。

   Note: Rules for picking the most divergent source-destination pair
   are an implementation decision and are 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 MUST start from 0 when
   the association is established.  Also, when the Stream Sequence
   Number reaches the value 65535 the next Stream Sequence Number MUST
   be set to 0.

協会が設立されるとき、すべての流れにおけるStream Sequence Numberは0から始めなければなりません。 また、Stream Sequence Numberが値65535に達するとき、次のStream Sequence Numberは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

流れの中では、終点はそれらのStream Sequence Numberの注文に応じて上側の層に0に設定されたU旗で受け取られた塊をDATAに渡さなければなりません。 DATA塊が故障していた状態で到着するなら

Stewart                     Standards Track                    [Page 88]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   their Stream Sequence Number, the endpoint MUST hold the received
   DATA chunks from delivery to the ULP until they are reordered.

それらのStream Sequence Number、それらが再命令されるとき、終点は配送から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 reassembly 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塊を置くのを選ぶかもしれません。

   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を送ろうとします。

Stewart                     Standards Track                    [Page 89]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   Upon the reception of a SACK, the endpoint MUST remove all DATA
   chunks that 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の使用を示しています。

       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,
                                      /             Start=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、/スタート=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 cannot 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.  CRC32c Checksum Calculation

6.8. CRC32cチェックサム計算

   When sending an SCTP packet, the endpoint MUST strengthen the data
   integrity of the transmission by including the CRC32c checksum value
   calculated on the packet, as described below.

SCTPパケットを送るとき、終点はパケットの上で計算されたCRC32cチェックサム価値を含んでいることによって、トランスミッションのデータ保全を強化しなければなりません、以下で説明されるように。

   After the packet is constructed (containing the SCTP common header
   and one or more control or DATA chunks), the transmitter MUST

パケットが組み立てられた(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 CRC32c checksum of the whole packet, including the
       SCTP common header and all the chunks (refer to Appendix B for
       details of the CRC32c algorithm); and

2) 全体のパケットのCRC32cチェックサムについて計算してください、SCTPの一般的なヘッダーとすべての塊を含んでいて、ことです(CRC32cアルゴリズムの詳細についてAppendix Bを参照してください)。 そして

Stewart                     Standards Track                    [Page 90]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   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
   CRC32c checksum as follows:

SCTPパケットが受け取られているとき、受信機は最初に、以下のCRC32cチェックサムをチェックしなければなりません:

   1)  Store the received CRC32c checksum value aside.

1) 傍らに容認されたCRC32cチェックサム価値を格納してください。

   2)  Replace the 32 bits of the checksum field in the received SCTP
       packet with all '0's and calculate a CRC32c checksum value of the
       whole received packet.

2) 容認されたSCTPパケットのチェックサム分野の32ビットをすべての'に0取り替えてくださいといって、全体の容認されたパケットのCRC32cチェックサム価値について計算してください、'

   3)  Verify that the calculated CRC32c checksum is the same as the
       received CRC32c checksum.  If it is not, the receiver MUST treat
       the packet as an invalid SCTP packet.

3) 計算されたCRC32cチェックサムが容認されたCRC32cチェックサムと同じであることを確かめてください。 それがそうでないなら、受信機は無効のSCTPパケットとしてパケットを扱わなければなりません。

   The default procedure for handling invalid SCTP packets is to
   silently discard them.

無効のSCTPパケットを扱うためのデフォルト手順は静かにそれらを捨てることです。

   Any hardware implementation SHOULD be done in a way that is
   verifiable by the software.

どんなハードウェア実装SHOULD、もソフトウェアで証明可能な方法でしてください。

6.9.  Fragmentation and Reassembly

6.9. 断片化とReassembly

   An endpoint MAY support fragmentation when sending DATA chunks, but
   it 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を超えているなら、それはユーザメッセージを断片化しなければなりません。 実現が外国行きのユーザメッセージの断片化を支持しないなら、終点は、上側の層に誤りを返して、ユーザメッセージを送るのを試みてはいけません。

   Note: If an implementation that supports fragmentation makes
   available to its upper layer a mechanism to turn off fragmentation,
   it may do so.  However, in so doing, it MUST react just like an
   implementation that does NOT support fragmentation, i.e., it MUST
   reject sends that exceed the current Path MTU (P-MTU).

以下に注意してください。 断片化からターンするメカニズムが断片化を支持する実現で上側の層に利用可能になるなら、それはそうするかもしれません。 しかしながら、そうする際に、それはまさしくすなわち、断片化、それがそうしなければならないサポートでないのをする実現のように反応しなければなりません。現在のPath MTU(P-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です。

Stewart                     Standards Track                    [Page 91]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   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
       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.

2) そして、送信機は系列でシリーズにおける、それぞれのDATA塊に別々のTSNを割り当てなければなりません。 送信機はそれぞれのDATA塊に同じSSNを割り当てます。 ユーザが、ユーザメッセージが順不同の配送を使用することで渡されることであることを示すなら、ユーザメッセージのそれぞれの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 reassembly.  Once the user message is
   reassembled, SCTP shall pass the reassembled user message to the
   specific stream for possible reordering 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 reassembly 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,

終点は、単に1つの外国行きのSCTPパケットの複数の塊を含んでいることによって、塊を束ねます。 結果のIPデータグラムの総サイズ

   including the SCTP packet and IP headers, MUST be less that or equal
   to the current Path MTU.

以下が現在のPath MTUのそれか同輩であったに違いないならSCTPパケットとIPヘッダーを含んでいます。

Stewart                     Standards Track                    [Page 92]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   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 an 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.  A partial chunk
   is a chunk that is not completely contained in the SCTP packet; i.e.,
   the SCTP packet is too short to contain all the bytes of the chunk as
   indicated by the chunk length.

部分的な塊をSCTPパケットに置いてはいけません。 部分的な塊はSCTPパケットに完全に含まれるというわけではない塊です。 すなわち、SCTPパケットは塊の長さによって示されるように塊ですべてのバイト含むことができないくらい脆いです。

   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バイトの境界で終わるという事実を考慮に入れながら、Chunk Length分野を使用します。 受信機が部分的な塊を検出するなら、それは塊を落とさなければなりません。

   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 ensure 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.

実現注意: 特定の性能必要条件が満たされる限り、実現はいつも以下で定義されたものより保守的な輻輳制御アルゴリズムを採用できます。

Stewart                     Standards Track                    [Page 93]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   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

7.1. TCP輻輳制御からのSCTP差

   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, is 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
   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].

SCTP SACKのギャップAck BlocksはTCP SACKと同じ意味意味を運びます。 TCPは、SACKで運ばれた情報が顧問情報専用であるとみなします。 SCTPは、Gap Ack BlocksでSACK塊で運ばれた情報が顧問であると考えます。 SCTPでは、犠牲者に故障していた状態で到着したDATAを含むSACKによって承認されたどんなDATA塊もCumulative TSN Ack PointがDATA塊のTSNを渡すまで(すなわち、DATA塊はSACKのCumulative TSN Ack分野によって承認されました)完全に渡されると考えられません。 その結果、cwndの値は混雑ウィンドウの中で送ることができる最も高い承認された一連番号と最新のDATA塊の間の(非SACK TCPに関するケースのように)上限よりむしろ傑出しているデータの量を制御します。 SCTP SACKはFast RetransmitとFast Recoveryの非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 to do 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

o 送付者は、それが発信できるそれぞれの送付先アドレス(それぞれのソース目的地組ではなく、各目的地への)に別々の混雑管理パラメータを設定し続けます。 パラメタ

Stewart                     Standards Track                    [Page 94]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

      should decay if the address is not used for a long enough time
      period.

アドレスが十分長い期間、使用されないなら、腐食するべきです。

   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計算に影響するかもしれません。

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.

以下に注意してください。 この変数はaで送付先アドレス単位で維持されます。基礎。

   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.

以下に注意してください。 この変数はaで送付先アドレス単位で維持されます。基礎。

Stewart                     Standards Track                    [Page 95]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   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が有効な容量を測定するためにネットワークを調べるのを必要とします。 このために転送の始めか、再送信タイマーによって検出された損失を修理した後に、遅れた出発アルゴリズムは使用されます。

   o  The initial cwnd before DATA transmission or after a sufficiently
      long idle period MUST be set to min(4*MTU, max (2*MTU, 4380
      bytes)).

o DATAトランスミッションの前か十分長い活動していない期間の後の初期のcwndは分に用意ができなければなりません(4*MTU、(2*MTU、4380バイト)に最大限にしてください)。

   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 only if the current
      congestion window is being fully utilized, an incoming SACK
      advances the Cumulative TSN Ack Point, and the data sender is not
      in Fast Recovery.  Only when these three conditions are met can
      the cwnd be increased; otherwise, the cwnd MUST not be increased.
      If these conditions are met, then 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 upper bound protects against the ACK-Splitting
      attack outlined in [SAVAGE99].

o cwndが、よりssthresh以下であるときに、現在の混雑ウィンドウが完全に利用されている場合にだけ、SCTP終点はcwndを増加させるのに遅れた出発アルゴリズムを使用しなければなりません、そして、入って来るSACKはCumulative TSN Ack Pointを進めます、そして、データ送付者はFast Recoveryにいません。 これらの3つの条件が満たされるときだけ、cwndは増加できます。 さもなければ、cwndを増加させてはいけません。 これらの状態が会われます、次に、cwndが増加しなければならないということであるなら、目的地の経路MTUは以前に傑出しているDATA塊の総サイズが承認した1、)および2で)高々、少ないです。 この上限は[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

同輩終点がそうである例、マルチ、家へ帰り、終点がCumulative TSN Ack Pointを進めるSACKを受けるなら、それはそれが認知データを伝えた送付先アドレスに分配されたcwnd(または、cwnds)をアップデートするべきです。 しかしながら

Stewart                     Standards Track                    [Page 96]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   the received SACK does not advance the Cumulative TSN Ack Point, the
   endpoint MUST NOT adjust the cwnd of any of the destination
   addresses.

容認された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, 4*MTU) per RTO.

o 終点が与えられた輸送アドレスに関するデータを送らないとき、輸送アドレスのcwndは、RTO単位で(cwnd/2、4*MTU)に最大限にするように調整されるべきです。

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, 4*MTU) per RTO.

o 送付者が与えられた輸送アドレスでDATAを伝えないときの遅れた出発と同じです、輸送アドレスのcwndは、RTO単位で(cwnd / 2、4*MTU)に最大限にするように調整されるべきです。

Stewart                     Standards Track                    [Page 97]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   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を見る)からのパケット損失の検出のときに、終点は以下をするべきです:

      ssthresh = max(cwnd/2, 4*MTU)
      cwnd = ssthresh
      partial_bytes_acked = 0

_がackedしたssthreshの部分的な_ssthresh=最大(cwnd/2、4*MTU)cwnd=バイト=0

   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, 4*MTU)
      cwnd = 1*MTU

ssthresh=最大(cwnd/2、4*MTU)cwndは1*MTUと等しいです。

   and ensure 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 that some TSNs
   are missing, it SHOULD wait for two further miss indications (via
   subsequent SACKs for a total of three missing reports) on the same
   TSNs before taking action with regard to Fast Retransmit.

終点がいくつかのTSNsがなくなって、それがSHOULDであることを示すSACKを受けるときはいつも、Fast Retransmitに関して行動を取る前に、同じTSNsにおけるさらなる2つのミス指摘(合計3つの捜索願のためのその後のSACKsを通した)を待ってください。

   Miss indications SHOULD follow the HTNA (Highest TSN Newly
   Acknowledged) algorithm.  For each incoming SACK, miss indications
   are incremented only for missing TSNs prior to the highest TSN newly
   acknowledged in the SACK.  A newly acknowledged DATA chunk is one not
   previously acknowledged in a SACK.  If an endpoint is in Fast
   Recovery and a SACK arrives that advances the Cumulative TSN Ack
   Point, the miss indications are incremented for all TSNs reported
   missing in the SACK.

指摘SHOULDさんはHTNA(最も高いTSN Newly Acknowledged)アルゴリズムに従います。 それぞれの入って来るSACKに関しては、ミス指摘はなくなったTSNsのためだけにTSNのSACKで新たに承認される中で最も高い前で増加されます。 新たに承認されたDATA塊は以前にSACKで承認されなかったものです。 終点がFast Recoveryにあって、Cumulative TSN Ack Pointを進めるSACKが到着するなら、ミス指摘はSACKでなくなると報告されたすべてのTSNsのために増加されます。

   When the third consecutive miss indication is received for a TSN(s),
   the data sender shall do the following:

TSN(s)のために3番目の連続したミス指示を受けるとき、データ送付者は以下をするものとします:

Stewart                     Standards Track                    [Page 98]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   1)  Mark the DATA chunk(s) with three miss indications for
       retransmission.

1) 「再-トランスミッション」のために3つのミス指摘でDATAが塊であるとマークしてください。

   2)  If not in Fast Recovery, 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) そうでなければ、Fast Recoveryでは、なくなった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.  When a Fast
       Retransmit is being performed, the sender SHOULD ignore the value
       of cwnd and SHOULD NOT delay retransmission for this single
       packet.

3) 最も早いのについていくつ決定してくださいか(すなわち、最も低いTSN)。 「再-トランスミッション」のためにマークされたDATA塊はパケットが送られる送付先輸送アドレスの経路MTUの規制を条件として単一のパケットに収まるでしょう。 単一のパケットにこの値のK.RetransmitをそれらのK DATA塊と呼んでください。 Fast Retransmitが実行されているとき、送付者SHOULDはこの単一のパケットのためにcwndとSHOULD NOT遅れ「再-トランスミッション」の値を無視します。

   4)  Restart the 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塊を再送しています。

   5)  Mark the DATA chunk(s) as being fast retransmitted and thus
       ineligible for a subsequent Fast Retransmit.  Those TSNs marked
       for retransmission due to the Fast-Retransmit algorithm that did
       not fit in the sent datagram carrying K other TSNs are also
       marked as ineligible for a subsequent Fast Retransmit.  However,
       as they are marked for retransmission they will be retransmitted
       later on as soon as cwnd allows.

5) DATAが速く再送されていてその結果、不適格であるとしてその後のFast Retransmitのための塊であるとマークしてください。 また、他のK TSNsを運ぶ送られたデータグラムをうまくはめ込まなかったFast再送しているアルゴリズムのため「再-トランスミッション」のためにマークされたそれらのTSNsはその後のFast Retransmitに不適格であるとマークされます。 しかしながら、「再-トランスミッション」のためにマークされるとき、それらはcwndが許容するのと同じくらいすぐ、後で再送されるでしょう。

   6)  If not in Fast Recovery, enter Fast Recovery and mark the highest
       outstanding TSN as the Fast Recovery exit point.  When a SACK
       acknowledges all TSNs up to and including this exit point, Fast
       Recovery is exited.  While in Fast Recovery, the ssthresh and
       cwnd SHOULD NOT change for any destinations due to a subsequent
       Fast Recovery event (i.e., one SHOULD NOT reduce the cwnd further
       due to a subsequent Fast Retransmit).

6) そうでなければ、Fast Recoveryに、Fast Recoveryを入れてください、そして、Fast Recoveryエキジットポイントとして最も高い傑出しているTSNをマークしてください。 SACKがこのエキジットポイントを含めてすべてのTSNsを承認すると、Fast Recoveryは出られます。 ssthreshとcwnd SHOULDはその後のFast Recovery出来事のためFast Recoveryでどんな目的地にも変化しませんが(すなわち、1SHOULD NOTが、より遠くにその後のFast Retransmitのためにcwndを減少させます)。

   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 Section 7.2.1 and Section
   7.2.2 must be applied first.

以下に注意してください。 上の調整の前に、容認されたSACKがまた、新しいDATA塊を承認して、Cumulative TSN Ack Pointを進めるなら、最初に、セクション7.2.1とセクション7.2.2で定義されたcwnd調整規則を適用しなければなりません。

   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 3 and
   starting the Fast-Retransmit procedure, the counter resets to 0.

上記での簡単な実現は、SACKがそれぞれのTSN穴へのカウンタを報告し続けます。 TSNを報告するそれぞれの連続したSACKのためのカウンタ増分は掘られます。 3に達して、Fast再送している手順、カウンタリセットを0に始めた後に。

Stewart                     Standards Track                    [Page 99]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   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 Fast Recoveryの効果は調整なしで輻輳制御ウィンドウサイズに自動的に達成されます。

7.3.  Path MTU Discovery

7.3. 経路MTU発見

   [RFC4821], [RFC1981], and [RFC1191] specify "Packetization Layer 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 that exceed the MTU,
   other than occasional attempts to probe for a change in the Path MTU
   (PMTU).  [RFC4821] 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.

[RFC4821]、[RFC1981]、および[RFC1191]は終点が与えられたインターネット経路に沿ってマキシマム・トランスミッション・ユニット(MTU)の見積りを主張して、その経路に沿ったMTUを超えているパケットを送るのを控える「Packetization層の経路MTU発見」を指定します、Path MTU(PMTU)で珍しく調べる時々の試みを除いて。 [RFC4821]は終わりから終わりへのこの値における変化を設定して、検出する現在のMTUを決定するためのMTU発見メカニズムと戦略の議論で徹底的です。

   An endpoint SHOULD apply these techniques, and SHOULD do so on a
   per-destination-address basis.

終点SHOULDはこれらのテクニックを適用します、そして、SHOULDはaで送付先アドレス単位でそう基礎をします。

   There are two important SCTP-specific points regarding Path MTU
   discovery:

Path MTU発見に関する重要なSCTP特有の2ポイントがあります:

   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)  The sender should track an association PMTU that 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.

2) 送付者は同輩の送付先アドレスのすべてのために発見される中で最も小さいPMTUになる協会PMTUを追跡するべきです。 複数の部品にメッセージを断片化するとき、この協会PMTUは、それぞれの断片のサイズについて計算するのに使用されるべきです。 これは、「再-トランスミッション」が継ぎ目なく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 (this includes retransmissions to all the
   destination transport addresses of the peer if it is multi-homed),
   including unacknowledged HEARTBEAT chunks.  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 MAY 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.

終点が連続した「再-トランスミッション」の総数のカウンタを同輩に保つものとする、(それが含めるならこれが同輩のすべての送付先輸送アドレスに「再-トランスミッション」を含める、マルチ、家へ帰り、)、不承認のHEARTBEAT塊を含んでいます。 このカウンタの値が'Association.Max.Retrans'というプロトコルパラメタで示された限界を超えているなら、終点は、同輩終点が手が届かないと考えて、それ以上のデータをそれに送るのを止めるものとします(その結果、協会はCLOSED状態に入ります)。 さらに、終点は、上側の層に失敗を報告して、任意に外国行きの待ち行列に残っているすべての傑出している利用者データの報告を持ちかえるかもしれません。 同輩終点が手が届かなくなるとき、協会は自動的に休業します。

Stewart                     Standards Track                   [Page 100]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   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 an
   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 an 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'を超えていると。

   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 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を輸送します。

Stewart                     Standards Track                   [Page 101]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

8.3.  Path Heartbeat

8.3. 経路鼓動

   By default, an SCTP endpoint SHOULD 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).  HEARTBEAT sending MAY begin upon reaching the
   ESTABLISHED state and is discontinued after sending either SHUTDOWN
   or SHUTDOWN-ACK.  A receiver of a HEARTBEAT MUST respond to a
   HEARTBEAT with a HEARTBEAT-ACK after entering the COOKIE-ECHOED state
   (INIT sender) or the ESTABLISHED state (INIT receiver), up until
   reaching the SHUTDOWN-SENT state (SHUTDOWN sender) or the SHUTDOWN-
   ACK-SENT state (SHUTDOWN receiver).

デフォルトで、SCTP終点SHOULDは、定期的に送付先輸送アドレス(es)にHEARTBEAT塊を送ることによって、同輩の無駄な送付先輸送アドレス(es)の可到達性をモニターします。 HEARTBEAT発信は、ESTABLISHED状態に達して、攻撃するかもしれなくて、SHUTDOWNかSHUTDOWN-ACKのどちらかを送った後に、中止されます。 HEARTBEAT MUSTの受信機はCOOKIE-ECHOED州(INIT送付者)かESTABLISHED状態(INIT受信機)に入った後にHEARTBEAT-ACKと共にHEARTBEATに応じます、SHUTDOWN-SENT州(SHUTDOWN送付者)かSHUTDOWN- ACK-SENT状態(SHUTDOWN受信機)に達するまで。

   A destination transport address is considered "idle" if no new chunk
   that 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、COOKIE ECHO、HEARTBEATなどを含んでいる)をアップデートするのに使用できる「活動していません、な」、しかし、新しくない塊であると送付先輸送アドレスを考えます、そして、そのアドレスの現在の鼓動の期間中に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を変えてください。

   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情報分野でパケットが出される現在の時間とパケットが送られる送付先アドレスを入れるべきです。

Stewart                     Standards Track                   [Page 102]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   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 TLV, together
   with any other received TLVs, copied unchanged from the received
   HEARTBEAT chunk.

HEARTBEATの受信機はすぐにHeartbeat情報TLVを含むHEARTBEAT ACKと共に応じるはずです、容認されたHEARTBEAT塊から変わりがない状態でコピーされたいかなる他の容認されたTLVsと共にも。

   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測定を実行するはずです。

   On an idle destination address that is allowed to heartbeat, it is
   recommended that a HEARTBEAT chunk is sent once per RTO of that
   destination address plus the protocol parameter 'HB.interval', with
   jittering of +/- 50% of the RTO value, and exponential backoff of the
   RTO if the previous HEARTBEAT is unanswered.

鼓動に許容されている無駄な送付先アドレスでは、その送付先アドレスと'HB.interval'というプロトコルパラメタのRTOに一度HEARTBEAT塊を送るのがお勧めです、前のHEARTBEATが答えがないなら+/- RTO価値の50%のジッタリング、およびRTOの指数のbackoffで。

   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 an 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

以下に注意してください。 いつが鼓動間隔を調整して、副作用があります。SHOULDは考慮に入れられます。 この値が増加されているとき、すなわち、HEARTBEATは時間がかかって、また、無くなっているABORTメッセージの検出に時間がかかります。 どんな理由とABORT塊のための協会も同輩終点ABORTsであるなら無くなる、地方の終点はDATA塊かHEARTBEAT塊を送ることによって、無くなっているABORTを発見するだけでしょう(その結果、同輩が別のABORTを送ることを引き起こします)。 これはそうであるに違いありません。

Stewart                     Standards Track                   [Page 103]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   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.

HEARTBEATタイマを調整すると考えました。 HEARTBEATは障害があると、DATAを協会に送るだけであるなら、無くなっているABORTが同輩から発見されるでしょう。

8.4.  Handle "Out of the Blue" Packets

8.4. ハンドル「アウト・オブ・ブルー」パケット

   An SCTP packet is called an "out of the blue" (OOTB) packet if it is
   correctly formed (i.e., passed the receiver's CRC32c check; see
   Section 6.8), but the receiver is not able to identify the
   association to which this packet belongs.

それが正しく形成されるなら(すなわち、受信機のCRC32cチェック; セクション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, a
       receiver SHOULD silently discard the packet.  Otherwise,

1) OOTBパケットがユニキャストか非ユニキャストからあるなら、アドレス、受信機SHOULDは静かにパケットを捨てます。 そうでなければ

   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.  If, for whatever
       reason, the INIT cannot be processed normally and an ABORT has to
       be sent in response, the Verification Tag of the packet
       containing the ABORT chunk MUST be the Initiate Tag of the
       received INIT chunk, and the T bit of the ABORT chunk has to be
       set to 0, indicating that the Verification Tag is NOT reflected.

3) パケットがVerification TagセットがあるINIT塊を'0'に含むなら、セクション5.1で説明されるようにそれを処理してください。 いかなる理由でも、通常、INITを処理できないで、応答でABORTを送らなければならないなら、ABORT塊を含むパケットのVerification Tagは容認されたINIT塊のInitiate Tagであるに違いありません、そして、ABORT塊のTビットは0に設定されなければなりません、Verification Tagが反映されないのを示して。

   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で説明されるようにそれを処理してください。 そうでなければ

   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 the Verification Tag is reflected.  Otherwise,

5) パケットがSHUTDOWN ACK塊を含んでいるなら、受信機はSHUTDOWN COMPLETEと共にOOTBパケットの送付者に応じるはずです。 SHUTDOWN COMPLETEを送るとき、OOTBパケットの受信機は、SHUTDOWN ACKにVerification Tagを受け取っていて外国行きのパケットのVerification Tag分野に記入して、Chunk FlagsのTビットにVerification Tagが反映されるのを示すように設定しなければなりません。 そうでなければ

   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パケットは静かに捨てられるべきです。 そうでなければ

Stewart                     Standards Track                   [Page 104]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   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
       the Verification Tag is reflected.  After sending this ABORT, the
       receiver of the OOTB packet shall discard the OOTB packet and
       take no further action.

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 the Verification Tag is reflected. After sending this ABORT, the receiver of the OOTB packet shall discard the OOTB packet and take no further action.

8.5.  Verification Tag

8.5. Verification Tag

   The Verification Tag rules defined in this section apply when sending
   or receiving SCTP packets that 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.

The Verification Tag rules defined in this section apply when sending or receiving SCTP packets that 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.

   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.

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.

   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.

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.

8.5.1.  Exceptions in Verification Tag Rules

8.5.1. Exceptions in Verification Tag Rules

   A) Rules for packet carrying INIT:

A) Rules for packet carrying INIT:

   -   The sender MUST set the Verification Tag of the packet to 0.

- The sender MUST set the Verification Tag of the packet to 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.

- 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.

   B) Rules for packet carrying ABORT:

B) Rules for packet carrying ABORT:

   -   The endpoint MUST always fill in the Verification Tag field of
       the outbound packet with the destination endpoint's tag value, if
       it is known.

- The endpoint MUST always fill in the Verification Tag field of the outbound packet with the destination endpoint's tag value, if it is known.

   -   If the ABORT is sent in response to an OOTB packet, the endpoint
       MUST follow the procedure described in Section 8.4.

- If the ABORT is sent in response to an OOTB packet, the endpoint MUST follow the procedure described in Section 8.4.

Stewart                     Standards Track                   [Page 105]

RFC 4960          Stream Control Transmission Protocol    September 2007

Stewart Standards Track [Page 105] RFC 4960 Stream Control Transmission Protocol September 2007

   -   The receiver of an ABORT MUST accept the packet if the
       Verification Tag field of the packet matches its own tag and the
       T bit is not set OR if 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.

- The receiver of an ABORT MUST accept the packet if the Verification Tag field of the packet matches its own tag and the T bit is not set OR if 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.

   C) Rules for packet carrying SHUTDOWN COMPLETE:

C) Rules for packet carrying 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,
       and the T bit MUST NOT be set.  Only where no TCB exists should
       the sender use the Verification Tag from the SHUTDOWN ACK, and
       MUST set the T bit.

- When sending a SHUTDOWN COMPLETE, if the receiver of the SHUTDOWN ACK has a TCB, then the destination endpoint's tag MUST be used, and the T bit MUST NOT be set. Only where no TCB exists should the sender use the Verification Tag from the SHUTDOWN ACK, and MUST set the T bit.

   -   The receiver of a SHUTDOWN COMPLETE shall accept the packet if
       the Verification Tag field of the packet matches its own tag and
       the T bit is not set OR if 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.

- The receiver of a SHUTDOWN COMPLETE shall accept the packet if the Verification Tag field of the packet matches its own tag and the T bit is not set OR if 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.

   D) Rules for packet carrying a COOKIE ECHO

D) Rules for packet carrying a COOKIE ECHO

   -   When sending a COOKIE ECHO, the endpoint MUST use the value of
       the Initiate Tag received in the INIT ACK.

- When sending a COOKIE ECHO, the endpoint MUST use the value of the Initiate Tag received in the INIT ACK.

   -   The receiver of a COOKIE ECHO follows the procedures in Section
       5.

- The receiver of a COOKIE ECHO follows the procedures in Section 5.

   E) Rules for packet carrying a SHUTDOWN ACK

E) Rules for packet carrying a 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.

- 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.

9.  Termination of Association

9. Termination of Association

   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

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

Stewart                     Standards Track                   [Page 106]

RFC 4960          Stream Control Transmission Protocol    September 2007

Stewart Standards Track [Page 106] RFC 4960 Stream Control Transmission Protocol September 2007

   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.

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.

9.1.  Abort of an Association

9.1. Abort of an Association

   When an endpoint decides to abort an existing association, it MUST
   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.  If the association is aborted
   on request of the upper layer, a User-Initiated Abort error cause
   (see Section 3.3.10.12) SHOULD be present in the ABORT chunk.

When an endpoint decides to abort an existing association, it MUST 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. If the association is aborted on request of the upper layer, a User-Initiated Abort error cause (see Section 3.3.10.12) SHOULD be present in the ABORT chunk.

   An endpoint MUST NOT respond to any received packet that contains an
   ABORT chunk (also see Section 8.4).

An endpoint MUST NOT respond to any received packet that contains an ABORT chunk (also see Section 8.4).

   An endpoint receiving an ABORT MUST apply the special Verification
   Tag check rules described in Section 8.5.1.

An endpoint receiving an ABORT MUST apply the special Verification Tag check rules described in Section 8.5.1.

   After checking the Verification Tag, the receiving endpoint MUST
   remove the association from its record and SHOULD report the
   termination to its upper layer.  If a User-Initiated Abort error
   cause is present in the ABORT chunk, the Upper Layer Abort Reason
   SHOULD be made available to the upper layer.

After checking the Verification Tag, the receiving endpoint MUST remove the association from its record and SHOULD report the termination to its upper layer. If a User-Initiated Abort error cause is present in the ABORT chunk, the Upper Layer Abort Reason SHOULD be made available to the upper layer.

9.2.  Shutdown of an Association

9.2. Shutdown of an Association

   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.

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.

   Upon receipt of the SHUTDOWN primitive from its upper layer, the
   endpoint enters the SHUTDOWN-PENDING state and remains there until
   all outstanding data has been acknowledged by its peer.  The endpoint
   accepts no new data from its upper layer, but retransmits data to the
   far end if necessary to fill gaps.

Upon receipt of the SHUTDOWN primitive from its upper layer, the endpoint enters the SHUTDOWN-PENDING state and remains there until all outstanding data has been acknowledged by its peer. The endpoint 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 resend the SHUTDOWN
   with the updated last sequential TSN received from its peer.

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 resend the SHUTDOWN with the updated last sequential TSN received from its peer.

   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.

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.

Stewart                     Standards Track                   [Page 107]

RFC 4960          Stream Control Transmission Protocol    September 2007

Stewart Standards Track [Page 107] RFC 4960 Stream Control Transmission Protocol September 2007

   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.

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.

   Upon reception of the SHUTDOWN, the peer endpoint shall

Upon reception of the SHUTDOWN, the peer endpoint shall

   -  enter the SHUTDOWN-RECEIVED state,

- enter the SHUTDOWN-RECEIVED state,

   -  stop accepting new data from its SCTP user, and

- stop accepting new data from its SCTP user, and

   -  verify, by checking the Cumulative TSN Ack field of the chunk,
      that all its outstanding DATA chunks have been received by the
      SHUTDOWN sender.

- verify, by checking the Cumulative TSN Ack field of the chunk, that all its outstanding DATA chunks have been received by the SHUTDOWN sender.

   Once an endpoint has reached the SHUTDOWN-RECEIVED state, it MUST NOT
   send a SHUTDOWN in response to a ULP request, and should discard
   subsequent SHUTDOWN chunks.

Once an endpoint has reached the SHUTDOWN-RECEIVED state, it MUST NOT send a SHUTDOWN in response to a ULP request, and should discard subsequent SHUTDOWN chunks.

   If there are still outstanding DATA chunks left, the SHUTDOWN
   receiver MUST 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.

If there are still outstanding DATA chunks left, the SHUTDOWN receiver MUST 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.

   While in the SHUTDOWN-SENT state, the SHUTDOWN sender MUST
   immediately respond to each received packet containing one or more
   DATA chunks with a SHUTDOWN chunk and restart the T2-shutdown timer.
   If a SHUTDOWN chunk by itself cannot acknowledge all of the received
   DATA chunks (i.e., there are TSNs that can be acknowledged that are
   larger than the cumulative TSN, and thus gaps exist in the TSN
   sequence), or if duplicate TSNs have been received, then a SACK chunk
   MUST also be sent.

While in the SHUTDOWN-SENT state, the SHUTDOWN sender MUST immediately respond to each received packet containing one or more DATA chunks with a SHUTDOWN chunk and restart the T2-shutdown timer. If a SHUTDOWN chunk by itself cannot acknowledge all of the received DATA chunks (i.e., there are TSNs that can be acknowledged that are larger than the cumulative TSN, and thus gaps exist in the TSN sequence), or if duplicate TSNs have been received, then a SACK chunk MUST also be sent.

   The sender of the SHUTDOWN MAY also start an overall guard timer
   'T5-shutdown-guard' to bound the overall time for the shutdown
   sequence.  At the expiration of this timer, the sender SHOULD abort
   the association by sending an ABORT chunk.  If the 'T5-shutdown-
   guard' timer is used, it SHOULD be set to the recommended value of 5
   times 'RTO.Max'.

The sender of the SHUTDOWN MAY also start an overall guard timer 'T5-shutdown-guard' to bound the overall time for the shutdown sequence. At the expiration of this timer, the sender SHOULD abort the association by sending an ABORT chunk. If the 'T5-shutdown- guard' timer is used, it SHOULD be set to the recommended value of 5 times 'RTO.Max'.

   If the receiver of the SHUTDOWN has no more outstanding DATA chunks,
   the SHUTDOWN receiver MUST send a SHUTDOWN ACK and start a T2-

If the receiver of the SHUTDOWN has no more outstanding DATA chunks, the SHUTDOWN receiver MUST send a SHUTDOWN ACK and start a T2-

Stewart                     Standards Track                   [Page 108]

RFC 4960          Stream Control Transmission Protocol    September 2007

Stewart Standards Track [Page 108] RFC 4960 Stream Control Transmission Protocol September 2007

   shutdown timer of its own, entering the SHUTDOWN-ACK-SENT state.  If
   the timer expires, the endpoint must resend the SHUTDOWN ACK.

shutdown timer of its own, entering the SHUTDOWN-ACK-SENT state. If the timer expires, the endpoint must resend the 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).

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).

   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.

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.

   Upon reception of the SHUTDOWN COMPLETE chunk, the endpoint will
   verify that it is in the 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).

Upon reception of the SHUTDOWN COMPLETE chunk, the endpoint will verify that it is in the 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).

   An endpoint SHOULD ensure that all its outstanding DATA chunks have
   been acknowledged before initiating the shutdown procedure.

An endpoint SHOULD ensure that all its outstanding DATA chunks have been acknowledged before initiating the shutdown procedure.

   An endpoint should reject any new data request from its upper layer
   if it is in the SHUTDOWN-PENDING, SHUTDOWN-SENT, SHUTDOWN-RECEIVED,
   or SHUTDOWN-ACK-SENT state.

An endpoint should reject any new data request from its upper layer if it is in the SHUTDOWN-PENDING, SHUTDOWN-SENT, SHUTDOWN-RECEIVED, or SHUTDOWN-ACK-SENT state.

   If an endpoint is in the 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.

If an endpoint is in the 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.

   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.

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.

   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
   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.

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 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.

Stewart                     Standards Track                   [Page 109]

RFC 4960          Stream Control Transmission Protocol    September 2007

Stewart Standards Track [Page 109] RFC 4960 Stream Control Transmission Protocol September 2007

   If a SHUTDOWN is received in the COOKIE-WAIT or COOKIE ECHOED state,
   the SHUTDOWN chunk SHOULD be silently discarded.

If a SHUTDOWN is received in the COOKIE-WAIT or COOKIE ECHOED state, the SHUTDOWN chunk SHOULD be silently discarded.

   If an endpoint is in the 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 the SHUTDOWN-ACK-SENT state
   restarting its T2-shutdown timer.

If an endpoint is in the 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 the SHUTDOWN-ACK-SENT state restarting its T2-shutdown timer.

   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.

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.

10.  Interface with Upper Layer

10. Interface with Upper Layer

   The Upper Layer Protocols (ULPs) shall request services by passing
   primitives to SCTP and shall receive notifications from SCTP for
   various events.

The Upper Layer Protocols (ULPs) shall request services by passing primitives to SCTP and shall receive notifications from SCTP for various events.

   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.

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.

10.1.  ULP-to-SCTP

10.1. ULP-to-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.

The following sections functionally characterize a ULP/SCTP interface. The notation used is similar to most procedure or function calls in high-level languages.

   The ULP primitives described below specify the basic functions that
   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.

The ULP primitives described below specify the basic functions that 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.

   A) Initialize

A) Initialize

      Format: INITIALIZE ([local port],[local eligible address list])->
      local SCTP instance name

Format: INITIALIZE ([local port],[local eligible address list])-> local SCTP instance name

   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.

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 will return a local SCTP instance name to the ULP.

SCTP will return a local SCTP instance name to the ULP.

Stewart                     Standards Track                   [Page 110]

RFC 4960          Stream Control Transmission Protocol    September 2007

Stewart Standards Track [Page 110] RFC 4960 Stream Control Transmission Protocol September 2007

   Mandatory attributes:

Mandatory attributes:

   None.

None.

   Optional attributes:

Optional attributes:

   The following types of attributes may be passed along with the
   primitive:

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 local port - SCTP port number, if ULP wants it to be specified.

   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 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.

   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.

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.

   B) Associate

B) Associate

      Format: ASSOCIATE(local SCTP instance name,
              destination transport addr, outbound stream count)
      -> association id [,destination transport addr list]
            [,outbound stream count]

Format: ASSOCIATE(local SCTP instance name, destination transport addr, outbound stream count) -> association id [,destination transport addr list] [,outbound stream count]

   This primitive allows the upper layer to initiate an association to a
   specific peer endpoint.

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 that defines the endpoint (see Section 1.3).  If the local
   SCTP instance has not been initialized, the ASSOCIATE is considered
   an error.

The peer endpoint shall be specified by one of the transport addresses that defines the endpoint (see Section 1.3). If the local SCTP instance has not been initialized, the ASSOCIATE is considered an error.

   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.

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.

   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 addresses
   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

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 addresses 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

Stewart                     Standards Track                   [Page 111]

RFC 4960          Stream Control Transmission Protocol    September 2007

Stewart Standards Track [Page 111] RFC 4960 Stream Control Transmission Protocol September 2007

   the ULP to change the default primary path or to force sending a
   packet to a specific transport address.

the ULP to change the default primary path or to force sending a packet to a specific transport address.

   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.

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.

   Mandatory attributes:

Mandatory attributes:

   o  local SCTP instance name - obtained from the INITIALIZE operation.

o local SCTP instance name - obtained from the INITIALIZE operation.

   o  destination transport addr - specified as one of the transport
      addresses of the peer endpoint with which the association is to be
      established.

o destination transport addr - specified as one of the transport addresses of the peer endpoint with which the association is to be established.

   o  outbound stream count - the number of outbound streams the ULP
      would like to open towards this peer endpoint.

o outbound stream count - the number of outbound streams the ULP would like to open towards this peer endpoint.

   Optional attributes:

Optional attributes:

   None.

None.

   C) Shutdown

C) Shutdown

      Format: SHUTDOWN(association id)
      -> result

Format: SHUTDOWN(association id) -> result

   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.

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.

   Mandatory attributes:

Mandatory attributes:

   o association id - local handle to the SCTP association.

o association id - local handle to the SCTP association.

   Optional attributes:

Optional attributes:

   None.

None.

Stewart                     Standards Track                   [Page 112]

RFC 4960          Stream Control Transmission Protocol    September 2007

Stewart Standards Track [Page 112] RFC 4960 Stream Control Transmission Protocol September 2007

   D) Abort

D) Abort

      Format: ABORT(association id [, Upper Layer Abort Reason]) ->
      result

Format: ABORT(association id [, Upper Layer Abort Reason]) -> result

   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 abort of the association.  If
   attempting to abort the association results in a failure, an error
   code shall be returned.

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 abort of the association. If attempting to abort the association results in a failure, an error code shall be returned.

   Mandatory attributes:

Mandatory attributes:

   o association id - local handle to the SCTP association.

o association id - local handle to the SCTP association.

   Optional attributes:

Optional attributes:

   o Upper Layer Abort Reason - reason of the abort to be passed to the
   peer.

o Upper Layer Abort Reason - reason of the abort to be passed to the peer.

   None.

None.

   E) Send

E) Send

    Format: SEND(association id, buffer address, byte count [,context]
            [,stream id] [,life time] [,destination transport address]
            [,unordered flag] [,no-bundle flag] [,payload protocol-id] )
    -> result

Format: SEND(association id, buffer address, byte count [,context] [,stream id] [,life time] [,destination transport address] [,unordered flag] [,no-bundle flag] [,payload protocol-id] ) -> result

   This is the main method to send user data via SCTP.

This is the main method to send user data via SCTP.

   Mandatory attributes:

Mandatory attributes:

   o  association id - local handle to the SCTP association.

o association id - local handle to the SCTP association.

   o  buffer address - the location where the user message to be
      transmitted is stored.

o buffer address - the location where the user message to be transmitted is stored.

   o  byte count - the size of the user data in number of bytes.

o byte count - the size of the user data in number of bytes.

   Optional attributes:

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 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  stream id - to indicate which stream to send the data on.  If not
      specified, stream 0 will be used.

o stream id - to indicate which stream to send the data on. If not specified, stream 0 will be used.

Stewart                     Standards Track                   [Page 113]

RFC 4960          Stream Control Transmission Protocol    September 2007

Stewart Standards Track [Page 113] RFC 4960 Stream Control Transmission Protocol September 2007

   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 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.

   IMPLEMENTATION NOTE: In order to better support the data life time
   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 life time option attached to the DATA chunk.

IMPLEMENTATION NOTE: In order to better support the data life time 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 life time option attached to the DATA chunk.

   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 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  unordered 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 unordered 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  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 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  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 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.

   F) Set Primary

F) Set Primary

      Format: SETPRIMARY(association id, destination transport address,
                         [source transport address] )
      -> result

Format: SETPRIMARY(association id, destination transport address, [source transport address] ) -> result

   Instructs the local SCTP to use the specified destination transport
   address as the primary path for sending packets.

Instructs the local SCTP to use the specified destination transport address as the primary path for sending packets.

   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.

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.

Stewart                     Standards Track                   [Page 114]

RFC 4960          Stream Control Transmission Protocol    September 2007

Stewart Standards Track [Page 114] RFC 4960 Stream Control Transmission Protocol September 2007

   Mandatory attributes:

Mandatory attributes:

   o  association id - local handle to the SCTP association.

o association id - local handle to the SCTP association.

   o  destination transport address - specified as one of the transport
      addresses of the peer endpoint, which should be used as the
      primary address for sending packets.  This overrides the current
      primary address information maintained by the local SCTP endpoint.

o destination transport address - specified as one of the transport addresses of the peer endpoint, which should be used as the primary address for sending packets. This overrides the current primary address information maintained by the local SCTP endpoint.

   Optional attributes:

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 source transport address - optionally, some implementations may allow you to set the default source address placed in all outgoing IP datagrams.

   G) Receive

G) Receive

    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]

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]

   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.

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.

   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.

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:

Mandatory attributes:

   o  association id - local handle to the SCTP association

o association id - local handle to the SCTP association

   o  buffer address - the memory location indicated by the ULP to store
      the received message.

o buffer address - the memory location indicated by the ULP to store the received message.

   o  buffer size - the maximum size of data to be received, in bytes.

o buffer size - the maximum size of data to be received, in bytes.

   Optional attributes:

Optional attributes:

   o  stream id - to indicate which stream to receive the data on.

o イドを流してください--どのストリームでデータを受信するかを示すために。

Stewart                     Standards Track                   [Page 115]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   o  Stream Sequence Number - the Stream Sequence Number assigned by
      the sending SCTP peer.

o Sequence Numberを流してください--送付SCTP同輩によって割り当てられたStream Sequence Number。

   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は全体のメッセージの一部受け渡しを含んでいます。 この旗がいつ設定されるか、そして、ストリームイドとStream Sequence Numberは伴走しなければなりません。これは受信されます。 この旗が0に設定されるとき、それは、それ以上の配送が全くこのStream Sequence Numberのために受け取られないのを示します。

   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.

なし。

   I) Change Heartbeat

I) 変化鼓動

      Format: CHANGE HEARTBEAT(association id,
              destination transport address, new state [,interval])
      -> result

形式: CHANGE HEARTBEAT(協会イド、送付先輸送アドレス、新しい状態[間隔])->結果

Stewart                     Standards Track                   [Page 116]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   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, affects 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 送付先輸送アドレス--鼓動が発行されるべきである協会の輸送アドレス。

   K) Get SRTT Report

K) SRTTレポートを得てください。

      Format: GETSRTTREPORT(association id,
                            destination transport address)
      -> srtt result

形式: GETSRTTREPORT(協会イド、送付先輸送アドレス)->srtt結果

Stewart                     Standards Track                   [Page 117]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   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)

形式: SETFAILURETHRESHOLD(協会イド、送付先輸送アドレス、失敗敷居)

      -> result

->結果

   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はプロトコルパラメタをカスタム設計できます。

   Mandatory attributes:

義務的な属性:

   o  association id - local handle to the SCTP association.

o 協会イド--SCTP協会への地方のハンドル。

Stewart                     Standards Track                   [Page 118]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   o  protocol parameter list - the specific names and values of the
      protocol parameters (e.g., Association.Max.Retrans; see Section
      15) that the SCTP user wishes to customize.

o パラメータ・リストについて議定書の中で述べてください--SCTPユーザがカスタム設計したがっているプロトコルパラメタ(例えば、Association.Max.Retrans; セクション15を見る)の種名と値。

   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 ストリームSequence Number--メッセージに関連したStream Sequence Numberを示しながら、この値を返します。

   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に設定されるなら、このメッセージは全体のメッセージの一部受け渡しです。 この旗がいつ設定されるか、そして、ストリームイドとStream Sequence Numberは伴走しなければなりません。これは受信されます。 この旗が0に設定されるとき、それは、それ以上の配送が全くこのStream Sequence Numberのために受け取られないのを示します。

   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は受信データのペイロードプロトコルのタイプを示す同輩に送るために送られた符号のない整数に噛み付きました。

   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を受けてください。(データ検索イド(バッファアドレス)がサイズをバッファリングする、[ストリームイド]、[ストリーム一連番号]、[部分的な旗]、[ペイロードプロトコルイド])

Stewart                     Standards Track                   [Page 119]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   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 ストリームSequence Number--メッセージに関連したStream Sequence Numberを示しながら、この値を返します。

   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に設定されるなら、このメッセージは全体のメッセージの一部受け渡しです。 この旗がいつ設定されるか、そして、ストリームイドとStream Sequence Numberは伴走しなければなりません。これは受信されます。 この旗が0に設定されるとき、それは、それ以上の配送が全くこのStream Sequence Numberのために受け取られないのを示します。

   o  payload protocol-id - the 32-bit unsigned integer that was 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 is 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 a ULP process, certain information is
   passed to the ULP.

オペレーティングシステムかアプリケーション環境がSCTPがULPプロセスに非同期に合図する手段を提供すると思われます。 SCTPがULPプロセスに合図すると、ある情報はULPに通過されます。

   IMPLEMENTATION NOTE: In some cases, this may be done through a
   separate socket or error channel.

実装注意: いくつかの場合、別々のソケットか誤りチャンネルでこれをするかもしれません。

Stewart                     Standards Track                   [Page 120]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   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 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 cannot be delivered, SCTP shall invoke this notification
   on the ULP.

メッセージを提供できないなら、SCTPはULPに関するこの通知を呼び出すものとします。

   The following may 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                     Standards Track                   [Page 121]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   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 the 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 that 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と不承認のデータを検索していました。

Stewart                     Standards Track                   [Page 122]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   o  last-acked -  the TSN last acked by that peer endpoint.

o 最後にackedした、--TSNは最後にその同輩終点のそばでackedしました。

   o  last-sent -  the TSN last sent to that peer endpoint.

o 最後に発信する、--TSNは最後にその同輩終点に発信しました。

   o  Upper Layer Abort Reason -  the abort reason specified in case of
      a user-initiated abort.

o 上側のLayer Abort Reason--アボート理由はユーザによって開始されたアボートの場合に指定しました。

   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

- 信頼できてタイムリーなデータ輸送サービスの有用性

Stewart                     Standards Track                   [Page 123]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   -  integrity of the user-to-user information carried by SCTP

- SCTPによって運ばれたユーザー間情報の保全

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 operators 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を保護するのに必要です。

   The SCTP Authentication extension SCTP-AUTH [RFC4895] MAY be used
   when the threat environment requires stronger integrity protections,
   but does not require confidentiality.

SCTP Authentication拡張子SCTP-AUTH[RFC4895]は脅威環境が、より強い保全保護を必要とするとき、使用されるかもしれませんが、秘密性を必要としません。

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.
   Alternately, the user application MAY use an implementation-specific
   API to request that the IP Encapsulating Security Payload (ESP)
   [RFC4303] be used to provide confidentiality and integrity.

多くの場合、秘密性の不履行の危険はSCTPか下位層プロトコルオーバーヘッドではなく、シグナリングデータペイロードに適用されます。 それが本当であるなら、SCTP利用者データの暗号化だけが考えられるかもしれません。 ユーザデータ暗号化が補っているチェックサムサービスでSCTPユーザアプリケーションで実行されるかもしれないので。 交互に、ユーザアプリケーションは、IP Encapsulating Security有効搭載量(超能力)[RFC4303]が秘密性と保全を提供するのに使用されるよう要求するのに実装特有のAPIを使用するかもしれません。

Stewart                     Standards Track                   [Page 124]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   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 Internet Key
   Exchange Protocol version 2 (IKEv2) [RFC4306] SHOULD be used for key
   management.

秘密性を提供します、インターネット・キー・エクスチェンジプロトコルバージョン2(IKEv2)[RFC4306]SHOULD。どこにかかわらず、かぎ管理に使用されてくださいか。

   Operators should consult [RFC4301] for more information on the
   security services available at and immediately above the Internet
   Protocol layer.

オペレータは層においてすぐインターネットプロトコル層を超えて利用可能なセキュリティー・サービスに関する詳しい情報のために[RFC4301]に相談するべきです。

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.

- サービスを求める要求が正統であることを決定する前に、限りある資源の委任を避けます。

   -  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.

- サービスのための写しか聞き古した列に並ばせられた要求の識別と取り外し。

Stewart                     Standards Track                   [Page 125]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   -  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.

トラフィックの疑わしげな増加が起こるなら、ネットワーク装置はアラームとログを生成することができるべきです。 ログは(es)が使用した入って来るリンクとソースアドレスのアイデンティティなどの情報を提供するべきです。(アイデンティティは、ネットワークかSCTPシステムオペレーターが保護処分を取るのを助けるでしょう)。 乱用の明確なパターンが現れるなら、オペレータがそのようなアラームに影響するように、手順は適所にあるべきです。

   The design of SCTP is resistant to flooding attacks, particularly in
   its use of a four-way startup 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 INITs 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塊における特徴というホスト名の使用を使用できました。INIT塊でIPアドレスに受け取られたホスト名を決議して、与えられたドメインの複数のホストにINITsを送ることによって、DNS質問の大きい予備を達成できるでしょう。 さらに、目標のホスト名を含んで、INITsの送付の大きい番号に従って、攻撃者は第三者の上で間接的な攻撃に無作為のホストに特徴というホスト名を使用できました。 また、DNSリソースにおける緊張に加えて、これは目標に送られる多くのINIT ACKsをもたらすかもしれません。 このタイプの攻撃から守る1つのメソッドはDNSから受け取られたIPアドレスがオリジナルのINITのソースIPアドレスを含んでいることを確かめることです。 DNSから受け取られたIPアドレスのリストがINITのソースIPアドレスを含んでいないなら、終点は静かにINITを捨てるかもしれません。 この最後のオプションはDNSに対して攻撃から守らないでしょう。

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協会を可能にするかもしれません。 仮装している攻撃者は、それを必要とするとき、後者がそうできないようにまねられたノードから来ることを意味する協会を設立するのを試みるかもしれません。

Stewart                     Standards Track                   [Page 126]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   -  by deliberately allowing the impersonation to be detected, thereby
      provoking counter-measures that 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.  Because the initial
   exchange is memory-less, 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スプーフィングによる盲目の仮面舞踏会攻撃の危険を減少させます。 初期の交換がメモリなしであるので、ロックアウトメカニズムは全く盲目の仮面舞踏会攻撃で引き起こされません。 さらに、州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ノードか共用資源の仲間ユーザに対して向けられます。 可能な攻撃は合法的に設立された協会の中に攻撃者のノードと目標との多くの協会、または情報の大きいボリュームの転送の始まりを含んでいます。

   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.  SCTP Interactions with Firewalls

11.3. ファイアウォールとのSCTP相互作用

   It is helpful for some firewalls if they can inspect just the first
   fragment of a fragmented SCTP packet and unambiguously determine
   whether it corresponds to an INIT chunk (for further information,
   please refer to [RFC1858]).  Accordingly, we stress the requirements,
   stated in Section 3.1, that (1) an INIT chunk MUST NOT be bundled

まさしく断片化しているSCTPパケットの最初の断片を点検して、それがINIT塊に対応するかどうか(詳細について、[RFC1858]を参照してください)明白に決定できるなら、いくつかのファイアウォールにおいて、役立っています。 それに従って、私たちは(1) INIT塊を添付してはいけないというセクション3.1に述べられた要件を強調します。

Stewart                     Standards Track                   [Page 127]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   with any other chunk in a packet, and (2) a packet containing an INIT
   chunk MUST have a zero Verification Tag.  Furthermore, we require
   that the receiver of an INIT chunk MUST enforce these rules by
   silently discarding an arriving packet  with an INIT chunk that is
   bundled with other chunks or has a non-zero verification tag and
   contains an INIT-chunk.

いかなる他の塊もパケットにあって、(2) パケットがINITを含んでいて、塊にはVerification Tagが全くあってはいけません。 その上、私たちは、INIT塊の受信機が他の塊で束ねられるか、非ゼロ検証タグを持って、またはINIT-塊を含むINIT塊で静かに到着パケットを捨てることによってこれらの規則を実施しなければならないのを必要とします。

11.4.  Protection of Non-SCTP-Capable Hosts

11.4. できる非SCTPホストの保護

   To provide a non-SCTP-capable host with the same level of protection
   against attacks as for SCTP-capable ones, all SCTP stacks MUST
   implement the ICMP handling described in Appendix C.

SCTPできるもののように攻撃に対する同じレベルの保護をできる非SCTPホストに提供するために、すべてのSCTPスタックがAppendix Cで説明されたICMP取り扱いを実行しなければなりません。

   When an SCTP stack receives a packet containing multiple control or
   DATA chunks and the processing of the packet requires the sending of
   multiple chunks in response, the sender of the response chunk(s) MUST
   NOT send more than one packet.  If bundling is supported, multiple
   response chunks that fit into a single packet MAY be bundled together
   into one single response packet.  If bundling is not supported, then
   the sender MUST NOT send more than one response chunk and MUST
   discard all other responses.  Note that this rule does NOT apply to a
   SACK chunk, since a SACK chunk is, in itself, a response to DATA and
   a SACK does not require a response of more DATA.

SCTPスタックが複合管理を含むパケットを受けるか、またはパケットのDATA塊と処理が応答における、複数の塊の発信を必要とするとき、応答塊の送付者は1つ以上のパケットを送ってはいけません。 バンドリングが支持されるなら、単一のパケットに収まる複数の応答塊が1つの単一の応答パケットに一緒に投げ込まれるかもしれません。 バンドリングが支持されないなら、送付者は、1つ以上の応答塊を送ってはいけなくて、他のすべての応答を捨てなければなりません。 この規則がSACK塊に適用されないことに注意してください、本来SACK塊がDATAへの応答であり、SACKが、より多くのDATAの応答を必要としないので。

   An SCTP implementation SHOULD abort the association if it receives a
   SACK acknowledging a TSN that has not been sent.

送られないTSNを承認しながらSACKを受けるなら、SCTP実現SHOULDは協会を中止します。

   An SCTP implementation that receives an INIT that would require a
   large packet in response, due to the inclusion of multiple ERROR
   parameters, MAY (at its discretion) elect to omit some or all of the
   ERROR parameters to reduce the size of the INIT ACK.  Due to a
   combination of the size of the COOKIE parameter and the number of
   addresses a receiver of an INIT may be indicating to a peer, it is
   always possible that the INIT ACK will be larger than the original
   INIT.  An SCTP implementation SHOULD attempt to make the INIT ACK as
   small as possible to reduce the possibility of byte amplification
   attacks.

応答で大きいパケットを必要とするINITを受けるSCTP実現は、複数のERRORパラメタの包含のためINIT ACKのサイズを減少させるためにERRORパラメタのいくつかかすべてを省略するのを(自己判断で)選ぶかもしれません。 INITの受信機が同輩に示しているかもしれないCOOKIEパラメタのサイズとアドレスの数の組み合わせのために、INIT ACKがオリジナルのINITよりさらに大きくなるのは、いつも可能です。 INIT ACKをバイト増幅の可能性を減少させるためにできるだけ小さくするSCTP実現SHOULD試みは攻撃されます。

12.  Network Management Considerations

12. ネットワークマネージメント問題

   The MIB module for SCTP defined in [RFC3873] applies for the version
   of the protocol specified in this document.

[RFC3873]で定義されたSCTPのためのMIBモジュールは本書では指定されたプロトコルのバージョンに申し込みます。

Stewart                     Standards Track                   [Page 128]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

13.  Recommended Transmission Control Block (TCB) Parameters

13. お勧めのトランスミッション制御ブロック(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の中のすべてのパラメタに関する完全なりストとして考えるべきではありません。 各実現は最適化のためのそれ自身の追加パラメタを必要とするかもしれません。

13.1.  Parameters Necessary for the SCTP Instance

13.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 RFC 4086 can
                 be helpful in selection of the key.

秘密鍵: この終点によって使用される、MACを計算する秘密鍵。 このSHOULD、十分な長さがある暗号の上質の乱数になってください。 RFC4086での議論はキーの選択に役立っている場合があります。

   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 to which the endpoint is
                 bound.

SCTPポート: 地方のSCTPは終点が制限されている数を移植します。

13.2.  Parameters Necessary per Association (i.e., the TCB)

13.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                     Standards Track                   [Page 129]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   Peer        : A list of SCTP transport addresses to which the peer
   Transport   : is bound.  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: 初めは同輩の初期のTSNを取ることによって設定される、: そして、INITかINIT ACK塊で受け取られている、: それからの1つを引き算します。

   Mapping     : An array of bits or bytes indicating which out-of-
   Array       : order TSNs 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.

マッピング: どのアウトを示すビットかバイトの勢ぞろい、-、アレイについて: に比例してオーダーTSNsを受け取った、(:、最後のRcvd TSN) すなわち、ギャップが全くすぎ外に存在していない、-、-、: オーダーパケットを受け取って、このアレイはそうするでしょう: すべてのゼロに設定されてください。 この構造があるかもしれない、: 円形のバッファか噛み付いているアレイのフォーム。

   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, SACKs are not delayed (see
               : Section 6).

Ack州: この旗は、次がパケットを受けたかどうかを示します: SACKと共に応じることになっています。 これは初期化されます: 0に。 パケットが受け取られているとき、それは増加されています。 : そして、この値が2に達するか、またはSACKをさらに送る、: 値は0にリセットされます。 以下に注意してください。 いいえときにだけ、これは使用されています: 故障していた状態でDATA塊を受け取ります。 データであるときに: 塊が不適切である、SACKsは遅れません(: セクション6を見てください)。

Stewart                     Standards Track                   [Page 130]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   Inbound     : An array of structures to track the inbound streams,
   Streams     : normally including the next sequence number expected
               : and possibly the stream number.

本国行き: 本国行きの流れ、Streamsを追跡する構造体の配列: 通常、次の一連番号に包含するのは予想しました: そして、ことによると流れの番号。

   Outbound    : An array of structures to track the outbound streams,
   Streams     : normally including the next sequence number to
               : be sent on the stream.

外国行き: 外国行きの流れ、Streamsを追跡する構造体の配列: 通常以下のことのために次の一連番号を含んでいること。 流れに送ってください。

   Reasm Queue : A reassembly 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: 同輩の輸送アドレス。

13.3.  Per Transport Address Data

13.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
   need 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のための現在の誤り敷居: 値が目的地であるとマークすることは誤り件数であるならダウンします: この値に達します。

   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 7.2.2).

部分的: バイトでcwndの増加のための追跡方法はackedされました: 輻輳回避モード(セクション7.2.2を見ます)。

   state       : The current state of this destination, i.e., DOWN, UP,
               : ALLOW-HB, NO-HEARTBEAT, etc.

州: この目的地の現状、すなわち、DOWN、UP: 中の硬さを許容する、鼓動がありませんなど。

Stewart                     Standards Track                   [Page 131]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   PMTU        : The current known path MTU.

PMTU: 現在の知られている経路MTU。

   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 an
               : RTT.  If this flag is 0, the next DATA chunk sent to
               : this destination should be used to compute an 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 to which this destination was last sent.
               : This can be to determine if a HEARTBEAT is needed.

最後の時間: この目的地が最後であった時間は発信しました。 : これは、HEARTBEATが必要であるかどうか決定するためのものであることができます。

13.4.  General Parameters Needed

13.4. 必要である一般的指標

   Out Queue : A queue of outbound DATA chunks.

外では、列を作ってください: 外国行きのDATA塊の待ち行列。

   In Queue  : A queue of inbound DATA chunks.

待ち行列で: 本国行きのDATA塊の待ち行列。

14.  IANA Considerations

14. IANA問題

   SCTP defines three registries that IANA maintains:

SCTPは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塊の中の追加原因コードの定義で。

   SCTP requires that the IANA Port Numbers registry be opened for SCTP
   port registrations, Section 14.5 describes how.  An IESG-appointed
   Expert Reviewer supports IANA in evaluating SCTP port allocation
   requests.

SCTPは、IANA Port民数記登録がSCTPポート登録証明書のために開かれるのを必要として、セクション14.5はその方法を説明します。 IESGが指定しているExpert ReviewerはSCTPポート配分要求を評価する際にIANAを支持します。

14.1.  IETF-Defined Chunk Extension

14.1. 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) 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で定義された基本構造に従わなければなりません)。

Stewart                     Standards Track                   [Page 132]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   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)は今後の拡大のために予約されます。

14.2.  IETF-Defined Chunk Parameter Extension

14.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で説明された一般的なType長さの価値の形式に一致しなければなりません。

   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) このパラメータの型の意図している使用の記述、および指示を詳しく述べる、そして、どんな状況で、このパラメータの型の複数の例が同じ塊の中で見つけられるかもしれませんか?

   e) Each parameter type MUST be unique across all chunks.

e) それぞれのパラメータの型はすべての塊の向こう側にユニークであるに違いありません。

14.3.  IETF-Defined Additional Error Causes

14.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 that receives an ERROR (or
      ABORT) chunk containing this cause code.

c) この原因コードを含むERROR(または、ABORT)塊を受けるSCTP終点のそばで動作を予想しました。

   d) Detailed description of the structure and content of data fields
      that accompany this cause code.

d) 構造の詳述とこれに伴うデータ・フィールドの内容はコードを引き起こします。

Stewart                     Standards Track                   [Page 133]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   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 2 bytes contain the cause code value
   -  last 2 bytes contain the length of the cause parameter.

- 最初の2バイトは原因コード値を含んでいます--最後の2バイトは原因パラメタの長さを含んでいます。

14.4.  Payload Protocol Identifiers

14.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.

値0以外に、SCTPはどんなペイロードプロトコル識別子についても標準化するか、または確かめるようにならないでしょう。(それは、責任があって、DATA塊における不特定のペイロードプロトコル識別子を示すために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.5.  Port Numbers Registry

14.5. ポートナンバー登録

   SCTP services may use contact port numbers to provide service to
   unknown callers, as in TCP and UDP.  IANA is therefore requested to
   open the existing Port Numbers registry for SCTP using the following
   rules, which we intend to mesh well with existing Port Numbers
   registration procedures.  An IESG-appointed Expert Reviewer supports
   IANA in evaluating SCTP port allocation requests, according to the
   procedure defined in [RFC2434].

SCTPサービスは、未知の訪問者に対するサービスを提供するのにTCPとUDPのように接触ポートナンバーを使用するかもしれません。 したがって、IANAがSCTPのために私たちが既存のPort民数記登録手順とよく合うつもりである以下の規則を使用することで既存のPort民数記登録を開くよう要求されています。 IESGが指定しているExpert Reviewerは[RFC2434]で定義された手順によると、SCTPポート配分要求を評価する際にIANAを支持します。

   Port numbers are divided into three ranges.  The Well Known Ports are
   those from 0 through 1023, the Registered Ports are those from 1024
   through 49151, and the Dynamic and/or Private Ports are those from
   49152 through 65535.  Well Known and Registered Ports are intended
   for use by server applications that desire a default contact point on
   a system.  On most systems, Well Known Ports can only be used by
   system (or root) processes or by programs executed by privileged
   users, while Registered Ports can be used by ordinary user processes
   or programs executed by ordinary users.  Dynamic and/or Private Ports
   are intended for temporary use, including client-side ports, out-of-
   band negotiated ports, and application testing prior to registration
   of a dedicated port; they MUST NOT be registered.

ポートナンバーは3つの範囲に分割されます。 Well Known Portsは0〜1023のそれらです、そして、Registered Portsは1024〜49151のそれらです、そして、Dynamic、そして/または、兵士のPortsは49152〜65535のそれらです。 井戸KnownとRegistered Portsは使用のためにシステムに関するデフォルト接点を望んでいるサーバ・アプリケーションで意図します。 ほとんどのシステムの上では、システム(根づく)工程か特権ユーザによって実行されたプログラムでWell Known Portsを使用できるだけです、一般ユーザの過程か一般ユーザによって実行されたプログラムでRegistered Portsを使用できますが。 動力、そして/または、兵士のPortsは一時的な使用のために意図します、クライアントサイドポートを含んでいて、出かけている、-、-バンドはポート、および専用ポートの登録の前に検査されるアプリケーションを交渉しました。 それらを登録してはいけません。

   The Port Numbers registry should accept registrations for SCTP ports
   in the Well Known Ports and Registered Ports ranges.  Well Known and
   Registered Ports SHOULD NOT be used without registration.  Although
   in some cases -- such as porting an application from TCP to SCTP --
   it may seem natural to use an SCTP port before registration
   completes, we emphasize that IANA will not guarantee registration of

Port民数記登録はWell Known PortsのSCTPポートのための登録証明書を受け入れるべきです、そして、Registered Portsは及びます。 さて、KnownとRegistered Ports SHOULD。登録なしで使用されません。 TCPからSCTPまでのアプリケーションを移植などなどのいくつかの場合では、それは登録の前のSCTPポートが終了する使用に自然に見えるかもしれませんが、私たちは、IANAが登録を保証しないと強調します。

Stewart                     Standards Track                   [Page 134]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   particular Well Known and Registered Ports.  Registrations should be
   requested as early as possible.

特定のWell KnownとRegistered Ports。 登録証明書はできるだけ早く要求されているべきです。

   Each port registration SHALL include the following information:

それぞれのポート登録SHALLは以下の情報を含んでいます:

   o  A short port name, consisting entirely of letters (A-Z and a-z),
      digits (0-9), and punctuation characters from "-_+./*" (not
      including the quotes).

o 「-_+/*」(引用文を含んでいない)からの手紙(A-Zとa-z)、ケタ(0-9)、および句読文字から完全に成る短いポート名。

   o  The port number that is requested for registration.

o 登録のために要求されているポートナンバー。

   o  A short English phrase describing the port's purpose.

o ポートの目的について説明する短いイギリスの句。

   o  Name and contact information for the person or entity performing
      the registration, and possibly a reference to a document defining
      the port's use.  Registrations coming from IETF working groups
      need only name the working group, but indicating a contact person
      is recommended.

o 名前、人か実体のための登録を実行する問い合わせ先、およびことによるとドキュメントのポートの使用を定義する参照。 IETFワーキンググループから来る登録証明書はワーキンググループを命名するだけでよいのですが、連絡窓口を示すのはお勧めです。

   Registrants are encouraged to follow these guidelines when submitting
   a registration.

登録を提出するとき、記入者がこれらのガイドラインに従うよう奨励されます。

   o  A port name SHOULD NOT be registered for more than one SCTP port
      number.

o 登録されていて、ポートはSHOULD NOTを1つ以上のSCTPポートナンバーにちなんで命名します。

   o  A port name registered for TCP MAY be registered for SCTP as well.
      Any such registration SHOULD use the same port number as the
      existing TCP registration.

o 登録されていて、ポート名はまた、SCTPのためにTCP MAYに登録しました。 どんなそのような登録SHOULDも既存のTCP登録と同じポートナンバーを使用します。

   o  Concrete intent to use a port SHOULD precede port registration.
      For example, existing TCP ports SHOULD NOT be registered in
      advance of any intent to use those ports for SCTP.

o ポートSHOULDを使用するために熱心なコンクリートはポート登録に先行します。 例えば、登録されていて、既存のTCPはSCTPにそれらのポートを使用するどんな意図の前にもSHOULD NOTを移植します。

      This document registers the following ports.  (These registrations
      should be considered models to follow for future allocation
      requests.)

このドキュメントは以下のポートを登録します。 (これらの登録証明書は今後の配分要求のために続くようにモデルであると考えられるべきです。)

         discard    9/sctp  Discard  # IETF TSVWG
                                     # Randall Stewart <rrs@cisco.com>
                                     # [RFC4960]

9/sctp Discard#IETF TSVWG#ランドル Stewart <rrs@cisco.com を捨ててください、gt;、#[RFC4960]

            The discard service, which accepts SCTP connections on port
            9, discards all incoming application data and sends no data
            in response.  Thus, SCTP's discard port is analogous to
            TCP's discard port, and might be used to check the health
            of an SCTP stack.

サービスを捨ててください。(それは、応答でポート9の上でSCTP接続を受け入れて、すべての入って来るアプリケーションデータを捨てて、データを全く送りません)。 その結果、ポートが類似しているSCTPの破棄、TCPのものがポートを捨てる、SCTPスタックの健康をチェックするのに使用されるかもしれません。

Stewart                     Standards Track                   [Page 135]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

         ftp-data  20/sctp  FTP      # IETF TSVWG
                                     # Randall Stewart <rrs@cisco.com>
                                     # [RFC4960]

ftp-データ20/sctp FTP#IETF TSVWG#ランドル Stewart <rrs@cisco.com 、gt;、#[RFC4960]

         ftp       21/sctp  FTP      # IETF TSVWG
                                     # Randall Stewart <rrs@cisco.com>
                                     # [RFC4960]

ftp21/sctp FTP#IETF TSVWG#ランドル Stewart <rrs@cisco.com 、gt;、#[RFC4960]

            File Transfer Protocol (FTP) data (20) and control ports
            (21).

Transferプロトコル(FTP)データ(20)と制御ポート(21)をファイルしてください。

         ssh       22/sctp  SSH      # IETF TSVWG
                                     # Randall Stewart <rrs@cisco.com>
                                     # [RFC4960]

セキュアシェル (SSH)22/sctp SSH#IETF TSVWG#ランドル Stewart <rrs@cisco.com 、gt;、#[RFC4960]

            The Secure Shell (SSH) remote login service, which allows
            secure shell logins to a host.

Secureシェル(SSH)のリモート・ログインサービスであり、どれが安定したシェルを許容するかはホストにログインします。

         http      80/sctp  HTTP     # IETF TSVWG
                                     # Randall Stewart <rrs@cisco.com>
                                     # [RFC4960]

http80/sctp HTTP#IETF TSVWG#ランドル Stewart <rrs@cisco.com 、gt;、#[RFC4960]

            World Wide Web HTTP over SCTP.

SCTPの上のWWW HTTP。

         bgp      179/sctp  BGP      # IETF TSVWG
                                     # Randall Stewart <rrs@cisco.com>
                                     # [RFC4960]

bgp179/sctp BGP#IETF TSVWG#ランドル Stewart <rrs@cisco.com 、gt;、#[RFC4960]

            Border Gateway Protocol over SCTP.

SCTPの上でゲートウェイプロトコルに接してください。

         https    443/sctp  HTTPS    # IETF TSVWG
                                     # Randall Stewart <rrs@cisco.com>
                                     # [RFC4960]

https443/sctp HTTPS#IETF TSVWG#ランドル Stewart <rrs@cisco.com 、gt;、#[RFC4960]

            World Wide Web HTTP over TLS/SSL over SCTP.

SCTPの上のTLS/SSLの上のWWW HTTP。

15.  Suggested SCTP Protocol Parameter Values

15. 提案されたSCTPプロトコルパラメタ値

   The following protocol parameters are RECOMMENDED:

以下のプロトコルパラメタはRECOMMENDEDです:

      RTO.Initial - 3 seconds
      RTO.Min - 1 second
      RTO.Max - 60 seconds
      Max.Burst - 4
      RTO.Alpha - 1/8
      RTO.Beta - 1/4
      Valid.Cookie.Life - 60 seconds
      Association.Max.Retrans - 10 attempts

RTO.Initial--3秒60RTO.Min(1秒のRTO.Max)秒Max.Burst(4RTO.Alpha)1/8RTO.Beta(1/4Valid.Cookie.Life)60の秒Association.Max.Retrans--10の試み

Stewart                     Standards Track                   [Page 136]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

      Path.Max.Retrans - 5 attempts (per destination address)
      Max.Init.Retransmits - 8 attempts
      HB.interval - 30 seconds
      HB.Max.Burst - 1

Path.Max.Retrans--5試み(送付先アドレスあたりの)Max.Init.Retransmits--8つの試みHB.interval(30秒のHB.Max.Burst)1

   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、上で推薦されるように、設定されてください。

16.  Acknowledgements

16. 承認

   An undertaking represented by this updated document is not a small
   feat and represents the summation of the initial authors of RFC 2960:
   Q. Xie, K. Morneault, C. Sharp, H. Schwarzbauer, T. Taylor, I.
   Rytina, M. Kalla, L. Zhang, and V. Paxson.

このアップデートされたドキュメントによって表された仕事は、小さい功績でなく、RFC2960の初期の作者の足し算を表します: Q。 シェ、K.Morneault、鋭いC.H.Schwarzbauer、T.テイラー、I.Rytina、M.カッラ、L.チャン、およびV.パクソン。

   Add to that, the comments from everyone who contributed to the
   original RFC:

それに加えてください、貢献した皆からオリジナルのRFCまでのコメント:

   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.アトキンソン、リチャードバンド、スコット・ブラドナー、スティーブBellovin(ピーター・バトラー)はDantuに激突します、R.Ezhirpavai、マイク・フィスク、Sallyフロイド、篤Fukumoto、マットHoldrege、ヘンリーHouh、クリスチャンのHuitema、ゲーリーLehecka、ジョナサン・リー、デヴィッド・レーマン、ジョンLoughney、ダニエル六安バリトンサックスNagelberg、トーマスNarten、エリックNordmark、リンドン・オング、Shyamalプラサード、ケルビンポーター、ハインツPrantner、ヤルノRajahalme、レイモンドE; 彼らの非常に貴重なコメントのためのリーブズ、ルネRevis、イワン・Ariasロドリゲス、A.Sankar、グレッグSidebottom、ブライアン・ワイルド、La Monte Yarroll、および多くの他のもの。

   Then, add the authors of the SCTP implementor's guide, I. Arias-
   Rodriguez, K. Poon, A. Caro, and M. Tuexen.

次に、SCTP作成者のガイドI.Arias(ロドリゲス)K.Poon、A.ケアロとM.の作者を加えてください。Tuexen。

   Then add to these the efforts of all the subsequent seven SCTP
   interoperability tests and those who commented on RFC 4460 as shown
   in its acknowledgements:

その時、すべての7つのその後のSCTP相互運用性テストと承認で示されるようにRFC4460を批評した人の努力はこれらに加えます:

   Barry Zuckerman, La Monte Yarroll, Qiaobing Xie, Wang Xiaopeng,
   Jonathan Wood, Jeff Waskow, Mike Turner, John Townsend, Sabina
   Torrente, Cliff Thomas, Yuji Suzuki, Manoj Solanki, Sverre Slotte,
   Keyur Shah, Jan Rovins, Ben Robinson, Renee Revis, Ian Periam, RC
   Monee, Sanjay Rao, Sujith Radhakrishnan, Heinz Prantner, Biren Patel,
   Nathalie Mouellic, Mitch Miers, Bernward Meyknecht, Stan McClellan,
   Oliver Mayor, Tomas Orti Martin, Sandeep Mahajan, David Lehmann,
   Jonathan Lee, Philippe Langlois, Karl Knutson, Joe Keller, Gareth
   Keily, Andreas Jungmaier, Janardhan Iyengar, Mutsuya Irie, John
   Hebert, Kausar Hassan, Fred Hasle, Dan Harrison, Jon Grim, Laurent
   Glaude, Steven Furniss, Atsushi Fukumoto, Ken Fujita, Steve Dimig,

バリー・ザッカーマン、LaモンテYarroll、Qiaobingシェ、ワングのシャオパン、ジョナサンWood、ジェフWaskow、マイク・ターナー、ジョン・タウンゼンド、サビナ・トレンテ、クリフ・トーマス、Yuji鈴木、Manoj Solanki、Sverre Slotte、Keyurシャー、ジャンRovins、ベン・ロビンソン、ルネRevis、イアンPeriam、RCモニーSanjayラオ、Sujithラーダークリシュナン、ハインツPrantner、Birenパテル、ナタリーMouellic、ミッチMiers; Bernward Meyknecht、スタン・マクレラン、オリバー市長、トマス・Ortiマーチン、Sandeep高利貸し、デヴィッド・レーマン、ジョナサン・リー、フィリップ・ラングロイ、カールKnutson、ジョー・ケラー、ギャレスKeily、アンドレアスJungmaier、Janardhanアイアンガー、Mutsuyaイリエ、ジョン・エベール、Kausarハッサン、フレッドHasle、ダン・ハリソン、ジョンGrimのローランGlaude、スティーブン・ファーニス、篤Fukumoto、ケンフジタ、スティーブDimig

Stewart                     Standards Track                   [Page 137]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   Thomas Curran, Serkan Cil, Melissa Campbell, Peter Butler, Rob
   Brennan, Harsh Bhondwe, Brian Bidulock, Caitlin Bestler, Jon Berger,
   Robby Benedyk, Stephen Baucke, Sandeep Balani, and Ronnie Sellar.

トーマス・カラン、Serkan Cil(メリッサ・キャンベル、ピーター・バトラー)はブレナン、厳しいBhondwe、ブライアンBidulock、ケイトリンBestler、ジョン・バーガー、ロビーBenedyk、スティーブンBaucke、Sandeep Balani、およびロニーセラーから略奪します。

   A special thanks to Mark Allman, who should actually be a co-author
   for his work on the max-burst, but managed to wiggle out due to a
   technicality.  Also, we would like to acknowledge Lyndon Ong and Phil
   Conrad for their valuable input and many contributions.

特別番組は、マーク・オールマンをありがとうございますが、専門的表現による外で何とか揺れました。(実際に、オールマンは、最大炸裂に対する彼の仕事のための共著者であるべきです)。 また、彼らの貴重な入力と多くの貢献のためにリンドン・オングとフィル・コンラッドを承認したいと思います。

   And finally, you have this document, and those who have commented
   upon that including Alfred Hoenes and Ronnie Sellars.

そして、最終的に、あなたには、このドキュメント、およびアルフレッドHoenesとロニーセラーズを含んでいて、それを批評した人がいます。

   My thanks cannot be adequately expressed to all of you who have
   participated in the coding, testing, and updating process of this
   document.  All I can say is, Thank You!

適切にコード化に参加したあなた方すべてに私の感謝を申し上げることができません、このドキュメントの過程をテストして、アップデートして。 私が言うことができるすべてがそうであり、Thankはあなたです!

   Randall Stewart - Editor

ランドル・スチュワート--エディタ

Stewart                     Standards Track                   [Page 138]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

Appendix A.  Explicit Congestion Notification

付録のA.の明白な混雑通知

   ECN [RFC3168] 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, [RFC3168] should be followed with the following exceptions.

電子証券取引ネットワーク[RFC3168]は外の混雑を意識するようになる方法を詳しく述べるデータグラムの損失のIPに提案された拡大について説明します。 これは実現がSCTPに加えるのを選ぶかもしれないオプション機能です。 この特徴を実行するのを選ぶなら、この付録は意識しているimplementersが、必要がある小異を詳しく述べます。 一般に、[RFC3168]は以下の例外で続かれるべきです。

   Negotiation:

交渉:

   [RFC3168] details negotiation of ECN during the SYN and SYN-ACK
   stages of a TCP connection.  The sender of the SYN sets 2 bits in the
   TCP flags, and the sender of the SYN-ACK sets only 1 bit.  The
   reasoning behind this is to ensure that 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:

[RFC3168]は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:

電子証券取引ネットワーク-エコー:

   [RFC3168] 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)ビットについて送付者に通知するのを送り返すように、[RFC3168]は特定のビットについて詳述します。 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                     Standards Track                   [Page 139]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   CWR:

CWR:

   [RFC3168] 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セグメントのヘッダーが、混雑ウィンドウを減少させたのを同輩に示すのを送るように、[RFC3168]は特定のビットについて詳述します。 これは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.  CRC32c Checksum Calculation

付録B.CRC32cチェックサム計算

   We define a 'reflected value' as one that is the opposite of the
   normal bit order of the machine.  The 32-bit CRC (Cyclic Redundancy
   Check) is calculated as described for CRC32c and uses the polynomial
   code 0x11EDC6F41 (Castagnoli93) or x^32+x^28+x^27+x^26+x^25
   +x^23+x^22+x^20+x^19+x^18+ x^14+x^13+x^11+x^10+x^9+x^8+x^6+x^0.  The
   CRC is computed using a procedure similar to ETHERNET CRC [ITU32],
   modified to reflect transport-level usage.

私たちはマシンの標準のビットの正反対であるものとしての'反射した値'注文を定義します。 ビット..周期的..計算..説明..使用..多項式..コード CRCは、輸送レベル用法を反映するように変更されたETHERNET CRC[ITU32]と同様の手順を用いることで計算されます。

   CRC computation uses polynomial division.  A message bit-string M is
   transformed to a polynomial, M(X), and the CRC is calculated from
   M(X) using polynomial arithmetic.

CRC計算は多項式分割を使用します。 メッセージビット列Mは多項式、M(X)に変えられます、そして、CRCは、Mから(X) 多項式演算を使用することで計算されます。

   When CRCs are used at the link layer, the polynomial is derived from
   on-the-wire bit ordering: the first bit 'on the wire' is the high-
   order coefficient.  Since SCTP is a transport-level protocol, it
   cannot know the actual serial-media bit ordering.  Moreover,
   different links in the path between SCTP endpoints may use different
   link-level bit orders.

リンクレイヤでCRCsを使用するとき、以下を注文するワイヤのビットから多項式を得ます。 'ワイヤ'の最初のビットは高いオーダー係数です。 SCTPが輸送レベルプロトコルであるので、それは、実際の連続のメディアが注文に噛み付いたのを知ることができません。 そのうえ、SCTP終点の間の経路の異なったリンクは異なったリンク・レベル噛み付いている命令を使用するかもしれません。

   A convention must therefore be established for mapping SCTP transport
   messages to polynomials for purposes of CRC computation.  The bit-
   ordering for mapping SCTP messages to polynomials is that bytes are
   taken most-significant first, but within each byte, bits are taken
   least-significant first.  The first byte of the message provides the
   eight highest coefficients.  Within each byte, the least-significant
   SCTP bit gives the most-significant polynomial coefficient within

したがって、CRC計算の目的のためにSCTP輸送メッセージを多項式に写像するためにコンベンションを設立しなければなりません。 SCTPメッセージを多項式に写像するために注文されるビットは最初に、最も重要な状態でバイトを取りますが、各バイトの中では、最初に最も最少に重要な状態でビットを取るということです。 メッセージの最初のバイトは8つの最も高い係数を提供します。 各バイトの中では、最も最少に重要なSCTPビットは最も多くの重要な多項式係数を中に与えます。

Stewart                     Standards Track                   [Page 140]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   that byte, and the most-significant SCTP bit is the least-significant
   polynomial coefficient in that byte.  (This bit ordering is sometimes
   called 'mirrored' or 'reflected' [WILLIAMS93].)  CRC polynomials are
   to be transformed back into SCTP transport-level byte values, using a
   consistent mapping.

そのバイトの、そして、最も多くの重要なSCTPビットはそのバイトが最も最少に重要な多項式係数です。 (注文が時々呼ばれるこのビットは、[WILLIAMS93]を'映す'か、または'反映しました'。) CRC多項式は一貫したマッピングを使用して、SCTP輸送レベルバイト値に変えて戻られることです。

   The SCTP transport-level CRC value should be calculated as follows:

SCTP輸送レベルCRC価値は以下の通り計算されるべきです:

   -  CRC input data are assigned to a byte stream, numbered from 0 to
      N-1.

- CRC入力データは0〜N-1まで付番されたバイト・ストリームに割り当てられます。

   -  The transport-level byte stream is mapped to a polynomial value.
      An N-byte PDU with j bytes numbered 0 to N-1 is considered as
      coefficients of a polynomial M(x) of order 8N-1, with bit 0 of
      byte j being coefficient x^(8(N-j)-8), and bit 7 of byte j being
      coefficient x^(8(N-j)-1).

- 輸送レベルバイト・ストリームは多項式値に写像されます。 N-1へのjバイト番号付の0があるN-バイトPDUはオーダー8N-1の多項式M(x)の係数であるとみなされます、バイトjのビット0が係数x^(8(N-j)-8)であり、バイトjのビット7が係数x^(8(N-j)-1)であることで。

   -  The CRC remainder register is initialized with all 1s and the CRC
      is computed with an algorithm that simultaneously multiplies by
      x^32 and divides by the CRC polynomial.

- CRC残りレジスタはすべての1で初期化されます、そして、CRCは同時に、x^32で増えて、CRC多項式で割られるアルゴリズムで計算されます。

   -  The polynomial is multiplied by x^32 and divided by G(x), the
      generator polynomial, producing a remainder R(x) of degree less
      than or equal to 31.

- 多項式はx^32が掛けられて、G(x)を割られます、ジェネレータ多項式、度の31以下の残りR(x)を生産して。

   -  The coefficients of R(x) are considered a 32-bit sequence.

- R(x)の係数は32ビットの系列であると考えられます。

   -  The bit sequence is complemented.  The result is the CRC
      polynomial.

- 噛み付いている系列は補足となります。 結果はCRC多項式です。

   -  The CRC polynomial is mapped back into SCTP transport-level bytes.
      The coefficient of x^31 gives the value of bit 7 of SCTP byte 0,
      and the coefficient of x^24 gives the value of bit 0 of byte 0.
      The coefficient of x^7 gives bit 7 of byte 3, and the coefficient
      of x^0 gives bit 0 of byte 3.  The resulting 4-byte transport-
      level sequence is the 32-bit SCTP checksum value.

- CRC多項式はSCTP輸送レベルバイトに写像して戻されます。 x^31の係数はSCTPバイト0のビット7の価値を与えます、そして、x^24の係数はバイト0のビット0の価値を与えます。 x^7の係数はバイト3のビット7を与えます、そして、x^0の係数はバイト3のビット0を与えます。 結果として起こる4バイトの輸送平らな系列は32ビットのSCTPチェックサム価値です。

   IMPLEMENTATION NOTE: Standards documents, textbooks, and vendor
   literature on CRCs often follow an alternative formulation, in which
   the register used to hold the remainder of the long-division
   algorithm is initialized to zero rather than all-1s, and instead the
   first 32 bits of the message are complemented.  The long-division
   algorithm used in our formulation is specified such that the initial
   multiplication by 2^32 and the long-division are combined into one
   simultaneous operation.  For such algorithms, and for messages longer
   than 64 bits, the two specifications are precisely equivalent.  That
   equivalence is the intent of this document.

実現注意: CRCsに関する規格文書、教科書、および業者文学はしばしば代替の定式化に続きます、そして、代わりにメッセージの最初の32ビットは補足となります。(そこでは、長除法アルゴリズムの残りを保持するのに使用されるレジスタがall-1sよりむしろゼロに初期化されます)。 私たちの定式化に使用される長除法アルゴリズムが指定されるので、2^32の初期の乗法と長除法は1つの同時処理操作に結合されます。 そのようなアルゴリズム、および64ビットより長いメッセージに関しては、2つの仕様が正確に同等です。 その等価性はこのドキュメントの意図です。

Stewart                     Standards Track                   [Page 141]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   Implementors of SCTP are warned that both specifications are to be
   found in the literature, sometimes with no restriction on the long-
   division algorithm.  The choice of formulation in this document is to
   permit non-SCTP usage, where the same CRC algorithm may be used to
   protect messages shorter than 64 bits.

SCTPの作成者は両方の仕様が文学で見つけられることであるのに注意されます、無制限に時々長い分割アルゴリズムで。 このドキュメントにおける定式化の選択は非SCTP用法が64ビットより短いメッセージを保護することを許可することです。(そこでは、同じCRCアルゴリズムが使用されるかもしれません)。

   There may be a computational advantage in validating the association
   against the Verification Tag, prior to performing a checksum, as
   invalid tags will result in the same action as a bad checksum in most
   cases.  The exceptions for this technique would be INIT and some
   SHUTDOWN-COMPLETE exchanges, as well as a stale COOKIE ECHO.  These
   special-case exchanges must represent small packets and will minimize
   the effect of the checksum calculation.

Verification Tagに対して協会を有効にするのにおいてコンピュータの利点があるかもしれません、チェックサムを実行する前に、多くの場合、無効のタグが悪いチェックサムと同じ動作をもたらす間。 このテクニックのための例外は、INITと、いくつかのSHUTDOWN-COMPLETE交換と、聞き古したCOOKIE ECHOでしょう。 これらの特別なケース交換は、小型小包を表さなければならなくて、チェックサム計算の効果を最小にするでしょう。

Appendix C.  ICMP Handling

付録C.ICMP取り扱い

   Whenever an ICMP message is received by an SCTP endpoint, the
   following procedures MUST be followed to ensure proper utilization of
   the information being provided by layer 3.

SCTP終点でICMPメッセージを受け取るときはいつも、層3で提供される情報の適切な利用を確実にするために以下の手順に従わなければなりません。

   ICMP1) An implementation MAY ignore all ICMPv4 messages where the
          type field is not set to "Destination Unreachable".

ICMP1) 実現はタイプ分野が「目的地手の届かなく」設定されないすべてのICMPv4メッセージを無視するかもしれません。

   ICMP2) An implementation MAY ignore all ICMPv6 messages where the
          type field is not "Destination Unreachable", "Parameter
          Problem",, or "Packet Too Big".

ICMP2) 実現がタイプ分野が「目的地手が届かなくない」すべてのICMPv6メッセージ、「パラメタ問題」を無視するかもしれない、「パケット、あまりに大きい」

   ICMP3) An implementation MAY ignore any ICMPv4 messages where the
          code does not indicate "Protocol Unreachable" or
          "Fragmentation Needed".

ICMP3) 実現がコードがそうしないどんなICMPv4メッセージも無視するかもしれない、表示、「」 手の届かない「必要である断片化」について議定書の中で述べてください。

   ICMP4) An implementation MAY ignore all ICMPv6 messages of type
          "Parameter Problem" if the code is not "Unrecognized Next
          Header Type Encountered".

ICMP4) 実現はコードが「タイプが遭遇した次の認識されていないヘッダー」でないならタイプ「パラメタ問題」に関するすべてのICMPv6メッセージを無視するかもしれません。

   ICMP5) An implementation MUST use the payload of the ICMP message (v4
          or v6) to locate the association that sent the message to
          which ICMP is responding.  If the association cannot be found,
          an implementation SHOULD ignore the ICMP message.

ICMP5) 実現はICMPが応じているメッセージを送った協会の場所を見つけるICMPメッセージ(v4かv6)のペイロードを使用しなければなりません。 協会を見つけることができないなら、実現SHOULDはICMPメッセージを無視します。

   ICMP6) An implementation MUST validate that the Verification Tag
          contained in the ICMP message matches the Verification Tag of
          the peer.  If the Verification Tag is not 0 and does NOT
          match, discard the ICMP message.  If it is 0 and the ICMP
          message contains enough bytes to verify that the chunk type is
          an INIT chunk and that the Initiate Tag matches the tag of the

ICMP6) 実現は有効にされなければなりません。Verification TagはICMPメッセージマッチに同輩のVerification Tagを含みました。 Verification Tagが0歳でなく、また合っていないなら、ICMPメッセージを捨ててください。 それが0であるか、そして、ICMPメッセージは塊タイプがINIT塊であることを確かめることができるくらいの何バイトも含んでいます、そして、Initiate Tagはタグに合っています。

Stewart                     Standards Track                   [Page 142]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

          peer, continue with ICMP7.  If the ICMP message is too short
          or the chunk type or the Initiate Tag does not match, silently
          discard the packet.

じっと見てください、そして、ICMP7を続行してください。 ICMPメッセージが短過ぎるか、または塊タイプかInitiate Tagが合っていないなら、静かにパケットを捨ててください。

   ICMP7) If the ICMP message is either a v6 "Packet Too Big" or a v4
          "Fragmentation Needed", an implementation MAY process this
          information as defined for PATH MTU discovery.

ICMP7) ICMPメッセージがv6である、「パケット、」 「断片化が必要だった」大き過ぎるv4、実現はPATH MTU発見のために定義されるようにこの情報を処理するかもしれません。

   ICMP8) If the ICMP code is an "Unrecognized Next Header Type
          Encountered" or a "Protocol Unreachable", an implementation
          MUST treat this message as an abort with the T bit set if it
          does not contain an INIT chunk.  If it does contain an INIT
          chunk and the association is in the COOKIE-WAIT state, handle
          the ICMP message like an ABORT.

ICMP8) ICMPコードが「タイプが遭遇した次の認識されていないヘッダー」であるかaが「プロトコル手が届きません」なら、実現はそれがINIT塊を含んでいないなら設定されたTビットでこのメッセージをアボートとして扱わなければなりません。 INIT塊を含んでいて、協会がCOOKIE-WAIT州にあるなら、ABORTのようにICMPメッセージを扱ってください。

   ICMP9) If the ICMPv6 code is "Destination Unreachable", the
          implementation MAY mark the destination into the unreachable
          state or alternatively increment the path error counter.

ICMP9) ICMPv6コードが「目的地手が届きません」なら、実現は、手の届かない状態に目的地を示すか、またはあるいはまた、経路誤りカウンタを増加するかもしれません。

   Note that these procedures differ from [RFC1122] and from its
   requirements for processing of port-unreachable messages and the
   requirements that an implementation MUST abort associations in
   response to a "protocol unreachable" message.  Port-unreachable
   messages are not processed, since an implementation will send an
   ABORT, not a port unreachable.  The stricter handling of the
   "protocol unreachable" message is due to security concerns for hosts
   that do NOT support SCTP.

これらの手順が[RFC1122]とポート手の届かないメッセージの処理のための要件と実現が「プロトコル手の届かない」メッセージに対応して協会を中止しなければならないという要件と異なることに注意してください。 意志がABORTを送る実現以来ポート手の届かないメッセージはaポート手の届かないのではなく処理されていません。 「プロトコル手の届かない」メッセージの、より厳しい取り扱いはSCTPを支持しないホストのための安全上の配慮のためです。

   The following non-normative sample code is taken from an open-source
   CRC generator [WILLIAMS93], using the "mirroring" technique and
   yielding a lookup table for SCTP CRC32c with 256 entries, each 32
   bits wide.  While neither especially slow nor especially fast, as
   software table-lookup CRCs go, it has the advantage of working on
   both big-endian and little-endian CPUs, using the same (host-order)
   lookup tables, and using only the predefined ntohl() and htonl()
   operations.  The code is somewhat modified from [WILLIAMS93], to
   ensure portability between big-endian and little-endian
   architectures.  (Note that if the byte endian-ness of the target
   architecture is known to be little-endian, the final bit-reversal and
   byte-reversal steps can be folded into a single operation.)

オープンソースCRCジェネレータ[WILLIAMS93]から以下の非標準のサンプルコードを取ります、「ミラーリング」のテクニックを使用して、256のエントリーがあるSCTP CRC32cのためのルックアップ表をもたらして、幅各32ビットです。 特に遅くなくて、また特に速くはありませんが、ソフトウェア索表CRCsが行くとき、ビッグエンディアンとリトルエンディアンCPUの両方に働く利点を持っています、同じように(ホスト注文)ルックアップ表を使用して、事前に定義されたntohl()とhtonl()操作だけを使用して。 コードは、ビッグエンディアンとリトルエンディアン構造の間の携帯性を確実にするように[WILLIAMS93]からいくらか変更されています。 (目標構造のバイトエンディアン岬がリトルエンディアンであることが知られているなら、最終的なビット逆転とバイト反転ステップをただ一つの操作に折り重ねることができることに注意してください。)

   /*************************************************************/
   /* Note Definition for Ross Williams table generator would   */
   /* be: TB_WIDTH=4, TB_POLLY=0x1EDC6F41, TB_REVER=TRUE        */
   /* For Mr. Williams direct calculation code use the settings */
   /* cm_width=32, cm_poly=0x1EDC6F41, cm_init=0xFFFFFFFF,      */
   /* cm_refin=TRUE, cm_refot=TRUE, cm_xorort=0x00000000        */
   /*************************************************************/

注意..ロス..ウィリアムズ..テーブル..ジェネレータ ポリー..さん..ウィリアムズ..ダイレクト..計算..コード化..使用..設定..幅..イニット..0×00000000

Stewart                     Standards Track                   [Page 143]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   /* Example of the crc table file */
   #ifndef __crc32cr_table_h__
   #define __crc32cr_table_h__

_crcテーブルファイル*/#ifndef__crc32cr_テーブルh__ #に関する/*例は__crc32cr_テーブル_h__を定義します。

   #define CRC32C_POLY 0x1EDC6F41
   #define CRC32C(c,d) (c=(c>>8)^crc_c[(c^(d))&0xFF])

#定義、CRC32C_POLY 0x1EDC6F41#はCRC32C(c、d)を定義します。(c=(c>>8)^crc_c(c^(d))と0xFF])

   unsigned long  crc_c[256] =
   {
   0x00000000L, 0xF26B8303L, 0xE13B70F7L, 0x1350F3F4L,
   0xC79A971FL, 0x35F1141CL, 0x26A1E7E8L, 0xD4CA64EBL,
   0x8AD958CFL, 0x78B2DBCCL, 0x6BE22838L, 0x9989AB3BL,
   0x4D43CFD0L, 0xBF284CD3L, 0xAC78BF27L, 0x5E133C24L,
   0x105EC76FL, 0xE235446CL, 0xF165B798L, 0x030E349BL,
   0xD7C45070L, 0x25AFD373L, 0x36FF2087L, 0xC494A384L,
   0x9A879FA0L, 0x68EC1CA3L, 0x7BBCEF57L, 0x89D76C54L,
   0x5D1D08BFL, 0xAF768BBCL, 0xBC267848L, 0x4E4DFB4BL,
   0x20BD8EDEL, 0xD2D60DDDL, 0xC186FE29L, 0x33ED7D2AL,
   0xE72719C1L, 0x154C9AC2L, 0x061C6936L, 0xF477EA35L,
   0xAA64D611L, 0x580F5512L, 0x4B5FA6E6L, 0xB93425E5L,
   0x6DFE410EL, 0x9F95C20DL, 0x8CC531F9L, 0x7EAEB2FAL,
   0x30E349B1L, 0xC288CAB2L, 0xD1D83946L, 0x23B3BA45L,

無記名の長いcrc_c256が等しい、0x00000000L、0xF26B8303L、0xE13B70F7L、0x1350F3F4L、0xC79A971FL、0x35F1141CL、0x26A1E7E8L、0xD4CA64EBL、0x8AD958CFL、0x78B2DBCCL、0x6BE22838L、0x9989AB3BL、0x4D43CFD0L、0xBF284CD3L、0xAC78BF27L、0x5E133C24L、0x105EC76FL、0xE235446CL、0xF165B798L、0x030E349BL、0xD7C45070L、0x25AFD373L、0x36FF2087L、0xC494A384L、0x9A879FA0L; 0x68EC1CA3L、0x7BBCEF57L、0x89D76C54L、0x5D1D08BFL、0xAF768BBCL、0xBC267848L、0x4E4DFB4BL、0x20BD8EDEL、0xD2D60DDDL、0xC186FE29L、0x33ED7D2AL、0xE72719C1L、0x154C9AC2L、0x061C6936L、0xF477EA35L、0xAA64D611L、0x580F5512L、0x4B5FA6E6L、0xB93425E5L、0x6DFE410EL、0x9F95C20DL、0x8CC531F9L、0x7EAEB2FAL、0x30E349B1L、0xC288CAB2L、0xD1D83946L、0x23B3BA45L

   0xF779DEAEL, 0x05125DADL, 0x1642AE59L, 0xE4292D5AL,
   0xBA3A117EL, 0x4851927DL, 0x5B016189L, 0xA96AE28AL,
   0x7DA08661L, 0x8FCB0562L, 0x9C9BF696L, 0x6EF07595L,
   0x417B1DBCL, 0xB3109EBFL, 0xA0406D4BL, 0x522BEE48L,
   0x86E18AA3L, 0x748A09A0L, 0x67DAFA54L, 0x95B17957L,
   0xCBA24573L, 0x39C9C670L, 0x2A993584L, 0xD8F2B687L,
   0x0C38D26CL, 0xFE53516FL, 0xED03A29BL, 0x1F682198L,
   0x5125DAD3L, 0xA34E59D0L, 0xB01EAA24L, 0x42752927L,
   0x96BF4DCCL, 0x64D4CECFL, 0x77843D3BL, 0x85EFBE38L,
   0xDBFC821CL, 0x2997011FL, 0x3AC7F2EBL, 0xC8AC71E8L,
   0x1C661503L, 0xEE0D9600L, 0xFD5D65F4L, 0x0F36E6F7L,
   0x61C69362L, 0x93AD1061L, 0x80FDE395L, 0x72966096L,
   0xA65C047DL, 0x5437877EL, 0x4767748AL, 0xB50CF789L,
   0xEB1FCBADL, 0x197448AEL, 0x0A24BB5AL, 0xF84F3859L,
   0x2C855CB2L, 0xDEEEDFB1L, 0xCDBE2C45L, 0x3FD5AF46L,
   0x7198540DL, 0x83F3D70EL, 0x90A324FAL, 0x62C8A7F9L,
   0xB602C312L, 0x44694011L, 0x5739B3E5L, 0xA55230E6L,
   0xFB410CC2L, 0x092A8FC1L, 0x1A7A7C35L, 0xE811FF36L,
   0x3CDB9BDDL, 0xCEB018DEL, 0xDDE0EB2AL, 0x2F8B6829L,
   0x82F63B78L, 0x709DB87BL, 0x63CD4B8FL, 0x91A6C88CL,
   0x456CAC67L, 0xB7072F64L, 0xA457DC90L, 0x563C5F93L,
   0x082F63B7L, 0xFA44E0B4L, 0xE9141340L, 0x1B7F9043L,
   0xCFB5F4A8L, 0x3DDE77ABL, 0x2E8E845FL, 0xDCE5075CL,
   0x92A8FC17L, 0x60C37F14L, 0x73938CE0L, 0x81F80FE3L,
   0x55326B08L, 0xA759E80BL, 0xB4091BFFL, 0x466298FCL,

0xF779DEAEL、0x05125DADL、0x1642AE59L、0xE4292D5AL、0xBA3A117EL、0x4851927DL、0x5B016189L、0xA96AE28AL、0x7DA08661L、0x8FCB0562L、0x9C9BF696L、0x6EF07595L、0x417B1DBCL、0xB3109EBFL、0xA0406D4BL、0x522BEE48L、0x86E18AA3L、0x748A09A0L、0x67DAFA54L、0x95B17957L、0xCBA24573L、0x39C9C670L、0x2A993584L、0xD8F2B687L、0x0C38D26CL、0xFE53516FL、0xED03A29BL、0x1F682198L、0x5125DAD3L、0xA34E59D0L、0xB01EAA24L、0x42752927L、0x96BF4DCCL、0x64D4CECFL、0x77843D3BL、0x85EFBE38L、0xDBFC821CL、0x2997011FL、0x3AC7F2EBL; 0xC8AC71E8L、0x1C661503L、0xEE0D9600L、0xFD5D65F4L、0x0F36E6F7L、0x61C69362L、0x93AD1061L、0x80FDE395L、0x72966096L、0xA65C047DL、0x5437877EL、0x4767748AL、0xB50CF789L、0xEB1FCBADL、0x197448AEL、0x0A24BB5AL、0xF84F3859L、0x2C855CB2L、0xDEEEDFB1L、0xCDBE2C45L; 0x3FD5AF46L、0x7198540DL、0x83F3D70EL、0x90A324FAL、0x62C8A7F9L、0xB602C312L、0x44694011L、0x5739B3E5L、0xA55230E6L、0xFB410CC2L、0x092A8FC1L、0x1A7A7C35L、0xE811FF36L、0x3CDB9BDDL、0xCEB018DEL、0xDDE0EB2AL、0x2F8B6829L、0x82F63B78L、0x709DB87BL、0x63CD4B8FL、0x91A6C88CL、0x456CAC67L、0xB7072F64L、0xA457DC90L、0x563C5F93L、0x082F63B7L、0xFA44E0B4L、0xE9141340L、0x1B7F9043L、0xCFB5F4A8L、0x3DDE77ABL、0x2E8E845FL、0xDCE5075CL、0x92A8FC17L、0x60C37F14L、0x73938CE0L、0x81F80FE3L、0x55326B08L、0xA759E80BL、0xB4091BFFL、0x466298FCL

Stewart                     Standards Track                   [Page 144]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   0x1871A4D8L, 0xEA1A27DBL, 0xF94AD42FL, 0x0B21572CL,
   0xDFEB33C7L, 0x2D80B0C4L, 0x3ED04330L, 0xCCBBC033L,
   0xA24BB5A6L, 0x502036A5L, 0x4370C551L, 0xB11B4652L,
   0x65D122B9L, 0x97BAA1BAL, 0x84EA524EL, 0x7681D14DL,
   0x2892ED69L, 0xDAF96E6AL, 0xC9A99D9EL, 0x3BC21E9DL,
   0xEF087A76L, 0x1D63F975L, 0x0E330A81L, 0xFC588982L,
   0xB21572C9L, 0x407EF1CAL, 0x532E023EL, 0xA145813DL,
   0x758FE5D6L, 0x87E466D5L, 0x94B49521L, 0x66DF1622L,
   0x38CC2A06L, 0xCAA7A905L, 0xD9F75AF1L, 0x2B9CD9F2L,
   0xFF56BD19L, 0x0D3D3E1AL, 0x1E6DCDEEL, 0xEC064EEDL,
   0xC38D26C4L, 0x31E6A5C7L, 0x22B65633L, 0xD0DDD530L,
   0x0417B1DBL, 0xF67C32D8L, 0xE52CC12CL, 0x1747422FL,
   0x49547E0BL, 0xBB3FFD08L, 0xA86F0EFCL, 0x5A048DFFL,
   0x8ECEE914L, 0x7CA56A17L, 0x6FF599E3L, 0x9D9E1AE0L,
   0xD3D3E1ABL, 0x21B862A8L, 0x32E8915CL, 0xC083125FL,
   0x144976B4L, 0xE622F5B7L, 0xF5720643L, 0x07198540L,
   0x590AB964L, 0xAB613A67L, 0xB831C993L, 0x4A5A4A90L,
   0x9E902E7BL, 0x6CFBAD78L, 0x7FAB5E8CL, 0x8DC0DD8FL,
   0xE330A81AL, 0x115B2B19L, 0x020BD8EDL, 0xF0605BEEL,
   0x24AA3F05L, 0xD6C1BC06L, 0xC5914FF2L, 0x37FACCF1L,
   0x69E9F0D5L, 0x9B8273D6L, 0x88D28022L, 0x7AB90321L,
   0xAE7367CAL, 0x5C18E4C9L, 0x4F48173DL, 0xBD23943EL,
   0xF36E6F75L, 0x0105EC76L, 0x12551F82L, 0xE03E9C81L,

0x1871A4D8L、0xEA1A27DBL、0xF94AD42FL、0x0B21572CL、0xDFEB33C7L、0x2D80B0C4L、0x3ED04330L、0xCCBBC033L、0xA24BB5A6L、0x502036A5L、0x4370C551L、0xB11B4652L、0x65D122B9L、0x97BAA1BAL、0x84EA524EL、0x7681D14DL、0x2892ED69L、0xDAF96E6AL、0xC9A99D9EL、0x3BC21E9DL、0xEF087A76L、0x1D63F975L、0x0E330A81L、0xFC588982L、0xB21572C9L、0x407EF1CAL、0x532E023EL、0xA145813DL、0x758FE5D6L、0x87E466D5L、0x94B49521L、0x66DF1622L、0x38CC2A06L、0xCAA7A905L、0xD9F75AF1L、0x2B9CD9F2L、0xFF56BD19L、0x0D3D3E1AL、0x1E6DCDEEL; 0xEC064EEDL、0xC38D26C4L、0x31E6A5C7L、0x22B65633L、0xD0DDD530L、0x0417B1DBL、0xF67C32D8L、0xE52CC12CL、0x1747422FL、0x49547E0BL、0xBB3FFD08L、0xA86F0EFCL、0x5A048DFFL、0x8ECEE914L、0x7CA56A17L、0x6FF599E3L、0x9D9E1AE0L、0xD3D3E1ABL、0x21B862A8L、0x32E8915CL; 0xC083125FL、0x144976B4L、0xE622F5B7L、0xF5720643L、0x07198540L、0x590AB964L、0xAB613A67L、0xB831C993L、0x4A5A4A90L、0x9E902E7BL、0x6CFBAD78L、0x7FAB5E8CL、0x8DC0DD8FL、0xE330A81AL、0x115B2B19L、0x020BD8EDL、0xF0605BEEL、0x24AA3F05L、0xD6C1BC06L、0xC5914FF2L、0x37FACCF1L、0x69E9F0D5L、0x9B8273D6L、0x88D28022L、0x7AB90321L、0xAE7367CAL、0x5C18E4C9L、0x4F48173DL、0xBD23943EL、0xF36E6F75L、0x0105EC76L、0x12551F82L、0xE03E9C81L

   0x34F4F86AL, 0xC69F7B69L, 0xD5CF889DL, 0x27A40B9EL,
   0x79B737BAL, 0x8BDCB4B9L, 0x988C474DL, 0x6AE7C44EL,
   0xBE2DA0A5L, 0x4C4623A6L, 0x5F16D052L, 0xAD7D5351L,
   };

0x34F4F86AL、0xC69F7B69L、0xD5CF889DL、0x27A40B9EL、0x79B737BAL、0x8BDCB4B9L、0x988C474DL、0x6AE7C44EL、0xBE2DA0A5L、0x4C4623A6L、0x5F16D052L、0xAD7D5351L、。

   #endif

#endif

    /* Example of table build routine */

テーブルに関する/*例はルーチン*/を建てます。

   #include <stdio.h>
   #include <stdlib.h>

#<stdio.h>#インクルード<stdlib.h>を含めてください。

   #define OUTPUT_FILE   "crc32cr.h"
   #define CRC32C_POLY    0x1EDC6F41L
   FILE *tf;
   unsigned long
   reflect_32 (unsigned long b)
   {
     int i;
     unsigned long rw = 0L;

##、が定義するOUTPUT_FILE"crc32cr.h"CRC32C_POLY 0x1EDC6F41L FILE*tfを定義してください。 長さが無記名の_32(無記名の長いb)を反映する、int i; 無記名の長いrwは0Lと等しいです。

     for (i = 0; i < 32; i++){
         if (b & 1)
           rw |= 1 << (31 - i);

(i=0; i<32; i++)、(bと1)rw| =の1<の<(31--i)であるなら。

Stewart                     Standards Track                   [Page 145]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

         b >>= 1;
     }
     return (rw);
   }

b>>=1。 戻ってください(rw)。 }

   unsigned long
   build_crc_table (int index)
   {
     int i;
     unsigned long rb;

無記名の長い体格_crc_テーブル(intに、索引をつける)、int i(無記名の長いrb)

     rb = reflect_32 (index);

rb=は_32(インデックス)を反映します。

     for (i = 0; i < 8; i++){
         if (rb & 0x80000000L)
          rb = (rb << 1) ^ CRC32C_POLY;
         else
          rb <<= 1;
     }
     return (reflect_32 (rb));
   }

(i=0; i<8; i++)に関しては、(rbと0x80000000L)rbは^CRC32C_POLYと等しいです(rb<<1); rbの<の<の=1なら、戻ってください(_32(rb)を反映してください)。 }

   main ()
   {
     int i;

メイン()、int i。

     printf ("\nGenerating CRC-32c table file <%s>\n",
     OUTPUT_FILE);
     if ((tf = fopen (OUTPUT_FILE, "w")) == NULL){
         printf ("Unable to open %s\n", OUTPUT_FILE);
         exit (1);
     }
     fprintf (tf, "#ifndef __crc32cr_table_h__\n");
     fprintf (tf, "#define __crc32cr_table_h__\n\n");
     fprintf (tf, "#define CRC32C_POLY 0x%08lX\n",
     CRC32C_POLY);
     fprintf (tf,
     "#define CRC32C(c,d) (c=(c>>8)^crc_c[(c^(d))&0xFF])\n");
     fprintf (tf, "\nunsigned long  crc_c[256] =\n{\n");
     for (i = 0; i < 256; i++){
         fprintf (tf, "0x%08lXL, ", build_crc_table (i));
         if ((i & 3) == 3)
           fprintf (tf, "\n");
     }
     fprintf (tf, "};\n\n#endif\n");

printf、(「\nGenerating CRC-32cがファイル<%を見送る、s>\n」、OUTPUT_FILE)、。 %sを開いてください。「((tf=fopen(OUTPUT_FILE、「w」))=NULL)である、printf、(「\n」、OUTPUT_FILE) ; (1)を出てください;、fprintf、(tf、」、#ifndef__crc32cr_テーブル_h__\n」)、。 「fprintf、(tf、」、#__crc32cr_テーブル_h__\n円n」を定義してください、)、。 「fprintf、(tf、」、#CRC32C_POLY、CRC32C_ポリー0xの%08lx\n」を定義してください、)、。 「fprintf、(tf、」、#CRC32C(c、d)(cは^crc_c(c^(d))と0xFF]と等しいです(c>>8))\n」)を定義してください。 fprintf (tf, "\nunsigned long crc_c[256] =\n{\n"); for (i = 0; i < 256; i++){ fprintf (tf, "0x%08lXL, ", build_crc_table (i)); if ((i & 3) == 3) fprintf (tf, "\n"); } fprintf (tf, "};\n\n#endif\n");

     if (fclose (tf) != 0)
       printf ("Unable to close <%s>." OUTPUT_FILE);

(fclose(tf!)=0)はprintfされます。(「<%s>を閉じることができない」、OUTPUT_FILE)、。

Stewart                     Standards Track                   [Page 146]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

     else
       printf ("\nThe CRC-32c table has been written to <%s>.\n",
         OUTPUT_FILE);
   }

ほかのprintf、(「nThe CRC-32cがテーブルの上に置く\があった、>\n」、OUTPUT_FILEに<%sまで書く、)、。 }

   /* Example of crc insertion */

crc挿入*/に関する/*例

   #include "crc32cr.h"

#"crc32cr.h"を含めてください。

   unsigned long
   generate_crc32c(unsigned char *buffer, unsigned int length)
   {
     unsigned int i;
     unsigned long crc32 = ~0L;
     unsigned long result;
     unsigned char byte0,byte1,byte2,byte3;

長さのが無記名の_crc32c(無記名の炭*バッファ、無記名のintの長さ)を発生させる、無記名のint i; 無記名の長いcrc32は~0L; 無記名の長い結果; 無記名の炭のbyte0、byte1と等しいです、byte2、byte3。

     for (i = 0; i < length; i++){
         CRC32C(crc32, buffer[i]);
     }

(i=0; i<の長さ; i++)のためにCRC32C、(crc32、バッファ[i])。

     result = ~crc32;

結果は~crc32と等しいです。

     /*  result now holds the negated polynomial remainder;
      *  since the table and algorithm is "reflected" [williams95].
      *  That is, result has the same value as if we mapped the message
      *  to a polynomial, computed the host-bit-order polynomial
      *  remainder, performed final negation, then did an end-for-end
      *  bit-reversal.
      *  Note that a 32-bit bit-reversal is identical to four inplace
      *  8-bit reversals followed by an end-for-end byteswap.
      *  In other words, the bytes of each bit are in the right order,
      *  but the bytes have been byteswapped.  So we now do an explicit
      *  byteswap.  On a little-endian machine, this byteswap and
      *  the final ntohl cancel out and could be elided.
      */

/*結果は現在、否定多項式残りを開催します。 * 以来、テーブルとアルゴリズムは「反映される」[williams95]。 * すなわち、結果に、まるで私たちがメッセージ*を多項式に写像して、ホストがオーダーに噛み付いている多項式*残りを計算して、最終的な否定を実行して、次に、終わりの終わり*ビット逆転をするかのように同じ値があります。 * 32ビットのビット逆転が終わりの終わりのbyteswapによって続かれた4「不-場所」*の8ビットの反転と同じであることに注意してください。 * 言い換えれば、それぞれのビットのバイトが正しい注文、*にありますが、バイトはbyteswappedされました。 それで、私たちは現在、明白な*byteswapをします。 このリトルエンディアンマシン、byteswap、および*では、最終的なntohlは外で取り消して、削除できました。 */

     byte0 = result & 0xff;
     byte1 = (result>>8) & 0xff;
     byte2 = (result>>16) & 0xff;
     byte3 = (result>>24) & 0xff;
     crc32 = ((byte0 << 24) |
              (byte1 << 16) |
              (byte2 << 8)  |
              byte3);
     return ( crc32 );
   }

byte0は結果と0xffと等しいです。 byte1は(結果>>8)と0xffと等しいです。 byte2は(結果>>16)と0xffと等しいです。 byte3は(結果>>24)と0xffと等しいです。 crc32=((byte0<<24)| (byte1<<16)| (byte2<<8)| byte3)。 戻ってください(crc32)。 }

Stewart                     Standards Track                   [Page 147]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   int
   insert_crc32(unsigned char *buffer, unsigned int length)
   {
     SCTP_message *message;
     unsigned long crc32;
     message = (SCTP_message *) buffer;
     message->common_header.checksum = 0L;
     crc32 = generate_crc32c(buffer,length);
     /* and insert it into the message */
     message->common_header.checksum = htonl(crc32);
     return 1;
   }

int差し込み_crc32(無記名の炭*バッファ、無記名のintの長さ)SCTP_メッセージ*メッセージ; 無記名の長いcrc32; メッセージはバッファと等しいです(SCTP_メッセージ*); crc32=が_crc32c(バッファ、長さ); /*を発生させて、メッセージのメッセージ*/>の一般的な_header.checksum=htonl(crc32)にそれを挿入するという一般的な_header.checksum=0Lが1を返すメッセージ->。

   int
   validate_crc32(unsigned char *buffer, unsigned int length)
   {
     SCTP_message *message;
     unsigned int i;
     unsigned long original_crc32;
     unsigned long crc32 = ~0L;

intに、_crc32(無記名の炭*バッファ、無記名のintの長さ)を有効にしてください、SCTP_メッセージ*メッセージ; 無記名のint i; 無記名の長いオリジナル_crc32; 無記名の長いcrc32は~0Lと等しいです。

     /* save and zero checksum */
     message = (SCTP_message *) buffer;
     original_crc32 = ntohl(message->common_header.checksum);
     message->common_header.checksum = 0L;
     crc32 = generate_crc32c(buffer,length);
     return ((original_crc32 == crc32)? 1 : -1);
   }

/*は節約されます、そして、チェックサム*/メッセージは全くバッファと等しくはありません(SCTP_メッセージ*)。 オリジナル_crc32はntohl(メッセージ->一般的な_header.checksum)と等しいです。 メッセージ->一般的な_header.checksumは0Lと等しいです。 crc32=は_crc32c(バッファ、長さ)を発生させます。 戻ってください((オリジナルの_crc32=crc32)--1:-1)。 }

Stewart                     Standards Track                   [Page 148]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

References

参照

Normative References

引用規格

   [ITU32]      "ITU-T Recommendation V.42, "Error-correcting procedures
                for DCEs using asynchronous-to-synchronous
                conversion".", ITU-T section 8.1.1.6.2.

[ITU32] 「ITU-T Recommendation V.42、「同期に非同期な変換を使用するDCEsのためのエラー修正手順」」、ITU-Tセクション8.1 .1 .6 .2。

   [RFC0768]    Postel, J., "User Datagram Protocol", STD 6, RFC 768,
                August 1980.

[RFC0768] ポステル、J.、「ユーザー・データグラム・プロトコル」、STD6、RFC768、1980年8月。

   [RFC0793]    Postel, J., "Transmission Control Protocol", STD 7, RFC
                793, September 1981.

[RFC0793] ポステル、J.、「通信制御プロトコル」、STD7、RFC793、1981年9月。

   [RFC1122]    Braden, R., Ed., "Requirements for Internet Hosts -
                Communication Layers", STD 3, RFC 1122, October 1989.

[RFC1122] ブレーデン、R.、エド、「インターネットホストのための要件--コミュニケーションは層にする」、STD3、RFC1122、10月1989日

   [RFC1123]    Braden, R., Ed., "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月。

   [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月。

   [RFC1982]    Elz, R. and R. Bush, "Serial Number Arithmetic", RFC
                1982, August 1996.

[RFC1982]ElzとR.とR.ブッシュ、「通し番号演算」、RFC1982、1996年8月。

   [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月。

   [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月。

   [RFC3873]    Pastor, J. and M. Belinchon, "Stream Control
                Transmission Protocol (SCTP) Management Information Base
                (MIB)", RFC 3873, September 2004.

[RFC3873]牧師とJ.とM.Belinchon、「流れの制御伝動プロトコル(SCTP)管理情報ベース(MIB)」、RFC3873、2004年9月。

   [RFC4291]    Hinden, R. and S. Deering, "IP Version 6 Addressing
                Architecture", RFC 4291, February 2006.

[RFC4291] HindenとR.とS.デアリング、「IPバージョン6アドレッシング体系」、RFC4291、2006年2月。

Stewart                     Standards Track                   [Page 149]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   [RFC4301]    Kent, S. and K. Seo, "Security Architecture for the
                Internet Protocol", RFC 4301, December 2005.

[RFC4301] ケントとS.とK.Seo、「インターネットプロトコルのためのセキュリティー体系」、RFC4301、2005年12月。

   [RFC4303]    Kent, S., "IP Encapsulating Security Payload (ESP)", RFC
                4303, December 2005.

[RFC4303]ケント、S.、「セキュリティ有効搭載量(超能力)を要約するIP」、RFC4303、2005年12月。

   [RFC4306]    Kaufman, C., Ed., "Internet Key Exchange (IKEv2)
                Protocol", RFC 4306, December 2005.

[RFC4306] コーフマン、C.、エド、「インターネット・キー・エクスチェンジ(IKEv2)プロトコル」、RFC4306、12月2005日

   [RFC4821]    Mathis, M. and J. Heffner, "Packetization Layer Path MTU
                Discovery", RFC 4821, March 2007.

[RFC4821] マシスとM.とJ.ヘフナー、「Packetization層の経路MTU発見」、RFC4821、2007年3月。

Informative References

有益な参照

   [FALL96]     Fall, K. and S. Floyd, "Simulation-based Comparisons of
                Tahoe, Reno, and SACK TCP", SIGCOMM'99 V. 26 N. 3 pp 5-
                21, July 1996.

[FALL96]秋、K.とS.フロイド、「タホ、リノ、およびSACK TCPのシミュレーションベースの比較」SIGCOMM'99V.26N.3pp5- 21(1996'年7月)。

   [SAVAGE99]   Savage, S., Cardwell, N., Wetherall, D., and T.
                Anderson, "TCP Congestion Control with a Misbehaving
                Receiver", ACM Computer Communications Review 29(5),
                October 1999.

[SAVAGE99] サヴェージ、S.、カードウェル、N.、Wetherall、D.、およびT.アンダーソン、「ふらちな事する受信機とのTCP輻輳制御」、ACMコンピュータコミュニケーションは29(5)(1999年10月)を見直します。

   [ALLMAN99]   Allman, M. and V. Paxson, "On Estimating End-to-End
                Network Path Properties", SIGCOMM'99 , 1999.

[ALLMAN99] オールマン、M.、および「終わりから端へのネットワーク経路が土地であると見積もっている」SIGCOMM'99、1999'対パクソン

   [WILLIAMS93] Williams, R., "A PAINLESS GUIDE TO CRC ERROR DETECTION
                ALGORITHMS", Internet publication,
                http://www.geocities.com/SiliconValley/Pines/
                8659/crc.htm, August 1993.

[WILLIAMS93] ウィリアムズ、R.、「CRC誤り検出アルゴリズムへの無痛のガイド」、インターネット公表、 http://www.geocities.com/SiliconValley/Pines/ 8659/crc.htm、1993年8月。

   [RFC0813]    Clark, D., "Window and Acknowledgement Strategy in TCP",
                RFC 813, July 1982.

[RFC0813] クラークと、D.と、「TCPの窓と承認戦略」、RFC813、7月1982日

   [RFC1858]    Ziemba, G., Reed, D., and P. Traina, "Security
                Considerations for IP Fragment Filtering", RFC 1858,
                October 1995.

1995年10月の[RFC1858]ZiembaとG.とリード、D.とP.Traina、「IP断片フィルタリングのためのセキュリティ問題」RFC1858。

   [RFC2104]    Krawczyk, H., Bellare, M., and R. Canetti, "HMAC:
                Keyed-Hashing for Message Authentication", RFC 2104,
                February 1997.

[RFC2104] Krawczyk、H.、Bellare、M.、およびR.カネッティ、「HMAC:」 「通報認証のための合わせられた論じ尽くす」RFC2104、1997年2月。

   [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月。

Stewart                     Standards Track                   [Page 150]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

   [RFC2960]    Stewart, R., Xie, Q., Morneault, K., Sharp, C.,
                Schwarzbauer, H., Taylor, T., Rytina, I., Kalla, M.,
                Zhang, L., and V. Paxson, "Stream Control Transmission
                Protocol", RFC 2960, October 2000.

[RFC2960] スチュワート、R.、シェ、Q.、K.の、そして、鋭いMorneault、C.、Schwarzbauer、H.、テイラー、T.、Rytina、I.、カッラ、M.、チャン、L.、および「流れの制御伝動プロトコル」、RFC2960(2000年10月)対パクソン

   [RFC3309]    Stone, J., Stewart, R., and D. Otis, "Stream Control
                Transmission Protocol (SCTP) Checksum Change", RFC 3309,
                September 2002.

[RFC3309] ストーン、J.、スチュワート、R.、およびD.オーティス、「流れの制御伝動プロトコル(SCTP)チェックサム変化」、RFC3309、2002年9月。

   [RFC3168]    Ramakrishnan, K., Floyd, S., and D. Black, "The Addition
                of Explicit Congestion Notification (ECN) to IP", RFC
                3168, September 2001.

[RFC3168] Ramakrishnan、K.、フロイド、S.、およびD.黒、「明白な混雑通知(電子証券取引ネットワーク)のIPへの追加」、RFC3168(2001年9月)。

   [RFC4086]    Eastlake, D., 3rd, Schiller, J., and S. Crocker,
                "Randomness Requirements for Security", BCP 106, RFC
                4086, June 2005.

[RFC4086]イーストレークとD.と3番目、シラー、J.とS.クロッカー、「セキュリティのための偶発性要件」BCP106、2005年6月のRFC4086。

   [RFC4460]    Stewart, R., Arias-Rodriguez, I., Poon, K., Caro, A.,
                and M. Tuexen, "Stream Control Transmission Protocol
                (SCTP) Specification Errata and Issues", RFC 4460, April
                2006.

[RFC4460] スチュワート、R.、Ariasロドリゲス、I.、ヤラボ、K.、ケアロ、A.、およびM.Tuexenは「制御伝動プロトコル(SCTP)仕様誤字と問題を流します」、RFC4460、2006年4月。

   [RFC4895]    Tuexen, M., Stewart, R., Lei, P., and E. Rescorla,
                "Authenticated Chunks for Stream Control Transmission
                Protocol (SCTP)", RFC 4895, August 2007.

[RFC4895]Tuexen(M.、スチュワート、R.、レイ、P.、およびE.レスコラ)は「流れの制御伝動プロトコル(SCTP)のために塊を認証しました」、RFC4895、2007年8月。

Editor's Address

エディタのアドレス

   Randall R. Stewart
   4875 Forest Drive
   Suite 200
   Columbia, SC  29206
   US

ランドル・R.スチュワート4875・森林ドライブSuite200SC29206コロンビア(米国)

   EMail: rrs@cisco.com

メール: rrs@cisco.com

Stewart                     Standards Track                   [Page 151]

RFC 4960          Stream Control Transmission Protocol    September 2007

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

Full Copyright Statement

完全な著作権宣言文

   Copyright (C) The IETF Trust (2007).

IETFが信じる著作権(C)(2007)。

   This document is subject to the rights, licenses and restrictions
   contained in BCP 78, and except as set forth therein, the authors
   retain all their rights.

このドキュメントはBCP78に含まれた権利、ライセンス、および制限を受けることがあります、そして、そこに詳しく説明されるのを除いて、作者は彼らのすべての権利を保有します。

   This document and the information contained herein are provided on an
   "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
   OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND
   THE INTERNET ENGINEERING TASK FORCE DISCLAIM 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.

このドキュメントとここに含まれた情報はその人が代理をするか、または(もしあれば)後援される組織、インターネットの振興発展を目的とする組織、「そのままで」という基礎と貢献者の上で提供していて、IETFはそして、インターネット・エンジニアリング・タスク・フォースがすべての保証を放棄すると信じます、急行である、または暗示していて、他を含んでいて、情報の使用がここに侵害しないどんな保証も少しもまっすぐになるということであるかいずれが市場性か特定目的への適合性の黙示的な保証です。

Intellectual Property

知的所有権

   The IETF takes no position regarding the validity or scope of any
   Intellectual Property Rights or other rights that might be claimed to
   pertain to the implementation or use of the technology described in
   this document or the extent to which any license under such rights
   might or might not be available; nor does it represent that it has
   made any independent effort to identify any such rights.  Information
   on the procedures with respect to rights in RFC documents can be
   found in BCP 78 and BCP 79.

IETFはどんなIntellectual Property Rightsの正当性か範囲、実現に関係すると主張されるかもしれない他の権利、本書では説明された技術の使用またはそのような権利の下におけるどんなライセンスも利用可能であるかもしれない、または利用可能でないかもしれない範囲に関しても立場を全く取りません。 または、それはそれを表しません。どんなそのような権利も特定するためのどんな独立している努力もしました。 BCP78とBCP79でRFCドキュメントの権利に関する手順に関する情報を見つけることができます。

   Copies of IPR disclosures made to the IETF Secretariat and any
   assurances of licenses to be made available, or the result of an
   attempt made to obtain a general license or permission for the use of
   such proprietary rights by implementers or users of this
   specification can be obtained from the IETF on-line IPR repository at
   http://www.ietf.org/ipr.

IPR公開のコピーが利用可能に作られるべきライセンスの保証、または一般的な免許を取得するのが作られた試みの結果をIETF事務局といずれにもしたか、または http://www.ietf.org/ipr のIETFのオンラインIPR倉庫からこの仕様のimplementersかユーザによるそのような所有権の使用のために許可を得ることができます。

   The IETF invites any interested party to bring to its attention any
   copyrights, patents or patent applications, or other proprietary
   rights that may cover technology that may be required to implement
   this standard.  Please address the information to the IETF at
   ietf-ipr@ietf.org.

IETFはこの規格を実行するのに必要であるかもしれない技術をカバーするかもしれないどんな著作権もその注目していただくどんな利害関係者、特許、特許出願、または他の所有権も招待します。 ietf-ipr@ietf.org のIETFに情報を記述してください。

Stewart                     Standards Track                   [Page 152]

スチュワート標準化過程[152ページ]

一覧

 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 

スポンサーリンク

$compile_idクラス変数 コンパイルファイルを識別するための id

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

上に戻る