Es gibt keine einfache Antwort auf diese Frage - sie ist praktisch unsinnig und es gibt eine Vielzahl von Möglichkeiten, dies zu tun.
Es gibt auch verschiedene Arten von Protokollen.
Zu den Protokollen auf niedrigerer Ebene gehören TCP, UDP und einige weniger verbreitete Protokolle, einschließlich Protokollen für die Verkehrsverwaltung und einige VPNs. Das am häufigsten verwendete Low-Level-Protokoll wäre normalerweise TCP - da es über eine integrierte Funktion zum erneuten Senden fehlender oder beschädigter Pakete verfügt, werden jedoch Lösungen, die über UDP laufen und ihre eigenen Prüfungen durchführen, praktisch (Google-Protokoll QUIC verwendet UDP). Denkbar sind auch andere Protokolle.
Darüber hinaus haben Sie dann die Anwendungsprotokolle - und diese werden in der Regel auf UDP oder TCP aufgesetzt -, und hier werden die Möglichkeiten enorm. Dazu gehören die Verwendung von SMB (Local File Sharing), FTP (alte Methode zum Hochladen von Dateien zu Systemen, sehr komplexes Protokoll) und HTTP. Alle diese sind unsicher. Dann erhalten Sie sichere Protokolle wie HTTPS und SCP - all dies ist üblich, um Dateien zuverlässig zu übertragen.
Das Versenden von Dateien durch Kodieren und Senden über ein Mail / Store-and-Forward-System erweitert die Anzahl der Möglichkeiten enorm - dazu gehören das Kodieren von Dateien in einer Weise, mit der Mail-Systeme sie verarbeiten und versenden - normalerweise über SMTP.
Es gibt eine Vielzahl anderer, weniger gebräuchlicher Methoden, um die Datei über ein Netzwerk zu übertragen - und in der Tat benötigen manche von ihnen nicht einmal das Internet. Ich habe mich dazu nicht geäußert.