Provavelmente sobrecarga de rede e conversa fiada.
Seu arquivo de 10 MB não é transferido como uma única transação, ele é dividido em pacotes cujo tamanho máximo é limitado pela sua tecnologia de LAN e que pode ser relativamente pequeno, esses pacotes precisam carregar informações sobre onde estão indo, de onde vieram, que prioridade têm, quantos saltos percorreram até agora e assim por diante. Eles podem chegar ao fim e, por isso, precisam carregar informações que permitam que sua carga seja remontada na ordem correta.
Os pacotes, portanto, carregam mais do que apenas dados. Existem cabeçalhos e somas de verificação em vários níveis. Existem pacotes que fazem trabalhos relacionados (pesquisas de DNS, solicitações ARP), pode haver retransmissões de pacotes perdidos, pode haver criptografia, tunelling e muitas outras despesas indiretas.
Alguns sistemas, particularmente os da Microsoft, gastam muito tempo transmitindo coisas, anunciando serviços, descobrindo serviços e tentando coordenar e negociar funções na rede local. Você precisa ter cuidado para não incluir essa conversa de fundo (mais como um rugido surdo) em suas medições.
Faça o download do wireshark e use-o - você o achará bastante esclarecedor.