ClientClientServerServerIdleListenNeed1Request(1)Wait(1)Need2Request(2)Wait(3)3Request(1)Work(1)Completed4Response(1)Listen5Request(2)Work(2)Completed6Response(2)Listen7Response(1)Wait(2)8Response(2)Idle