Cabeçalho do pacote IP: formato, campos
O que é cabeçalho IP?
Cabeçalho IP é meta informação no início de um pacote IP. Ele exibe informações como versão IP, comprimento do pacote, origem e destino.
O formato do cabeçalho IPV4 tem de 20 a 60 bytes de comprimento. Ele contém informações necessárias para roteamento e entrega. Consiste em 13 campos como versão, comprimento do cabeçalho, distância total, identificação, sinalizadores, soma de verificação, endereço IP de origem, endereço IP de destino. Ele fornece dados essenciais necessários para transmitir os dados. LE
Componentes/campos do cabeçalho IPv4
![Formato de cabeçalho IP](https://www.guru99.com/images/2/101920_1015_IPPacketHea1.png)
A seguir estão vários componentes/campos do cabeçalho do pacote IP
- Versão: O primeiro campo do cabeçalho IP é um indicador de versão de 4 bits. No IPv4, o valor de seus quatro bits é definido como 0100, o que indica 4 em binário. No entanto, se o roteador não suportar a versão especificada, este pacote será descartado.
- Comprimento do cabeçalho da Internet: O comprimento do cabeçalho da Internet, conhecido como DIH, é de 4 bits. Também é chamado de HELEN (comprimento do cabeçalho). Este componente IP é usado para mostrar quantas palavras de 32 bits estão presentes no cabeçalho.
- Tipo de serviço: O tipo de serviço também é chamado de Ponto de Código de Serviços Diferenciados ou DSCP. Este campo fornece recursos relacionados à qualidade de serviço para streaming de dados ou chamadas VoIP. Os primeiros 3 bits são os bits de prioridade. Também é usado para especificar como você pode lidar com o datagrama.
- Comprimento total: O comprimento total é medido em bytes. O tamanho mínimo de um datagrama IP é de 20 bytes e o máximo pode ser de 65535 bytes. HELEN e comprimento total podem ser usados para calcular a dimensão da carga útil. Todos os hosts devem ser capazes de ler datagramas de 576 bytes. Entretanto, se um datagrama for muito grande para os hosts da rede, o método de fragmentação é amplamente utilizado.
- Identificação: Identificação é um pacote usado para identificar fragmentos de um datagrama IP de forma exclusiva. Alguns recomendaram o uso deste campo para outras coisas, como adicionar informações para rastreamento de pacotes, etc.
- Sinalizadores de IP: Flag é um campo de três bits que ajuda a controlar e identificar fragmentos. A seguinte pode ser sua configuração possível:Bit 0: é reservado e deve ser definido como zeroBit 1: significa não fragmentarBit 2: significa mais fragmentos.
- Deslocamento de fragmento: O deslocamento do fragmento representa o número de bytes de dados à frente do fragmento específico no datagrama específico. É especificado em termos do número de 8 bytes, que tem valor máximo de 65,528 bytes.
- Tempo de Viver: É um campo de 8 bits que indica o tempo máximo que o Datagrama ficará ativo no sistema de internet. A duração do tempo é medida em segundos, e quando o valor do TTL for zero, o Datagrama será apagado. Cada vez que um datagrama é processado, seu valor TTL diminui em um segundo. TTL são usados para que os datagramas não sejam entregues e descartados automaticamente. O valor de TTL pode ser de 0 a 255.
- Protocolo: Este cabeçalho IPv4 é reservado para indicar que o protocolo da Internet é usado na última parte do datagrama. Por exemplo, 6 dígitos numéricos são usados principalmente para indicar TCP e 17 são usados para denotar o protocolo UDP.
- Soma de verificação do cabeçalho: O próximo componente é um campo de soma de verificação de cabeçalho de 16 bits, que é usado para verificar se há erros no cabeçalho. O cabeçalho IP é comparado ao valor de sua soma de verificação. Quando a soma de verificação do cabeçalho não corresponder, o pacote será descartado.
- Endereço de Origem: O endereço de origem é um endereço de 32 bits da origem usada para o pacote IPv4.
- Endereço de destino: O endereço de destino também tem tamanho de 32 bits e armazena o endereço do receptor.
- Opções de IP: É um campo opcional do cabeçalho IPv4 usado quando o valor do IHL (Internet Header Length) é definido como maior que 5. Ele contém valores e configurações relacionadas à segurança, rota de registro e carimbo de data / hora, etc. componente termina com um Fim de Opções ou EOL na maioria dos casos.
- Data: Este campo armazena os dados da camada de protocolo, que os transferiu para a camada IP.