james43026 wrote: » Also, the CRC could be checked at layer 1, if you are using TCP offload, or TCP Checksum offload, at which point a built in integrated circuit of some sort on the NIC itself would be processing TCP / IP instead of the CPU / drivers.
OctalDump wrote: » TCP Offload is still layer 3+, though. Just because it is done in the NIC, doesn't change this. However, the 802.11 standards have a "physical layer" which included the PLCP header, which has a CRC. It's not 100% clear to me if this is the same as the OSI physical layer, though. But back to OP's question - it's almost certain that the answer they want is layer 2, and they are referring to the FCS at the end of ethernet frame. Checksums (not CRC's though) are also in IPv4 headers (not IPv6) and TCP headers. You could invent your own protocol for layer 3 or 4, and use CRCs. And of course, anything running on layers 5-6 could use whatever it likes as well. There's nothing inherent in the OSI model to prevent CRC's being used at any layer.