Infra-Estrutura de Comunicação (IF678)

Slides:



Advertisements
Apresentações semelhantes
Bruno Rafael de Oliveira Rodrigues
Advertisements

Configuração de um servidor FTP
Servidor de s e Protocolo SMTP
Redes de Computadores 2 - Camada de Aplicação (HTTP) –
Apresentação para EAD usando modelo instrucional
Internet e Intranet A Internet é um conglomerado de redes em escala mundial de milhões de computadores interligados pelo Protocolo de Internet que permite.
Prof. Marco Aurelio N. Esteves
TCP/IP básico e outros protocolos
TCP/IP CAMADA DE APLICAÇÃO SERVIÇOS
História da Internet 1º A Internet foi idealizada na década de 60 nos Estados Unidos. O objectivo inicial, era o enorme potencial de partilha de informações.
Servidor HTTP (Apache)
REDES DE COMPUTADORES II
Funcionalidades e Protocolos da Camada de Aplicação
Universidade do Vale do Rio dos Sinos - São Leopoldo -
Modelo de referência OSI
Aula 9 - Camada de aplicação
Infra-Estrutura de Comunicação (IF678) Aula Prática 02 – CIn/UFPE Davi Duarte Denyson José Eduardo Souza Ivan França Rafael Lima.
Redes de Computadores Camada de Aplicação.
Redes Aula 7 Professor: Marcelo Maia.
REDES DE COMPUTADORES Prof. Deivson
Capítulo 2: Camada de Aplicação
Capítulo 2 – Camada de Aplicação
Funcionalidade e Protocolos da Camada de Aplicação
O Modelo OSI Guilherme Guimarães.
Redes de Comunicação – Módulo 3
Protocolos e o Modelo OSI
HTTP Hypertext Transfer Protocol.
Camada de Transporte prof. Eduardo.
Infra-Estrutura de Comunicação (IF678) Aula Prática 01 – CIn/UFPE Davi Duarte Cynthia Raphaella Ivan França Jéssica Barbalho Larissa Paz Paulo Fernando.
Redes e Sistemas Internet FTP e
Faculdade de Tecnologia SENAI de Desenvolvimento Gerencial
Simple Mail Transfer Protocol
Tecnologias Web Prof. Msc. Juliano Gomes Weber Tecnologias Web Notas de Aula – Aula 02 1º Semestre UNIJUÍ.
José Francisco PHP & MySQL. Os slides originais são parte do material de cursos anteriores do curso de PHP, ministrados por Sérgio Clemente.
Davidson Rodrigo Boccardo
Aluna: Ingrid S. M. A. de Pádua RGA: Caches Web e GET Condicional.
Aula 1 - Fundamentos Web Servidor
IIS Web Server.
Falso, HTTP usa TCP. 1) HTTP usa arquitetura cliente servidor, aceitando conexões UDP na porta 80.
Hypertext Transfer Protocol Equipe: Alan José de Moura Silva Filho (ajmsf) Cyrus Dias da Silva (cds) Dayse Danielle Soares da Rocha(ddsr) Elton Renan Magalhães.
REDES DE COMPUTADORES CONCEITOS E TÓPICOS RELACIONADOS A REDES DE COMPUTADORES ________________________________________________ Redes – Prof. Roni Márcio.
7 © 2005 by Pearson Education SIP  Session Initiation Protocol  Desenvolvido pelo IETF Visão de longo prazo do SIP  Todas chamadas telefônicas.
Redes de Computadores I Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
© 2010 Pearson Prentice Hall. Todos os direitos reservados.slide 1 Síntese extraída do Capítulo 5 Camada de enlace e redes locais Nota sobre o uso destes.
A Internet e Seu Impacto
Redes de comunicação A Internet e a Web
Infra-Estrutura de Comunicação (IF678) Aula Prática 02 Programação de Sockets TCP e UDP Hugo Simões Original por: Flávio.
Infra-Estrutura de Comunicação (IF678)
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Introdução a Aplicações Web.
Infra-Estrutura de Comunicação (IF678) Aula Prática 01 – CIn/UFPE Davi Duarte Cynthia Raphaella Ivan França Jéssica Barbalho Larissa Paz.
Administração e Projeto de Redes
(c)AB, WEB: filosofia e origens Grupo de utilizadores Internet Ambiente académico dominado por sistemas UNIX Conjunto de serviços básicos: correio.
Infra-Estrutura de Comunicação (IF678) Aula Prática 01 – CIn/UFPE Anália Lima Bruno Gentilini Eduardo Souza Ivan França.
Infra-Estrutura de Comunicação (IF678) Aula Prática 01 Bruno Original por: Flávio
Execícios de Revisão Redes de Computadores Edgard Jamhour
Redes de computadores: Aplicações Prof. Dr. Amine BERQIA
ICORI Instalação e configuração de computadores em redes locais e Internet Pedro Amaro –
Aula 1 - Fundamentos Web Servidor Instituto Metodista Izabela Hendrix Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Gilmar Medeiros.
Redes de Computadores 2 - Camada de Aplicação (Princípios Básicos) –
Introdução à plataforma Web (internet) e protocolos de comunicação
Administração e Projeto de Redes Material de apoio Camada de Transporte Cap.4 10/02/2010.
Infra-Estrutura de Comunicação (IF678) Aula Prática 02 Programação de Sockets TCP e UDP Professor: Paulo Gonçalves CIn/UFPE.
Capítulo 2 Redes de computadores e a Internet Camada de aplicação Prof. Gustavo Wagner.
Capítulo 2 Redes de computadores e a Internet Camada de aplicação Prof. Gustavo Wagner.
Alessandro D. R. Fazenda
Redes de Computadores e Aplicações – Camada de aplicação IGOR ALVES.
Capítulo 2 Redes de computadores e a Internet Camada de aplicação Prof. Gustavo Wagner.
Sistemas de Informações Fundamentos da Computação B. Internet Márcio Aurélio Ribeiro Moreira
Servidor WEB IGOR ALVES. O protocolo HTTP 1990 surgimento da aplicação www Grande quantidade de informação que pode ser acessada por demanda Buscadores.
Transcrição da apresentação:

Infra-Estrutura de Comunicação (IF678) Bruno Gentilini (bgda) Eduardo Souza (efs) Luís Felipe Auto (lfag) Caio Mc Intyre (cfmi) Lucas Ventura (lvs) Sérgio Pessoa (srpvnf) Aula Prática 01 Professor: Paulo Gonçalves (pasg@cin.ufpe.br) CIn/UFPE

Nosso objetivo: Experimentos em: Introdução à programação com sockets. Traceroute, entender o backbone da internet; Usando o comando Ping; Telnet para HTTP; Telnet para SMTP; Telnet para POP3; Introdução à programação com sockets.

Experimentos com Traceroute Faremos um traceroute para www.ufam.edu.br e observaremos os resultados obtidos com o mesmo. Comando: tracert www.ufam.edu.br

Perguntas: A) Por que os pacotes foram para o Sudeste em vez de seguirem diretamente para o Norte? B) Por que após SP teríamos apenas um salto até Amazonas? C) Por que o atraso cresce a cada salto? Porque há uma grande diferença entre alguns saltos? D) Qual o nome e o endereço IP do roteador de acesso à Internet do CIn?

Traceroute (Continuação!) E) Pode ser que o traceroute termine em 30 saltos mas tendo só asteríscos a partir do nono. Qual a razão? F) Façam um traceroute para www.umass.edu . Por que a ordem de grandeza dos atrasos cresceu em comparação ao primeiro traceroute?

Ping Façam um ping para diversos endereços diferentes, observando as respostas. Comando: ping destinatário Como funciona o ping?

Protocolos “...protocolo é um padrão que especifica o formato de dados e as regras a serem seguidas...” Para que possa haver harmonia na comunicação entre as partes envolvidas Análogos aos vários idiomas existentes... Exemplos: HTTP, FTP, DNS, TCP, UDP

Camadas da Internet Modelo da Internet Padrão OSI (Open Systems Interconnection) definido pela ISO (International Standardization Organization). Modelo da Internet Estaremos concentrados na camada de aplicação...

Telnet Protocolo cliente-servidor da camada de aplicação Permite acesso remoto Telnet [RFC 854] não possui criptografia Um sniffer escuta a rede facilmente Telnet x SSH usaremos ele daqui a pouco....

O Protocolo HTTP HTTP – Protocolo de Transferência de Hipertexto É o protocolo base da WEB Viabiliza a obtenção de Objetos(páginas, imagens...) Funciona no modelo cliente-servidor O HTTP define como o cliente (browser) requisita as páginas WEB e como o servidor as transfere Usa o TCP como transportador, podendo assim garantir transmissões confiáveis Utiliza a porta 80 como padrão

Métodos HTTP Alguns métodos do HTTP 1.1: GET: busca um objeto definido por uma URL requisição PUT: indica que os dados no corpo da consulta devem ser armazenados na URL especificada POST: envia dados para serem processados pelo servidor no corpo da mensagem HEAD: Similar ao método GET, mas retorna somente o cabeçalho da resposta do servidor DELETE: apaga o arquivo especificado na URL

Experimentos com HTTP Típica mensagem de requisição cliente-servidor: GET /<diretório> HTTP/1.1 Host: <ip de onde se encontra o diretório> Executem os comandos abaixo observando o cabeçalho da resposta e os dados das respostas de cada um: telnet google.com 80 GET /index.html HTTP/1.1 Host: www.google.com.br e também telnet cin.ufpe.br 80 GET /naoexiste/index.html HTTP/1.1 Host: www.cin.ufpe.br

Mensagem de resposta Na mensagem de resposta temos: Uma linha inicial (Status-Line) Versão do protocolo HTTP (HTTP-Version) Código de status da resposta (Status-Code) e Descrição do código de status (Reason-Phrase) Linhas de cabeçalhos (Responseheader) Uma linha em branco obrigatória e Um corpo de mensagem opcional

Alguns códigos de resposta 200 OK - conexão estabelecida e objeto requisitado encontrado 302 Found - indica um redirecionamento temporário onde no cabeçalho Location está a URL da nova localidade 301 Moved Permanently - indica que o ouve um redirecionamento permanente. E no campo Location do Head está a nova localidade, o registro com a URL antiga deve ser alterado para a nova 304 Not Modified - usado quando o cliente utiliza cache, indicando que o objeto solicitado não foi alterado 404 Not Found - indica que o recurso não foi encontrado 403 - acesso negado

Experimentos com SMTP A) Usar o telnet com comandos SMTP para enviar um email a um colega da sala. B) Usar o telnet com comandos SMTP para enviar um email a si próprio com endereço do email de origem de um outro colega. Obs: ativar o sniffer

Exemplo SMTP telnet ferreiros.cin.ufpe.br 25 //tecle enter 220 CIn-UFPE ESMTP Mail Server Helo comunicacao //tecle enter 250 ferreiros.cin.ufpe.br Hello g3c22.cin.ufpe.br [172.17.67.22], pleased to meet you mail from: [seu login]@cin.ufpe.br //tecle enter 250 2.1.0 [seu login]@cin.ufpe.br... Sender ok rcpt to: cfmi@cin.ufpe.br //tecle enter 250 2.1.5 bgda@cin.ufpe.br... Recipient ok data //tecle enter Alo vc! //Corpo da mensagem - tecle enter . //tecle enter quit //tecle enter

Incrementando o e-mail Como inserir o Assunto em um email passado via telnet? e para enviá-lo com CC ou BCC ? Consultar a RFC em 2821 !!

HELP no SMTP Supondo que você sabe de uma falha de segurança do servidor de email que usa o software sendmail e que essa falha fosse específica de uma determinada versão. Como você poderia verificar se determinado servidor de email possui tal falha? Simples, é só enviar uma mensagem de HELP pro servidor, que ele retornará a versão do software que ele utiliza. Exemplo no próximo slide

HELP no SMTP telnet ferreiros.cin.ufpe.br 25 HELP

Comando EHLO no SMTP Como saber qual o tamanho máximo da mensagem que você pode enviar ao servidor de e-mail? Usando o comando EHLO ao invés de HELO Exemplo no próximo slide

Comando EHLO no SMTP 250-SIZE 8388608 << 8.388.608 bytes telnet ferreiros.cin.ufpe.br 25 EHLO comunicacao 250-SIZE 8388608 << 8.388.608 bytes

Mas nem tudo são flores Tão simples quanto enviar um Fake Mail é capturar esse tráfego. O WireShark é um sniffer, que analisa o tráfego na rede. Ele consegue filtrar tão detalhadamente quanto desejemos as informações. obs: mostrar o WireShark

Experimentos com POP3 A) Com o auxílio do telnet, acessar a própria caixa postal com comando POP3. Alguns servidores de e-mail não tem serviço de POP3 Alguns servidores conhecidos que aceitam tais requisições são uol, oi, bol e globo. Exemplo no próximo slide!

Exemplo POP3 telnet pop3.uol.com.br 110 +OK POP server ready user nomedousuário Servidor pede a senha. pass suasenha(cuidado senha vai aparecer não deixe ninguém ver) Servidor avisa que você está conectado. list Solicitação para lista e números dos e-mails retr 1 Solicitação para leitura do e-mail 1 dele 1 Solicitação para deletar o e-mail 1 quit Desconectado.

DNS É um banco de dados distribuído entre servidores Hierárquicos É um protocolo para consulta a esse banco Permite que possamos obter o IP do servidor desejado através de sua URL Vamos olhar na prática com o WireShark...

Comunicação entre processos Processos em hosts distintos comunicam-se por meio de envio de mensagens... enviadas e recebidas através de seu socket Socket é a interface entre a camada de aplicação e a de transporte

Serviços requeridos pelas aplicações Transferência de dados confiável Não pode haver perda de dados durante a transmissão Exemplos: transferência de arquivos, mensagem instantânea Banda passante disponível Algumas aplicações necessitam de uma banda passante mínima para haver consistência dos dados no receptor Exemplos: aplicações multimídia Garantia de tempo Algumas aplicações requerem um tempo máximo de atraso para a transmissão dos dados Exemplos: aplicações em tempo real, jogos multiusuários

TCP: transporte confiável A Internet trabalha no esquema do “Melhor esforço” No entanto, muitas aplicações precisam de garantias... O protocolo TCP provê: Transporte confiável: os dados vão chegar corretamente! Controle de congestionamento: diminui a taxa de transmissão de um processo quando a rede está sobrecarregada Controle de fluxo: um host não receberá um volume de dados maior que o suportado por ele

UDP: um protocolo leve O UDP é um protocolo de transporte bastante simplificado Não possui a fase de “setup” do TCP E não fornece nenhuma garantia de entrega dos dados Isso o torna mais leve e possibilita menor sobrecarga no servidor que o utiliza É utilizado no transporte de voz sobre IP, por exemplo

Continuaremos com... PROGRAMAÇÃO COM SOCKETS!

Referências James F. Kurose and Keith W. Ross, "Redes de Computadores e a Internet - Uma Nova Abordagem", 3a. edição - 2005 - Ed. Addison Wesley BRA http://www.rfc.net/ http://www.ietf.org/rfc.html http://java.sun.com/j2se/1.5.0/docs/api/java/net/package-summary.html http://java.sun.com/j2se/1.5.0/docs/api/java/net/Socket.html Slides antigos da monitoria (faas)