Comment Eurex actively encourages something like this (Score 1) 106
I'm not exactly clear what the issue is. Corrupting the CRC at the end of the packet if you didn't want to send it was something that was talked about in the 90s. I don't know if anyone was doing it but it was certainly talked about.
Around that time, maybe a bit later, Eurex introduced discard addresses. This meant that you could start writing the packet onto the wire and if you changed your mind before you got to the destination address of the TCP header, you could write in the discard address instead of the exchange address.
There's a paper somewhere (from Eurex) showing that the tick to trade back in 2017 was 39ns. It's completely obvious from that that people are starting writing the IOC onto the wire around the time the first 39 bytes of the market data tick are received.
Obviously there are other ways of sending valid orders that won't cross the book. For example, instead of writing the discard address into the TCP header, you write a price that is way off the market into the IOC. Obviously this means you can decide later - alternatively, you can start sending earlier.