Protocolo
IP - Cabeçalho |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Obs.: se
desejar faça downloado do arquivo ipsample.cap e o abra
com o Ethereal para acompanhar esta unidade. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
4 bits Indica o formato do cabeçalho; pode ser Ipv4 ou Ipv6 IHL (Internet Header Length) 4 bits Indica o tamanho do
cabeçalho em palavras de 32 bits. O valor mínimo correto é 20. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
8 bits Especifica
o tratamento que o datagrama deve receber dos roteadores durante seu percurso Ao lado,
exemplo usando o analisador de protocolos Sniffer. |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Este
campo provê parâmetros que indicam ao roteador a qualidade de serviço
desejada no percurso. Nem
todos os roteadores são capazes de usá-lo; muitas de suas funções estão
contempladas no IPv6. |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
16 bits Especifica
o tamanho do datagrama, considerando o cabeçalho IP mais a área de dados. 16 bits Valor
designado pelo emissor usado na remontagem dos datagramas no destino. 3 bits Controlam
a fragmentação da mensagem Bit 0: reservado, deve ser zero Bit 1: (DF) 0= Might Fragment, 1 = Don’t Fragment Bit 2: (MF) 0 = Last Fragment, 1 = More Fragments |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
13 bits Na
montagem da mensagem, indica a posição dos dados do datagrama Por
exemplo, analise os pacotes 1 a 5 do trace ipfragment.cap Ao
passar por um roteador, um pacote único foi fragmentado em 5 datagramas, que
chegaram na ordem 1, 2, 3, 4 e 5 no destinatário. Esta ordem, porém, não é a
ordem correta dos dados. Com base na informação do campo Fragment Offset, a
ordem correta foi encontrada, como sendo 4, 5, 2, 3, 1, conforme indicado
abaixo: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
8 bits Usado
para controlar o tempo de existência do datagrama. Ao passar por um roteador,
o valor deste campo é reduzido em 1. Se o valor chegar a 0, o datagrama é
descartado pelo roteador |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
8 bits Identifica
o protocolo inserido no próximo nível, conforme especificados na RFC 790. Com base
nesta informação, o datagrama será enviado ao software respectivo,
responsável pelo tratamento do protocolo espedificado. |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
16 bits Usado
para verificação de erros no cabeçalho IP. Não serve para verificar erros nos
dados. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
32 bits Contém o
endereço lógico do remetente; será discutido no próximo módulo. Destination
Address 32 Bits Contém o
endereço lógico do nó de destino; será discutido no próximo módulo. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
De
tamano variável, é um campo não obrigatório, usado primariamente para testes
e debugs. Normalmente não é utilizado. O
sistema saberá se há ou não instruções aqui através do campo IHL. Previsão
para completar o espaço, caso Options seja utilizado. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||