Baixe o app para aproveitar ainda mais
Prévia do material em texto
23/09/2023, 12:22 Estácio: Alunos https://simulado.estacio.br/alunos/ 1/5 Exercício avalie sua aprendizagem As camadas do modelo OSI têm seus serviços de�nidos, elas sabem o que devem fazer, entretanto, não estão de�nidos protocolos, ou o como fazer. A camada que é responsável por garantir a comunicação con�ável entre processos é a: A arquitetura TCP/IP tem bem de�nidos protocolos que são utilizados nas quatro camadas do modelo. São exemplos de protocolos da camada de aplicação, transporte e internet, respectivamente: COMUNICAÇÃO ENTRE APLICAÇÕES Lupa DGT1358_202301141494_TEMAS Aluno: THÁRSIS EMANUELLE DOS SANTOS CASIMIRO Matr.: 202301141494 Disc.: COMUNICAÇÃO ENTRE AP 2023.3 EAD (GT) / EX Prezado (a) Aluno(a), Você fará agora seu EXERCÍCIO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. MODELO DE REFERÊNCIA OSI E ARQUITETURA TCP/IP 1. Sessão. Transporte. Enlace. Rede. Todas as alternativas estão incorretas. Data Resp.: 23/09/2023 12:15:50 Explicação: A resposta correta é: Transporte. A camada de transporte é uma das camadas do modelo de referência OSI (Open Systems Interconnection) e é responsável por garantir a entrega con�ável dos dados da origem ao destino. Ela atua como intermediária entre as camadas de aplicação e de rede, oferecendo serviços a camada de aplicação e usando os serviços da camada de rede. 2. http, UDP e IP. javascript:voltar(); javascript:voltar(); javascript:voltar(); javascript:voltar(); javascript:diminui(); javascript:diminui(); javascript:aumenta(); javascript:aumenta(); 23/09/2023, 12:22 Estácio: Alunos https://simulado.estacio.br/alunos/ 2/5 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. 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? FTP, UDP e http. IP, TCP e http. Todas as alternativas estão incorretas. SMTP, IP e TCP. Data Resp.: 23/09/2023 12:17:05 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 veri�car 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 identi�caçã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. CAMADAS DE APLICAÇÃO E TRANSPORTE 3. 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. A multiplexação ocorre somente em protocolos sem conexão, como o UDP. A multiplexação ocorre somente em protocolos orientados à conexão, como o TCP. Os protocolos de transporte da internet utilizam números de porta para realizar a multiplexação. Data Resp.: 23/09/2023 12:18:02 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 identi�ca por seus respectivos números de porta, permitindo, assim, que várias aplicações possam utilizá-los ao mesmo tempo. 7397REDES DE COMPUTADORES E A INTERNET 4. 23/09/2023, 12:22 Estácio: Alunos https://simulado.estacio.br/alunos/ 3/5 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? (TRE-PI/2016 - Adaptada) A camada de aplicação é a camada mais alta e fornece serviços para os aplicativos que rodam em dispositivos conectados à rede. Ela inclui protocolos como HTTP, FTP, SMTP e DNS, entre outros. O serviço de multiplexação provido pela camada de transporte da Internet é responsável por Segmento Mensagem Datagrama Quadro Rótulo 5. Mensagem Rótulo Quadro Segmento Célula Data Resp.: 23/09/2023 12:18:41 Explicação: O nome da Unidade de Dados de Protocolos comumente utilizado para a camada de aplicação é Mensagem CAMADAS DE APLICAÇÃO E TRANSPORTE 6. Particionar datagramas com tamanhos superiores à MTU do enlace antes de sua transmissão. Fornecer mecanismo de detecção e correção de erros na transmissão. Garantir a escalabilidade das aplicações na arquitetura par-a-par. Evitar que o hospedeiro transmita em taxa superior à capacidade do receptor. Receber os dados dos processos aplicativos, encapsulá-los em segmentos e encaminhá-los para a camada de redes. Data Resp.: 23/09/2023 12:19:33 Explicação: A camada de transporte da Internet fornece serviços de comunicação con�ável e orientada à conexão para os processos de aplicação. Ela é responsável por receber os dados dos processos aplicativos e encapsulá-los em segmentos para serem transmitidos pela rede. A multiplexação de portas é um serviço provido pela camada de transporte que permite que vários processos de aplicação se comuniquem usando a mesma conexão de rede. Cada processo de aplicação é identi�cado por um número de porta, que é usado pelo protocolo de transporte para distinguir as diferentes conexões estabelecidas em um mesmo hospedeiro. O processo de demultiplexação é responsável por identi�car o processo de aplicação de destino e entregar os dados recebidos pela rede ao processo correspondente na camada de aplicação. 7398DESENVOLVIMENTO DE APLICAÇÕES COM SOCKETS 23/09/2023, 12:22 Estácio: Alunos https://simulado.estacio.br/alunos/ 4/5 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: (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? Ao trabalharmos no ambiente Python, qual biblioteca permite a de�niçã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? 7. .py .xml .jar .c .phy Data Resp.: 23/09/2023 12:20:49 Explicação: A extensão de arquivo tipicamente usadapara identi�car códigos em Python é .py. 8. Cabeçalho. Número de sequência. Segmento Porta. Janela deslizante. Data Resp.: 23/09/2023 12:20:59 Explicação: As portas bem conhecidas variam entre 0 e 1023; as portas registradas variam entre 1024 e 49151; as portas gratuitas variam entre 49152 e 65535. 7399WEB SERVICES EM PYTHON 9. lxml zeep django spyne pandas Data Resp.: 23/09/2023 12:21:19 Explicação: 23/09/2023, 12:22 Estácio: Alunos https://simulado.estacio.br/alunos/ 5/5 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 codi�cação necessários para de�nir um processo de inclusão via HTTP? A biblioteca spyne permite a de�nição de serviços SOAP, com base em classes que descendem de ServiceBase, na qual os métodos expostos devem utilizar a anotação rpc. Para executar os Web Services, eles são hospedados em um servidor Web, que pode ser de�nido via Django, e a validação do formato XML deve ser feita através de bibliotecas como o lxml. Com relação ao zeep, é utilizado no cliente, enquanto pandas permite análises estatísticas. 10. De�nir 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. De�nir 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. De�nir 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. De�nir 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. De�nir 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. Data Resp.: 23/09/2023 12:22:11 Explicação: Segundo o padrão REST, a inclusão ocorre na rota de base, via método POST do HTTP, levando à criação de uma função de tratamento sem parâmetros, anotada com app.route para as características descritas. No corpo do método, os dados do corpo da requisição, que são fornecidos no formato JSON, devem ser recuperados com request.get_json, mas o DAO trabalha apenas com entidades, logo deve ser instanciada uma entidade com os dados, para �nalmente ser invocado o método de inclusão do DAO com a passagem da entidade. Não Respondida Não Gravada Gravada Exercício inciado em 23/09/2023 12:13:35.
Compartilhar