Problem 1
If a data frame is lost, A will eventually time out waiting for an acknowledgement and retransmit (OK!)
However, what happens if an acknowledgement frame is lost?
Again A will time out and retransmit the previous frame
On receipt of this frame B will assume that A has received the previous acknowledgement and accept the retransmitted frame as the next piece of data (Error!!!)