Você está na página 1de 65

Questão / Acerto: 0,2 / 0,2

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

2a Acerto: 0,2 / 0,2


Questão /

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 resposta correta é: HTTP, UDP e IP.

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.

A camada de internet inclui o protocolo IP (Internet Protocol), que é responsável por


encaminhar pacotes de dados através da internet, através da identificação da fonte e destino
dos pacotes de dados. O IP também é responsável por fragmentar os pacotes de dados em
tamanhos que possam ser transmitidos pelo meio de comunicação e recompô-los no destino.
3a Acerto: 0,2 / 0,2
Questão /

A camada de transporte carrega mensagens da camada de aplicação entre os lados


do cliente e servidor de uma aplicação. Há dois protocolos de transporte na Internet:
TCP e UDP.

São serviços oferecidos pelo protocolo TCP:

I. Transferência de dados confiável.


II. Serviço não orientado a conexão.
III. Fragmentação em segmentos.

Marque a alternativa que possui todas os serviços corretos:


II
I, III
II, III
I
I, II, III
Respondido em 29/12/2023 13:43:59

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).

4a Acerto: 0,2 / 0,2


Questão /

Um administrador de rede está configurando um sistema para garantir que os


pacotes de dados sejam encaminhados eficientemente do ponto de origem ao
destino em uma rede complexa. Qual camada do Modelo OSI é primordial para
realizar esta função?
Camada de Transporte.
Camada de Aplicação.
Camada Física.
Camada de Rede.
Camada de Enlace.
Respondido em 29/12/2023 13:44:16

Explicação:

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.
5a Acerto: 0,2 / 0,2
Questão /

A radiação eletromagnética consiste em ondas do campo eletromagnético, que se


propagam pelo espaço e carregam energia eletromagnética radiante. A luz visível
que vem de uma lâmpada em sua casa e as ondas de rádio que vêm de uma
estação de rádio são dois tipos de radiação eletromagnética

É um exemplo de onda eletromagnética utilizada em redes não-guiadas:


Cabo USB
Cabo de par trançado
Fibra ótica
Cabo coaxial
Micro-ondas
Respondido em 29/12/2023 13:45:04

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

6a Acerto: 0,2 / 0,2


Questão /

O modelo em camadas de redes é um framework conceitual usado para


entender e projetar a infraestrutura de comunicação em redes de computadores.
A ideia principal por trás desse modelo é dividir o processo de comunicação em
diferentes camadas, cada uma responsável por realizar uma função específica.

No modelo em camadas de uma arquitetura de rede, como é definida a relação


entre camadas adjacentes?
A camada superior oferece serviços para a camada imediatamente superior.
Cada camada é independente e opera sem influência das outras.
A camada inferior fornece serviços para a camada imediatamente superior.
Todas as camadas se comunicam diretamente entre si.
Camadas adjacentes não interagem entre si.
Respondido em 29/12/2023 13:55:01

Explicação:

Esta resposta destaca a interdependência entre camadas em um modelo de rede, onde


cada camada utiliza serviços da camada imediatamente inferior.
7a Acerto: 0,2 / 0,2
Questão /

As sete camadas do modelo de referência OSI são: de aplicação, de apresentação,


de sessão, de transporte, de rede, de enlace e camada física.
Qual das seguintes camadas da arquitetura de redes em camadas OSI possui a
seguinte função:
''Determinar o roteamento (caminho) dos pacotes da origem até o destino''.
Física
Rede
Aplicação.
Transporte
Enlace
Respondido em 29/12/2023 13:46:10

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

8a Acerto: 0,2 / 0,2


Questão /

A divisão em camadas permitiu o isolamento de funções, sendo cada camada


responsável por determinadas funcionalidades. O modelo OSI pode ser considerado
o pai dessa ideia e, na sua padronização, definiu que:
A camada física é responsável por realizar o controle de erro entre nós
vizinhos.
A camada de enlace é responsável por garantir o encaminhamento dos
dados da origem até o destino.
A camada de apresentação é responsável por garantir a interoperabilidade
dos sistemas.
Todas as alternativas estão incorretas.
A camada de sessão é responsável por encaminhar os dados de um nó
para o nó vizinho.
Respondido em 29/12/2023 13:47:07

Explicação:

A resposta correta é: A camada de apresentação é responsável por garantir a


interoperabilidade dos sistemas.

A camada de apresentação é responsável por garantir a interoperabilidade dos sistemas,


fornecendo um formato comum para a representação dos dados, garantindo que diferentes
sistemas possam se comunicar de forma eficiente e compatível. Ela é 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.

9a Acerto: 0,0 / 0,2


Questão /
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.

Dentre as opções a seguir, qual é o nome do PDU da camada de enlace de dados?


Segmento
Mensagem
Rótulo
Quadro
Datagrama
Respondido em 29/12/2023 13:49:44

Explicação:

O nome da Unidade de Dados de Protocolos comumente utilizado na camada de enlace é


quadro.

10a Acerto: 0,2 / 0,2


Questão /

As redes de computadores são estruturadas utilizando o conceito de camadas, com


o objetivo de facilitar a manutenção e evolução dos serviços de redes. Acerca do
conceito de camadas de rede podemos dizer que:
Uma camada utiliza o serviço da camada superior e oferece para a camada
inferior.
Todas as alternativas estão incorretas.
Uma camada utiliza o serviço da camada inferior e oferece para a camada
superior.
Permitiu a diminuição no volume de dados a ser transmitido pelo meio de
comunicação.
Tornou o problema de transmissão de dados mais complexo do que se fosse
desenvolvido em uma camada única.
Respondido em 29/12/2023 13:50:27

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.

O conceito de camadas não visa necessariamente a diminuição do volume de dados


transmitidos, mas sim a divisão das tarefas em camadas específicas para facilitar a
manutenção e evolução dos serviços de redes.

É a camada superior que utiliza o serviço da camada inferior e não o contrário.

O conceito de camadas, na verdade, tornou o problema de transmissão de dados mais fácil de


resolver, pois permite que cada camada se concentre nas tarefas específicas e facilitou a
evolução dos serviços de redes.

Questão / Acerto: 0,2 / 0,2

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.

Disponível em: https://www.programacaoprogressiva.net/2019/02/Portas-


Multiplexacao-Demultiplexacao-Redes-de-Computadores-Curso.html. Acesso em: 22
set. 2022. Adaptado.

Quanto ao processo de multiplexação, marque a alternativa correta.


Os protocolos de transporte da internet utilizam números de porta para
realizar a multiplexação.
A multiplexação ocorre no nível físico, sendo essencial para a comunicação
entre camadas.
Se o protocolo IP for utilizado, não será necessária a multiplexação na
camada de transporte.
A multiplexação ocorre somente em protocolos orientados à conexão, como
o TCP.
A multiplexação ocorre somente em protocolos sem conexão, como o UDP.
Respondido em 29/12/2023 14:00:17

Explicação:

A resposta correta é: Os protocolos de transporte da internet utilizam números de porta para


realizar a multiplexação. Ao receber mensagens das aplicações para envio, o protocolo de
transporte as identifica por seus respectivos números de porta, permitindo, assim, que várias
aplicações possam utilizá-los ao mesmo tempo.

2a Acerto: 0,2 / 0,2


Questão /

As primitivas de transporte denominadas "primitivas de soquetes" usadas no UNIX


de Berkeley para o TCP, são amplamente usadas em programação para a Internet.

Marque a alternativa que possui a primitiva responsável por "anunciar a disposição


para aceitar conexões; mostra o tamanho da fila":
RECEIVE
ACCEPT
LISTEN
BIND
CONNECT
Respondido em 29/12/2023 14:00:34
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.

3a Acerto: 0,2 / 0,2


Questã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?
Precisa ser hospedado em um servidor Web, como aqueles criados com
Django.
É necessário especificar uma biblioteca de validação XML, como o lxml.
Obriga a definição dos envelopes SOAP em variáveis de texto do Python.
Os stubs são gerados com a passagem do endereço do WSDL no
construtor do cliente.
O resultado de uma chamada deve ser interpretado por um parser XML.
Respondido em 29/12/2023 14:02:32

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.

4a Acerto: 0,2 / 0,2


Questão /

O correio eletrônico é um serviço digital que permite aos usuários de computadores o


envio e a recepção de mensagens com conteúdo de texto, assim como outras
funções adicionais como anexar arquivos junto às mensagens.

Disponível em: https://conceitos.com/correio-eletronico/. Acesso em: 22 set. 2022.


Adaptado.

Sobre o correio eletrônico, marque a alternativa correta.


O correio eletrônico está se tornando obsoleto em favor de tecnologias com
o metaverso.
Podem transportar mensagens multimídia sem a necessidade de codificação
para envio.
Cada destinatário de correio eletrônico possui uma caixa postal no servidor,
em que suas mensagens são armazenadas.
Utiliza o mesmo protocolo tanto para o envio quanto para a recepção das
mensagens.
Se o destinatário estiver on-line no momento da entrega, a mensagem não
passará pela caixa postal.
Respondido em 29/12/2023 14:03:09

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.

As mensagens são armazenadas em um local conhecido como caixa de mensagens


(mailbox), onde cada usuário do sistema possui uma caixa própria.

5a Acerto: 0,2 / 0,2


Questão /

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.

Um arquivo que contém um script Python, tipicamente, possui a extensão:


.c
.jar
.py
.phy
.xml
Respondido em 29/12/2023 14:04:16

Explicação:

A extensão de arquivo tipicamente usada para identificar códigos em Python é .py.

6a Acerto: 0,2 / 0,2


Questão /

Quando trabalhamos com ambientes interoperáveis, uma necessidade básica é a


definição de um padrão aberto para a descrição dos serviços que serão expostos
para outras plataformas. Para os Web Services do tipo SOAP, qual foi o padrão
definido?
WSDL
WADL
IDL
UDDI
OMG-IDL
Respondido em 29/12/2023 14:05:24
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.

7a Acerto: 0,2 / 0,2


Questão /

(Prefeitura de Campo Grande - MS/2019 - Adaptada) A pilha de protocolos TCP/IP é


um conjunto de protocolos de rede que define um modelo de comunicação para a
internet. Qual a camada da pilha de protocolos TCP/IP que utiliza multiplexação e
demultiplexação de portas?
Rede.
Transporte.
Enlace.
Aplicação.
IP.
Respondido em 29/12/2023 14:09:19

Explicação:

A camada da pilha de protocolos TCP/IP que utiliza multiplexação e demultiplexação de portas


é a camada de Transporte. O protocolo de transporte, como o TCP (Transmission Control
Protocol) ou o UDP (User Datagram Protocol), são responsáveis por enviar dados entre os
processos em diferentes dispositivos de rede, utilizando endereços de porta para distinguir
entre diferentes processos na mesma máquina. A multiplexação é utilizada para combinar
várias conexões em um único fluxo de dados, enquanto a demultiplexação é usada para
identificar a qual processo pertence cada segmento recebido

8a Acerto: 0,2 / 0,2


Questão /

Na programação de um socket TCP em codificação de alto nível, a finalidade da


opção SO_REUSEADDR no servidor é:
Possibilitar ao socket TCP ter o mesmo comportamento do socket UDP.
Reiniciar todos os endereços vigentes no momento da conexão.
Reutilizar o mesmo endereço IP utilizado pelo cliente.
Permitir que um socket seja vinculado à força a uma porta em uso por outro
socket.
Retirar a dependência do código ao Sistema Operacional.
Respondido em 29/12/2023 14:11:31

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".

9a Acerto: 0,2 / 0,2


Questão /

Com o avanço das tecnologias, ocorreu o surgimento de diversas plataformas e


ambientes de desenvolvimento, bem como necessidades intrínsecas à
heterogeneidade atual. Ao adotar o formato JSON, um servidor REST busca garantir
qual fator relevante para as novas plataformas?
Responsividade
Usabilidade
Reflexividade
Interoperabilidade
Jogabilidade
Respondido em 29/12/2023 14:13:34

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.

10a Acerto: 0,2 / 0,2


Questã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:
Realiza retransmissões para garantir a entrega de dados.
Responsável pela ordenação dos bits na camada física.
Não estabelece conexões para troca de dados.
Trata-se de um protocolo de nível de enlace.
Utilizado por aplicações que requerem uma comunicação confiável, com
a garantia da entrega de todos os pacotes.
Respondido em 29/12/2023 14:14:01

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.

Dentre as opções a seguir, qual é o nome do PDU da


camada de aplicação?

Rótulo

Quadro

Mensagem

Célula

Segmento
Data Resp.: 29/12/2023 13:32:30

Explicação:

O nome da Unidade de Dados de Protocolos comumente utilizado para a camada de


aplicação é Mensagem

2. A radiação eletromagnética consiste em ondas do campo


eletromagnético, que se propagam pelo espaço e carregam
energia eletromagnética radiante. A luz visível que vem de
uma lâmpada em sua casa e as ondas de rádio que vêm de
uma estação de rádio são dois tipos de radiação
eletromagnética

É um exemplo de onda eletromagnética utilizada em redes


não-guiadas:

Cabo coaxial

Cabo de par trançado

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

Exercício - Redes de Computadores e


a Internet
Sair e finalizar depois
1
Marcar para revisão
A radiação eletromagnética consiste em ondas do campo
eletromagnético, que se propagam pelo espaço e carregam energia
eletromagnética radiante. A luz visível que vem de uma lâmpada em
sua casa e as ondas de rádio que vêm de uma estação de rádio são
dois tipos de radiação eletromagnética

É um exemplo de onda eletromagnética utilizada em redes não


guiadas:

Fibra ótica

Cabo coaxial

Cabo de par trançado

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

Todas as atividades na Internet que envolvem duas ou mais entidades


remotas que se comunicam são governadas por um elemento que
define o formato e a ordem das mensagens trocadas entre duas ou
mais entidades comunicantes, bem como as ações realizadas na
transmissão e/ou no recebimento de uma mensagem ou outro evento.

O nome desse elemento é:

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

Protocolo é o conjunto de regras sobre o modo como se dará a


comunicação entre as partes envolvidas.

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.

Marque a alternativa que possui todas as capacidades corretas:

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

Na literatura, as redes de computadores podem ser classificadas de


várias formas, sempre com base em fundamentos confiáveis e
validados.

Na literatura formal, são elementos para a classificação de redes de


computadores:

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

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.

Dentre as opções a seguir, qual é o nome do PDU da camada de


aplicaçã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

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.

Dentre as opções a seguir, qual é o nome do PDU da camada de


enlace de dados?

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

As sete camadas do modelo de referência OSI são: de aplicação, de


apresentação, de sessão, de transporte, de rede, de enlace e camada
física.
Qual das seguintes camadas da arquitetura de redes em camadas OSI
possui a seguinte função:
"Determinar o roteamento (caminho) dos pacotes da origem até o
destino".

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

Um sistema de comunicação é um conjunto de entidades (ou partes)


coordenadas, que concorrem para a realização de um determinado
objetivo - que, usualmente, dá nome ao sistema.

Qual é o termo relacionado à definição: "Conjunto de módulos


processadores interligados por um sistema de comunicação capazes de
trocar informações e compartilhar recursos"?

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

A camada de transporte carrega mensagens da camada de aplicação


entre os lados do cliente e servidor de uma aplicação. Há dois
protocolos de transporte na Internet: TCP e UDP.

São serviços oferecidos pelo protocolo TCP:

I. Transferência de dados confiável.


II. Serviço não orientado a conexão.
III. Fragmentação em segmentos.

Marque a alternativa que possui todos os serviços corretos:

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

Exercício - Modelo de Referência Osi


e Arquitetura Tcp/Ip
Sair e finalizar depois
1
Marcar para revisão

Um administrador de rede está configurando um sistema para


garantir que os pacotes de dados sejam encaminhados
eficientemente do ponto de origem ao destino em uma rede
complexa. Qual camada do Modelo OSI é primordial para realizar
esta função?

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

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:

HTTP, UDP e IP.

SMTP, IP e TCP.
C

IP, TCP e HTTP.

FTP, UDP e HTTP.

Todas as alternativas estão incorretas.

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.

O protocolo UDP (User Datagram Protocol) é um exemplo de


protocolo da camada de transporte. Ele é 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.

Por fim, o protocolo IP (Internet Protocol) é um exemplo de protocolo


da camada de internet. Ele é responsável por encaminhar pacotes de
dados através da internet, através da identificação da fonte e destino
dos pacotes de dados. O IP também é responsável por fragmentar os
pacotes de dados em tamanhos que possam ser transmitidos pelo
meio de comunicação e recompô-los no destino.

Portanto, a alternativa correta é a "A", que apresenta os protocolos


HTTP, UDP e IP, respectivamente para as camadas de aplicação,
transporte e internet.
3
Marcar para revisão
O processo de encapsulamento permite que cada camada possa
abstrair do conteúdo recebido pelas camadas superiores, garantindo o
isolamento das informações. O processo do encapsulamento ocorre
quando:

Uma camada recebe as informações da camada inferior, por meio do


serviço, adicionando o cabeçalho da própria camada.

Pela interface, uma camada recebe dados da camada imediatamente


inferior e adiciona o cabeçalho da própria camada.

A camada superior envia, por meio do protocolo, os dados para a


mesma camada de outro dispositivo.

A camada inferior recebe, pela interface, os dados da camada superior,


adicionando o próprio cabeçalho.

Todas as alternativas estão incorretas.

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.

O processo de encapsulamento envolve a adição de camadas extras às


informações originais, com cada camada adicionando informações
adicionais, como endereços de origem e destino, identificadores de
protocolo, informações de verificação de erro, entre outros. Isso
possibilita que o pacote transite de maneira segura pela rede,
passando por diversos dispositivos intermediários, até alcançar seu
destino final.

A alternativa correta é a D, que afirma que "A camada inferior recebe,


pela interface, os dados da camada superior, adicionando o próprio
cabeçalho". Isso descreve corretamente o processo de
encapsulamento, onde cada camada recebe dados da camada superior,
adiciona seu próprio cabeçalho (ou rodapé, em alguns casos) e passa
os dados para a próxima camada inferior.
4
Marcar para revisão

As redes de computadores são estruturadas utilizando o conceito de


camadas, com o objetivo de facilitar a manutenção e evolução dos
serviços de redes. Acerca do conceito de camadas de rede, podemos
dizer que:

Uma camada utiliza o serviço da camada inferior e oferece para a


camada superior.

Permitiu a diminuição no volume de dados a ser transmitido pelo meio


de comunicação.

Uma camada utiliza o serviço da camada superior e oferece para a


camada inferior.

Tornou o problema de transmissão de dados mais complexo do que se


fosse desenvolvido em uma camada única.

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.

O conceito de camadas não tem como objetivo principal a diminuição


do volume de dados transmitidos, mas sim a organização das tarefas
em camadas específicas para facilitar a manutenção e evolução dos
serviços de redes.

É importante ressaltar que é a camada superior que utiliza o serviço da


camada inferior, e não o contrário, como mencionado na alternativa C.

Contrariamente ao que é afirmado na alternativa D, o conceito de


camadas simplificou o problema de transmissão de dados, pois
permite que cada camada se concentre em suas tarefas específicas,
facilitando a evolução dos serviços de redes.
5
Marcar para revisão

O modelo em camadas de redes é um framework conceitual usado


para entender e projetar a infraestrutura de comunicação em redes
de computadores. A ideia principal por trás desse modelo é dividir o
processo de comunicação em diferentes camadas, cada uma
responsável por realizar uma função específica.

No modelo em camadas de uma arquitetura de rede, como é


definida a relação entre camadas adjacentes?

Camadas adjacentes não interagem entre si.


B

Cada camada é independente e opera sem influência das outras.

A camada superior oferece serviços para a camada imediatamente


superior.

A camada inferior fornece serviços para a camada imediatamente


superior.

Todas as camadas se comunicam diretamente entre si.

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

As camadas do modelo OSI têm seus serviços definidos, elas sabem o


que devem fazer, entretanto, não estão definidos protocolos, ou o
como fazer. A camada que é responsável por garantir a comunicação
confiável entre processos é a:

Transporte.

Rede.

C
Enlace.

Sessão.

Todas as alternativas estão incorretas.

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

A divisão em camadas permitiu o isolamento de funções, sendo cada


camada responsável por determinadas funcionalidades. O modelo OSI
pode ser considerado o pai dessa ideia e, na sua padronização, definiu
que:

A camada de enlace é responsável por garantir o encaminhamento dos


dados da origem até o destino.

A camada de apresentação é responsável por garantir a


interoperabilidade dos sistemas.

C
A camada física é responsável por realizar o controle de erro entre nós
vizinhos.

A camada de sessão é responsável por encaminhar os dados de um nó


para o nó vizinho.

Todas as alternativas estão incorretas.

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

Exercício - Camadas de Aplicação e


Transporte
Sair e finalizar depois
1
Marcar para revisão
(UFMG/2021 - Adaptada) A camada de aplicação é a camada mais alta
do modelo de referência TCP/IP e é responsável por fornecer serviços
para os aplicativos que rodam em dispositivos conectados à rede. Ela
permite que diferentes aplicativos se comuniquem de forma eficiente e
padronizada, independentemente do sistema operacional, plataforma
ou hardware utilizados. Dentro desse contexto, qual é o protocolo que
faz o mapeamento de endereço URL para endereço IP?

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:

Não estabelece conexões para troca de dados.

Não realiza a verificação dos dados recebidos.

Responsável pela ordenação dos bits na camada física.

Realiza retransmissões para garantir a entrega de dados.

Trata-se de um protocolo de nível de enlace.

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

(IBADE/2022 - Adaptada) O correio eletrônico, também conhecido


como e-mail, é um serviço de comunicação baseado em tecnologia de
rede que permite a troca de mensagens eletrônicas entre usuários
conectados à Internet. O e-mail revolucionou a forma como as pessoas
se comunicam, possibilitando o envio de mensagens instantâneas e a
comunicação em tempo real em qualquer lugar do mundo,
independentemente da distância geográfica. Considerando protocolos
de rede, assinale a alternativa correspondente ao protocolo utilizado
exclusivamente para correio eletrônico.

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

(UFRJ/2021) Marque a alternativa que apresenta uma função dos


números de porta incluídos nos segmentos TCP e UDP.

Identificar o default gateway.


B

Permitir que o host ordene os pacotes corretamente.

Identificar aplicações em um mesmo host permitindo que os dados


sejam encaminhados à aplicação correta.

Realizar o controle de fluxo.

Identificar se o protocolo da camada de transporte é TCP ou UDP.

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

O correio eletrônico é um serviço digital que permite aos usuários de


computadores o envio e a recepção de mensagens com conteúdo de
texto, assim como outras funções adicionais como anexar arquivos
junto às mensagens.

Disponível em: https://conceitos.com/correio-eletronico/. Acesso em:


22 set. 2022. Adaptado.

Sobre o correio eletrônico, marque a alternativa correta.


A

Cada destinatário de correio eletrônico possui uma caixa postal no


servidor, em que suas mensagens são armazenadas.

Podem transportar mensagens multimídia sem a necessidade de


codificação para envio.

Se o destinatário estiver on-line no momento da entrega, a mensagem


não passará pela caixa postal.

Utiliza o mesmo protocolo tanto para o envio quanto para a recepção


das mensagens.

O correio eletrônico está se tornando obsoleto em favor de


tecnologias com o metaverso.

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".

Isso ocorre porque, no sistema de correio eletrônico, cada usuário


possui uma caixa postal única no servidor. Essa caixa postal é o local
onde todas as mensagens enviadas para o usuário são armazenadas,
independentemente de o usuário estar on-line ou não no momento da
entrega. Portanto, a afirmação de que "se o destinatário estiver on-line
no momento da entrega, a mensagem não passará pela caixa postal"
(alternativa C) é incorreta, pois todas as mensagens passam pela caixa
postal antes de serem entregues ao destinatário.
6
Marcar para revisão

(CORE-SP/2019 - Adaptada) O modelo de referência TCP/IP é um


modelo de protocolo de rede que define como as informações são
transmitidas através de redes de computadores. Sobre o modelo de
referência TCP/IP encontrado nas redes de computadores, é correto
afirmar:

Sua camada de transporte possui extrema importância na comunicação


entre dois equipamentos. O fluxo nessa camada somente se comunica
com o seu fluxo par do dispositivo destino. Lida com questões de
¿QoS¿, controle de fluxo, controle de sequência e correção de erros.

Protocolos de mais alto nível, como HTTP e SMTP, incluem os detalhes


necessários à camada de aplicação e apresentação, enquanto que os
protocolos de baixo nível, como DNS; FTP e POP, são responsáveis
pelas indicações de fluxo de dados nas camadas de sessão e internet.

Em função de ser um protocolo orientado à conexão, os pacotes TCP


não necessitam do uso de bits adicionais para assegurar o correto
sequenciamento da informação, bem como um "checksum" obrigatório
para garantir a integridade do cabeçalho e dos dados transmitidos.

Na camada de transporte, além do protocolo TCP, há também o


protocolo UDP que em função de sua orientação à conexão possui a
capacidade de controlar altos volumes de tráfego na Internet, o que
proporciona aos seus usuários uma maior performance no envio e
recebimento de dados.

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

(UFMG/2021 - Adaptada) A camada de aplicação é a camada mais alta


do modelo de referência TCP/IP e é responsável por fornecer serviços
para os aplicativos que rodam em dispositivos conectados à rede. Ela
permite que diferentes aplicativos se comuniquem de forma eficiente e
padronizada, independentemente do sistema operacional, plataforma
ou hardware utilizados. Dentro desse contexto, qual é o protocolo que
faz o mapeamento de endereço URL para endereço IP?

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

Quando deseja acessar uma página web, um usuário utiliza


um browser (navegador) que busca a página solicitada em um
servidor web. Com base na interação entre o browser e o servidor web,
marque a alternativa correta:

A arquitetura do software de acesso à web é um exemplo de


arquitetura peer-to-peer.

O protocolo utilizado para a transferência de páginas web entre


browser e servidor é o DNS.

Servidores web atendem tipicamente na porta 80.

Servidores web são softwares que executam na camada de transporte


do modelo OSI.
E

O protocolo www é utilizado como forma de acessar páginas da web.

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

(UFRJ/2021) Marque a alternativa que apresenta uma função dos


números de porta incluídos nos segmentos TCP e UDP.

Identificar o default gateway.

Permitir que o host ordene os pacotes corretamente.

Identificar aplicações em um mesmo host permitindo que os dados


sejam encaminhados à aplicação correta.

D
Realizar o controle de fluxo.

Identificar se o protocolo da camada de transporte é TCP ou UDP.

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

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.

Disponível em:
https://www.programacaoprogressiva.net/2019/02/Portas-
Multiplexacao-Demultiplexacao-Redes-de-Computadores-Curso.html.
Acesso em: 22 set. 2022. Adaptado.

Quanto ao processo de multiplexação, marque a alternativa correta.

A multiplexação ocorre somente em protocolos orientados à conexão,


como o TCP.

B
A multiplexação ocorre somente em protocolos sem conexão, como o
UDP.

Os protocolos de transporte da internet utilizam números de porta


para realizar a multiplexação.

Se o protocolo IP for utilizado, não será necessária a multiplexação na


camada de transporte.

A multiplexação ocorre no nível físico, sendo essencial para a


comunicação entre camadas.

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

As primitivas de transporte denominadas "primitivas de soquetes"


usadas no UNIX de Berkeley para o TCP, são amplamente usadas em
programação para a Internet.

Marque a alternativa que possui a primitiva responsável por "anunciar


a disposição para aceitar conexões; mostra o tamanho da fila":

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

O Python já há algum tempo ganhou uma posição como uma das


linguagens de programação mais populares do mundo. A
aprendizagem de máquina, o design de site e o teste de software são,
de fato, algumas das várias áreas de aplicação nas quais ele é usado. É
excelente tanto para quem já trabalha com programação, quanto para
quem programa esporadicamente.

Disponível em: https://datamites.com/blog/why-is-python-an-


interpreted-programming-language/. Acesso em: 16 nov. 2022.
Adaptado.

Dentre as opções a seguir, marque aquela na qual possui um recurso


que faz parte do Python:

É uma linguagem de programação interpretada.

É uma linguagem de programação paga (requer a compra de uma


licença de uso).

É uma linguagem utilizada somente para a construção de páginas web.

É exclusivamente uma API para utilização de sockets.

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

Uma porta lógica é um ponto virtual onde começam e terminam as


conexões de rede. As portas lógicas são baseadas em software e
gerenciadas por um sistema operacional de computador.

Cada porta lógica está associada a um processo ou serviço específico,


permitindo que os computadores diferenciem facilmente entre
diferentes tipos de tráfego, por exemplo: os e-mails vão para uma
porta lógica diferente daquela das páginas web, mesmo que ambas
cheguem a um computador por meio da mesma conexão com a
internet.

Disponível em: https://www.cloudflare.com/pt-br/learning/network-


layer/what-is-a-computer-port/. Acesso em: 02 dez. 2022.

Dentre as opções a seguir, o número de porta que corresponde ao


intervalo de portas bem conhecidas é:
A

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

Na programação de um socket TCP em codificação de alto nível, a


finalidade da opção SO_REUSEADDR no servidor é:

Permitir que um socket seja vinculado à força a uma porta em uso por
outro socket.
B

Reutilizar o mesmo endereço IP utilizado pelo cliente.

Retirar a dependência do código ao Sistema Operacional.

Possibilitar ao socket TCP ter o mesmo comportamento do socket UDP.

Reiniciar todos os endereços vigentes no momento da conexão.

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

(FUNDATEC/2022) Em uma comunicação em rede, é necessário utilizar


diferentes tipos de endereços dependendo da camada. Na camada de
enlace de dados, utiliza-se o endereço MAC, enquanto a camada de
rede utiliza o endereço IP. Qual é o mecanismo de endereçamento
equivalente da camada transporte?

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

(CESPE/CEBRASPE/2022) A camada do TCP/IP que permite que os


dispositivos nos hosts de origem e de destino mantenham uma
conversação é a

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

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 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.

Um arquivo que contém um script Python, tipicamente, possui a


extensão:

.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

Uma porta lógica é um ponto virtual onde começam e terminam as


conexões de rede. As portas lógicas são baseadas em software e
gerenciadas por um sistema operacional de computador.

Cada porta lógica está associada a um processo ou serviço específico,


permitindo que os computadores diferenciem facilmente entre
diferentes tipos de tráfego, por exemplo: os e-mails vão para uma
porta lógica diferente daquela das páginas web, mesmo que ambas
cheguem a um computador por meio da mesma conexão com a
internet.
Disponível em: https://www.cloudflare.com/pt-br/learning/network-
layer/what-is-a-computer-port/. Acesso em: 02 dez. 2022.

Dentre as opções a seguir, o número de porta que corresponde ao


intervalo de portas gratuitas é:

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

Na programação TCP, é possível ao servidor saber o endereço do


cliente ao qual um soquete conectado está vinculado, executando um
método a qualquer momento.

Dentre as opções a seguir, marque aquela que possui esse método.

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.

Qual é o maior comprimento possível de um datagrama UDP?

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

a 65535 bytes. Quando se trata de transmissão de pacotes IP de


grande porte, geralmente é necessário realizar a fragmentação de IP.
Portanto, a alternativa correta é a E, que indica o valor de 65.535 bytes
como o maior comprimento possível de um datagrama UDP.
undefined
Questão 10 de 10
Finalizar exercício
Exercício

Exercício - Web Services em Python


Sair e finalizar depois
1
Marcar para revisão

Com o avanço das tecnologias, ocorreu o surgimento de diversas


plataformas e ambientes de desenvolvimento, bem como necessidades
intrínsecas à heterogeneidade atual. Ao adotar o formato JSON, um
servidor REST busca garantir qual fator relevante para as novas
plataformas?

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

Ao trabalharmos no ambiente Python, qual biblioteca permite a


definição de Web Services do tipo SOAP, entre outros serviços no estilo
RPC, de forma simples, com base em um pequeno conjunto de
anotações e seguindo o paradigma orientado a objetos?

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

Em comparação com a abordagem tradicional de desenvolvimento,


com todos os módulos e funcionalidades em um bloco único, a
abordagem baseada em microsserviços prega que as aplicações sejam
desmembradas em componentes mínimos e independentes, os quais
precisam trabalhar juntos para realizar tarefas. Existem múltiplas
vantagens nessa nova abordagem, mas ______________________ NÃO É
uma delas. Qual opção completa corretamente a lacuna?

Compartilhamento de Funções e Processos entre várias Aplicações

Grande Escalabilidade

Garantia de Responsividade

Maior facilidade na criação de Testes Unitários

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

Suponha uma classe DAO, implementada em Python, com acesso ao


banco de dados através do SQL Alchemy, onde as entidades utilizam o
modelo declarativo do framework. Ao construir um Web Service
RESTful, com base no Flask, quais seriam os passos de codificação
necessários para definir um processo de inclusão via HTTP?

Definir uma função tendo a entidade como parâmetro, anotada para


uma rota parametrizada, via app.route, com base no método PUT do
HTTP; e invocar o método de inclusão do DAO, com a passagem da
entidade obtida a partir da rota.

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 tendo a entidade como parâmetro, anotada para


uma rota parametrizada, via app.route, com base no método POST do
HTTP; transformar para o formato JSON via função jsonify; e invocar o
método de inclusão do DAO, com a passagem dos dados no formato
JSON.

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?

Os stubs são gerados com a passagem do endereço do WSDL no


construtor do cliente.

É necessário especificar uma biblioteca de validação XML, como o lxml.

Precisa ser hospedado em um servidor Web, como aqueles criados


com Django.

O resultado de uma chamada deve ser interpretado por um parser


XML.

Obriga a definição dos envelopes SOAP em variáveis de texto do


Python.

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

Quando trabalhamos com ambientes interoperáveis, uma necessidade


básica é a definição de um padrão aberto para a descrição dos serviços
que serão expostos para outras plataformas. Para os Web Services do
tipo SOAP, qual foi o padrão definido?

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

Ao contrário dos Web Services, que apenas fornecem dados, a partir da


exposição de serviços, sem a definição de uma interface de usuário,
nos aplicativos Web temos o retorno de conteúdo HTML para cada
requisição efetuada, permitindo a interação com o usuário através de
um navegador, como Chrome ou Edge. No caso do Django, podemos
tratar a requisição através de uma função Python, direcionando os
resultados para um template HTML, como no trecho de código
apresentado a seguir. Qual a informação correta acerca da função
apresentada?

Não é necessário mapear a rota, sendo assumido o nome da função de


forma automática.

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.

Para que seja criado o conteúdo HTML de saída, é utilizado um cliente


zeep, apontando para o descritor de um serviço.

O parâmetro request é opcional, colocado aqui apenas para facilitar o


entendimento.
E

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

O banco de dados PostgreSQL é amplamente utilizado no mercado de


desenvolvimento, pois apresenta ótimas características como
repositório de dados. Entre as opções apresentadas, qual delas define
corretamente uma característica do banco de dados PostgreSQL?

Segue o modelo NoSQL documental, com armazenamento no formato


JSON.

Não oferece suporte a transações, sendo gerados apenas logs de


execução.

C
Permite apenas uma instância de banco por servidor.

Oferece uma ferramenta gráfica de administração denominada


pgAdmin.

Segue o modelo NoSQL baseado em grafos.

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

Um sistema está sendo construído para as lojas XPTO, e será necessária


uma funcionalidade de busca de lojas por estado, a partir de um
recurso visual de seleção. Como os clientes podem acessar o sistema a
partir de ambientes móveis ou via Web, o engenheiro de software
exige que os dados sejam fornecidos via Web Service RESTful. Qual
seria uma assinatura adequada, em Python, para o fornecimento das
lojas a partir da UF, obedecendo o padrão REST?

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

Um sistema de boa complexidade, na área financeira, é composto de


módulos CORBA, criados em C++, módulos EJB, da plataforma Java,
com acesso ao banco de dados DB2, e interfaces gráficas criadas em
Delphi. Os serviços são expostos e consumidos no formato SOAP, além
de orquestrados na sintaxe BPEL. No caso descrito, qual arquitetura
estaria sendo adotada?

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

Você também pode gostar