A test device (21) sits between two or more nodes (20, 22). The nodes (20,
22) communicate in conversations, according to some predetermined
protocol. The test device (21), under user control, may introduce jitter,
drop packets, create new packets, reroute packets, and reorder packets in
the conversations. Particular conversations are detected and tracked by
respective virtual state machines (38, 39, 40) within the test device.