What is CSMACD? If you've been working with DECnet-Plus (aka DECnet Phase V or DECnet/OSI on older versions of OpenVMS), you've seen the letters CSMACD in a number of places. Such as:
NCL> show csma-cd port * Node 0 CSMA-CD Port CSMACD$EWA_0001 at 2019-02-07-12:26:28.074-07:00Iinf Identifiers Name = CSMACD$EWA_0001
or
Configuration Options for Node CLASS3 [0] Exit this procedure [1] Perform an entire configuration [2] Change naming information [3] Configure Devices on this machine [4] Configure Transports [5] Configure Timezone Differential Factor [6] Configure Event Dispatcher [7] Configure Application database [8] Configure MOP Client database [9] Configure Cluster Alias [10] Replace MOP Client configuration [11] Configure satellite nodes [12] Configure cluster script locations * Which configuration option to perform? [1] : 3 %NET$CONFIGURE-I-SCANCONFIG, scanning device configuration - please wait * Data Link name to use for EWA0 (DExxx/TULIP)? [CSMACD-0] :
So what does it mean?
CSMACD includes three important concepts when dealing with communication on Ethernet. It originated in a time before twisted pair. During this time, the network was “Thickwire” (10Base5) or “Thinwire”. It was a shared medium, which meant that machines can talk at the same time. Thus, like conversations in a crowded room, you have to take turns talking in order for communication to be effective for you.
Carrier Sense (CS) - listen to make sure the network is quiet before beginning to send a message.
Multiple Access (MA) - Ethernet is a shared access medium which may be used by many hosts.
Collision Detect (CD) - In the event that multiple hosts begin talking at the same time, each host must detect this collision and stop transmitting. They can retry their communication after a random period of waiting.