Protocolos - Estrutura de Datagramas - Definitivo

46
Modelo de Referência ISO/OSI Camada Função APLICAÇÃO Prover todos os recursos necessários para que as aplicações pudessem trocar informações APRESENTAÇÃO Adequar sob vários aspectos, os dados para transmissão SESSÃO TRANSPORTE REDE ENLACE FÍSICA Gerenciar uma sessão de trabalho de modo que ela possa ser interrompida e mais tarde retomada, seja por uma interrupção controlada ou não. Prover uma comunicação ponto-a-ponto confiável entre entidades desta camada. Tarefas desta camada: 1.Receber PDU's de seus clientes e fazer a adequação de seus tamanhos com fins de envio ao próximo nível;2.Dependendo dos parâmetros de QoS negociados pode haver a necessidde de se promover uma adequação da banda a ser utilizada na transmissão (spliting/multiplexação);3.promover controle de erros de transmissão;4.controlar fluxo de dados com a negociação de buffers e o uso de uma variação da técnica de janelas deslizantes; Prover recursos que garantissem o trânsito de dados entre estas diferentes estruturas de redes de modo transparente à camada de TRANSPORTE. Gerir o acesso ao meio físico e por gestão entendamos fazer o controle do tamanho do conjunto de bits a ser transmitido, aqui denominado quadro, fazer o controle de acesso ao meio de transmissão, detectar e em alguns casos corrigir erros de transmissão, fazer o controle de fluxo de quadros, prover SAP's de enlace à camada de rede e ainda permitir a multiplexação de mais de uma conexão de rede para acesso ao meio de transmissão. Responsável pela definição dos seguintes aspectos: 1.características mecânicas; 2. Características elétricas; 3.características funcionais; 4. Características procedurais.

Transcript of Protocolos - Estrutura de Datagramas - Definitivo

Modelo de Referência ISO/OSI

Camada Função

APLICAÇÃO Prover todos os recursos necessários para que as aplicações pudessem trocar informações

APRESENTAÇÃO Adequar sob vários aspectos, os dados para transmissão

SESSÃO

TRANSPORTE

REDE

ENLACE

FÍSICA

Gerenciar uma sessão de trabalho de modo que ela possa ser interrompida e mais tarde retomada, seja por uma interrupção controlada ou não.

Prover uma comunicação ponto-a-ponto confiável entre entidades desta camada. Tarefas desta camada: 1.Receber PDU's de seus clientes e fazer a adequação de seus tamanhos com fins de envio ao próximo nível;2.Dependendo dos parâmetros de QoS negociados pode haver a necessidde de se promover uma adequação da banda a ser utilizada na transmissão (spliting/multiplexação);3.promover controle de erros de transmissão;4.controlar fluxo de dados com a negociação de buffers e o uso de uma variação da técnica de janelas deslizantes;

Prover recursos que garantissem o trânsito de dados entre estas diferentes estruturas de redes de modo transparente à camada de TRANSPORTE.

Gerir o acesso ao meio físico e por gestão entendamos fazer o controle do tamanho do conjunto de bits a ser transmitido, aqui denominado quadro, fazer o controle de acesso ao meio de transmissão, detectar e em alguns casos corrigir erros de transmissão, fazer o controle de fluxo de quadros, prover SAP's de enlace à camada de rede e ainda permitir a multiplexação de mais de uma conexão de rede para acesso ao meio de transmissão.

Responsável pela definição dos seguintes aspectos: 1.características mecânicas; 2. Características elétricas; 3.características funcionais; 4. Características procedurais.

Modelo de Referência TCP/IP

Camada Função

APLICAÇÃO

TRANSPORTE

INTER-REDE

ACESSO À REDE

Reune os protocolos que fornecem serviços de comunicação ao sistema ou ao usuário. Mais importantes (DNS, BOOTP, DHCP, FTP, HTTP, TELNET, etc.).

Reune os protocolos que realizam as funções de transporte de dados fim-a-fim, ou seja, considerando apenas a origem e o destino da comunicação, sem se preocupar com os elementos intermediários. Mais importantes (UDP e TCP).

RM ISSO/OSI RM TCP/IP Protocolos utilizados na Pilha TCP/IP

Camada de Aplicação

Camada de Aplicação

TELNET FTP TFTPF NFS DNS ICQ

Camada de Apresentação SMTP SNMP MIME RPC RLOGIN FINGER

Camada de Sessão DHCP HTTP POP3 IMAP NIS LPR

Camada de Transporte Camada de Transporte TCP UDP

Camada de RedeCamada de Internet IP ICMP IGMP ARP RARP

X.25 ATM FRAME RELAY

Camada de EnlacePPP ETHERNET TOKEN RING FDDI HDLC SLIP

V.24 X.21

Camada FísicaSCSI HIPPI ...

Enquadramento das camadas do modelo TCP/IP nas camadas do modelo ISO/OSI e Conjunto de Protocolos Dentro da Estrutura em Camadas da arquitetura TCP/IP

Camada de Acesso a Rede

Conceitos RM ISO/OSI

Conceito Descrição

ASN.1

SAP É um local que permite a interação entre os protocolos das diversas camadas da estrutura.

O que são pontos de sincronização?

Como se processam as informações entre as camadas RM-OSI?

A estrutura de dados gerada por uma camada é denominada PDU, que é o resultado da junção dos dados recebidos pela camada em questão, proveniente da camada superior SDU, com as informações necessárias à gestão dos protocolos desta camada PCI. Cada nível interage com seus vizinhos trocando info/dados.

É uma forma de representação para o intercâmbio de informações passaremos a chamar de sintaxe de transferência. Benefícios: melhor performance e segurança na transferencia da informação e, para isto, aplicando processos de compactação e criptografia dos dados.

São marcas que possibilitam a recuperação do contexto, informando que até aquele ponto ocorreu tudo bem. São classificadas em primárias que delimitam uma unidade de dialogo, e secundárias que são colocadas dentro da unidade de diálogo como sendo os reais marcos para recuperação do processo.

Datagrama Ethernet

Quadro Ethernet - Generalização

FCSDados (Camada LLC)

Dados (Camada de Rede)

Sub-camada MAC (Quadro Ethernet)

Não é Header!S P

PREÂMBULO F DESTINO ORIGEM L/T DADOS ... DADOS A FCSD D

7 Octetos 6 Octetos 6 Octetos 46 a 1500 Octetos1 Octeto 2 Octetos 4 Bytes

Mínimo: 64 Octetos - Máximo 1518 Octetos

Campos do Frame EthernetPreâmbulo Bits de preâmbulo destinados à sincronização - 10101010.

SFD

Destination Adress Endereço MAC do destinatário, pode ser endereço de grupo.

Source Adress

Length/Type

Dados

FCS

Cabeçalho do Quadro Ethernet

Cabeçalho do Quadro LLC

SFD (Start of Frame Delimiter) - 10101011. O preâmbulo e o SFD não são parte do cabeçalho.

Endereço MAC do remetente. Lembrando que o endereço de origem não pode ter o bit I/G setado para 1 (Endereço de grupo).

O CSMA/CD impele um tamanho mínimo ao quadro transportado para que uma colisão seja devidamente tratada, assim, se o quadro da sub-camada LLC não possuir este tamanho mínimo, um conjunto de bits de preenchimento será utilizado (PAD). Se o valor deste campo contiver um valor igual ou inferior a 1518 (0x5EE), o mesmo determinará o comprimento do campo de dados contendo a LLC, sendo este quadro considerado do padrão 802.3.. Já se o valor for superior a 1536 (0x600), o campo será utilizado para determinar o protocolo transportado (IP, ARP, etc.), sendo este quadro considerado do padrão Ethernet II.

Carrega o quadro da sub-camada LLC (frame 802.3) ou do protocolo da camada de rede transportado (frame Ethernet II) acrescido, se necessário, do PAD (o quadro deve ter, no mínimo, 64 bytes).

FCS (Frame Check Sequence) - CRC32 do cabeçalho e dados. É calculado a partir do primeiro bit após o SFD.

Constituição de um endereço MAC

Identificador do Fabricante Número de Série atribuido pelo fabricanteBit 1 Bit 2

22 bits 24 bitsI/G U/L

Campos em um Endereço MAC (não confundir com sub-camada MAC)

I/G

U/L

22 bits Restante do identificador atribuido ao fabricante.24 bits Atribuido pelo fabricante para controle interno.

Sub-camada LLCDSAP SSAP CONTROLE DADOS8 bits 8 bits 8 ou 16 bits n Octetos

Campos de um quadro da sub-camada LLC

DSAP

SSAP

CONTROLE

DADOS

I/G = 0 Indica um endereço individual e I/G = 1 Indica um endereço de grupo.

U/L = 0 Indica um endereço de administração universal e U/L = 1 Indica um endereço administrado localmente.

Designa o SAP de destino dentro do endereço MAC do destinatário. O bit menos significativo indica se o endereço é individual (0) ou de grupo (1).

Designa o SAP de origem do quadro. Último bit informa se o quadro carrega um código de comando (0) ou uma resposta (1).

Carrega informações utilizadas pelos protocolos de manutenção dos serviços tais como números de seqüência de quadros e identificadores de comando.

Dados a serem transferidos (possivelmente uma PDU da camada de rede).

Layout do Datagrama IP

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

VERS HLEN TOTAL LENGTH

IDENTIFICATION FLAGS FRAGMENT OFFSET

TIME TO LIVE PROTOCOL HEADER CHECKSUM

SOURCE IP ADDRESS

DESTINATION IP ADDRES

PADDING

DATA...

...DATA...

SERVICE TYPE

20 octetos (160 bits) de Header

IP OTIONS (IF ANY)24 octetos (192 bits) de Header se tiver opções

Q5
Bit 18 - DF - Don't Fragment 0 - Desativado 1 - Ativado Quando ativado determina que o datagrama não seja fragmentado Bit 19 - MF - More Fragments 0 - Desativado 1 - Ativado Quando ativado informa a existencia de outros fragmentos
U5
Informa o deslocamento, em relação ao início do datagrama original, dos dados que estão sendo transportados pelo fragmento.
A7
Endereço de Origem formado por quatro octetos no seguinte formato: rrr.sss.ttt.uuu
A8
Endereço de Destino formado por quatro octetos no seguinte formato: rrr.sss.ttt.uuu

Descrição dos campos do Datagrama IP

Termo Descrição

VERS Version 4 Versão do Protocolo

HLEN 4

TOS Service Type 8 Informações sobre como o Datagrama deve ser Tratado

TL Total Length 16

16 É utilizado para perminitr o reagrupamento dos fragmentos do datagrama quando chegarem ao destino

FLAGS Flags 4 Utilizado na fragmentação e remontagem

FO 8 Utilizado na fragmentação e remontagem

TTL Time to Live Tempo de vida 8

Protocol Protocolo 8 Informa a que protocolo de nível superior pertence o campo de dados.

HC 16

SA 16 Formado por quantro octetos que informam o endereço IP de origem

DA 16 Formado por quantro octetos que informam o endereço IP de destino

Padding 32

Encapsulamento do Datagrama IP Datagrama IP Descrição dos Campos Datagrama Tipos de Serviço

Termo Inglês

Termo Português

Tam. (bits)

Header Lenght

Tamanho do Cabeçalho Tamanho do Cabeçalho. Especifica quantos words (4x1byte=4x8bits=32bits) tem o cabeçalho.

Tipo de Serviço

Comprimento Total Comprimento Total do datagrama em bytes, incluindo o cabeçalho e dados

ID Identification Identificação

Fragment Offset

Deslocamento do Fragmento

Indica o tempo máximo que é permitido a um datagrama permanecer no sistema da Internet. Ele é atualizado toda vez que o cabeçalho do datagrama é processado por um roteador. O tempo é medido em segundos podendo ser estabelecido com um máx. de 255 s. Atualmente vem sendo utilizada a contagem de hops e não de segundos.

Header Checksum

Verif. soma do Cabeçalho

checagem da integridade dos dados do cabeçalho e que é calculado inclusive para o próprio campo de verificação que para efeito de cálculo deve ser tomado como uma sequencia de zeros. É um complemento de um da soma dos bits do cabeçalho agrupados em palavras de 16 bits.

Source Ip Address

Endereço Ip de Origem

Destination Ip Address

Endereço Ip de Destino

Ip Options Opções IP

Depende das opções estabelecidads, ele é um conjunto de bits contendo zeros e que podem ser necessários para garantir que o cabeçalho do datagrama se estenda até um multiplo de 32 bits.

B17
Octeto 1: Tipo de Opção Octeto 2: Tamanho do campo de opções Octeto 3: Dados referente à Opção
C17
Octeto 1: Tipo de Opção Octeto 2: Tamanho do campo de opções Octeto 3: Dados referente à Opção

Data Dados Carga útil

Opções IP

Classificação da Identificação

Tipo Descrição

Salto Sequencial

Salto Aleatório

Sequencial Um contador diferente é associado a cada conjunto de datagramas (STREAM) que serão gerados, contadores independentes.

Encapsulamento do Datagrama IP Datagrama IP Descrição dos Campos Datagrama Tipos de Serviço

Um único contador é utilizado para todas as sequencias de datagramas que é incrementado a cada datagrama gerado. Vantagem: Baixo custo Operacional - Desvantagens: previsibilidade dos números e vulnerabilidade quando de uma tentativa de violaçao do protocolo IP.

Valores pseudo-aleatórios, o datagrama subsequente não tem nada a ver com seu antecessor. Desvantagens: Alto Custo Computacional e uso de esquemas de compressão de cabeçalho.

Classificação da Identificação

Descrição

Um contador diferente é associado a cada conjunto de datagramas (STREAM) que serão gerados, contadores independentes.

Tipos de Serviço

Um único contador é utilizado para todas as sequencias de datagramas que é incrementado a cada datagrama gerado. Vantagem: Baixo custo Operacional - Desvantagens: previsibilidade dos números e vulnerabilidade quando de uma tentativa de violaçao do

Valores pseudo-aleatórios, o datagrama subsequente não tem nada a ver com seu antecessor. Desvantagens: Alto Custo

Opções IP

Tipos de Serviço

Bits de Precedencia no campo Tipo de Serviço do Datagrama IP Tipos de Serviço para o Datagrama IP

Bits Bits

D R T

0 1 2 Significado 3 4 5 6 7 Significado

0 0 0 Routine 0 0 0 0 0 Datagrama normal

0 0 1 Prioridade 1 0 0 0 0

0 1 0 Immediate 0 1 0 0 0

0 1 1 Flash 0 0 1 0 0

1 0 0 Flash Override 0 0 0 1 0

1 0 1 CRTITIC/ECP

1 1 0 Internetwork Control

1 1 1 Network Control

Encapsulamento do Datagrama IP Datagrama IP Descrição dos Campos DatagramaTipos de Serviço Opções IP

O datagrama deve ser roteado de modo que gere o menor retardo

O datagrama deve ser roteado de modo a obter maior vazão (throughput)

O datagrama deve ser roteado de modo a obter maior vazão confiabilidade

O datagrama deve ser roteado de modo a gerar o menor custo

E5
Estabelece uma necessidade de baixa variação de intervalo (jitter)
F5
Indica que o datagrama necessidade de alta vazão (throughput)
G5
Solicita um maior grau de confiabilidade no translado do datagrama

O Campo de Opções do datagrama IP

Bits

Descrição

0 1 2 3 4 5 6 7

Classe Número identificador da opção Descrição Funcionamento

0 0 0 0 0 0 0 0 - Fim da lista de opções

0 0 0 0 0 0 0 1 - Nenhuma operação

1 0 0 0 0 0 1 0 11 Segurança

0 0 0 0 0 0 1 1 Variável

0 0 0 0 0 1 1 1 Variável

0 0 0 0 1 0 0 0 4 Carrega um identificador de um stream

1 0 0 0 1 0 0 1 Variável Rota Fixa

1 1 0 0 0 1 0 0 Variável Internet Timestamp Indicador de hora da Rede

Encapsulamento do Datagrama IPDatagrama IP Descrição dos Campos Datagrama Tipos de Serviço Opções IP

Bite de Cópia

Tamanho (octetos)

É utilizada ao final da lista de opções para promover preenchimento de modo que os campos de opção terminem dentro do formato especificado para o cabeçalho do datagrama.

Promove alinhamento de octetos dentro da estrutura do datagrama

É utilizado como portador de diretivas de segurança para aplicações militares

Roteamento ToleranteUtilizado para fazer o roteamento tolerante com base em informações fornecidas pela origem do datagrama

Rota Armazenada Utilizado para determinar o armazenamento da rota que um datagrama percorre na rede

Stream ID

Utilizado para fazer o roteamento restrito com base em informações fornecidas pela origem do datagrama

A5
0 - Desativado 1 - Ativado Quando Ativado determina que os campos devem ser copiados em todos os fragmentos, caso o datagrama tenha que ser fragmentado em algum momento.
B5
00 - Controle 01 - Reservado para uso futuro 10 - Depuração de avaliação 11 - Reservado para uso futuro
J9
Roteamento Tolerante: Provê as condições para que a origem de um datagrama forneça os parâmetros de roteamento para serem utilizados pelos reteadores da rede além de registrar a rota efetivamente utilizada.
J10
Rota Armazenada: Recursos para registrar uma rota que um datagrama percorreu na internet.
J12
Rota Fixa: Difere do roteamento tolerante apenas em: o roteador deve seguir rigorosamente a sequencia de endereçamento estabelecidas na origem, se o roteador não conseguir cumprir esta tarefa uma condição de erro será gerada.

Rota Armazenada

Bits

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

0 0 0 0 0 1 1 1 Comprimento Apontador Primeiro

endereço da rota armazenado Segundo

endereço da rota armazenado ...

Encapsulamento do Datagrama IPDatagrama IP Descrição dos Campos Datagrama Tipos de Serviço Opções IP

Rota Tolerante

Bits

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

1 0 0 0 0 0 1 1 Comprimento Apontador Primeiro

endereço da rota estabelecida Segundo

endereço da rota estabelecida ...

Encapsulamento do Datagrama IPDatagrama IP Descrição dos Campos Datagrama Tipos de Serviço Opções IP

Identificador de Stream

Bits

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 Identificador de Stream

Encapsulamento do Datagrama IPDatagrama IP Descrição dos Campos Datagrama Tipos de Serviço Opções IP

Layout do Datagrama TCP

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

Porta de Origem Porta de Destino

Número de Sequência

Número de Confirmação (ACK)

Data Offset Reservados Flags Janela (Window)

Checsum Ponteiro de Urgência

TCP OTIONS (IF ANY) PADDING

DATA...

...DATA

Source port (16 bits) – identifies the sending portDestination port (16 bits) – identifies the receiving portSequence number (32 bits) – has a dual role:

If the SYN flag is set, then this is the initial sequence number. The sequence number of the actual first data byte will then be this sequence number plus 1.If the SYN flag is not set, then this is the sequence number of the first data byte

Acknowledgement number (32 bits) – if the ACK flag is set then the value of this field is the next expected sequence number that the receiver is expecting.Data offset (4 bits) – specifies the size of the TCP header in 32-bit words. The minimum size header is 5 words and the maximum is 15 words thus giving the minimum size of 20 bytes and maximum of 60 bytes. This field gets its name from the fact that it is also the offset from the start of the TCP segment to the actual data.Reserved (4 bits) – for future use and should be set to zeroFlags (8 bits) (aka Control bits) – contains 8 1-bit flags

CWR (1 bit) – Congestion Window Reduced (CWR) flag is set by the sending host to indicate that it received a TCP segment with the ECE flag set (added to header by RFC 3168).ECE (ECN-Echo) (1 bit) – indicate that the TCP peer is ECN capable during 3-way handshake (added to header by RFC 3168).URG (1 bit) – indicates that the URGent pointer field is significantACK (1 bit) – indicates that the ACKnowledgment field is significantPSH (1 bit) – Push functionRST (1 bit) – Reset the connectionSYN (1 bit) – Synchronize sequence numbersFIN (1 bit) – No more data from sender

Window (16 bits) – the size of the receive window, which specifies the number of bytes (beyond the sequence number in the acknowledgment field) that the receiver is currently willing to receive (see Flow control)

Urgent pointer (16 bits) – if the URG flag is set, then this 16-bit field is an offset from the sequence number indicating the last urgent data byteOptions (Variable bits) – the total length of the option field must be a multiple of a 32-bit word and the data offset field adjusted appropriately

0 - End of options list1 - No operation (NOP, Padding)

5 -6 -7 -

The last field is not a part of the header. The contents of this field are whatever the upper layer protocol wants but this protocol is not set in the header and is presumed based on the port selection.

Checksum (16 bits) – The 16-bit checksum field is used for error-checking of the header and data

2 - Maximum segment size (see maximum segment size)3 - Window scale (see window scaling for details)4 - Selective Acknowledgement ok (see selective acknowledgments for details)

8 - Timestamp (see TCP Timestamps for details)

I7
CWR ECE URG ACK PSH RST SYN FIN

Data (Variable bits): As you might expect, this is the payload, or data portion of a TCP packet. The payload may be any number of application layer protocols. The most common are HTTP, Telnet, SSH, FTP, but other popular protocols also use TCP.

If the SYN flag is set, then this is the initial sequence number. The sequence number of the actual first data byte will then be this sequence number plus 1.

Acknowledgement number (32 bits) – if the ACK flag is set then the value of this field is the next expected sequence number that the receiver is expecting.Data offset (4 bits) – specifies the size of the TCP header in 32-bit words. The minimum size header is 5 words and the maximum is 15 words thus giving the minimum size of 20 bytes and maximum of 60 bytes. This field gets its name from the fact that it is also the offset from the start of the TCP segment to the actual data.

CWR (1 bit) – Congestion Window Reduced (CWR) flag is set by the sending host to indicate that it received a TCP segment with the ECE flag set (added to header by RFC 3168).ECE (ECN-Echo) (1 bit) – indicate that the TCP peer is ECN capable during 3-way handshake (added to header by RFC 3168).

Window (16 bits) – the size of the receive window, which specifies the number of bytes (beyond the sequence number in the acknowledgment field) that the receiver is currently willing to receive (see Flow control)

Urgent pointer (16 bits) – if the URG flag is set, then this 16-bit field is an offset from the sequence number indicating the last urgent data byteOptions (Variable bits) – the total length of the option field must be a multiple of a 32-bit word and the data offset field adjusted appropriately

The last field is not a part of the header. The contents of this field are whatever the upper layer protocol wants but this protocol is not set in the header and is presumed based on the port selection.

20 octetos ou 5 words (160 bits) de Header

Mínimo de 0 octetos e Máximo de 40 octetos ou 10 words (Definido pelo Data Offset).

Data (Variable bits): As you might expect, this is the payload, or data portion of a TCP packet. The payload may be any number of application layer protocols. The most common are HTTP, Telnet, SSH, FTP, but other popular protocols also use TCP.

Data offset (4 bits) – specifies the size of the TCP header in 32-bit words. The minimum size header is 5 words and the maximum is 15 words thus giving the minimum size of 20 bytes and maximum of 60 bytes. This field gets its name from the fact that it is also the offset from the start of the TCP segment to the actual data.

Data (Variable bits): As you might expect, this is the payload, or data portion of a TCP packet. The payload may be any number of application layer protocols. The most common are HTTP, Telnet, SSH, FTP, but other popular protocols also use TCP.

Data offset (4 bits) – specifies the size of the TCP header in 32-bit words. The minimum size header is 5 words and the maximum is 15 words thus giving the minimum size of 20 bytes and maximum of 60 bytes. This field gets its name from the fact that it is also the offset from the start of the TCP segment to the actual data.

Layout do Datagrama UDP

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

SOURCE PORT DESTINATION PORT

LENGTH CHECKSUM

DADOS

Termo Tam. (bits) Descrição

16

16Especifica a porta de destino para os dados do datagrama.

LENGTH Length 16

CHECKSUM Checksum 16

DATA -

Termo Inglês

Termo Português

SOURCE PORT

Source Port

Porta de Origem

Especifica a porta na qual a estação emissora receberá uma eventual resposta. Caso não seja utilizada deve conter zeros.

DESTINATION PORT

Destination Port

Portta de Destino

Comprimento do Datagrama

Informa a quantidade de octetos do datagrama, incluindo o cabeçalho e o campo de dados.

Soma de Verificação

Verificação da integridade do cabeçalho e dos dados. O algorítimo de checksum do UDP é diferente do utilizado no IP.

Data DadosCampo de tamanho variável que contém as informações a serem depositadas no buffer associado à porta de destino.

Layout do Datagrama ICMP

Layout Geral do Datagrama ICMP

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

TYPE CODE CHECKSUM

. . .

. . .

Layout do Datagrama ICMP dos tipos 0 e 8 - Solicitação e resposta de eco

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

TYPE CODE CHECKSUM

IDENTIFIER SEQUENCE NUMBER

DATA

Layout do Datagrama ICMP do tipo 3 - Destino Inacessível

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

TYPE CODE CHECKSUM

NÃO UTILIZADO - DEVE SER PREENCHIDO COM ZEROS

INTERNET HEADER + PRIMEIROS 64 BITS DO DATAGRAMA SOBRE O QUAL SE ESTÁ REPORTANDO A FALHA

Layout do Datagrama ICMP do tipo 40 - Falhas de Segurança0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

TYPE CODE CHECKSUM

RESERVADO APONTADOR

INTERNET HEADER + 64 BITS DA ÁREA DE DADOS

Termo Tam. (bits) Descrição

16

16

HLEN 8

PLEN 8

16

Termo Inglês

Termo Português

HARDWARE TYPEHardware Type

Tipo de Hardware

Este é um número que define o tipo de hardware para o qual o transmissor solicita resposta.

TIPO DO PROTOCOLO

Protocol Type

Tipo do Protocolo

Este campo especifica o tipo de endereço de protocolo de alto nível que o remetente forneceu, para o protocolo IP este número é 0x0080.

Hardware Size

Comprimento do Hardware

Este campo é destinado ao estabelecimento do tamanho do endereço de hardware utilizado (em octetos).

Protocol Size

Comprimento do Protocolo

Da mesma forma que o campo HLEN, este campo permite que se defina o tamanho do campo de endereço (em octetos) de protocolo de nível superior.

OpCode Operation CodeCódigo de OperaçãoEste campo carrega um código numérico que indica o tipo de operação que está sendo executada.

- - - -

Os demais campos são compartimentos onde serão colocados os endereços de hardware do emissor, seu endereço IP, o endereço de hardware do destinatário e o endereço IP do destinatário, respectivamente. Se estivermos tratando com endereços MAC para o padrão Ethernet estes endereços ocuparão 6 octetos, 4 octetos, 6 octetos e 4 octetos, respectivamente.

12 octetos (96 bits) de cabeçalho

Layout do Datagrama ARP/RARP

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

HARDWARE TYPE PROTOCOL TYPE

HLEN PLEN OPCODE

ENDEREÇO MAC DO EMISSOR (Octetos de 0 a 3)

ENDEREÇO MAC DO EMISSOR (Octetos 4 e 5) ENDEREÇO IP DO EMISSOR (Octetos 0 e 1)

ENDEREÇO IP DO EMISSOR (Octetos 2 e 3) ENDEREÇO MAC DO DESTINATÁRIO (Octetos 0 e 1)

ENDEREÇO MAC DO DESTINATÁRIO (Octetos de 2 a 5)

ENDEREÇO IP DO DESTINATÁRIO (Octetos de 0 e 3)

Descrição dos campos do Datagrama ARP/RARP

Termo Tam. (bits) Descrição

16

16

HLEN 8

PLEN 8

16

- - - -

Termo Inglês

Termo Português

HARDWARE TYPEHardware Type

Tipo de Hardware

Este é um número que define o tipo de hardware para o qual o transmissor solicita resposta.

TIPO DO PROTOCOLO

Protocol Type

Tipo do Protocolo

Este campo especifica o tipo de endereço de protocolo de alto nível que o remetente forneceu, para o protocolo IP este número é 0x0080.

Hardware Size

Comprimento do Hardware

Este campo é destinado ao estabelecimento do tamanho do endereço de hardware utilizado (em octetos).

Protocol Size

Comprimento do Protocolo

Da mesma forma que o campo HLEN, este campo permite que se defina o tamanho do campo de endereço (em octetos) de protocolo de nível superior.

OpCode Operation CodeCódigo de OperaçãoEste campo carrega um código numérico que indica o tipo de operação que está sendo executada.

Os demais campos são compartimentos onde serão colocados os endereços de hardware do emissor, seu endereço IP, o endereço de hardware do destinatário e o endereço IP do destinatário, respectivamente. Se estivermos tratando com endereços MAC para o padrão Ethernet estes endereços ocuparão 6 octetos, 4 octetos, 6 octetos e 4 octetos, respectivamente.

Pacote de Dados Pacote de Controle

Pacote de Call Request

Protocolo de Enlace de Dados

• Flags — Delimitam o início e o fim do quadro. O valor deste campo é sempre o mesmo e érepresentado ou como o número hexadecimal 7E ou o número binário 01111110.• Address — Contém asseguintes informações:— DLCI: O DLCI de 10 bits é a essência do cabeçalho Frame Relay. Este valor representa aconexão virtual entre o dispositivo DTE e o switch. Cada conexão virtual que é multiplexada sobreo canal físico será representada por um DLCI único. O valor do DLCI tem significado localsomente, o que significa que eles são únicos somente para o canal físico em que eles residem.Potanto, dispositivos em lados opostos de uma conexão podem usar um valor de DLCI diferentepara se referir a mesma conexão virtual.— Extended Address (EA): O EA é utilizado para indicar se o byte em que o valor de EA é 1 é oúltimo campo do endereço. Se o valor é 1, então o byte atual é determinado como sendo o últimoocteto do DLCI. Embora todas as implementações de Frame Relay atuais usem um DLCI de doisoctetos, esta capacidade permite o uso de DLCIs maiores no futuro. O oitavo pedaço de cada bytedo campo de endereço é usado para indicar o EA.— C/R: O C/R é o bit que segue o byte mais significativo do DLCI no campo de endereço. O bitC/R não está definido atualmente.— Congestion Control: Este consiste nos três bits que controlam o mecanismo de notificação decongestionamento Frame Relay. Estes são os bits FECN, BECN, e DE, que são os últimos três bitsno campo de endereço. O FECN é um campo de um único bit que pode ser fixado no valor 1 por umswitch para indicar a um dispositivo DTE final, como um roteador, que foi verificada a existênciade congestionamento na direção da transmissão do quadro da origem até o destino. O benefícioprimário do uso do FECN e do BECN é o de dotar os protocolos de alto nível da habilidade parareagir inteligentemente a estes indicadores de congestionamento. Hoje, DECnet e OSI são os únicosprotocolos de alto nível que implementam estas capacidades.O BECN é um campo de bit único que, quando fixado no valor 1 por um switch, indica que umcongestionamento foi verificado na rede, na direção oposta a direção da transmissão dos quadros daorigem até o destino. O bit (DE) é fixado pelo dispositivo de DTE, como um roteador, indicandoque o quadro marcado é de menor importância realtiva a outros quadros sendo transmitidos. Osquadros que são marcados como “passíveis de descarte” devem ser descartados antes de outrosquadros em uma rede congestionada. Isto possibilita um mecanismo bastante básico de priorizaçãoem redes Frame Relay.• Data — Contém os dados das camadas superiores encapsulados. Cada quadro neste campo decomprimento variável inclui os dados do usuário ou payload, campo que pode variar emcomprimento de até 1600 octetos. Este campo serve para transportar a PDU do protocolo de altonível por uma rede de Frame Relay.

pelo dispositivo de origem e verificado pelo receptor para assegurar a integridade da transmissão.• Frame Check Sequence ( x16 + x12 + x5 = 1)— Assegura a integridade de dados transmitidos. Este valor é computado

Frame Check Sequence ( x16 + x12 + x5 = 1)— Assegura a integridade de dados transmitidos. Este valor é computado

Header MPLS

O cabeçalho MPLS contém: Um campo label com o valor da etiqueta MPLS Um campo CoS (Class of Service) que pode ser usado pelos algoritmos de enfileiramento e de descarte, aplicáveis a todos os pacotes que atravessam a rede Um campo S (stack) para o suporte ao etiquetamento hierárquico Um campo TTL (Time to Live) para suporte da funcionalidade convencional IP TTL

) que pode ser usado pelos algoritmos de enfileiramento e de descarte, aplicáveis a todos os pacotes que atravessam a rede