O protocolo BISYNC utiliza enquadramento por bytes (caracte...
O protocolo BISYNC utiliza enquadramento por bytes (caracteres) com preenchimento de caracteres, também utiliza caracteres de sentinela para demarcar o início do cabeçalho de um quadro (SOH, start of header), o início dos dados transmitidos no quadro (STX, start of text), o fim dos dados transmitidos no quadro (ETX, end of text) e caracteres de sentinela nos dados transmitidos (DLE, data link escape).
Assinale a alternativa que corresponde à transmissão de dados contendo a seguinte sequência de caracteres: ETX DLE SOH.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: Alternativa B
Vamos entender o tema abordado pela questão, que é a transmissão de dados utilizando o protocolo BISYNC (Binary Synchronous Communication). O BISYNC é um protocolo de comunicação de dados que utiliza enquadramento por bytes (ou caracteres) e emprega caracteres de sentinela para demarcar diferentes partes do quadro de dados.
Os caracteres de sentinela mencionados na questão são:
- SOH (Start of Header): Início do cabeçalho
- STX (Start of Text): Início dos dados transmitidos
- ETX (End of Text): Fim dos dados transmitidos
- DLE (Data Link Escape): Caractere de escape para indicar que o próximo caractere é um dado, não um delimitador
O protocolo BISYNC utiliza o caractere DLE para escape, o que significa que ele precede qualquer caractere de controle que apareça nos dados transmitidos. Isso é feito para evitar confusão entre os dados reais e os caracteres de controle usados pelo protocolo.
A questão pede que você identifique como seria a transmissão dos dados contendo a sequência de caracteres ETX DLE SOH. Vamos analisar cada alternativa:
- Alternativa A - DLE ETX DLE SOH: Essa alternativa está incorreta, pois falta escapar o segundo caractere DLE.
- Alternativa B - DLE ETX DLE DLE DLE SOH: Essa é a alternativa correta. O caractere ETX está precedido por um DLE, e como há um DLE nos dados, ele também é precedido por outro DLE, e o SOH é precedido de um DLE, seguido por outro DLE, garantindo que todos caracteres de controle nos dados sejam escapados.
- Alternativa C - ETX DLE DLE DLE SOH: Incorreta, pois o caractere ETX não está precedido por um DLE.
- Alternativa D - ETX DLE DLE SOH: Incorreta, pois está faltando um DLE antes do SOH.
Justificativa para a alternativa correta (B):
A lógica do BISYNC ao utilizar o caractere DLE é garantir que qualquer caractere de controle (ETX, SOH, etc.) que apareça nos dados transmitidos não seja confundido com os delimitadores de quadro. Portanto, na sequência ETX DLE SOH, cada caractere de controle deve ser precedido de um DLE.
Assim, para a sequência ETX DLE SOH, temos:
- ETX precisa ser precedido por um DLE, resultando em DLE ETX.
- DLE em si precisa ser escapado, resultando em DLE DLE.
- SOH precisa ser precedido por um DLE, seguido por outro DLE, resultando em DLE DLE SOH.
Portanto, a transmissão correta da sequência de caracteres ETX DLE SOH é DLE ETX DLE DLE DLE SOH.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo