Передача файлов - это процесс передачи или перемещения компьютерных файлов любого типа с одного компьютера или системы на другой с помощью ряда различных методов. Эти различные методы обычно делятся на две основные категории: системы на основе push и системы на основе pull. В любой системе в передаче обычно участвуют два субъекта: отправитель и получатель файла. Передача файла называется загрузкой или скачиванием, в зависимости от точки зрения человека в отношении процесса передачи.
Передача файлов может относиться к широкому спектру различных ситуаций, в которых компьютерный файл передается от одного человека или системы к другому. Человек или система, из которых передается файл, называется отправителем, а лицо или система, получающая файл, называется получателем. Существует ряд различных методов, которые можно использовать для передачи файлов, таких как системы обмена файлами, которые используют одноранговые серверы, вложения электронной почты, копирование файлов с компьютера на портативное устройство хранения и отправка файлов через программу обмена мгновенными сообщениями.
В любом типе передачи файлов процесс обычно происходит через систему извлечения. Нажатие означает, что файл передается посредством активной загрузки. Отправитель пытается активно передать файл получателю. Передача по запросу происходит, когда получатель активно пытается получить доступ к передаваемому файлу.
Использование электронной почты для передачи файлов является примером использования выталкивающей системы. Когда отправитель прикрепляет файл к сообщению электронной почты и отправляет его, он или она использует систему push для передачи файла в систему сервера электронной почты. Затем получатель получает электронное письмо, уведомляющее его о передаче, и когда получатель загружает файл, он использует систему извлечения для передачи файла с сервера электронной почты в свою систему. Передача файла обычно включает в себя копирование и передачу файла, а не отправку исходного файла из одной системы в другую, хотя это также возможно.