1. 引言 (Introduction)
1.1. 概述 (Overview)
本文档描述 Transport Layer Security (TLS) 和 Datagram Transport Layer Security (DTLS) protocols 的 Heartbeat Extension, 这些协议分别在 [RFC5246] 和 [RFC6347] 中定义, 其针对特定 transport protocols 的适配见 [RFC3436], [RFC5238] 和 [RFC6083].
DTLS 旨在保护运行于不可靠 transport protocols 之上的 traffic. 通常, 这类协议没有 session management. 在 DTLS layer 判断 peer 是否仍然存活的唯一可用机制是代价高昂的 renegotiation, 尤其是在应用使用 unidirectional traffic 时. 此外, DTLS 需要执行 path MTU (PMTU) discovery, 但没有一种特定 message type 能在不影响用户消息传输的情况下实现它.
TLS 基于可靠协议, 但并不一定有可用功能能在没有持续数据传输的情况下保持 connection 存活.
本文档描述的 Heartbeat Extension 克服了这些限制. 用户可以使用新的 HeartbeatRequest message, peer 必须立即以 HeartbeartResponse 作答. 为执行 PMTU discovery, 可以将包含 padding 的 HeartbeatRequest messages 用作 probe packets, 如 [RFC4821] 所述.
1.2. 约定 (Conventions)
本文档中的关键词 "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY" 和 "OPTIONAL" 应按 [RFC2119] 中的描述解释.