A fast and reliable protocol for transferring files between computers on a local network with directory structure preservation