is sent by the recipient if the message contains an error
is sent by the recipient if the message was received without error
means that the sender should continue with sending the next message
is sent by the sender at the same time as it sends a data packet