A network transport is needed for contract counterparties to offer/accept contracts, exchange CETs, and close contracts.
The transport trait has methods for setting up a listener, adding peers, and sending messages. DDK uses these internal for the start() method to handle messaging.