Pacote
Um pacote é uma pequena quantidade de dados enviada por uma rede, como uma LAN ou a Internet. Assim como uma encomenda na vida real, cada pacote inclui uma origem e um destino, além do conteúdo (ou dados) que está sendo transferido. Quando os pacotes chegam ao destino, eles são remontados em um único arquivo ou outro bloco contíguo de dados.
Embora a estrutura exata de um pacote varie entre protocolos, um pacote típico inclui duas seções — um cabeçalho e uma carga útil. As informações sobre o pacote são armazenadas no cabeçalho. Por exemplo, um cabeçalho IPv6 inclui os seguintes campos:
- Endereço de origem (128 bits) - endereço IPv6 da origem do pacote
- Endereço de destino (128 bits) - endereço IPv6 do destino do pacote
- Versão (4 bits) - "6" para IPv6
- Classe de tráfego (8 bits) - configuração de prioridade do pacote
- Rótulo de fluxo (20 bits) - ID opcional que identifica o pacote como parte de um fluxo específico; usado para distinguir várias transmissões de uma única origem
- Comprimento da carga útil (16 bits) - tamanho dos dados, definido em octetos
- Próximo cabeçalho (8 bits) - ID do cabeçalho que segue o pacote atual; pode ser TCP, UDP ou outro protocolo
- Limite de saltos (8 bits) - número máximo de saltos na rede (entre roteadores, switches etc.) antes que o pacote seja descartado; também conhecido como "TTL" no IPv4
A seção de carga útil de um pacote contém os dados reais que estão sendo transferidos. Geralmente, isso corresponde apenas a uma pequena parte de um arquivo, página da Web ou outra transmissão de dados, pois os pacotes individuais são relativamente pequenos. Por exemplo, o tamanho máximo da carga útil de um pacote IP é de 65.535 bytes, ou 64 quilobytes. O tamanho máximo de um pacote ou "quadro" Ethernet é de apenas 1.500 bytes ou 1,5 quilobyte.
Os pacotes são projetados para transferir dados de maneira confiável e eficiente. Em vez de transferir um arquivo grande como um único bloco de dados, enviar pacotes menores ajuda a garantir que cada seção seja transmitida com sucesso. Se um pacote não for recebido ou for "descartado", somente o pacote descartado precisará ser enviado novamente. Além disso, se uma transferência de dados encontrar congestionamento na rede devido a várias transferências simultâneas, os pacotes restantes poderão ser redirecionados por um caminho menos congestionado.
Teste seus conhecimentos