Search code examples
unixnetwork-programmingrpcnfs

Why does NFS use UDP by default?


I'm sure there's some ancient legacy reason for it, but what is it? It seems like a service that's geared towards reliable data delivery.


Solution

    • NFS was originally designed to be used on a LAN where loss rates are very low.
    • UDP is faster, and has less overhead
    • NFS is stateless, so it's simple for clients to retry

    Note that NFS v3+ can use TCP.