Separate message format from transport
01Syslog carries event notifications from an originator, through optional relays, to collectors. A collector gathers messages. This RFC defines their format independently of how bytes travel.
A distinct requirement view shows MUST support TLS, SHOULD support UDP and RECOMMENDED deploy TLS. Format parsing alone supplies no secure channel or application acknowledgement.
Source for this drawing: RFC 5424 · Read RFC section 5 ↗
New to this? Start hereA quick picture + helpful background
A message needs an address.
Think of a packet as a small addressed envelope. Devices pass it onward; transport protocols decide what delivery promises an application gets.
Helpful first, if these ideas are unfamiliar
These pictures are analogies to help you learn. The linked RFC explains the actual rules.
Terms in this drawing
Related RFCs and changes
“Updates” changes part of an earlier RFC. “Obsoletes” replaces it. This list shows selected related documents.
A transport carries the message; it does not redefine its fields.
- Originators create messages, relays forward them, and collectors gather them. These functions can share one system; deployments can fan out to multiple destinations. Syslog application communication is simplex, not an application request/reply conversation (§4).
- Transports MUST NOT deliberately alter the syslog message. Temporary transport transformations MUST be reversed at the receiver, so the relay or collector sees an exact copy (§5). This does not guarantee that transmission errors cannot occur.
- Implementations MUST support the separate RFC 5425 Transport Layer Security (TLS) mapping and SHOULD also support the RFC 5426 UDP mapping. TLS deployment is RECOMMENDED (§5.1). This is stronger than merely suggesting optional TLS support.
- RFC 5424 is Proposed Standard, March 2009, and obsoletes RFC 3164. It has no formal Updates or UpdatedBy edges. RFC 6587 separately describes Historic plain-TCP framing; it is not the message format taught here.
The drawing is a chosen single-relay path. It is not a TCP/TLS handshake or proof of delivery. No real event logs, sockets or accounts are used.
Read the RFC section ↗