I just wanted to clarify if the terms master/slave and client/server are implemented based upon conventions or distinct features.
Mostly, I have noticed Ethernet based protocols use client/server (e.g. Modbus TCP) whereas serial based protocols use master/slave (e.g. Modbus RTU). By that logic, is it possible to indiscriminately call all devices based on their physical layer, regardless of their application layer protocol?
Another interesting distinction I've stumbled across is the exclusive capability of servers sending unsolicited messages. Based on my experience, I do attest that is true but by that logic Modbus TCP should still use master/slave naming convention.
Anyway, I was hoping someone could provide clarity to my clouded judgement.
(Hoping this is not off topic )
Mostly, I have noticed Ethernet based protocols use client/server (e.g. Modbus TCP) whereas serial based protocols use master/slave (e.g. Modbus RTU). By that logic, is it possible to indiscriminately call all devices based on their physical layer, regardless of their application layer protocol?
Another interesting distinction I've stumbled across is the exclusive capability of servers sending unsolicited messages. Based on my experience, I do attest that is true but by that logic Modbus TCP should still use master/slave naming convention.
Anyway, I was hoping someone could provide clarity to my clouded judgement.
(Hoping this is not off topic )