5. 传输层协议 (Transport Layer Protocol)
本文档不指定任何传输层协议 (Transport Layer Protocol).相反,它以传输层无关的方式描述 Syslog 消息的格式.Syslog 传输在其他文档中定义.其中一种传输在 [RFC5426] 中定义,并且与传统的 UDP 传输 (UDP Transport) 一致.此传输是维护互操作性 (Interoperability) 所必需的,因为 UDP 传输历史上一直用于传输 Syslog 消息.
任何 Syslog 传输协议不得故意更改 Syslog 消息.如果传输协议需要在传输发送器处执行临时转换 (Temporary Transformations),则这些转换必须在传输接收器处由传输协议反转,以便中继或收集器将看到由发起者或中继生成的消息的精确副本 (Exact Copy).否则,端到端加密验证器 (End-to-End Cryptographic Verifiers)(如签名 (Signatures))将被破坏.当然,由于传输错误或其他问题,可能会发生消息更改.防范此类更改不在本文档的范围内.
5.1. 最小必需传输映射 (Minimum Required Transport Mapping)
本规范的所有实现必须支持 [RFC5425] 中描述的基于 TLS 的传输 (TLS-based Transport).
本规范的所有实现应该也支持 [RFC5426] 中描述的基于 UDP 的传输 (UDP-based Transport).
推荐本规范的部署使用基于 TLS 的传输.