Hola!
Si descargas el archivo usando un navegador, lo bajarás por HTTP.
No explicaré todo el tema, porque no conozco todo a la perfección, pero básicamente es lo siguiente:
- Tu PC hace un "GET" al la URL del archivo. Por ejemplo hXXps://www.gooogle.com/favicon.ico
- El server te responde con un código HTTP "200", si el archivo existe. También agregará un "header" llamado "content-length" el cual tendrá el tamaño del archivo y otros headers más (aparte de los "regulares"), como el nombre del archivo, etc. El final del cuerpo HTTP es el archivo, el cual seguramente vendrá comprimido (aunque puedes solitarle al server que lo envíe sin comprimir usando el header HTTP "Accept-Encoding")
Por "debajo" de HTTP está el protocolo TCP. Este maneja el tema de la fragmentación de los mensajes (creo) y ordena todo para que sea transparente para HTTP.
Busca en la red sobre TCP/IP y HTTP para saber más sobre los protocolos.
Para "ver" la cosa ràpido, intenta bajarte un archivo cualquiera y usa las tooles de desarrollador de tu navegador (F12 para firefox).
Otra herramienta para ver bien lo que ocurre (a nivel protocolo y más) es Wireshark.
Saludos!