I'm trying to find out the difference between connection types on the P2P network.
I'm aware of the difference between inbound and outbound TCP connections from a firewalling perspective, but I sense cardano-node also does slightly different behaviours depending on whether a connection is inbound or outbound.
For example Daedalus by default makes an outbound connection, it can send transactions and receive blocks, but it does not appear to relay transactions or blocks.
A full cardano-node has outbound and inbound connections, but I think these may be unidirectional for data propagation based on gLiveView.
P2P seems to add duplex connections, which I assume is Tx and Rx on the same connection, but how is that different to non-P2P?
If someone could clarify that would be appreciated.