Camada de aplicação. Aplicações em rede
|
|
|
- Vítor Borja Azenha
- 10 Há anos
- Visualizações:
Transcrição
1 Camada de aplicação Conceitos, implementação de protocolos da camada de aplicação Paradigma cliente-servidor Modelos de serviço Protocolos da camada de aplicação HTTP FTP SMTP, POP DNS Programação de protocolos da camada de aplicação Interface de sockets Camada de aplicação 1 Aplicações em rede Processo é um programa a ser executado numa máquina Na mesma máquina comunicação entre-processos (sistema operativo) Em máquinas distintas protocolo da camada de aplicação Agente de utilizador (user agent) Interface com o utilizador e com a rede Implementa o protocolo da camada de aplicação WWW: browser leitor de correio (mail reader) Camada de aplicação 2
2 Paradigma cliente-servidor Em geral, protocolo da camada de aplicação tem duas componentes: cliente e servidor Cliente Inicia o contacto com o servidor Solicita pedidos ao servidor WWW: cliente é implementado no browser cliente (SMTP e POP) é implementado no leitor de correio Fornece os serviços solicitados pelo cliente WWW: servidor Web entrega páginas solicitadas servidor entrega correio ao destinatário Camada de aplicação 3 Endereçamento e API Identificação de um processo Endereço IP identifica a estação onde reside o processo Porto identifica processo dentro de uma estação Portos Portos bem-conhecidos (0-1023): servidor HTTP 80; SMTP 25;SSH - 22 Portos efémeros: cliente Interface entre a camada de aplicação e a camada de transporte (Application Programming Interface, API) Camada de aplicação escreve e lê em sockets Camada de aplicação 4
3 Requisitos das aplicações Perdas Tolerante a perdas: áudio Intolerante a perdas: transferência de ficheiros Atrasos Tolerante a atrasos: transferência de ficheiros, WWW? Intolerante a atrasos: VoIP, jogos distribuídos Entrega sequencial dos pacotes Largura de banda Aplicações elásticas: transferência de ficheiros Aplicações de tempo-real: multimedia Camada de aplicação 5 Requisitos: exemplos Aplicação Perdas Largura de banda Atrasos Transferência ficheiros Documentos Web áudio/vídeo tempo-real áudio/vídeo armazenado Jogos interactivos Aplicações financeiras não não não tolerante tolerante tolerante não elástica elastica elástica áudio: 5kb-1Mb vídeo:10kb-5mb como o anterior ordem dos kbit/s elástica tolerante tolerante tolerante não, 100 s ms não, seg não, 100 s ms sim e não! Camada de aplicação 6
4 Serviços fornecidos pela camada de transporte Transmission Control Protocol (TCP) Orientado à sessão (connection-oriented) Transferência fiável Entrega sequencial Controlo de fluxo e de congestão Não dá garantias de atraso Não dá garantias de largura de banda User Datagram Protocol (UDP) Não é orientado à sessão Não dá garantias às aplicações Camada de aplicação 7 Aplicações e serviços: exemplos Aplicação Acesso remoto WWW Transferência de ficheiros streaming multimedia Ficheiros em rede VoIP Protocolo da camada de aplicação SMTP [RFC 821] Telnet [RFC 854] HTTP [RFC 2068] FTP [RFC 959] proprietário NFS proprietário Camada de transporte TCP TCP TCP TCP TCP ou UDP TCP ou UDP Tipicamente UDP Camada de aplicação 8
5 Hypertext Transport Protocol (HTTP) O protocolo da camada de aplicação da WWW Cliente Browser que solicita, recebe e apresenta objectos Envia objectos em resposta a pedidos Não guarda informação de estado sobre pedidos anteriores Porto bem-conhecido: 80 Camada de transporte: TCP PC com Explorer PC com Netscape Pedido HTTP Resposta HTTP Pedido HTTP Resposta HTTP Apache Camada de aplicação 9 HTTP: exemplo Browser Sessão TCP Porto 80 Pedido URL: index.html HTTP Escuta sessões TCP Porto 80 Aceita sessão Resposta OK: index.html Fecha sessão Recebe pedido Mostra página Identifica imagens Camada de aplicação 10
6 Persistência Não persistente HTTP/1.0 fecha a sessão TCP depois de satisfazer o pedido 2 x RTT até à recepção do objecto Browsers podem abrir sessões paralelas Persistente HTTP/1.1 Múltiplos pedidos na mesma sessão TCP Browser envia pedidos logo que os identifica (pipelining) Mais rápido do que com sessões não-persistentes Camada de aplicação 11 Linha de pedido (GET, HEAD, POST) Pedido: exemplo GET /index.html HTTP/1.1 Accept: text/html, image/gif, image/jpg Accept-Language: en-us User-agent: Mozilla/4.0 Host: Linhas de cabeçalho cr + lf Camada de aplicação 12
7 Anatomia de um pedido Método URL Versão Nome do cabeçalho Nome do cabeçalho : : Valor Valor cr cr cr lf cr lf lf lf Linha de pedido Linhas de cabeçalhos Corpo da mensagem Camada de aplicação 13 Linha de resposta Resposta: exemplo Corpo da mensagem HTTP/ OK Date: Fri, 22 Feb :20:50 GMT Server: Apache/1.3.6 (Unix) Content-type: text/html Content-Length: 327 <HTML> <TITLE>Instituto Superior Técnico<TITLE> Linhas de cabeçalho cr + lf Camada de aplicação 14
8 Anatomia de uma resposta Versão Código Expressão cr Nome do cabeçalho Nome do cabeçalho : : Valor Valor cr cr lf lf cr lf lf Linha de resposta Linhas de cabeçalhos Corpo da mensagem Camada de aplicação 15 POST e Common Gateway Interface (CGI) Geração de conteúdo dinâmico Browser apresenta um formulário Pedido do browser ao servidor Método POST URL de um cgi a ser executado no servidor Corpo da mensagem contem os dados introduzidos no formulário executa o cgi envia o resultado ao browser Camada de aplicação 16
9 Códigos de resposta 200 OK Pedido bem sucedido. Objecto no corpo da mensagem 301 Moved Permanently Localização do objecto foi alterada. Nova URL indicada no cabeçalho Location: 304 Not Modified Objecto não foi modificado desde a data contida no cabeçalho If-modified-since 400 Bad Request Erro genérico. Pedido não é entendido pelo servidor 404 Not Found O documento não existe no servidor 505 HTTP Version Not Supported Camada de aplicação 17 Cabeçalhos Pedidos Host: User-Agent: Accept: (text/*, image/gif) If-Modified-Since: Respostas Date: Server: Last-Modified: Comuns a pedidos e respostas Content-Type: Content-Length: Transfer-Encoding: chunked Connection: close Camada de aplicação 18
10 Cookies Informação de estado permite manter correlação entre pedidos de um utilizador para um mesmo servidor Cabeçalho na primeira resposta do servidor Set-cookie: Entrada numa base de dados do servidor Ficheiro na estação do utilizador Associação servidor-cookie Cabeçalhos nos pedidos sucessivos do utilizador Cookie: Camada de aplicação 19 es proxy (Web cache) Utilizador configura o browser para usar o servidor proxy Browser faz pedido ao servidor proxy Se servidor proxy tiver objecto, envia-o ao cliente Caso contrário, faz o pedido ao servidor origem, recebe o objecto, envia-o ao cliente proxy guarda o objecto em cache cliente cliente Pedido HTTP Resposta HTTP Pedido HTTP Resposta HTTP proxy Pedido HTTP Resposta HTTP original original Camada de aplicação 20
11 Vantagem dos servidores proxy Melhor tempo de resposta, em geral Diminui o tráfego com destino em servidores distantes Internet es origem Ligação a 1.5 Mbps Ethernet local 10 Mbps LAN proxy Camada de aplicação 21 File Transfer Protocol (FTP) Interface FTP Cliente FTP Transferência de ficheiros FTP utilizador Sistema de ficheiros local Sistema de ficheiros remoto Transferência de ficheiros de e para uma estação remota (inicializada pelo cliente) Porto bem-conhecido: 21 (controlo) e 20 (dados) Camada de transporte: TCP guarda informação de estado Camada de aplicação 22
12 Sessão de controlo e dados Sessão de controlo Envio de comando e recepção de respostas Sessão de dados Uma por cada ficheiro transferido (end-of-file) O servidor inicia o estabelecimento da sessão para a transferência de dados (modo activo) Cliente FTP Sessão de controlo no porto 21 Sessão de dados no porto 20 FTP Camada de aplicação 23 Comandos e respostas FTP Comandos USER username PASS password LISTdir : lista de ficheiros na directoria actual RETR ficheiro: buscar (get) STOR ficheiro: colocar (put) PORT n: porto onde o cliente escuta o pedido de sessão de dados do servidor Respostas 331 Username OK, password required 125 data connection already open 425 Can t open data connection 452 Error writing file Camada de aplicação 24
13 Componentes Correio electrónico Agentes de utilizador (leitores de correio) es de correio Simple Mail Transfer Protocol (SMTP) Agente de utilizador de mail SMTP de mail SMTP SMTP Mailbox de utilizador Fila de mensagens a enviar Agente de utilizador de mail Agente de utilizador Agente de utilizador Agente de utilizador Agente de utilizador Camada de aplicação 25 Simple Mail Transfer Protocol (SMTP) Porto bem-conhecido: 25 Camada de transporte: TCP de correio Actua como cliente quando envia mensagens Actua como servidor quando recebe mensagens Cliente Comandos Mensagem (Cabeçalhos + corpo) Respostas Camada de aplicação 26
14 SMTP: exemplo S: 220 destino.pt C: HELO origem.pt S: 250 Hello origem.pt, pleased to meet you C: MAIL FROM: S: 250 Sender ok C: RCPT TO: S: 250 Recipient ok C: DATA S: 354 Enter mail, end with "." on a line by itself C: Deus quer, o homem sonha, a obra nasce C:. S: 250 Message accepted for delivery C: QUIT S: 221 destino.pt closing connection Camada de aplicação 27 Anatomia das mensagens de Mensagens codificadas em ASCII de 7-bits (enviados em grupos de 8 bits) Cabeçalhos Cabeçalho cr lf Received: From: To: cr Cabeçalho lf cr lf Subject: Corpo da mensagem termina com cr+lf.cr+lf Conteúdo do corpo não pode incluir sequência de caracteres cr+lf.cr+lf. cr Corpo lf cr lf Camada de aplicação 28
15 Multipurpose Internet Mail Extensions (MIME) Cabeçalhos para transmitir mensagens de vários tipos, não apenas texto ASCII Codificação do corpo da mensagem em ASCII de 6 ou 7 bits (. é sempre excluído) Versão MIME Método de codificação do corpo Tipo de dados Dados codificados From: [email protected] To: [email protected] Subject: Imagem MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Type: image/jpeg base64 encoded data base64 encoded data Camada de aplicação 29 Tipo Multipart From: [email protected] To: [email protected] Subject: Imagem MIME-Version: 1.0 Content-Type: multipart/mixed; boundary= Content-Transfer-Encoding: quoted-printable Content-Type: text/plain Caro Luis, Junto segue a imagem de que te falei Content-Transfer-Encoding: base64 Content-Type: image/jpeg base64 encoded data base64 encoded data Camada de aplicação 30
16 Post Office Protocol v3 SMTP Agente SMTP POP3 de utilizador Agente de utilizador POP3 Recuperação de mensagens do servidor do destino Autenticação Camada de aplicação 31 Delimitação de mensagens na camada de aplicação Terminação da sessão de transporte Uma sessão por mensagem FTP, HTTP 1.0 Indicação do número de bytes enviados Várias mensagens por sessão de transporte HTTP 1.1 Sequência de caracteres de terminação Várias mensagens por sessão de transporte Análise de cada byte recebido Em geral, corpo necessita de codificação SMTP (cr+lf.cr+lf) Camada de aplicação 32
17 Domain Name System (DNS) Serviço de directório Tradução entre o nome de uma máquina e seu endereço IP DNS Base de dados distribuída, implementada numa estrutura hierárquica de servidores de nomes Protocolo da camada de aplicação envolvendo estações e servidores de nomes Outros serviços Nomes alternativos: mnemónicas Endereços IP alternativos: replicação de servidores, distribuição da carga na Internet Camada de aplicação 33 Serv. raíz Hierarquia DNS Serv. domínio de topo edu gov com mil uk pt mit umass cisco google utl com Serv. intermédio physics ee cs (cs) ist fmv deec dei Serv. idóneo (physics) Camada de aplicação 34
18 es de nomes de DNS local (local DNS server) de DNS raiz (root DNS server) de DNS de domínio-de-topo (top-level domain DNS server, TLD DNS server) de DNS intermédio (intermiediate DNS server) de DNS idóneo (authoritative name server) Camada de aplicação 35 DNS: exemplo 2 3 Root DNS server h.root-servers.net local DNS server alfa.ist.utl.pt 4 5 TLD DNS server dns.edu authoritative DNS server dns.umass.edu tejo.ist.utl.pt dijkstra.cs.umass.edu Camada de aplicação 36
19 es de nomes raiz a NSI Herndon, VA c PSInet Herndon, VA d U Maryland College Park, MD g DISA Vienna, VA h ARL Aberdeen, MD j NSI (TBD) Herndon, VA k RIPE London i NORDUnet Stockholm m WIDE Tokyo e NASA Mt View, CA f Internet Software C. Palo Alto, CA b USC-ISI Marina del Rey, CA l ICANN Marina del Rey, CA 13 servidores de nomes raíz, no total Camada de aplicação 37 Registos DNS Registos (Resource Records, RR) da forma (name, value, type, TTL) Type=A name - nome de estação value endereço IP da estação Type=NS name domínio value nome de servidor DNS idóneo Type=CNAME name nome alternativo value nome canónico Type=MX name nome alternativo value servidor de mail Camada de aplicação 38
20 Mensagens do protocolo DNS Mensagens de interrogação e resposta, ambas com o mesmo formato Camada de aplicação 39 Sockets Aplicação Sistema operativo processo socket TCP ou UDP internet processo socket TCP ou UDP Aplicação Sistema operativo API de sockets Interface entre a camada de aplicação e a camada de transporte Interface através da qual um processo aplicacional envia e recebe mensagens para/de outros processos aplicacionais Tipos de sockets Stream TCP Datagram - UDP Camada de aplicação 40
21 Interacção cliente/servidor: TCP Cliente socket() Estabelecimento da sessão TCP socket() bind() listen() connect() write() read() close() Fecho da sessão TCP accept() read() write() read() close() Bloqueado à espera que seja estabelecida sessão TCP Camada de aplicação 41 es concorrentes connect() listenfd connect() listenfd connfd accept() connect() listenfd connfd connect() listenfd fork() listenfd connfd close() close() connfd Camada de aplicação 42
22 Interacção cliente/servidor: UDP Cliente socket() sendto() socket() bind() recvfrom() recvfrom() close() sendto() Camada de aplicação 43 Sockets TCP vs. sockets UDP Porto local, porto remoto, endereço IP local read() e write() Fluxo de bytes Bytes lidos com read() podem corresponder a vários write(); bytes escritos com write() podem ter de ser lidos com vários read() Nenhum byte é perdido Porto local sendto() e recvfrom() Porto remoto e endereço IP remoto passados à aplicação Preserva fronteira entre mensagens Cada mensagem lida com recvfrom() corresponde a um e um só sendto() Uma mensagem pode ser perdida Camada de aplicação 44
Camada de aplicação Conceitos, implementação de protocolos da camada de aplicação
Camada de aplicação Conceitos, implementação de protocolos da camada de aplicação Paradigma cliente-servidor Modelos de serviço Protocolos da camada de aplicação HTTP FTP SMTP, POP DNS CDN P2P Programação
Transferência de arquivos (FTP)
Transferência de arquivos (FTP) Protocolo de transferência de arquivos (File Transfer Protocol) Descrito na RFC 959 Usa o TCP, a porta 21 (conexão de controle) e a porta 20 (conexão de dados) Em uma mesma
Web. Até a década de 1990, a Internet era utilizada. por pesquisadores, acadêmicos e universitários, para troca de arquivos e para correio eletrônico.
A Web e o HTTP Web Até a década de 1990, a Internet era utilizada por pesquisadores, acadêmicos e universitários, para troca de arquivos e para correio eletrônico. Então, no início dessa década, iniciou-se
Universidade Federal do Espírito Santo CCA UFES. Centro de Ciências Agrárias CCA UFES Departamento de Computação. Programação WEB
Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCA UFES Departamento de Computação Universidade Federal do Espírito Santo CCA UFES Programação WEB Desenvolvimento de Sistemas para WEB
REDES DE COMPUTADORES. Prof. Evandro Cantú
REDES DE COMPUTADORES Prof. Evandro Cantú Prof. Evandro Cantú, [email protected] Slides adaptados de J. Kurose & K. Ross 2 Curso de Capacitação Intelbras Redes Computadores Maio 2007 Camada de
INTRODUÇÃO ÀS REDES DE COMPUTADORES
INTRODUÇÃO ÀS REDES DE COMPUTADORES CAMADA DE APLICAÇÃO Teresa Vazão 2 INTRODUÇÃO Internet para todos.. 1979 Tim Burners Lee (invesngador do CERN): Inventor do conceito de navegação por hyper- texto 25
HYPERTEXT TRANSFER PROTOCOL
REDES DE COMPUTADORES Prof. Esp. Fabiano Taguchi http://fabianotaguchi.wordpress.com [email protected] HYPERTEXT TRANSFER PROTOCOL 1 HTTP Uma página WWW é composta de objetos e endereçado por uma
REDES DE COMPUTADORES I 2007/2008 LEIC - Tagus-Park TPC Nº 2. Avaliação sumária da matéria do Capítulo 2
REDES DE COMPUTADORES I 2007/2008 LEIC - Tagus-Park TPC Nº 2 Avaliação sumária da matéria do Capítulo 2 Pergunta: 1 A figura (ver Anexo) ilustra três diagramas de mensagens referentes a pedidos que clientes
INTRODUÇÃO ÀS REDES DE COMPUTADORES
INTRODUÇÃO ÀS REDES DE COMPUTADORES CAMADA DE APLICAÇÃO Teresa Vazão 2 INTRODUÇÃO Internet para todos.. 1979 Tim Burners Lee (invesngador do CERN): Inventor do conceito de navegação por hyper- texto 25
FTP: protocolo de transferência de arquivos
FTP: protocolo de transferência de arquivos no hospedeiro interface cliente de FTP FTP sistema de arquivo local transf. de arquivos servidor FTP sistema de arquivo remoto transfere arquivo de/para hospedeiro
Redes de Computadores I
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO DEPARTAMENTO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIA DA COMPUTAÇÃO Redes de Computadores I Nível de Aplicação ( & ) Prof. Helcio Wagner da Silva. p.1/27
Redes de Computadores
Redes de Computadores Camada de Aplicação HTTP FTP SMTP Slide 1 Mensagem de Requisição HTTP linha de pedido (comandos GET, POST,HEAD ) linhas de cabeçalho Carriage return, line feed indica fim da mensagem
Universidade Federal do Rio Grande do Norte
Universidade Federal do Rio Grande do Norte Redes de Computadores - Camada de Aplicação Curso de Engenharia de Software Prof. Marcos Cesar Madruga/Thiago P. da Silva Material basedado em [Kurose&Ross 2009]
Programação para Internet I. 2. O protocolo HTTP. Nuno Miguel Gil Fonseca [email protected]
Programação para Internet I 2. O protocolo HTTP Nuno Miguel Gil Fonseca [email protected] Protocolos Conjunto de regras que define o modo como aplicações informáticas comunicam entre si. Permite
Internet e protocolos web. A Internet é uma rede descentralizada de recursos computacionais. Topologia tem de fornecer caminhos alternativos
Internet e protocolos web A Internet é uma rede descentralizada de recursos computacionais Tolerante a falhas (no single point of failure) Topologia tem de fornecer caminhos alternativos entre 2 computadores
PROTOCOLOS DE COMUNICAÇÃO
PROTOCOLOS DE COMUNICAÇÃO 3º ANO / 2º SEMESTRE 2014 INFORMÁTICA [email protected] Ambrósio Patricio Vumo Computer Networks & Distribution System Group Services Provided by DNS nós, seres humanos, podemos
FPROT HTTP(s), FTP, DHCP, SQUID e SAMBA. Aula 1 SENAC TI Fernando Costa
FPROT HTTP(s), FTP, DHCP, SQUID e SAMBA Aula 1 SENAC TI Fernando Costa Camada de Aplicação Objetivos: aspectos conceituais dos protocolos de aplicação em redes modelos de serviço da camada de transporte
REDES DE COMPUTADORES
REDES DE COMPUTADORES O QUE É PROTOCOLO? Na comunicação de dados e na interligação em rede, protocolo é um padrão que especifica o formato de dados e as regras a serem seguidas. Sem protocolos, uma rede
DNS Domain Name System
Departamento de Engenharia de Teleunicações - UFF Protocolos de Nível de Disciplina: Nível de de, Correio Eletrônico,, Profa. Profa. Débora Débora Muchaluat Saade Saade [email protected]. Enlace Física
Wireshark. Captura de Protocolos da camada de aplicação. Maicon de Vargas Pereira
Wireshark Captura de Protocolos da camada de aplicação Maicon de Vargas Pereira Camada de Aplicação Introdução HTTP (Hypertext Transfer Protocol) 2 Introdução Camada de Aplicação Suporta os protocolos
Redes de Computadores Camada de Aplicação. Prof. MSc. Hugo Souza
Redes de Computadores Camada de Aplicação Prof. MSc. Hugo Souza É a camada que dispõe a programação para as aplicações de rede através dos protocolos de aplicação; Provém a implantação da arquitetura de
2Arquitetura cliente-servidor
Redes de computadores e a Internet Capítulo Camada de aplicação Nossos objetivos: Conceitual, aspectos de implementação de protocolos de aplicação de redes Paradigma cliente-servidor Paradigma peer-to-peer
Camada de Aplicação. Prof. Tiago Semprebom. [email protected] www.sj.cefetsc.edu.br/~tisemp. 2: Camada de aplicação 1
MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA CAMPUS SÃO JOSÉ SANTA CATARINA Camada de Aplicação Prof. Tiago Semprebom [email protected]
INTRODUÇÃO ÀS REDES DE COMPUTADORES
INTRODUÇÃO ÀS REDES DE COMPUTADORES CAMADA DE APLICAÇÃO Teresa Vazão 2 INTRODUÇÃO Internet para todos.. 1979 Tim Burners Lee (invesngador do CERN): Inventor do conceito de navegação por hyper- texto 25
Redes de Computadores e a Internet
Redes de Computadores e a Internet Magnos Martinello Universidade Federal do Espírito Santo - UFES Departamento de Informática - DI Laboratório de Pesquisas em Redes Multimidia - LPRM 2010 Camada de Aplicação
A Camada de Aplicação
A Camada de Aplicação Romildo Martins Bezerra CEFET/BA Redes de Computadores II Afinal, o que faz a camada de aplicação?... 2 Paradigma Cliente/Servidor [4]... 2 Endereçamento... 2 Tipo de Serviço... 2
Programação para Internet Flávio de Oliveira Silva, M.Sc.
INTERNET Grande conjunto de redes de computadores interligadas pelo mundo. Começou como uma rede interligando Universidades no E.U.A A partir de 1993 a Internet começou a ser explorada comercialmente.
O espaço de nomes DNS Registros de recursos de domínio Servidores de nome
DNS Sistema de Nomes de Domínio O espaço de nomes DNS Registros de recursos de domínio Servidores de nome Camada de Aplicação DNS Telnet e SSH SNMP SMTP, POP e IMAP WWW FTP O espaço de nomes DNS Parte
INTRODUÇÃO ÀS REDES DE COMPUTADORES
INTRODUÇÃO ÀS REDES DE COMPUTADORES CAMADA DE APLICAÇÃO Teresa Vazão 2012/2013 IRC - Introdução às Redes de Computadores - LERC/LEE 2 INTRODUÇÃO Internet para todos.. 1979 Tim Burners Lee (invesngador
Rede de Computadores (REC)
Rede de Computadores (REC) Aula 04 Camada de Aplicação Prof. Jackson Mallmann [email protected] Exemplos de requisição via telnet. iniciar / executar / cmd (Windows) telnet endereço telnet 192.168.1.3
Universidade Federal de Mato Grosso
Universidade Federal de Mato Grosso Programação III Curso de Ciência da Computação Prof. Thiago P. da Silva [email protected] Material basedado em [Kurose&Ross 2009] e [Gonçalves, 2007] Agenda Internet
Redes de Computadores
Redes de Computadores Camada de Aplicação POP3 IMAP DNS Slide 1 SMTP Rede de Computadores Protocolos de Acesso protocolo utilizado para a comunicação entre os servidores (push protocol); POP3 (Post Office
Aplic. distribuídas e protocolos da camada de aplic.
Camada de Aplicação Características dos protocolos da camada de aplicação modelos de serviço (cliente/servidor; P2P) Requisitos sobre os serviços de transporte Protocolos comuns: HTTP ( Hypertext Transfer
O protocolo HTTP. O que é o protocolo HTTP?
O protocolo HTTP Você aprenderá: O que é e como funciona o protocolo HTTP. Quais são as partes de um pedido HTTP. Quais são as partes de um a resposta HTTP. IIS - HTTP 1 O que é o protocolo HTTP? Hyper
Redes de Computadores Aula 3
Redes de Computadores Aula 3 Aula passada Comutação: circuito x pacotes Retardos e perdas Aula de hoje Protocolo em camadas Aplicações C/S x P2P Web Estruturando a Rede Como organizar os serviços de uma
USO GERAL DOS PROTOCOLOS SMTP, FTP, TCP, UDP E IP
USO GERAL DOS PROTOCOLOS SMTP, FTP, TCP, UDP E IP SMTP "Protocolo de transferência de correio simples (ou em inglês Simple Mail Transfer Protocol ) é o protocolo padrão para envio de e- mails através da
Redes de Computadores e Aplicações Camada de aplicação IGOR ALVES
Redes de Computadores e Aplicações Camada de aplicação IGOR ALVES Camada de aplicação Um protocolo da camada de aplicação define como processos de uma aplicação, que funcionam em sistemas finais diferentes,
Redes de Computadores I Licenciatura em Eng. Informática e de Computadores 1 o Semestre, 26 de Outubro de 2005 1 o Teste A
Redes de Computadores I Licenciatura em Eng. Informática e de Computadores 1 o Semestre, 26 de Outubro de 2005 1 o Teste A Número: Nome: Duração: 1 hora O teste é sem consulta O teste deve ser resolvido
Teia de alcance mundial (World Wide Web WWW) Web composta de
Web Teia de alcance mundial (World Wide Web WWW) Web composta de Agentes de usuário para a Web (browsers) Servidores Web Protocolo de transferência de hipertexto (HyperText Transfer Protocol HTTP) Web
Correio Eletrônico e os protocolos SMTP, POP3 e IMAP
Correio Eletrônico e os protocolos, POP3 e IMAP Thiago Cunha Pinto Correio eletrônico Três componentes principais: s do servidores de Simple Mail Transfer Protocol: Agente do também chamado leitor de redigir,
Camada de aplicação. Camada de aplicação
Camada de aplicação Camada de aplicação Nossos objetivos: Conceitual, aspectos de implementação de protocolos de aplicação de redes Modelos de serviço da camada de transporte Paradigma cliente-servidor
Teleprocessamento e Redes
Teleprocessamento e Redes Aula 21: 06 de julho de 2010 1 2 3 (RFC 959) Sumário Aplicação de transferência de arquivos de/para um host remoto O usuário deve prover login/senha O usa duas conexões TCP em
1.264 Lição 11. Fundamentos da Web
1.264 Lição 11 Fundamentos da Web Navegadores e servidores da Web A Internet é apenas um conjunto de redes interconectadas livremente. Um conjunto de redes de área local conectado via redes de área ampla
Camada de Aplicação. Protocolos. Tópicos & Objetivos 16/01/13
Camada de Aplicação Protocolos Mário Meireles Teixeira. UFMA-DEINF Tópicos & Objetivos Objetivos principais: conceitual, aspectos de implementação de protocolos de aplicação para redes paradigma clienteservidor
DNS. Usa o UDP e a porta 53. Não é uma aplicação com a qual o usuário interage diretamente Complexidade nas bordas da rede
DNS Sistema de nomes de domínio (Domain Name System) Serviço de diretórios da Internet Nomes são mais fáceis de lembrar Descrito nas RFCs 1034, 1035 e outras DNS consiste em Banco de dados distribuído
www.victorpinheiro.jimdo.com www.victorpinheiro.jimdo.com
SERVIÇOS DE REDES DE COMPUTADORES Prof. Victor Guimarães Pinheiro/[email protected] www.victorpinheiro.jimdo.com www.victorpinheiro.jimdo.com Modelo TCP/IP É o protocolo mais usado da atualidade
Hyper Text Transfer Protocol (HTTP) ADI HTTP 1/18
Hyper Text Transfer Protocol (HTTP) ADI HTTP 1/18 Protocolo HTTP Funciona na filosofia cliente-servidor sobre o protocolo TCP na porta 80 Cliente tcp 80 Servidor Web Netscape, iexplorer, opera ( apache,
Redes - Internet. Sumário 26-09-2008. Aula 3,4 e 5 9º C 2008 09 24. } Estrutura baseada em camadas. } Endereços IP. } DNS -Domain Name System
Redes - Internet 9º C 2008 09 24 Sumário } Estrutura baseada em camadas } Endereços IP } DNS -Domain Name System } Serviços, os Servidores e os Clientes } Informação Distribuída } Principais Serviços da
6127. Redes comunicação de dados. [email protected]. 2014/2015. Acesso à Internet.
Sumário Acesso à Internet. Elementos típicos de uma rede. Rede de acesso ADSL. Rede de acesso ADSL. Rede de acesso ADSL. Rede de acesso ADSL. Rede de acesso ADSL. Rede de acesso ADSL. Rede de acesso ADSL.
DNS: Sistema de Nomes de Domínio
DNS: Sistema de Nomes de Domínio O DNS é um banco de dados distribuído implementado em uma hierarquia de servidores de nome (servidores DNS), e um protocolo de camada de aplicação que permite que hosts
INTRODUÇÃO A REDES DE COMPUTADORES. Alan Nakai
INTRODUÇÃO A REDES DE COMPUTADORES Alan Nakai ROTEIRO Introdução Tipos de Redes de Computadores Protocolos Modelo em Camadas Internet Introdução O que é uma rede de computadores? Coleção de computadores
Permite o acesso remoto a um computador;
Telnet Permite o acesso remoto a um computador; Modelo: Cliente/Servidor; O cliente faz um login em um servidor que esteja conectado à rede (ou à Internet); O usuário manipula o servidor como se ele estivesse
HyperText Transfer Protocol (HTTP)
Programação Na Web HyperText Transfer Protocol () António Gonçalves Arquitectura Protocolo de transporte de documentos hypertexto RFC 1945 - Versão 1.0 RFC 2616 - Versão 1.1 O pedido é feito em ASCII e
INTERNET. TCP/IP protocolo de comunicação sobre o qual se baseia a Internet. (conjunto de regras para a comunicação entre computadores)
TCP/IP protocolo de comunicação sobre o qual se baseia a Internet. (conjunto de regras para a comunicação entre computadores) A cada computador integrado na rede é atribuído um número IP que o identifica
Introdução à Camada de Aplicação. Prof. Eduardo
Introdução à Camada de Aplicação RC Prof. Eduardo Introdução Você sabe que existem vários tipos de programas na Internet? - Talvez você já tenha notado que existem vários programas diferentes para cada
Camada de Aplicação. DNS Domain Name System. Redes de Computadores Prof. Leandro C. Pykosz
Camada de Aplicação Redes de Computadores Prof. Leandro C. Pykosz Camada de Aplicação A camada de aplicação fornece os serviços "reais" de rede para os usuários. Os níveis abaixo da aplicação fornecem
Camada de Aplicação. Prof. Eduardo
Camada de Aplicação RC Prof. Eduardo Introdução Você sabe que existem vários tipos de programas na Internet? - Talvez você já tenha notado que existem vários programas diferentes para cada um desses tipos.
Redes de Computadores
Redes de Computadores Capítulo 2.5 - DNS Prof. Jó Ueyama Março/2014 1 DNS: Domain Name System Pessoas: muitos identificadores: RG, nome, passaporte. Hosts e roteadores na Internet: endereços IP (32 bits)
DNS - Domain Name System
DNS - Domain Name System IFSC UNIDADE DE SÃO JOSÉ CURSO TÉCNICO SUBSEQUENTE DE TELECOMUNICAÇÕES! Prof. Tomás Grimm DNS Pessoas: muitos identificadores: RG, nome, passporte Internet hosts, roteadores: endereços
Fluxos Multimédia Armazenados
Fluxos Multimédia Armazenados Técnicas de transmissão de fluxos ao nível da camada de aplicação para obter os melhores resultados dos serviços melhor esforço: buffers no lado do cliente uso de UDP versus
DNS Domain Name System
Departamento de Engenharia de Teleunicações - UFF Protocolos de Nível de Aplicação Disciplina: Nível de de Aplicação DNS, DNS, Correio Eletrônico,, Introdução à Comutação Introdução à Comutação de de Rótulos
SMTP, POP, IMAP, DHCP e SNMP. Professor Leonardo Larback
SMTP, POP, IMAP, DHCP e SNMP Professor Leonardo Larback Protocolo SMTP O SMTP (Simple Mail Transfer Protocol) é utilizado no sistema de correio eletrônico da Internet. Utiliza o protocolo TCP na camada
O protocolo HTTP. Você aprenderá: O que é e como funciona o protocolo HTTP. Quais são as partes de um pedido HTTP.
HTTP O protocolo HTTP Você aprenderá: O que é e como funciona o protocolo HTTP. Quais são as partes de um pedido HTTP. Quais são as partes de um a resposta HTTP. O que é o protocolo HTTP? Hyper Text Transfer
REDES DE COMPUTADORES
CURSO TÉCNICO DE INFORMÁTICA Módulo A REDES DE COMPUTADORES Protocolos de Rede FALANDO A MESMA LÍNGUA Um protocolo pode ser comparado a um idioma, onde uma máquina precisa entender o idioma de outra máquina
REC- Redes de Computadores. Capítulo 5 Camada de Aplicação
REC- Redes de Computadores Capítulo 5 Camada de Aplicação Capítulo 5: Camada de aplicação Princípios de aplicações de rede A Web e o HTTP FTP Correio eletrônico SMTP, POP3, IMAP DNS Programação de sockets
Aula-28 Camada Aplicação - DNS. Prof. Dr. S. Motoyama
Aula-28 Camada Aplicação - DNS Prof. Dr. S. Motoyama 1 Camada Aplicação Escrever programas que Executem sobre diferentes sistemas finais e Se comuniquem através de uma rede. Ex.: Web software de servidor
Imagem digital. Configuração de 640 x 480 e 24 bits/pixel (RGB) 7,37 Mbits Solução compactação
Imagem digital Configuração de 640 x 480 e 24 bits/pixel (RGB) 7,37 Mbits Solução compactação Imagem digital - compactação - JPEG Joint Photographic Experts Group Definido no padrão internacional 10918
Cap 03 - Camada de Aplicação Internet (Kurose)
Cap 03 - Camada de Aplicação Internet (Kurose) 1. Qual a diferença entre um Programa de computador e um Processo dentro do computador? R. Processo é um programa que está sendo executado em uma máquina/host,
Camada de Aplicação Protocolo FTP e Correio Eletrônico
e Tecnologia de Implementação de Redes 2016.1 Camada de Aplicação Protocolo FTP e Correio Eletrônico Curso Técnico Integrado em Informática Turma: INT.INF.3M Conteúdo Programático (1 o Bimestre) Comunicação
TECNOLOGIA WEB. Principais Protocolos na Internet Aula 2. Profa. Rosemary Melo
TECNOLOGIA WEB Principais Protocolos na Internet Aula 2 Profa. Rosemary Melo Tópicos abordados Compreender os conceitos básicos de protocolo. Definir as funcionalidades dos principais protocolos de Internet.
Redes de Computadores. Protocolos de comunicação: TCP, UDP
Redes de Computadores Protocolos de comunicação: TCP, UDP Introdução ao TCP/IP Transmission Control Protocol/ Internet Protocol (TCP/IP) é um conjunto de protocolos de comunicação utilizados para a troca
Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064
Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Nomeação Estruturada, Nomeação Baseada em Atributo Capítulo 5 Agenda Nomeação Estruturada (cont.) Implementação de um Espaço de Nomes DNS Definição
Redes de Computadores e a Internet
Redes de Computadores e a Internet Magnos Martinello Universidade Federal do Espírito Santo - UFES Departamento de Informática - DI Laboratório de Pesquisas em Redes Multimidia - LPRM 2011 Camada de Aplicação
Redes de Computadores
Redes de Computadores Sockets, FTP, Correio Eletrônico, P2P Prof. Jó Ueyama Março/2014 1 Capítulo 2.7 e 2.8 - Camada de Aplicação Programação de sockets 2 Programação de Sockets Objetivo: Socket: aprender
Redes TCP/IP. Prof. M.Sc. Alexandre Fraga de Araújo. [email protected]. INSTITUTO FEDERAL DO ESPÍRITO SANTO Campus Cachoeiro de Itapemirim
Redes TCP/IP [email protected] Camada de Aplicação 2 Camada de Aplicação Algumas aplicações de rede E-mail Web Mensagem instantânea Login remoto P2P file sharing Jogos de rede multiusuário Telefonia
Universidade da Beira Interior
Universidade da Beira Interior Departamento de Informática Unidades Curriculares Serviços de Acesso a Informação Licenciatura em Tecnologias e Sistemas de Informação Cap. 6 - Sumário ü Introdução ü World
Estruturas de Comunicação de Dados Aula 3 Camadas de Aplicação e Transporte
Estruturas de Comunicação de Dados Aula 3 Camadas de Aplicação e Transporte Escola Maria Eduarda Ramos de Barros Curso técnico em redes de computadores Carpina - PE Roteiro Aplicações de Rede Transporte
Camada de Aplicação. Redes de Computadores e a Internet, 6a ed, Kurose & Ross
Camada de Aplicação Mário Meireles Teixeira UFMA DEINF 2016 Redes de Computadores e a Internet, 6a ed, Kurose & Ross Protocolos Protocolo: Conjunto de regras e formatos usados para comunicação entre entidades,
Redes de Computadores. Arquitetura de Protocolos Profa. Priscila Solís Barreto
Redes de Computadores Arquitetura de Protocolos Profa. Priscila Solís Barreto REDE... Um sistema de comunicações para conectar sistemas finais Sistemas finais? =hosts PCs, estações de trabalho componentes
Prof. Marcelo Cunha Parte 5 www.marcelomachado.com
Prof. Marcelo Cunha Parte 5 www.marcelomachado.com Criado em 1974 Protocolo mais utilizado em redes locais Protocolo utilizado na Internet Possui arquitetura aberta Qualquer fabricante pode adotar a sua
Redes de Computadores e a Internet
Redes de Computadores e a Internet Magnos Martinello Universidade Federal do Espírito Santo - UFES Departamento de Informática - DI Laboratório de Pesquisas em Redes Multimidia - LPRM 2010 Camada de Aplicação
Internet ou Net. É uma rede mundial de computadores ligados entre si através s de linhas telefónicas comuns.
Internet Internet ou Net É uma rede mundial de computadores ligados entre si através s de linhas telefónicas comuns. Como Comunicam os computadores Os computadores comunicam entre si utilizando uma linguagem
