Why NFS servers generally have a 'reply cache'
utcc.utoronto.ca
utcc.utoronto.ca
I'm 100% sure this is a typo but the new meaning is hilarious anyway.
You need that with TCP just as much as you do with UDP. Otherwise, a TCP connection drop (or the failure of one server in an NFS server cluster) would lead to filesystem corruption.
He even says in TCP it's used in TCP it's just relatively infrequent, by comparison to UDP.
Also, NFS supports clustered servers, so the machine that you sent the rename to might have crashed. The surviving machines need to know what happened with the rename, so when your client reconnects, it can resend the rename and get the right response code.