Pacote é um termo ambíguo aqui porque às vezes é mal utilizado para se referir a diferentes elementos para sua transmissão. Vamos ver em que seus dados estão agrupados e você entenderá o que quero dizer e esperamos obter a resposta que você queria:
Vamos supor que você esteja enviando 1 byte de dados 1 pela Internet, no modelo TCP / IP .
Os dados iniciam no nível do aplicativo e precisam ser agrupados em cabeçalhos para os níveis mais baixos, para que possam ser transmitidos.
Primeiro, esses 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.
Em seguida, ele é empacotado em um pacote IP , que adiciona outro cabeçalho de 20 bytes (tamanho mínimo agora 41 bytes).
Agora estamos no nível da internet.
Observe que esse agrupamento é alterado sempre que um novo roteador encaminha seus dados para uma nova sub-rede.
Isso está envolvido em um quadro de link de algum tipo - cujo tamanho do cabeçalho e 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.
Esse empacotamento é alterado sempre que a unidade é transmitida entre duas entidades.
Finalmente, é a transmissão física (por exemplo, sinais elétricos em um cabo, ondas de rádio etc.).
Aqui estão algumas imagens informativas disponíveis na página do modelo TCP / IP da Wikipedia que explicam visualmente o que está acontecendo:
1. Acho que você pode enviar 0 bytes ... mas não verificou isso. Na verdade, eu também não verifiquei se é permitido 1 byte, mas ei.