В общем виде эта проблема не имеет решения. Клиент ведь должен убедиться, что сервер получил от него подтверждение. А сервер, в свою очередь, должен убедиться, что клиент получил подтверждение на подтверждение. За кем-то в любом случае должно оставаться последнее слово, но он не сможет определить, дошло ли это последнее слово до получателя или было потеряно.