Pacote é um termo ambíguo aqui porque às vezes é usado incorretamente para se referir a elementos diferentes para a sua transmissão. Vamos ver o que os seus dados estão envolvidos e você verá o que quero dizer, e espero ter a resposta que você queria:
Vamos supor que você esteja enviando 1 byte de dados 1 pela Internet, no TCP Modelo / IP .
Os dados são iniciados no nível do aplicativo e precisam ser agrupados em cabeçalhos para os níveis inferiores, para que possam ser passados.
Primeiro, os dados são agrupados em um Segmento TCP , que adiciona um cabeçalho de 20 bytes (tamanho mínimo agora 21 bytes). Isso nos coloca no nível de transporte.
Isso é então empacotado em um IP Packet , que adiciona outro cabeçalho de 20 bytes (tamanho mínimo agora 41 bytes). Agora estamos no nível da internet. Observe que esse envolvimento é alterado toda vez que um novo roteador encaminha seus dados para uma nova sub-rede.
Isso é encapsulado em um link frame de algum tipo - do qual o tamanho do cabeçalho e do rodapé varia dependendo do tipo de quadro usado, que depende do tipo de link que está sendo usado.
Isso está no nível do link.
Este envolvimento é alterado cada vez que a unidade é transmitida entre duas entidades.
Finalmente, a transmissão física (por exemplo, sinais elétricos por um cabo, ondas de rádio, etc.).
Veja algumas imagens informativas disponíveis na página do modelo TCP / IP da Wikipédia que ajudam a explicar visualmente o que está acontecendo :
1. Eu acho que você pode enviar 0 bytes ... mas não verificou isso. Na verdade eu não verifiquei se 1 byte é permitido, mas ei.