How is signal 'discarded'?
In this case, the packet is received into a memory buffer of some sort, so that its protocol version field can be examined. If it has a correct value, it is then forwarded to the next stage of processing, typically by copying the data to a different area of memory.

If not, then the memory buffer is simply over-written by the next packet received, and the data from the first packet is lost.