2. Terminology (术语)
🇨🇳 中文
本文档中的关键词"必须 (MUST)"、"禁止 (MUST NOT)"、"必需 (REQUIRED)"、"应 (SHALL)"、"不应 (SHALL NOT)"、"应该 (SHOULD)"、"不应该 (SHOULD NOT)"、"推荐 (RECOMMENDED)"、"不推荐 (NOT RECOMMENDED)"、"可以 (MAY)" 和 "可选 (OPTIONAL)" 应按照BCP 14 [RFC2119] [RFC8174] 中的描述进行解释,当且仅当它们以全大写形式出现时,如此处所示。
本规范使用 [RFC8445] 中为交互式连接建立定义的所有术语。此外,它定义了以下术语:
空检查列表 (Empty Checklist): 最初不包含任何候选地址对的检查列表,因为它们将随着渐进式交换而逐步添加。(这种情况不会在常规ICE代理中出现,因为在代理创建检查列表集时所有候选地址对都是已知的。)
全渐进式 (Full Trickle): Trickle ICE代理的典型操作模式,其中初始ICE描述可以包含任意数量的候选地址(甚至零个候选地址),不需要像半渐进式那样包含完整的候选地址生成。
生成 (Generation): 在ICE会话中传递的所有候选地址(与特定的用户名片段 (Username Fragment) 和密码 (Password) 组合相关联)。
半渐进式 (Half Trickle): Trickle ICE的一种操作模式,其中发起方在创建和传递初始ICE描述之前严格收集完整的候选地址生成。一旦传递,该候选地址信息可以由不需要支持Trickle ICE的常规ICE代理处理。它还允许支持Trickle ICE的响应方仍然以非阻塞方式收集候选地址并执行连接性检查,从而提供大约"一半"的Trickle ICE优势。半渐进式机制主要用于在传递初始ICE描述之前无法确认响应方对Trickle ICE的支持的情况。
ICE描述 (ICE Description): 与ICE会话相关的任何属性(候选地址除外),这些属性是配置ICE代理所需的。这些属性包括但不限于用户名片段 (Username Fragment)、密码 (Password) 和其他属性。
渐进式候选地址 (Trickled Candidates): Trickle ICE代理在传递或响应初始ICE描述之后但在同一ICE会话内传递的候选地址。渐进式候选地址可以与候选地址收集和连接性检查并行传递。
渐进式交换 (Trickling): 增量传递渐进式候选地址的行为。
🇬🇧 English
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here.
This specification makes use of all terminology defined for Interactive Connectivity Establishment in [RFC8445]. In addition, it defines the following terms:
Empty Checklist: A checklist that initially does not contain any candidate pairs because they will be incrementally added as they are trickled. (This scenario does not arise with a regular ICE agent, because all candidate pairs are known when the agent creates the checklist set.)
Full Trickle: The typical mode of operation for Trickle ICE agents, in which the initial ICE description can include any number of candidates (even zero candidates) and does not need to include a full generation of candidates as in half trickle.
Generation: All of the candidates conveyed within an ICE session (correlated with a particular Username Fragment and Password combination).
Half Trickle: A Trickle ICE mode of operation in which the initiator gathers a full generation of candidates strictly before creating and conveying the initial ICE description. Once conveyed, this candidate information can be processed by regular ICE agents, which do not require support for Trickle ICE. It also allows Trickle-ICE-capable responders to still gather candidates and perform connectivity checks in a non-blocking way, thus providing roughly "half" the advantages of Trickle ICE. The half-trickle mechanism is mostly meant for use when the responder's support for Trickle ICE cannot be confirmed prior to conveying the initial ICE description.
ICE Description: Any attributes related to the ICE session (other than candidates) required to configure an ICE agent. These include but are not limited to the Username Fragment, the Password, and other attributes.
Trickled Candidates: Candidates that a Trickle ICE agent conveys after conveying or responding to the initial ICE description, but within the same ICE session. Trickled candidates can be conveyed in parallel with candidate gathering and connectivity checks.
Trickling: The act of incrementally conveying trickled candidates.
🇯🇵 日本語
本文書のキーワード「しなければならない (MUST)」、「してはならない (MUST NOT)」、「必須である (REQUIRED)」、「するものとする (SHALL)」、「しないものとする (SHALL NOT)」、「すべきである (SHOULD)」、「すべきでない (SHOULD NOT)」、「推奨される (RECOMMENDED)」、「推奨されない (NOT RECOMMENDED)」、「してもよい (MAY)」、および「任意である (OPTIONAL)」は、BCP 14 [RFC2119] [RFC8174] に記載されているとおりに解釈されるものとします。ただし、ここに示すようにすべて大文字で表示される場合に限ります。
本仕様は、[RFC8445] でインタラクティブ接続確立のために定義されたすべての用語を使用します。さらに、次の用語を定義します:
空のチェックリスト (Empty Checklist): トリクルされるにつれて段階的に追加されるため、最初は候補ペアを含まないチェックリスト。(このシナリオは通常のICEエージェントでは発生しません。エージェントがチェックリストセットを作成するときにすべての候補ペアが既知であるためです。)
完全トリクル (Full Trickle): Trickle ICEエージェントの典型的な動作モード。初期ICE記述には任意の数の候補(ゼロ個の候補でも)を含めることができ、ハーフトリクルのように完全な候補の生成を含める必要はありません。
生成 (Generation): ICEセッション内で伝達されるすべての候補(特定のユーザー名フラグメント (Username Fragment) とパスワード (Password) の組み合わせに関連付けられています)。
ハーフトリクル (Half Trickle): Trickle ICEの動作モードの1つ。開始者は、初期ICE記述を作成して伝達する前に、厳密に完全な候補の生成を収集します。伝達されると、この候補情報は、Trickle ICEのサポートを必要としない通常のICEエージェントによって処理できます。また、Trickle ICE対応のレスポンダが、ノンブロッキング方式で候補を収集し、接続性チェックを実行できるようにするため、Trickle ICEの利点の約「半分」を提供します。ハーフトリクルメカニズムは、主に初期ICE記述を伝達する前にレスポンダのTrickle ICEサポートを確認できない場合に使用されます。
ICE記述 (ICE Description): ICEエージェントを構成するために必要なICEセッションに関連する任意の属性(候補以外)。これらには、ユーザー名フラグメント (Username Fragment)、パスワード (Password)、およびその他の属性が含まれますが、これらに限定されません。
トリクルされた候補 (Trickled Candidates): Trickle ICEエージェントが、初期ICE記述を伝達または応答した後、同じICEセッション内で伝達する候補。トリクルされた候補は、候補の収集と接続性チェックと並行して伝達できます。
トリクリング (Trickling): トリクルされた候補を段階的に伝達する行為。
🇫🇷 Français
Les mots-clés « doit (MUST) », « ne doit pas (MUST NOT) », « requis (REQUIRED) », « doit (SHALL) », « ne doit pas (SHALL NOT) », « devrait (SHOULD) », « ne devrait pas (SHOULD NOT) », « recommandé (RECOMMENDED) », « non recommandé (NOT RECOMMENDED) », « peut (MAY) » et « optionnel (OPTIONAL) » dans ce document doivent être interprétés comme décrit dans BCP 14 [RFC2119] [RFC8174] lorsque, et seulement lorsque, ils apparaissent en majuscules, comme indiqué ici.
Cette spécification utilise toute la terminologie définie pour l'établissement de connectivité interactive (Interactive Connectivity Establishment) dans [RFC8445]. De plus, elle définit les termes suivants :
Liste de vérification vide (Empty Checklist) : Une liste de vérification qui ne contient initialement aucune paire de candidats car elles seront ajoutées de manière incrémentale au fur et à mesure qu'elles sont trickle. (Ce scénario ne se produit pas avec un agent ICE régulier, car toutes les paires de candidats sont connues lorsque l'agent crée l'ensemble de listes de vérification.)
Trickle complet (Full Trickle) : Le mode de fonctionnement typique pour les agents Trickle ICE, dans lequel la description ICE initiale peut inclure n'importe quel nombre de candidats (même zéro candidat) et n'a pas besoin d'inclure une génération complète de candidats comme dans le half trickle.
Génération (Generation) : Tous les candidats transmis au sein d'une session ICE (corrélés avec une combinaison particulière de fragment de nom d'utilisateur (Username Fragment) et de mot de passe (Password)).
Half Trickle : Un mode de fonctionnement Trickle ICE dans lequel l'initiateur collecte une génération complète de candidats strictement avant de créer et de transmettre la description ICE initiale. Une fois transmises, ces informations de candidat peuvent être traitées par des agents ICE réguliers, qui ne nécessitent pas de support pour Trickle ICE. Cela permet également aux répondeurs compatibles Trickle ICE de toujours collecter des candidats et d'effectuer des vérifications de connectivité de manière non bloquante, offrant ainsi environ « la moitié » des avantages de Trickle ICE. Le mécanisme half-trickle est principalement destiné à être utilisé lorsque le support de Trickle ICE du répondeur ne peut pas être confirmé avant de transmettre la description ICE initiale.
Description ICE (ICE Description) : Tous les attributs liés à la session ICE (autres que les candidats) requis pour configurer un agent ICE. Ceux-ci incluent, mais ne sont pas limités à, le fragment de nom d'utilisateur (Username Fragment), le mot de passe (Password) et d'autres attributs.
Candidats Trickle (Trickled Candidates) : Candidats qu'un agent Trickle ICE transmet après avoir transmis ou répondu à la description ICE initiale, mais au sein de la même session ICE. Les candidats trickle peuvent être transmis en parallèle avec la collecte de candidats et les vérifications de connectivité.
Trickling : L'acte de transmettre de manière incrémentale des candidats trickle.
🇩🇪 Deutsch
Die Schlüsselwörter „muss (MUST)", „darf nicht (MUST NOT)", „erforderlich (REQUIRED)", „soll (SHALL)", „soll nicht (SHALL NOT)", „sollte (SHOULD)", „sollte nicht (SHOULD NOT)", „empfohlen (RECOMMENDED)", „nicht empfohlen (NOT RECOMMENDED)", „kann (MAY)" und „optional (OPTIONAL)" in diesem Dokument sind wie in BCP 14 [RFC2119] [RFC8174] beschrieben zu interpretieren, wenn und nur wenn sie in Großbuchstaben erscheinen, wie hier gezeigt.
Diese Spezifikation verwendet alle Terminologie, die für Interactive Connectivity Establishment in [RFC8445] definiert ist. Darüber hinaus definiert sie die folgenden Begriffe:
Leere Checkliste (Empty Checklist): Eine Checkliste, die anfänglich keine Kandidatenpaare enthält, da diese schrittweise hinzugefügt werden, wenn sie getricklet werden. (Dieses Szenario tritt bei einem regulären ICE-Agent nicht auf, da alle Kandidatenpaare bekannt sind, wenn der Agent den Checklistensatz erstellt.)
Vollständiges Trickle (Full Trickle): Der typische Betriebsmodus für Trickle-ICE-Agents, bei dem die anfängliche ICE-Beschreibung eine beliebige Anzahl von Kandidaten (sogar null Kandidaten) enthalten kann und keine vollständige Kandidatengeneration wie beim Half Trickle enthalten muss.
Generation: Alle Kandidaten, die innerhalb einer ICE-Sitzung übermittelt werden (korreliert mit einer bestimmten Kombination aus Benutzername-Fragment (Username Fragment) und Passwort (Password)).
Half Trickle: Ein Trickle-ICE-Betriebsmodus, bei dem der Initiator streng vor dem Erstellen und Übermitteln der anfänglichen ICE-Beschreibung eine vollständige Kandidatengeneration sammelt. Einmal übermittelt, können diese Kandidateninformationen von regulären ICE-Agents verarbeitet werden, die keine Unterstützung für Trickle ICE benötigen. Es ermöglicht auch Trickle-ICE-fähigen Respondern, weiterhin Kandidaten zu sammeln und Konnektivitätsprüfungen auf nicht blockierende Weise durchzuführen, wodurch etwa „die Hälfte" der Vorteile von Trickle ICE geboten werden. Der Half-Trickle-Mechanismus ist hauptsächlich für Fälle gedacht, in denen die Unterstützung von Trickle ICE durch den Responder nicht vor der Übermittlung der anfänglichen ICE-Beschreibung bestätigt werden kann.
ICE-Beschreibung (ICE Description): Alle Attribute, die sich auf die ICE-Sitzung beziehen (außer Kandidaten) und zum Konfigurieren eines ICE-Agents erforderlich sind. Dazu gehören unter anderem das Benutzername-Fragment (Username Fragment), das Passwort (Password) und andere Attribute.
Getricklete Kandidaten (Trickled Candidates): Kandidaten, die ein Trickle-ICE-Agent nach dem Übermitteln oder Beantworten der anfänglichen ICE-Beschreibung übermittelt, aber innerhalb derselben ICE-Sitzung. Getricklete Kandidaten können parallel zur Kandidatensammlung und zu Konnektivitätsprüfungen übermittelt werden.
Trickling: Der Akt des schrittweisen Übermittelns von getrickleten Kandidaten.
🇮🇹 Italiano
Le parole chiave "deve (MUST)", "non deve (MUST NOT)", "richiesto (REQUIRED)", "deve (SHALL)", "non deve (SHALL NOT)", "dovrebbe (SHOULD)", "non dovrebbe (SHOULD NOT)", "raccomandato (RECOMMENDED)", "non raccomandato (NOT RECOMMENDED)", "può (MAY)" e "opzionale (OPTIONAL)" in questo documento devono essere interpretate come descritto in BCP 14 [RFC2119] [RFC8174] quando, e solo quando, appaiono in maiuscolo, come mostrato qui.
Questa specifica fa uso di tutta la terminologia definita per Interactive Connectivity Establishment in [RFC8445]. Inoltre, definisce i seguenti termini:
Checklist vuota (Empty Checklist): Una checklist che inizialmente non contiene coppie di candidati perché verranno aggiunte in modo incrementale man mano che vengono trickle. (Questo scenario non si verifica con un agente ICE regolare, perché tutte le coppie di candidati sono note quando l'agente crea il set di checklist.)
Trickle completo (Full Trickle): La modalità di operazione tipica per gli agenti Trickle ICE, in cui la descrizione ICE iniziale può includere qualsiasi numero di candidati (anche zero candidati) e non ha bisogno di includere una generazione completa di candidati come nel half trickle.
Generazione (Generation): Tutti i candidati trasmessi all'interno di una sessione ICE (correlati con una particolare combinazione di frammento nome utente (Username Fragment) e password (Password)).
Half Trickle: Una modalità di operazione Trickle ICE in cui l'iniziatore raccoglie una generazione completa di candidati rigorosamente prima di creare e trasmettere la descrizione ICE iniziale. Una volta trasmesse, queste informazioni sui candidati possono essere elaborate da agenti ICE regolari, che non richiedono supporto per Trickle ICE. Consente inoltre ai risponditori compatibili con Trickle ICE di raccogliere comunque candidati ed eseguire controlli di connettività in modo non bloccante, fornendo così circa "metà" dei vantaggi di Trickle ICE. Il meccanismo half-trickle è principalmente destinato all'uso quando il supporto del risponditore per Trickle ICE non può essere confermato prima di trasmettere la descrizione ICE iniziale.
Descrizione ICE (ICE Description): Qualsiasi attributo relativo alla sessione ICE (diverso dai candidati) richiesto per configurare un agente ICE. Questi includono, ma non sono limitati a, il frammento nome utente (Username Fragment), la password (Password) e altri attributi.
Candidati Trickle (Trickled Candidates): Candidati che un agente Trickle ICE trasmette dopo aver trasmesso o risposto alla descrizione ICE iniziale, ma all'interno della stessa sessione ICE. I candidati trickle possono essere trasmessi in parallelo con la raccolta di candidati e i controlli di connettività.
Trickling: L'atto di trasmettere in modo incrementale candidati trickle.