Нет простого ответа на этот вопрос - это, по сути, бессмысленно, и существует огромное количество способов сделать это.
Существуют также разные типы протоколов.
Протоколы более низкого уровня включают в себя TCP, UDP и некоторые другие, менее часто используемые, в том числе протоколы, используемые для управления трафиком, и некоторые VPN. Наиболее часто используемым протоколом низкого уровня обычно является TCP - поскольку он имеет встроенную функциональность для повторной отправки пропущенных или поврежденных пакетов, однако решения, которые работают по протоколу UDP и выполняют свои собственные проверки, становятся практичными (протокол Google QUIC использует UDP). Другие протоколы также могут быть использованы.
Кроме того, у вас есть протоколы приложений - и они обычно располагаются поверх UDP или TCP - и вот тут выбор становится огромным. Они включают использование SMB (локальный общий доступ к файлам), FTP (старый способ загрузки файлов в системы, очень сложный протокол) и HTTP. Все это небезопасно. Затем вы получаете защищенные протоколы, такие как HTTPS и SCP - все они являются общими для надежной передачи файлов.
Отправка файлов путем их кодирования и отправки через систему mail / store-and-foward значительно расширяет число возможностей - это включает в себя кодирование файлов так, как почтовые системы будут справляться с ними и отправлять их - обычно через SMTP.
Существует множество других, менее распространенных способов передачи файла по сети - и, действительно, некоторые из них даже не требуют Интернета. Я не прокомментировал это.