Introduction

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?

Details

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.