# tcp, tcp6, udp, udp6: OBSOLETE - Collect messages from remote hosts using the BSD syslog protocol

Note The `tcp()`, `tcp6()`, `udp()`, and `udp6()` drivers are obsolete. Use the `network()` source and the `network()` destination instead. For details, see [network: Collect messages using the RFC3164 protocol (network() driver)](../../docs/axosyslog-core/chapter-sources/configuring-sources-network/index.md) and [network: Send messages to a remote log server using the RFC3164 protocol (network() driver)](../../docs/axosyslog-core/chapter-destinations/configuring-destinations-network/index.md), respectively. 

The `tcp()`, `tcp6()`, `udp()`, `udp6()` drivers can receive syslog messages conforming to RFC3164 from the network using the TCP and UDP networking protocols. The `tcp6()` and `udp6()` drivers use the IPv6 network protocol, while `tcp()` and `udp()` use IPv4.

To convert your existing `tcp()`, `tcp6()`, `udp()`, `udp6()` source drivers to use the `network()` driver, see [Change an old source driver to the network() driver](../../docs/axosyslog-core/chapter-sources/configuring-sources-tcpudp/reference-source-tcpudp/source-tcpudp-to-network/index.md).

* * *

[tcp(), tcp6(), udp() and udp6() source options: OBSOLETE](../../docs/axosyslog-core/chapter-sources/configuring-sources-tcpudp/reference-source-tcpudp/index.md)

Last modified May 8, 2026: [Marks sources where we do syslog parsing automatically (5b8c29b7)](<https://github.com/axoflow/axosyslog-core-docs/commit/5b8c29b7e7ee800add5a73ae2fe07f4db5115f6c>)