TCP initiator transport over :gen_tcp.
Sockets are binary, unpacketized, and passive; the session enables each
read with set_active_once/1. User options may tune the socket (buffer
sizes, :nodelay, ...) but cannot override the mode, packeting, or
active flag the session depends on.