= Application correctness is not determined by a network trace
Suppose an application's required property depends on <endpoint> state that is not determined by the network trace. Consider two executions with identical messages and forwarding behaviour: in one the receiver stores the received byte correctly; in the other it corrupts that byte after reception. The network trace is the same, but the required stored-file correctness differs. Any decision based only on that trace must give the same answer in both executions and therefore cannot establish the property for all executions.
This is an indistinguishability argument for that failure model, not a claim that network checks are useless. A link checksum may reduce transmission errors while an application <endpoint> still has to check the property that spans its storage and processing. Specify the <endpoint> boundary before claiming an end-to-end guarantee.
Back to article page