CAN is just the signalling layer, just like RS232 is the signalling layer or Ethernet is the signalling layer, but they can run hundreds of different protocols.
I just don't want people to get confused: Horner's CsCAN protocol and DeviceNet and SDS and CANOpen and J1939 all run on top of CAN signalling, but are different protocols.
Bob, are you sure you mean 1394 ? I'm familiar with that number referring to a high-speed PC peripheral network, also known as Firewire. Diesel gensets that I have worked with use a heavy-equipment standard called SAE J1939.