Ramka danych służy do przenoszenia danych (właściwie jest to pakiet danych), ma ona formę grupy bitów o określonym formacie. Ramki przenoszą dane z transmitującego węzła do jednego lub więcej węzłów odbierających
Przykładowa budowa ramki w standardzie CAN 2.0A: pole arbitrażu <-> pole kontrolne <-> dane<-> kod CRC (suma kontrolna) <-> potwierdzenie<->koniec Podział ramek ze względu na charakter danych:
Ramka błędu - specjalna wiadomość , która narusza porządek ramki CAN. Jest ona transmitowana kiedy węzeł wykryje błąd i spowoduje że wszystkie pozostałe węzły też wykryją błąd i wyślą ramki błędu, po czym nadajnik automatycznie wznowi transmisję wiadomości.