index prev next --- Petmail --- http://petmail.lothar.com/ --- Brian Warner --- CodeCon2004 ---
End to end reliability is accomplished by having the agents remember
outbound messages until they have been explicitly acknowledged by the other
side. Messages have sequence numbers to make explicit ACKs possible, which
also prevent replay attacks. Transport-level NAKs (like bounce messages if
we're lucky) can speed up retransmits but are not required.
Recipients (like those behind remailers) can opt out by publishing a flag in
their IDRecord to say that they don't send ACKs, and individual messages can
have a flag to indicate whether an ACK is expected or not, good for mailing
lists.