Protocolo de Aplicação
Técnico Integrado Informática
Explore abaixo os conteúdos disponíveis para esta disciplina.
👨🏫 Apresentação do Professor
Nome: Diego Cordeiro de Oliveira
Formação: Bacharel em Ciência da Computação, Especialista em Engenharia de Sistemas
Experiência Profissional: Desenvolvedor (Python 🐍 & Ruby 💎), especialista em Docker 🐳, CI/CD 🚀 e GIT 🗂️
Experiência Acadêmica: Analista de TI e Professor desde 2013 👨💻
🎯 Objetivos da Disciplina
Capacitar os alunos para compreender e aplicar os principais protocolos da camada de aplicação do modelo OSI, incluindo os utilizados na web, transferência de arquivos, correio eletrônico, acesso remoto e serviços de rede. Promover a análise crítica da confiabilidade e segurança das comunicações digitais.
💡 Habilidades e Competências
- Compreender o papel da camada de aplicação no modelo OSI.
- Identificar e explicar protocolos como HTTP, FTP, DNS, SMTP, POP3, IMAP, SSH e DHCP.
- Realizar práticas com análise de tráfego, transferência de arquivos e comunicação cliente-servidor.
- Configurar e testar serviços em ambientes controlados.
- Analisar aspectos de segurança e confiabilidade em serviços de rede.
📚 Conteúdo Programático
- Unidade 1: Introdução à Camada de Aplicação
- Revisão do modelo OSI e sua importância
- Conceito de protocolo de aplicação
- Unidade 2: Protocolos Web
- HTTP e HTTPS
- Funcionamento de servidores Web
- REST e SOAP: comunicação entre aplicações
- Unidade 3: Protocolos de Transferência de Arquivos
- FTP e SFTP
- Práticas com clientes e servidores FTP
- Unidade 4: Protocolos de Correio Eletrônico
- SMTP, POP3 e IMAP
- Estrutura e funcionamento de servidores de e-mail
- Configuração e simulação prática
- Unidade 5: DNS – Serviço de Resolução de Nomes
- Funcionamento e estrutura de servidores DNS
- Demonstração com nslookup e dig
- Unidade 6: Acesso Remoto
- SSH e Telnet
- Comparação e prática de controle remoto
- Unidade 7: DHCP
- Funcionamento do protocolo
- Simulação em rede local
🧩 Metodologia
Aulas expositivas dialogadas com apoio de vídeos, animações e estudos de caso. Práticas em laboratório com servidores e clientes simulados. Uso de ferramentas como Wireshark, Packet Tracer, Apache, vsFTPd, etc. Trabalhos em grupo com foco em resolução de problemas reais de redes.
👨🏫 Recursos Didáticos
- Laboratório de informática com internet
- Projetor multimídia e quadro branco
- Computadores com Linux/Windows
- Softwares: Wireshark, FileZilla, Thunderbird, PuTTY, Apache, Packet Tracer
- Material didático impresso e digital
- Ambientes virtuais: https://professordiegocordeiro.com.br e SUAP
📖 Bibliografia Básica
- BRITO, Fábio T.; BRITO, Felipe T. Protocolos de Comunicação. Editora LT, 2015.
- SAUDATE, Alexandre. REST: Construa APIs inteligentes. Casa do Código, 2013.
- COMER, Douglas E. Redes de Computadores e Internet. Bookman, 2016.
Bibliografia Complementar
- KUROSE, J. F.; ROSS, K. Redes de Computadores e a Internet. Pearson, 2013.
- TANENBAUM, Andrew. Redes de computadores. Bookman, 2011.
- STALLINGS, William. Redes e sistemas de comunicação de dados. Elsevier, 2005.
- COMER, D. E. Interligação de Redes com TCP/IP. Campus, 2006.
- ANDERSON, Al; BENEDETTI, Ryan. Use a cabeça! Redes de computadores. Alta Books, 2010.
- TORRES, Gabriel. Redes de Computadores. Clube do Hardware, 2018.
Atividade de fixação Aula 02. Essa atividade contabiliza para o qualitativo do aluno.
Atividade avaliativa I referente aos conceitos iniciais de protocolos da camada de aplicação. Compõe a nota mensal 1.
O que é modelo OSI? Como surgiu? Como funciona o modelo OSI? Qual a diferença entre modelo OSI e TCP/IP?
Como funciona a camada de aplicação do modelo de referência OSI? Quais os protocolos dela? Para que serve a camada de aplicação? Onde ela atua? Qual a numeração do modelo O
-
Protocolo de Aplicação
-
Material ComplementarProtocolo HTTP e servidor Apache - Parte I - Material Didático do Instituto Metrópole Digital - IMD Versão 5.0 - Todos os Direitos reservados Protocolo HTTP e servidor Apache – Parte II - Material Didático do Instituto Metrópole Digital - IMD Versão 5.0 - Todos os Direitos reservados Protocolo DHCP - Material Didático do Instituto Metrópole Digital - IMD Versão 5.0 - Todos os Direitos reservados Correio Eletrônico – Parte I - Material Didático do Instituto Metrópole Digital - IMD Versão 5.0 - Todos os Direitos reservados Correio Eletrônico – Parte II - Material Didático do Instituto Metrópole Digital - IMD Versão 5.0 - Todos os Direitos reservados
-
Ferramentas
-
💻 Atividade Prática — Descobrindo os Protocolos em Ação com Wireshark
🎯 Objetivo
Observar em tempo real os protocolos da camada de aplicação funcionando no computador, utilizando o analisador de pacotes Wireshark.
🧰 Materiais Necessários
- Computador com acesso à internet
- Wireshark instalado (Download aqui)
- Navegador web (Firefox, Chrome, etc.)
🔧 Passo a Passo
Abrir o Wireshark
- Clique no ícone do Wireshark.
- Selecione a interface de rede correta (geralmente
Wi-FiouEthernet).
Iniciar a captura
- Clique no botão Start Capturing Packets (ícone do tubarão).
Acessar um site no navegador
- Exemplo:
https://professordiegocordeiro.com.br - Tente também:
http://example.com
- Exemplo:
Aplicar filtros no Wireshark
- Use os filtros abaixo para visualizar os protocolos específicos:
http→ para ver pacotes HTTPdns→ para ver requisições DNStcp.port == 443→ para conexões HTTPS
- Use os filtros abaixo para visualizar os protocolos específicos:
Explorar os pacotes capturados
- Observe a coluna "Protocol" e encontre:
- HTTP
- DNS
- TLS/HTTPS
- Clique em um pacote para ver os detalhes no painel inferior
- Observe a coluna "Protocol" e encontre:
Responder e discutir
- Qual protocolo aparece antes: DNS ou HTTP?
- Qual a diferença entre HTTP e HTTPS?
- O que você observou na comunicação cliente-servidor?
✍️ Atividade
Com base nos experimentos anteriores realize uma análise dos pacotes capturados pela ferramenta Wireshark e preencha a tabela a seguir.
| Item observado | Protocolo | Porta padrão | Características do protocolo |
|---|---|---|---|
| Site acessado | ZZZZ | ZZ | |
| Site seguro | YYYYY | YYY | |
| Resolução de nome | UUU | UUU |
Laboratório – Protocolo HTTP com Servidor Apache
Objetivo
Nesta prática os alunos irão:
- Entender os conceitos básicos do protocolo HTTP.
- Aprender a hospedar uma página web simples usando o servidor Apache.
- Acessar a página via navegador utilizando HTTP.
Conceitos de HTTP
- HTTP (HyperText Transfer Protocol) é o protocolo usado para comunicação entre clientes (navegadores) e servidores web.
- O cliente envia uma requisição HTTP (request) ao servidor.
- O servidor responde com uma resposta HTTP (response), que geralmente contém páginas HTML, imagens ou outros recursos.
- O Apache é um dos servidores HTTP mais utilizados no mundo.
Passo a Passo
1. Instalar o Apache
No Linux (Ubuntu/Debian), execute no terminal:
sudo apt update
sudo apt install apache2 -y
Verifique se o serviço está rodando:
sudo systemctl status apache2
No Windows, pode-se instalar via XAMPP ou WampServer.
2. Criar o arquivo HTML
Edite ou crie um arquivo chamado index.html dentro da pasta padrão do Apache:
Linux (Ubuntu/Debian):
sudo nano /var/www/html/index.html
Windows (XAMPP/WAMP):
Salve o arquivo dentro da pasta htdocs.
3. Código HTML da Página
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Protocolos de Aplicação</title>
<!-- Bootstrap CSS -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body class="bg-dark text-white">
<div class="container text-center py-5">
<div class="card shadow-lg p-4 bg-gradient rounded-4" style="background:#fff;">
<h1 class="display-4 fw-bold text-warning">Olá, seja bem-vindo!</h1>
<p class="lead mt-3">
Esta é a disciplina de <strong>Protocolos de Aplicação</strong>.
</p>
<p>
Você está vendo, na prática, os conceitos discutidos em sala sobre o protocolo <strong>HTTP</strong> e servidores Web.
</p>
<a href="https://professordiegocordeiro.com.br/tema/protocolo-de-aplicacao" class="btn btn-lg btn-warning mt-3">Explorar Mais</a>
</div>
</div>
<!-- Bootstrap JS -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>
4. Reiniciar o Apache
Após salvar o arquivo, reinicie o Apache:
sudo systemctl restart apache2
5. Acessar a página no navegador
- Abra o navegador e digite:
http://localhost - Ou, em outra máquina da mesma rede, use o IP do servidor:
http://<IP_DO_SERVIDOR>
O que observar
- O navegador envia uma requisição HTTP GET ao servidor Apache.
- O Apache responde com a página HTML criada.
- É possível inspecionar os cabeçalhos da requisição e resposta usando a aba Ferramentas de Desenvolvedor → Rede (F12).
Atividade Prática Avaliativa:
1. Após criar a página index.html e acessar pelo navegador, abra as Ferramentas de Desenvolvedor (F12 → Aba Rede).
- Capture o cabeçalho da requisição HTTP enviada ao servidor Apache.
Identifique:
- Método utilizado
- Código de status da resposta
- Tipo de conteúdo retornado
2. Modifique o arquivo index.html para incluir:
- Um botão que leve ao site do Apache: https://httpd.apache.org
Exemplo de código:
<a href="https://httpd.apache.org" class="btn btn-success mt-3">Visitar o site do Apache</a>
3. Crie uma segunda página chamada sobre.html com o seguinte conteúdo:
<h1>Sobre a Disciplina</h1>
<p>Esta disciplina ensina os conceitos e práticas sobre protocolos de aplicação na Internet.</p>
Adicione na index.html um botão que leve a essa nova página.
4. Reinicie o Apache e acesse a nova página via navegador:
http://localhost/sobre.html
5. Explique como o servidor Apache se comporta quando:
- A página requisitada existe no diretório
/var/www/html. - A página requisitada não existe.
Dica: acesse um endereço inexistente, por exemplo:
http://localhost/naoexiste.htmle observe a resposta HTTP.