protocolos - estrutura de datagramas - definitivo
TRANSCRIPT
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
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.
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
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
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
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)
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.
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.
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