While reading this website, I found out tha there is lack of 'determinism' in the Ethernet network bus as compared to some other buses like 1553. What I understand is that Ethernet is a single master full duplex serial data bus. But I cannot understand what is reason for it to be non-deterministic is data communication? If a terminal A wants to send data to terminal B when both are on the same shared Ethernet bus then A can do that without any chance of missing the data. Then why it is called non-deterministic bus?
Etherenet is based on CSMA/CD, which signifies carrier-sense multiple access with collision detection. It's not single master, any device can send and recieve independly, like multi master / multi slave, so that's why collisions happen. In such case the message sending is repeated, for both devices that had collided but each has it's own random timer, so that one takes over faster.
Determinism is more than just delivering a message from point A to B, but also at exact time.
It is deterministic only when exactly two nodes are directly connected with an error-free full duplex cable.
When there are three nodes, two of them can happen to send something to the third node at the same time. Packet collision would be detected, so they'd retry after a random amount of time. Then there is a nonzero probability that they delay the same amount of time, and there will be a collision again, and again, and again...