"Аскают" все CAN-контроллеры на шине на все пакеты без ошибок. И CAN-контроллер умышленно "портит" пакет в случае обнаружения в нём ошибки. Т.е. пакет будет считаться достоверным только тогда когда все CAN-контроллеры примут его без ошибок. В случае если хотя бы один CAN-контроллер на шине посчитает что пакет "битый" то он его сам испортит умышленно с целью не допущения принятия этого, "битого" по его мнению пакета другими CAN-контроллерами на шине.
Фильтры работают с уже принятыми и прошедшими проверку пакетами. Избавляют MCU от необходимости реагировать на "не свои" пакеты.