CAN is 'guaranteed delivery' at a low-layer. If the TX message is not ACKed by 'somebody' (or is NAKed by anybody) the transmitter will automatically resend, and NOT declare the message 'sent'.
See that you have proper CAN transceivers at all nodes.
See that you have a net 60ohms across the wire pair among them (usually 120ohms at each end) -- CAN is 'open collector'.
See that you have a 'similar ground reference' among all nodes. CAN transceivers tolerate 'some' ground shift.
See that at least one receiver-node is active and 'able' to ACKnowledge a full reception.
See that you have a proper set of bit-timing parameters to allow proper CAN communication, starting with ACCURATE bit rates, and all the other bit-timing parameters for 'sample point'.
You might start at a 'very low' bit rate (like 10K baud!) to ease concerns about timing.