A Modbus TCP client sends requests with transaction IDs 7, 8, and 9 on one connection before reading any replies. What do the IDs let the client do?
- A.Route the frame to the correct serial slave address
- B.Pair each response with its request when replies arrive late
- C.Authenticate the PLC through a shared secret held in the ID
- D.Select the function code table the PLC should read from
Why B is correct
The MBAP transaction identifier is echoed in the response so a client with several requests outstanding can pair them. Routing to a serial slave uses the unit ID, and nothing in the field authenticates anyone.
Know someone studying for OT Security Fundamentals? Send them this one.