A computer implemented method for processing an electronic data message received via a network from a source, the electronic data message comprising a sequence of data, the electronic data message having been transmitted by the source via the network as a plurality of packets having a sequence therebetween corresponding to the sequence of the data of the data message, each packet including data indicative of the sequence of that packet relative to the others of the plurality of packets of the electronic data message, the method comprising: receiving, by a network interface coupled with the network, at least a subset of the plurality of packets therefrom; augmenting, by the network interface, each received packet with a timestamp upon receipt indicative of the time thereof; receiving, by a first processor coupled with the network interface, each augmented packet from the network interface; automatically analyzing, by a second processor coupled with the first processor, each received augmented packet to determine if at least one of the received augmented packets was received by the network interface in an order different from the sequence between the plurality of packets by comparing the data indicative of the sequence with the corresponding timestamp of each received augmented packet to determine if the order of receipt of the received augmented packets corresponds to the sequence between the received augmented packets; and when the second processor determines that at least one of the received augmented packets of the electronic data message was received by the network interface in an order different from the sequence between the packets, taking an action, by a third processor coupled with the second processor, with respect to the electronic data message, wherein the action comprises applying a time delay to the electronic data message, the method characterized by the time delay comprising delaying forwarding the electronic data message, the time delay being computed based on one of: a size for the electronic data message, calculating a product of the size and a serialization time for the electronic data message, and the message processor is further operative to add the product to a time of receipt for the electronic data message; and a variance in serialization time for the electronic data message and the message processor is further operative to add the variance to a time of receipt for the electronic data message. receiving, by a network interface coupled with the network, at least a subset of the plurality of packets therefrom; augmenting, by the network interface, each received packet with a timestamp upon receipt indicative of the time thereof; receiving, by a first processor coupled with the network interface, each augmented packet from the network interface; automatically analyzing, by a second processor coupled with the first processor, each received augmented packet to determine if at least one of the received augmented packets was received by the network interface in an order different from the sequence between the plurality of packets by comparing the data indicative of the sequence with the corresponding timestamp of each received augmented packet to determine if the order of receipt of the received augmented packets corresponds to the sequence between the received augmented packets; and when the second processor determines that at least one of the received augmented packets of the electronic data message was received by the network interface in an order different from the sequence between the packets, taking an action, by a third processor coupled with the second processor, with respect to the electronic data message, wherein the action comprises applying a time delay to the electronic data message, the method characterized by the time delay comprising delaying forwarding the electronic data message, the time delay being computed based on one of: a size for the electronic data message, calculating a product of the size and a serialization time for the electronic data message, and the message processor is further operative to add the product to a time of receipt for the electronic data message; and a variance in serialization time for the electronic data message and the message processor is further operative to add the variance to a time of receipt for the electronic data message. a size for the electronic data message, calculating a product of the size and a serialization time for the electronic data message, and the message processor is further operative to add the product to a time of receipt for the electronic data message; and a variance in serialization time for the electronic data message and the message processor is further operative to add the variance to a time of receipt for the electronic data message.