This document provides an overview of Controller Area Network (CAN) bus, a common in-vehicle communication standard. It discusses that as vehicles have increasingly complex electronic control systems, dedicated wiring becomes difficult. CAN bus was developed as an efficient and reliable standard to connect sensors and actuators using a twisted pair cable at speeds up to 1Mbps. Key features of CAN bus include peer-to-peer communication, prioritized messaging using an 11-bit identifier, automatic error detection and retries, and support for up to 40 devices on the bus. The document then examines the various layers of the CAN protocol including physical, data link, and logical layers and how they provide features such as error handling, arbitration of simultaneous messages, and acknowledgment