But when you're transferring files, you usually want reliability. They could have used UDP and implemented reliability in the application, but would that have saved overhead? I don't think so.
EDIT: By the way, you source is about 802.11b. Very specific case, and also quite old.