Comunicacao Gab
Comunicacao Gab
Comunicacao Gab
O conhecido sistema .edu, .gov, .com, .mil, .org, .net e .int para nomear sites é mais
fácil de lembrar do que a designação anterior para sites, como o endereço IP
123.456.789.10.
Dentre as opções a seguir, qual é o nome do sistema que converte nomes de
domínio legíveis por humanos (por exemplo, www.amazon.com) em endereços IP
legíveis por máquina (por exemplo, 192.0.2.44)?
FTP
POP
DNS
SMTP
Telnet
Respondido em 29/12/2023 13:41:29
Explicação:
Na década de 1980, foi desenvolvido o sistema de nomes de domínios (DNS) utilizado para
mapear nomes da Internet fáceis de entender
A arquitetura TCP/IP tem bem definidos protocolos que são utilizados nas quatro
camadas do modelo. São exemplos de protocolos da camada de aplicação,
transporte e internet, respectivamente:
Todas as alternativas estão incorretas.
http, UDP e IP.
SMTP, IP e TCP.
FTP, UDP e http.
IP, TCP e http.
Respondido em 29/12/2023 13:42:16
Explicação:
A camada de aplicação é a camada mais alta do modelo TCP/IP e inclui protocolos como o
HTTP (Hypertext Transfer Protocol), que é utilizado para transferir arquivos da web, como
páginas da web, imagens, vídeos, entre outros.
A camada de transporte inclui protocolos como o UDP (User Datagram Protocol) que é
utilizado para transferir pacotes de dados sem garantir a entrega, ou seja, sem verificar se os
pacotes foram recebidos corretamente. O UDP é usado em aplicações que requerem tempo
real, como jogos online e voz sobre IP.
Explicação:
O TCP provê serviços orientados a conexão para suas aplicações, e fragmenta mensagens
longas em segmentos mais curtos. Alguns serviços oferecidos consistem na entrega garantida
de mensagens, controle de fluxo (compatibilização das velocidades do remetente e do
receptor), controle de congestionamento (uma origem reduz sua velocidade de transmissão
quando a rede está congestionada).
Explicação:
Explicação:
Redes não guiadas não utilizam um meio físico para ''guiar'' a propagação dos sinais, ao
invés disso, utilizam o ar para espalhar o sinal na forma de sinais eletromagnéticos
Explicação:
Explicação:
A camada de rede é a responsável por rotear os pacotes que foram enviados de um sistema
final de origem para um sistema final destino
Explicação:
Explicação:
Explicação:
A resposta correta é: Uma camada utiliza o serviço da camada inferior e oferece para a
camada superior.
Uma camada utiliza o serviço da camada inferior e oferece serviço para a camada superior,
permitindo que cada camada se concentre nas tarefas específicas que lhe são atribuídas e
abstraia o detalhamento das camadas inferiores.
Quando o hospedeiro de origem vai enviar os dados, das mais diversas aplicações
que estejam rodando, a camada de transporte vai dividir esses pacotes de
informações em segmentos, antes de enviar para a camada de rede. Porém, antes
disso, a camada de transporte precisa colocar no cabeçalho dos segmentos os
dados do hospedeiro bem como a porta na qual cada segmento deve ir.
Explicação:
Note que a chamada da função listen() não é necessária ao usar o soquete UDP, pois o UDP
não é orientado à conexão como o TCP, não tendo sentido em ouvir/aceitar como há para
SOCK_STREAM.
Explicação:
Com a passagem do descritor de serviços (WSDL) para o construtor do cliente, os stubs são
criados, e a chamada para os métodos expostos se assemelham a simples chamadas locais,
enquanto estão sendo transmitidas via protocolo HTTP. Todo o processo é automático, sem a
necessidade de incluir validadores e interpretadores XML, ou da especificação no código do
envelope SOAP, o que torna o processo extremamente simples e produtivo. Por se tratar de
um aplicativo cliente, não precisa ser hospedado em um servidor.
Explicação:
A resposta correta é: Cada destinatário de correio eletrônico possui uma caixa postal no
servidor, em que suas mensagens são armazenadas.
Um script escrito em Python pode ser criado e editado com um editor de texto, mas
requer um interpretador Python para ser executado.
Você pode abrir e editar scripts Pyhon com qualquer editor de texto ou código-fonte.
Os editores de código-fonte fornecem ferramentas úteis de realce de sintaxe e
edição de código que facilitam a revisão e edição de scripts Python.
Explicação:
Para Web Services do tipo SOAP, os descritores de serviços usam a sintaxe WSDL, enquanto
o registro utiliza UDDI. No caso dos Web Services RESTful é adotado o formato WADL para a
descrição dos serviços, enquanto RPC utiliza IDL e CORBA trabalha com OMG-IDL.
Explicação:
Explicação:
Você pode usar setsockopt() para definir a opção de soquete SO_REUSEADDR, que permite
explicitamente que um processo seja vinculado a uma porta que permanece em TIME_WAIT
(ainda permite apenas que um único processo seja vinculado a essa porta). Esta é a opção
mais simples e eficaz para reduzir o erro "endereço já em uso".
Explicação:
A usabilidade sempre foi uma necessidade para qualquer sistema, definindo o nível de
ergonomia e simplicidade de uso, sendo traduzida para a área de jogos como jogabilidade.
Com relação às interfaces de usuário, elas devem ser construídas para que se adaptem às
mais diversas plataformas, definindo o conceito de responsividade. O termo reflexividade não
pode ser enquadrado como uma necessidade devido à heterogeneidade, mas se refere à
capacidade, em linguagens como o Java, de um objeto reconhecer sua própria estrutura
interna. A adoção de JSON se refere à neutralidade do formato de dados, para a comunicação
entre servidores com tecnologias distintas, segundo o conceito de interoperabilidade.
Explicação:
O UDP é um protocolo sem estado e não orientado à conexão, sendo um protocolo da camada de
Transporte.
7397REDES DE COMPUTADORES E A INTERNET
1. Em cada camada, uma Unidade de Dados de Protocolo, ou
PDU (Protocol Data Unit) possui campos de cabeçalho e
um campo de carga útil.
Rótulo
Quadro
Mensagem
Célula
Segmento
Data Resp.: 29/12/2023 13:32:30
Explicação:
Cabo coaxial
Fibra ótica
Cabo USB
Micro-ondas
Data Resp.: 29/12/2023 13:32:38
Explicação:
Redes não guiadas não utilizam um meio físico para ''guiar'' a propagação dos sinais, ao
invés disso, utilizam o ar para espalhar o sinal na forma de sinais eletromagnéticos
Fibra ótica
Cabo coaxial
Cabo USB
Micro-ondas
Resposta correta
Gabarito comentado
As redes não guiadas não utilizam um meio físico para "guiar" a
propagação dos sinais. Em vez disso, elas utilizam o ar para espalhar o
sinal na forma de sinais eletromagnéticos. Nesse contexto, a alternativa
correta é a micro-ondas, pois é um tipo de onda eletromagnética que
se propaga pelo ar, sendo amplamente utilizada em redes sem fio, ou
seja, redes não guiadas. As outras alternativas apresentadas, como
fibra ótica, cabo coaxial, cabo de par trançado e cabo USB, são
exemplos de meios guiados, pois necessitam de um meio físico para a
transmissão de dados.
2
Marcar para revisão
Encapsulamento
Interface
Serviço
Protocolo
Link
Resposta correta
Gabarito comentado
O elemento que governa as atividades na Internet envolvendo duas ou
mais entidades remotas que se comunicam é chamado de protocolo.
Ele define o formato e a ordem das mensagens trocadas, bem como as
ações realizadas na transmissão e/ou no recebimento de uma
mensagem ou outro evento. Para que uma tarefa seja realizada, é
necessário que as entidades comunicantes executem o mesmo
protocolo. Dentro de uma arquitetura em camadas, dois nós se
comunicam entre si utilizando o mesmo protocolo, em um processo
conhecido como comunicação horizontal.
3
Marcar para revisão
Os protocolos definem:
I. Formato.
II. Ordem de mensagens enviadas e recebidas entre as entidades de
rede.
III. Ações tomadas sobre transmissão e recepção de mensagens.
II, III
I, III
I, II, III
III
Resposta correta
Gabarito comentado
Os protocolos de comunicação definem o formato, a ordem das
mensagens enviadas e recebidas entre as entidades de rede e as ações
tomadas sobre a transmissão e recepção de mensagens. Isso pode ser
comparado aos protocolos humanos de comunicação. Por exemplo,
quando nos comunicamos verbalmente, escolhemos um idioma que
possui uma "forma" de elaborar e juntar as palavras. Enviamos essas
palavras em uma ordem que o receptor possa entender o significado e,
consequentemente, tomar alguma ação. Portanto, todas as três
capacidades listadas (I, II e III) são corretas, o que torna a alternativa C
a resposta correta.
4
Marcar para revisão
I. Critérios relativos/subjetivos.
II. Meio de transmissão.
III. Arquitetura de Rede.
IV. Arquitetura de Computadores.
Marque a alternativa que possui todos os elementos corretos:
I, II, III, IV
I, II, III
II, III, IV
II, III
E
III, IV
Resposta incorreta
Resposta correta: D
Gabarito comentado
Para a classificação de redes de computadores, é importante
considerar critérios bem fundamentados e reconhecidos. No entanto,
critérios relativos ou subjetivos (I) não são considerados confiáveis ou
validados na literatura formal. Portanto, os elementos corretos para a
classificação de redes de computadores são o meio de transmissão (II),
a arquitetura de rede. Arquitetura de Computadores (III) não pode ser
usada para a classificação de redes.
5
Marcar para revisão
Quadro
Célula
Mensagem
Segmento
E
Rótulo
Resposta correta
Gabarito comentado
Na camada de aplicação, a Unidade de Dados de Protocolo (PDU) é
comumente chamada de "Mensagem". Esta nomenclatura é usada para
descrever a unidade de dados que é transmitida entre diferentes
aplicações ou processos. Portanto, a alternativa correta é a "C", que
indica "Mensagem".
6
Marcar para revisão
Quadro
Datagrama
Mensagem
Segmento
Rótulo
Resposta correta
Gabarito comentado
O nome da Unidade de Dados de Protocolos comumente utilizado na
camada de enlace é quadro.
7
Marcar para revisão
Enlace
Física
Transporte
Rede
Aplicação.
Resposta correta
Gabarito comentado
A camada de rede, no modelo de referência OSI, é a responsável por
determinar o roteamento dos pacotes. Isso significa que ela define o
caminho que os pacotes de dados devem seguir desde o sistema de
origem até o sistema de destino. Essa função é essencial para garantir
que os dados cheguem corretamente ao seu destino, mesmo em redes
complexas com múltiplos possíveis caminhos. Portanto, a alternativa
correta é a "Rede".
8
Marcar para revisão
O conhecido sistema .edu, .gov, .com, .mil, .org, .net e .int para nomear
sites é mais fácil de lembrar do que a designação anterior para sites,
como o endereço IP 123.456.789.10.
Dentre as opções a seguir, qual é o nome do sistema que converte
nomes de domínio legíveis por humanos (por exemplo,
www.amazon.com) em endereços IP legíveis por máquina (por
exemplo, 192.0.2.44)?
FTP
SMTP
Telnet
DNS
POP
Resposta correta
Gabarito comentado
O sistema que converte nomes de domínio legíveis por humanos em
endereços IP legíveis por máquina é chamado de Sistema de Nomes
de Domínios, ou DNS (do inglês, Domain Name System). Este sistema
foi desenvolvido na década de 1980 e é utilizado para mapear nomes
da Internet de maneira que sejam fáceis de entender e lembrar.
Portanto, a alternativa correta é a letra D, que corresponde ao DNS.
9
Marcar para revisão
Unidade de processamento
Redes de Computadores
Fluxo de Dados
Redes Isoladas
Elementos desconexos
Resposta incorreta
Resposta correta: B
Gabarito comentado
A definição "Conjunto de módulos processadores interligados por um
sistema de comunicação capazes de trocar informações e compartilhar
recursos" se refere ao conceito de Redes de Computadores. Uma rede
de computadores é um conjunto de sistemas computacionais
interconectados que permitem a troca de informações e o
compartilhamento de recursos. É importante ressaltar que a Internet é
um tipo de rede de computadores, mas não são sinônimos. A Internet
é uma rede global de computadores, enquanto as redes de
computadores podem ser de diferentes tipos e tamanhos, incluindo
redes locais (LANs), redes metropolitanas (MANs) e redes de longa
distância (WANs).
10
Marcar para revisão
II, III
I, II, III
I, III
E
II
Resposta correta
Gabarito comentado
O protocolo TCP (Transmission Control Protocol) é um protocolo de
transporte orientado à conexão, o que significa que ele estabelece uma
conexão antes de transmitir os dados e garante que todos os dados
cheguem ao destino corretamente. Portanto, o serviço II (Serviço não
orientado a conexão) não é oferecido pelo TCP. Os serviços I
(Transferência de dados confiável) e III (Fragmentação em segmentos)
são oferecidos pelo TCP. A transferência de dados confiável é garantida
através de mecanismos de confirmação e retransmissão de dados. A
fragmentação em segmentos é um processo pelo qual o TCP divide os
dados em segmentos menores para facilitar a transmissão pela rede.
Portanto, a alternativa correta é a C, que indica os serviços I e III.
undefined
Questão 10 de 10
Finalizar exercício
Exercício
A
A Camada de Rede é responsável pelo roteamento de pacotes
através da rede, incluindo o endereçamento lógico e a definição do
melhor caminho da origem ao destino.
Camada de Transporte.
Camada de Transporte.
Camada de Enlace.
Camada Física.
Resposta incorreta
Resposta correta: C
Gabarito comentado
A Camada de Rede é responsável pelo roteamento de pacotes
através da rede, incluindo o endereçamento lógico e a definição do
melhor caminho da origem ao destino.
2
Marcar para revisão
SMTP, IP e TCP.
C
Resposta incorreta
Resposta correta: A
Gabarito comentado
O protocolo HTTP (Hypertext Transfer Protocol) é um exemplo de
protocolo da camada de aplicação na arquitetura TCP/IP. Ele é utilizado
para transferir arquivos da web, como páginas da web, imagens,
vídeos, entre outros.
Resposta incorreta
Resposta correta: D
Gabarito comentado
O encapsulamento é um conceito fundamental em computação e
redes de computadores, que se refere à técnica de agrupar dados e
informações em uma estrutura, comumente chamada de pacote, para
assegurar a entrega eficiente e segura desses dados.
E
Todas as alternativas estão incorretas.
Resposta correta
Gabarito comentado
A alternativa correta é a A: "Uma camada utiliza o serviço da camada
inferior e oferece para a camada superior". Isso ocorre porque, no
modelo de camadas de rede, cada camada é responsável por um
conjunto específico de funções, permitindo que se concentre nas
tarefas que lhe são atribuídas e abstraia os detalhes das camadas
inferiores.
Resposta incorreta
Resposta correta: D
Gabarito comentado
Esta resposta destaca a interdependência entre camadas em um
modelo de rede, onde cada camada utiliza serviços da camada
imediatamente inferior.
6
Marcar para revisão
Transporte.
Rede.
C
Enlace.
Sessão.
Resposta incorreta
Resposta correta: A
Gabarito comentado
A alternativa correta é a "Transporte". No modelo de referência OSI
(Open Systems Interconnection), a camada de transporte é responsável
por garantir a entrega confiável dos dados da origem ao destino. Ela
funciona como uma intermediária entre as camadas de aplicação e de
rede. Isso significa que ela oferece serviços à camada de aplicação e, ao
mesmo tempo, utiliza os serviços da camada de rede. Portanto, a
camada de transporte é a que garante a comunicação confiável entre
processos.
7
Marcar para revisão
C
A camada física é responsável por realizar o controle de erro entre nós
vizinhos.
Resposta incorreta
Resposta correta: B
Gabarito comentado
A alternativa correta é a B, que afirma que a camada de apresentação é
responsável por garantir a interoperabilidade dos sistemas. Isso
significa que essa camada tem a função de assegurar que diferentes
sistemas possam se comunicar de maneira eficiente e compatível. Para
isso, ela fornece um formato comum para a representação dos dados.
Além disso, a camada de apresentação é responsável por codificar e
decodificar os dados, removendo qualquer formato específico de
sistema ou de hardware, antes de ser transmitido para a camada
inferior. Portanto, sua função é essencial para a comunicação entre
diferentes sistemas.
undefined
Questão 7 de 7
Finalizar exercício
Exercício
ARP.
DNS.
IP.
Stringle.
RIP.
Resposta correta
Gabarito comentado
O protocolo que faz o mapeamento de endereço URL para endereço IP
é o DNS (Domain Name System). O DNS é responsável por associar
nomes de domínio a endereços IP correspondentes, permitindo que os
usuários acessem sites da Web e outros serviços usando um nome fácil
de lembrar, em vez de um endereço numérico complexo. Ele funciona
como um serviço de diretório distribuído, que traduz nomes de
domínio em endereços IP e vice-versa, permitindo que os dispositivos
se comuniquem de forma eficiente na rede.
2
Marcar para revisão
O protocolo UDP apresenta um cabeçalho extremamente simples
utilizado precipuamente por aplicações como DNS, SNMP e TFTP.
Acerca das características do protocolo UDP, marque a alternativa
correta:
Resposta incorreta
Resposta correta: A
Gabarito comentado
O UDP é um protocolo sem estado e não orientado à conexão, sendo
um protocolo da camada de Transporte. O UDP oferece um
mecanismo de verificação de erros na entrega.
3
Marcar para revisão
HTTP.
HTTPS.
IMAP.
SNMP.
FTP.
Resposta correta
Gabarito comentado
O IMAP (Internet Message Access Protocol) é um protocolo padrão da
Internet que permite o acesso a mensagens de e-mail armazenadas em
um servidor. Ele é amplamente utilizado por clientes de e-mail para
recuperar mensagens de e-mail de servidores de e-mail remotos. Os
outros protocolos mencionados na questão - HTTP, HTTPS, SNMP e
FTP - são utilizados para outros fins.
4
Marcar para revisão
Resposta correta
Gabarito comentado
Os números de porta são utilizados para identificar aplicações distintas
em um mesmo host. Quando um segmento chega a um host, o
número de porta de destino é usado para determinar a qual aplicação
o segmento deve ser entregue. Portanto, os números de porta atuam
como um meio de identificar aplicações em um host, permitindo que
os dados sejam direcionados para a aplicação correta. A alternativa C
está correta, pois afirma que a função dos números de porta é
identificar aplicações em um mesmo host, permitindo que os dados
sejam encaminhados à aplicação correta.
5
Marcar para revisão
Resposta correta
Gabarito comentado
A alternativa correta é a A: "Cada destinatário de correio eletrônico
possui uma caixa postal no servidor, em que suas mensagens são
armazenadas".
E
O "controle de erros" observado na camada de transporte tem como
objetivo detectar e corrigir erros gerados pelas camadas de
apresentação e sessão, se preocupando com erros relacionados à
integridade do conteúdo do pacote recebido, à entrega duplicada ou a
pacotes recebidos fora da sequência.
Resposta correta
Gabarito comentado
A camada de transporte é extremamente importante na comunicação
entre dois equipamentos e lida com questões como controle de fluxo,
controle de sequência e correção de erros. O TCP é um protocolo
orientado à conexão que garante a entrega dos dados na ordem
correta e sem erros.
7
Marcar para revisão
ARP.
DNS.
IP.
Stringle.
E
RIP.
Resposta correta
Gabarito comentado
O protocolo que faz o mapeamento de endereço URL para endereço IP
é o DNS (Domain Name System). O DNS é responsável por associar
nomes de domínio a endereços IP correspondentes, permitindo que os
usuários acessem sites da Web e outros serviços usando um nome fácil
de lembrar, em vez de um endereço numérico complexo. Ele funciona
como um serviço de diretório distribuído, que traduz nomes de
domínio em endereços IP e vice-versa, permitindo que os dispositivos
se comuniquem de forma eficiente na rede.
8
Marcar para revisão
Resposta incorreta
Resposta correta: C
Gabarito comentado
Na interação entre o navegador (browser) e o servidor web, a
alternativa correta é a que afirma que os servidores web atendem
tipicamente na porta 80. Isso ocorre porque a porta 80 é a porta
padrão para o protocolo HTTP, que é o protocolo utilizado para a
transferência de páginas web. As outras alternativas estão incorretas: a
arquitetura do software de acesso à web não é peer-to-peer, mas sim
cliente-servidor; o protocolo DNS não é utilizado para a transferência
de páginas web, mas sim para converter nomes de domínio em
endereços IP; servidores web não executam na camada de transporte
do modelo OSI, mas sim na camada de aplicação; e o protocolo www
não existe, o protocolo utilizado para acessar páginas da web é o
HTTP.
9
Marcar para revisão
D
Realizar o controle de fluxo.
Resposta incorreta
Resposta correta: C
Gabarito comentado
Os números de porta são usados para identificar aplicações distintas
em um mesmo host. Quando um segmento chega a um host, o
número de porta destino é usado para determinar qual aplicação o
segmento deve ser entregue. Dessa forma, os números de porta
funcionam como uma forma de identificar aplicações em um host e
permitir que os dados sejam encaminhados à aplicação correta.
10
Marcar para revisão
Disponível em:
https://www.programacaoprogressiva.net/2019/02/Portas-
Multiplexacao-Demultiplexacao-Redes-de-Computadores-Curso.html.
Acesso em: 22 set. 2022. Adaptado.
B
A multiplexação ocorre somente em protocolos sem conexão, como o
UDP.
Resposta correta
Gabarito comentado
A alternativa correta é: "Os protocolos de transporte da internet
utilizam números de porta para realizar a multiplexação". Isso ocorre
porque, ao receber mensagens das aplicações para envio, o protocolo
de transporte as identifica por seus respectivos números de porta. Isso
permite que várias aplicações possam utilizá-los simultaneamente,
otimizando o processo de transmissão de dados. Esse processo é
conhecido como multiplexação, que é fundamental para o
funcionamento eficiente das redes de computadores.
undefined
Questão 10 de 10
Finalizar exercício
Exercício
Exercício - Desenvolvimento de
Aplicações com Sockets
Sair e finalizar depois
1
Marcar para revisão
LISTEN
CONNECT
ACCEPT
RECEIVE
BIND
Resposta incorreta
Resposta correta: A
Gabarito comentado
A primitiva de soquete "LISTEN" é a responsável por anunciar a
disposição para aceitar conexões e mostrar o tamanho da fila. Esta
primitiva é amplamente utilizada em programação para a Internet,
especialmente no contexto do UNIX de Berkeley para o TCP. É
importante destacar que a chamada da função listen() não é
necessária ao usar o soquete UDP, pois o UDP não é orientado à
conexão como o TCP, não tendo sentido em ouvir/aceitar como há
para SOCK_STREAM.
2
Marcar para revisão
E
É apenas uma interface gráfica para ser usada nas redes de
computadores.
Resposta correta
Gabarito comentado
De acordo com a documentação oficial do Python, essa linguagem de
programação é interpretada, orientada a objetos e de alto nível com
semântica dinâmica. Ela possui estruturas de dados incorporadas de
alto nível, que, juntamente com a tipagem dinâmica e a ligação
dinâmica, tornam o Python uma opção muito atraente para o
desenvolvimento rápido de aplicativos. Além disso, é amplamente
utilizado como script ou linguagem de ligação para conectar
componentes existentes. Importante ressaltar que o Python é uma
linguagem de programação gratuita, não requerendo a compra de
uma licença para seu uso. Portanto, a alternativa correta é a A: "É uma
linguagem de programação interpretada".
3
Marcar para revisão
355
3555
35555
355555
3553
Resposta incorreta
Resposta correta: A
Gabarito comentado
As portas lógicas são classificadas em três categorias: portas bem
conhecidas, portas registradas e portas dinâmicas ou privadas. As
portas bem conhecidas são aquelas que variam de 0 a 1023 e são
utilizadas por processos ou sistemas que são amplamente
reconhecidos, como o HTTP (porta 80) ou o FTP (porta 21). Nesse
contexto, a alternativa correta é a "A", que apresenta o número 355,
pois este se encontra dentro do intervalo de portas bem conhecidas.
4
Marcar para revisão
Permitir que um socket seja vinculado à força a uma porta em uso por
outro socket.
B
Resposta incorreta
Resposta correta: A
Gabarito comentado
A opção SO_REUSEADDR é utilizada para permitir que um socket seja
vinculado a uma porta que está em uso por outro socket. Isso é feito
através do método setsockopt(), que define a opção de
soquete SO_REUSEADDR. Essa opção é especialmente útil para evitar
o erro "endereço já em uso", pois permite que um processo seja
vinculado explicitamente a uma porta que permanece em TIME_WAIT.
No entanto, ainda permite que apenas um único processo seja
vinculado a essa porta. Portanto, a alternativa A está correta, pois
reflete corretamente a finalidade da opção SO_REUSEADDR.
5
Marcar para revisão
Porta.
B
Número de sequência.
Janela deslizante.
Segmento.
Cabeçalho.
Resposta correta
Gabarito comentado
Na camada de transporte, o mecanismo de endereçamento
equivalente é a "Porta". As portas são usadas para identificar processos
específicos ou serviços em um host. Elas são divididas em três
categorias: as portas bem conhecidas, que variam entre 0 e 1023; as
portas registradas, que variam entre 1024 e 49151; e as portas
dinâmicas ou privadas, que variam entre 49152 e 65535. Cada serviço
ou processo em um sistema tem uma porta única atribuída, permitindo
a comunicação e o tráfego de dados eficientes.
6
Marcar para revisão
De aplicação.
De enlace.
C
De seção de rede.
Inter-redes.
De transporte.
Resposta correta
Gabarito comentado
A camada de transporte do TCP/IP é a responsável por permitir que os
dispositivos nos hosts de origem e de destino mantenham uma
conversação. Isso ocorre porque essa camada é responsável por
estabelecer, manter e encerrar conexões entre aplicações em hosts
diferentes. Portanto, é nessa camada que ocorre a comunicação direta
entre os dispositivos, permitindo a troca de informações de maneira
eficiente e confiável.
7
Marcar para revisão
Você pode abrir e editar scripts Python com qualquer editor de texto
ou código-fonte. Os editores de código-fonte fornecem ferramentas
úteis de realce de sintaxe e edição de código que facilitam a revisão e
edição de scripts Python.
.c
B
.phy
.jar
.py
.xml
Resposta correta
Gabarito comentado
Arquivos que contêm scripts Python geralmente têm a extensão .py.
Esta extensão é usada para identificar o arquivo como um script
Python, permitindo que o interpretador Python o execute
corretamente. As outras opções listadas, como .c, .phy, .jar e .xml, são
extensões de arquivo usadas para outros tipos de linguagens de
programação ou formatos de arquivo, e não são típicas para scripts
Python.
8
Marcar para revisão
490
9574
40122
50008
Resposta incorreta
Resposta correta: E
Gabarito comentado
As portas lógicas são classificadas em três categorias: portas bem
conhecidas, portas registradas e portas gratuitas. As portas bem
conhecidas variam entre 0 e 1023, as portas registradas variam entre
1024 e 49151, e as portas gratuitas variam entre 49152 e 65535.
Portanto, a alternativa correta é a alternativa E, que apresenta o
número 50008, pois este número está dentro do intervalo de portas
gratuitas.
9
Marcar para revisão
getaddr().
getclient().
getpeername().
getcliinfo().
servermethod().
Resposta incorreta
Resposta correta: C
Gabarito comentado
O método socket.getpeername() é utilizado para retornar o endereço
remoto ao qual o soquete está conectado. Este método é
especialmente útil em situações onde é necessário descobrir o número
da porta de um soquete IPv4/v6 remoto. Portanto, a alternativa correta
é a "C", que menciona o método getpeername().
10
Marcar para revisão
Um computador pode enviar pacotes UDP sem primeiro estabelecer
uma conexão com o destinatário. Um datagrama UDP é transportado
em um único pacote IP e, portanto, é limitado a uma carga útil máxima.
4.095 bytes.
8.191 bytes.
16.383 bytes.
32.767 bytes.
65.535 bytes.
Resposta incorreta
Resposta correta: E
Gabarito comentado
O comprimento de um pacote UDP é determinado por um número de
16 bits. Isso implica que o valor pode variar de 0 a 2 - 1, ou seja, de 0
16
Responsividade
Usabilidade
Reflexividade
Jogabilidade
Interoperabilidade
Resposta incorreta
Resposta correta: E
Gabarito comentado
A usabilidade sempre foi uma necessidade para qualquer sistema, pois
define o nível de ergonomia e simplicidade de uso. No contexto de
jogos, essa usabilidade é traduzida como jogabilidade. No que diz
respeito às interfaces de usuário, elas devem ser construídas para se
adaptarem às mais diversas plataformas, o que define o conceito de
responsividade. O termo reflexividade, embora não seja uma
necessidade decorrente da heterogeneidade, refere-se à capacidade de
um objeto, em linguagens como Java, de reconhecer sua própria
estrutura interna. A adoção do formato JSON por um servidor REST
tem como objetivo principal garantir a interoperabilidade, ou seja, a
capacidade de comunicação entre servidores que utilizam tecnologias
distintas. Isso se deve à neutralidade do formato de dados JSON, que
permite essa comunicação eficiente e eficaz.
2
Marcar para revisão
django
lxml
zeep
pandas
spyne
Resposta incorreta
Resposta correta: E
Gabarito comentado
A biblioteca correta é a spyne. Ela permite a definição de serviços
SOAP, com base em classes que descendem de ServiceBase. Os
métodos expostos nessa biblioteca devem utilizar a anotação rpc. Para
que os Web Services sejam executados, eles são hospedados em um
servidor Web, que pode ser definido via Django. A validação do
formato XML é realizada através de bibliotecas como o lxml. Quanto ao
zeep, ele é utilizado no cliente, enquanto o pandas é utilizado para
análises estatísticas. Portanto, a alternativa correta é a spyne, que
permite a definição de Web Services do tipo SOAP de maneira simples
e orientada a objetos.
3
Marcar para revisão
Grande Escalabilidade
Garantia de Responsividade
E
Alta Disponibilidade
Resposta incorreta
Resposta correta: C
Gabarito comentado
A abordagem baseada em microsserviços oferece várias vantagens,
como o compartilhamento de funções e processos entre várias
aplicações, grande escalabilidade, maior facilidade na criação de testes
unitários e alta disponibilidade. Essas características são possíveis
devido à fragmentação do sistema em componentes mínimos e
independentes, permitindo uma maior interoperabilidade. No entanto,
a garantia de responsividade não é uma vantagem dessa abordagem.
Isso ocorre porque a responsividade está relacionada a elementos de
back-end, que lidam com o trânsito de dados, sem qualquer interface
gráfica para interação com o usuário. Portanto, a alternativa que
completa corretamente a lacuna é a "Garantia de Responsividade".
4
Marcar para revisão
Definir uma função sem parâmetros, anotada para a rota de base, via
app.route, com base no método POST; obter os dados, com
request.get_json; instanciar a entidade com os dados JSON obtidos; e
invocar o método de inclusão do DAO com a passagem da entidade.
C
Definir uma função sem parâmetros, anotada para a rota de base, via
app.route; obter uma entidade com json.loads; e invocar o método de
inclusão do DAO com a passagem da entidade.
Definir uma função sem parâmetros, anotada para a rota de base, via
app.route; obter uma entidade no atributo content de requests.get;
transformar para o formato JSON via jsonify; e invocar o método de
inclusão do DAO, com a passagem dos dados no formato JSON.
Resposta incorreta
Resposta correta: B
Gabarito comentado
De acordo com o padrão REST, a inclusão de dados é realizada na rota
de base, utilizando o método POST do HTTP. Isso implica na criação de
uma função de tratamento que não possui parâmetros, a qual é
anotada com app.route para as características mencionadas. Dentro do
corpo desta função, os dados da requisição, que são fornecidos no
formato JSON, devem ser recuperados utilizando request.get_json. No
entanto, o DAO opera apenas com entidades, portanto, é necessário
instanciar uma entidade com os dados recuperados. Finalmente, o
método de inclusão do DAO é invocado, passando a entidade como
argumento. Portanto, a alternativa B é a correta, pois descreve
corretamente este processo.
5
Marcar para revisão
A biblioteca Zeep permite criar clientes SOAP de forma extremamente
simples no Python, com grande ganho de produtividade. Considerando
as opções seguintes, qual a informação correta acerca dos clientes
construídos com Zeep?
Resposta incorreta
Resposta correta: A
Gabarito comentado
A alternativa correta é a A. A biblioteca Zeep, ao receber o endereço do
WSDL (Web Services Description Language) no construtor do cliente,
gera automaticamente os stubs. Esses stubs permitem que as
chamadas aos métodos expostos sejam feitas de maneira semelhante a
chamadas locais, mesmo que estejam sendo transmitidas via protocolo
HTTP. Todo esse processo é realizado de forma automática, sem a
necessidade de incluir validadores e interpretadores XML, ou de
especificar no código o envelope SOAP. Isso torna o processo
extremamente simples e produtivo. Além disso, por ser um aplicativo
cliente, não há necessidade de hospedagem em um servidor.
6
Marcar para revisão
WSDL
IDL
OMG-IDL
WADL
UDDI
Resposta correta
Gabarito comentado
Em ambientes interoperáveis, é crucial definir um padrão aberto para
descrever os serviços que serão disponibilizados para outras
plataformas. No caso dos Web Services do tipo SOAP, o padrão
definido é o WSDL (Web Services Description Language). Este padrão é
usado para descrever a funcionalidade oferecida por um serviço web.
Além disso, é importante mencionar que o UDDI é utilizado para o
registro desses serviços. Para os Web Services RESTful, o formato
WADL é adotado para a descrição dos serviços. Já o RPC utiliza o IDL e
o CORBA trabalha com o OMG-IDL.
7
Marcar para revisão
Para os dados obtidos do Web Service SOAP via cliente zeep, será
necessário utilizar um parser XML ao nível do template HTML.
Resposta correta
Gabarito comentado
A função de tratamento no Django tem como obrigação possuir um
parâmetro request, que é responsável por receber a requisição HTTP.
Além disso, essa função deve ser mapeada para uma rota no arquivo
urls.py. A obtenção de dados a partir de um Web Service SOAP pode
ser realizada de maneira simplificada com o auxílio de um cliente zeep,
sem a necessidade de parsers XML. Os dados obtidos são transmitidos
para o template através de um dicionário Python. Ao final da função,
ocorre o retorno do conteúdo HTML, que é baseado na chamada para
render. Nessa chamada, é utilizado o elemento request e os dados são
enviados para o template correto (neste caso, index.html), associando
o dicionário gerado ao parâmetro context. Portanto, a alternativa
correta é a B, que afirma que os dados serão enviados para um
template com o nome index.html, no diretório templates, através de
um dicionário que é associado ao parâmetro context.
8
Marcar para revisão
C
Permite apenas uma instância de banco por servidor.
Resposta incorreta
Resposta correta: D
Gabarito comentado
O PostgreSQL é um sistema de gerenciamento de banco de dados
relacional, o que contradiz diretamente os modelos NoSQL. Ele possui
um excelente suporte para transações e permite o gerenciamento de
várias instâncias de banco de dados no mesmo servidor. Além disso,
para facilitar a administração e aumentar a produtividade, o
PostgreSQL oferece uma ferramenta gráfica chamada pgAdmin.
Portanto, a alternativa que define corretamente uma característica do
banco de dados PostgreSQL é a alternativa D: "Oferece uma
ferramenta gráfica de administração denominada pgAdmin".
9
Marcar para revisão
B
C
Resposta incorreta
Resposta correta: A
Gabarito comentado
Na utilização da anotação app.route, é necessário informar a rota e os
métodos HTTP aceitos para acesso ao endereço. Caso não haja
especificação sobre os métodos, o método GET é utilizado por padrão.
De acordo com a arquitetura REST, adotamos o DELETE para exclusão,
PUT para alteração, POST para inclusão e GET para consulta. Em uma
pesquisa filtrada, a chave de pesquisa deve ser fornecida no último
segmento da rota. Para fornecer a rota em app.route, o parâmetro de
pesquisa deve ser colocado entre os sinais de menor e maior, sendo
capturado em um parâmetro de mesmo nome na função. Portanto, a
assinatura correta, seguindo o padrão REST,
seria
10
Marcar para revisão
A
MVC
Pipeline
SOA
PAC
Broker
Resposta incorreta
Resposta correta: C
Gabarito comentado
O sistema descrito na questão é caracterizado pela arquitetura SOA
(Service Oriented Architecture). Esta arquitetura é adotada quando se
trabalha com diferentes plataformas, incluindo sistemas legados, que
se comunicam através da exposição de serviços com formatos
padronizados. Um componente importante da arquitetura SOA é o ESB
(Enterprise Service Bus), onde ocorre a combinação dos serviços via
BPEL. É comum o uso dos modelos SOAP ou REST para fornecimento
dos serviços na arquitetura SOA. Embora a arquitetura Broker seja
evidente para os objetos distribuídos, incluindo EJB e CORBA, isso não
define a arquitetura do sistema como um todo. Da mesma forma, não
é possível afirmar se os componentes internos utilizaram arquiteturas
baseadas em camadas, como MVC ou PAC. O modelo Pipeline, por sua
vez, apenas define a saída de um programa alimentando a entrada
seguinte, dentro do fluxo de execução, sem a definição de serviços.
Portanto, a alternativa correta é a SOA.
undefined
Questão 10 de 10
Finalizar exercício
Exercício