Redes de Computadores e a Internet



Documentos relacionados
2Arquitetura cliente-servidor

Rede de Computadores (REC)

Redes de computadores. Redes para Internet

Redes de Computadores

Camada de Aplicação. Prof. Eduardo

Computadores Digitais 2. Prof. Rodrigo de Souza Couto

Desenvolvimento e disponibilização de Conteúdos para a Internet

Camada de aplicação. Camada de aplicação

Introdução à Camada de Aplicação. Prof. Eduardo

REDES DE COMPUTADORES

FPROT HTTP(s), FTP, DHCP, SQUID e SAMBA. Aula 1 SENAC TI Fernando Costa

REDES DE COMPUTADORES. Prof. Evandro Cantú

Cap 03 - Camada de Aplicação Internet (Kurose)

Camada de Aplicação da Arquitetura TCP/IP

Redes de Computadores e a Internet

Capítulo 8 - Aplicações em Redes

Capítulo 1: Redes de computadores e a Internet. Capítulo1. Redes de. computadores. computador. e a Internet. es e a Internet

Redes de Computadores Aula 3

Disciplina de Redes de Computadores Estudo Dirigido para a Prova II Professor Dr Windson Viana de Carvalho

Redes de Computadores Camada de Aplicação. Prof. MSc. Hugo Souza

Redes de Computadores. Camada de Aplicação Profa. Priscila Solís Barreto

AULA Redes de Computadores e a Internet

Redes de Computadores e a Internet

Alan Menk Santos Redes de Computadores e Telecomunicações. Camada de Aplicação. Camada de Aplicação

Aula-28 Camada Aplicação - DNS. Prof. Dr. S. Motoyama

Rede de Computadores II

Redes de Computadores II

Redes de Computadores

Prof. Marcelo Cunha Parte 5

Redes de Computadores

Camada de Transporte, protocolos TCP e UDP

Redes de Computadores. 1 Questões de múltipla escolha. TE090 - Prof. Pedroso. 17 de junho de 2015

Sistemas Distribuídos (DCC/UFRJ)

Capítulo 7 CAMADA DE TRANSPORTE

Redes TCP/IP. Prof. M.Sc. Alexandre Fraga de Araújo. INSTITUTO FEDERAL DO ESPÍRITO SANTO Campus Cachoeiro de Itapemirim

REDES DE COMPUTADORES

Diagrama lógico da rede da empresa Fácil Credito


Redes de Computadores I Internet - Conceitos

CAMADA DE TRANSPORTE

Redes de Computadores e a Internet

Redes de Computadores

Redes de Computadores. Arquitetura de Protocolos Profa. Priscila Solís Barreto

Redes de Computadores

Redes de Computadores e a Internet

Curso: Sistemas de Informação Disciplina: Redes de Computadores Prof. Sergio Estrela Martins

REDES DE COMPUTADORES

Professor: Gládston Duarte

10/07/2013. Camadas. Principais Aplicações da Internet. Camada de Aplicação. World Wide Web. World Wide Web NOÇÕES DE REDE: CAMADA DE APLICAÇÃO

Camada de Transporte TCP/IP e Aplicação

Imagem digital. Configuração de 640 x 480 e 24 bits/pixel (RGB) 7,37 Mbits Solução compactação

A Internet, ou apenas Net, é uma rede mundial de computadores ligados, entre si, através de linhas telefónicas comuns, linhas de comunicação

Curso Técnico de Redes de Computadores Disciplina de Fundamentos de Rede

INFORMÁTICA FUNDAMENTOS DE INTERNET. Prof. Marcondes Ribeiro Lima

Permite o acesso remoto a um computador;

efagundes com Como funciona a Internet

Domínios. Domínios Mundiais Usado para atividades comerciais. Usado em instituições sem fins lucrativos. Usado para nomes pessoais.

Capítulo 2 Camada de aplicação

Redes de Computadores

REDES COMPONENTES DE UMA REDE

MÓDULO 8 Modelo de Referência TCP/IP

SISTEMAS DISTRIBUIDOS

Camada de Aplicação. Prof. Arliones Hoeller. 14 de fevereiro de 2014

USO GERAL DOS PROTOCOLOS SMTP, FTP, TCP, UDP E IP

PTC Aula Princípios das aplicações de rede 2.2 A Web e o HTTP. (Kurose, p ) (Peterson, p ) 21/03/2017

Sistemas Multimédia. Arquitectura Protocolar Simples Modelo OSI TCP/IP. Francisco Maia Redes e Comunicações

Redes de Computadores e a Internet

REDE DE COMPUTADORES

UNIVERSIDADE DO ESTADO DE SANTA CATARINA UDESC CENTRO DE EDUCAÇÃO SUPERIOR DO ALTO VALE DO ITAJAÍ CEAVI PLANO DE ENSINO

Redes de Computadores. Protocolos de comunicação: TCP, UDP

O espaço de nomes DNS Registros de recursos de domínio Servidores de nome

Revisão. Karine Peralta

17/03/ :04 Leite Júnior QUESTÕES FCC 2010 REDES (INTERNET/INTRANET)

Redes de Computadores

HYPERTEXT TRANSFER PROTOCOL

TECNOLOGIA WEB INTERNET PROTOCOLOS

INFORMÁTICA. Prof.: MARCIO HOLLWEG CONCEITOS DE INTERNET E INTRANET

Aula 03-04: Modelos de Sistemas Distribuídos

Redes - Internet. Sumário Aula 3,4 e 5 9º C } Estrutura baseada em camadas. } Endereços IP. } DNS -Domain Name System

No projeto das primeiras redes de computadores, o hardware foi a principal preocupação e o software ficou em segundo plano.

Redes de Computadores. Ricardo José Cabeça de Souza

Wireshark. Captura de Protocolos da camada de aplicação. Maicon de Vargas Pereira

MÓDULO I - INTERNET APRESENTAÇÃO DO CURSO. Prof. BRUNO GUILHEN. Prof. BRUNO GUILHEN. O processo de Navegação na Internet. Aula 01

REDES DE COMPUTADORES HISTÓRICO E CONCEITOS

Arquitetura de Redes. Sistemas Operacionais de Rede. Protocolos de Rede. Sistemas Distribuídos

TECNOLOGIA WEB. Principais Protocolos na Internet Aula 2. Profa. Rosemary Melo

Servidor de s e Protocolo SMTP

Capítulo 1 PROTOCOLOS FUNDAMENTAIS DA INTERNET

AULA 01 INTRODUÇÃO. Eduardo Camargo de Siqueira REDES DE COMPUTADORES Engenharia de Computação

Redes de Computadores e a Internet

Camada de Aplicação!

Sistemas Distribuídos

Disciplina: Redes de Comunicação. Curso Profissional Técnico de Gestão e Programação de Sistemas Informáticos. Setembro 2013

Sistemas Distribuídos Capítulos 3 e 4 - Aula 4

Sockets. Bruno Guimarães Lucas Rossini

PROTOCOLOS DE COMUNICAÇÃO

FTP: protocolo de transferência de arquivos

Transcrição:

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 2.1 Princípios de aplicações de rede 2.2 Web e HTTP 2.3 FTP 2.4 Correio eletrônico SMTP, POP3, IMAP 2.5 DNS 2.6 Compartilhamento de arquivos P2P 2.7 Programação de socket com TCP 2.8 Programação de socket com UDP 2.9 Construindo um servidor Web

Objetivos Nossos objetivos: Estudar aspectos conceituais e de implementação de protocolos de aplicação de redes Modelos de serviço da camada de transporte Paradigma cliente-servidor Paradigma peer-to-peer Aprender sobre protocolos examinando protocolos da camada de aplicação populares: HTTP FTP SMTP/POP3/IMAP DNS Programação de aplicações de rede Socket API

Aplicações em Redes de Computadores E-mail Web Mensagem instantânea Login remoto P2P file sharing Jogos de rede multiusuário Streaming stored videoclipes Telefonia via Internet Videoconferência em tempo real Computação paralela massiva

Construindo uma nova aplicação Escrever programas que Executem sobre diferentes sistemas finais; Se comuniquem através de uma rede; application transport network data link physical Ex.: Web software de servidor Web se comunicando com software do browser Nenhum software a nível de aplicação é escrito para dispositivos no núcleo da rede Dispositivos do núcleo da rede não trabalham na camada de aplicação Esta estrutura permite um rápido desenvolvimento de aplicação application transport network data link physical application transport network data link physical

Camada de Aplicação 2.1 Princípios de aplicações de rede 2.2 Web e HTTP 2.3 FTP 2.4 Correio eletrônico SMTP, POP3, IMAP 2.5 DNS 2.6 Compartilhamento de arquivos P2P 2.7 Programação de socket com TCP 2.8 Programação de socket com UDP 2.9 Construindo um servidor Web

Arquiteturas de aplicação Cliente-servidor Peer-to-peer (P2P) Híbrida de cliente-servidor e P2P

Arquitetura Cliente-Servidor Servidor: Hospedeiro sempre ativo Endereço IP permanente Fornece serviços solicitados pelo cliente Clientes: Comunicam-se com o servidor Podem ser conectados intermitentemente Podem ter endereço IP dinâmico Não se comunicam diretamente uns com os outros

Arquitetura P2P Pura Nem sempre no servidor Sistemas finais arbitrários comunicam-se diretamente Pares são intermitentemente conectados e trocam endereços IP Ex.: Gnutella Altamente escaláveis mas difíceis de gerenciar

Arquiteturas híbridas CS e P2P Napster Transferência de arquivo P2P Busca centralizada de arquivos: Conteúdo de registro dos pares no servidor central Consulta de pares no mesmo servidor central para localizar o conteúdo Instant messaging Bate-papo entre dois usuários é P2P Detecção/localização centralizada de presença: Usuário registra seu endereço IP com o servidor central quando fica on-line Usuário contata o servidor central para encontrar endereços IP dos vizinhos

Comunicação entre processos Processo: programa executando num hospedeiro Dentro do mesmo hospedeiro: dois processos se comunicam usando comunicação interprocesso (definido pelo OS) Processos em diferentes hospedeiros se comunicam por meio de troca de mensagens Processo cliente: processo que inicia a comunicação Processo servidor: processo que espera para ser contatado Nota: aplicações com arquiteturas P2P possuem processos cliente e processos servidor

Sockets Um processo envia/recebe mensagens para/de seu socket O socket é análogo a uma porta O processo de envio empurra a mensagem para fora da porta O processo de envio confia na infra-estrutura de transporte no outro lado da porta que leva a mensagem para o socket no processo de recepção API: (1) escolha do protocolo de transporte; (2) habilidade para fixar poucos parâmetros (será explicado mais tarde)

Endereçamento Para um processo receber mensagens, ele deve ter um identificador Um hospedeiro possui um único endereço IP de 32 bits P.: O endereço IP do hospedeiro onde o processo está executando é suficiente para identificar o processo? R.: Não, muitos processos podem estar em execução no mesmo hospedeiro O identificador inclui o endereço IP e o número da porta associada ao process no hospedeiro Exemplos de números de porta: Servidor HTTP: 80 Servidor de Correio: 25 (mais detalhes serão mostrados mais tarde)

Protocolos da camada de aplicação define Tipo das mensagens trocadas, mensagens de requisição e resposta Sintaxe dos tipos de mensagem: os campos nas mensagens e como são delineados Semântica dos campos, ou seja, significado da informação nos campos Regras para quando e como os processos enviam e respondem às mensagens Protocolos de domínio público: Definidos nas RFCs Recomendados para interoperabilidade Ex.: HTTP, SMTP Protocolos proprietários: Ex.: KaZaA

Requisitos de serviço de transporte Perda Algumas aplicações (ex.: áudio) podem tolerar alguma perda Outras aplicações (ex.: transferência de arquivos, telnet) exigem transferência de dados 100% confiável Atraso Algumas aplicações (ex.: telefonia Internet, jogos interativos) exigem baixos atrasos para serem efetivos Banda passante Algumas aplicações (ex.: multimídia) exigem uma banda mínima para serem efetivas Outras aplicações ( aplicações elásticas ) melhoram quando a banda disponível aumenta

Requisitos de Transporte para aplicações comuns Aplicação file transfer e-mail Web documents l-time áudio/vídeo stored áudio/vídeo jogos interativos e-business Perdas sem perdas sem perdas tolerante tolerante tolerante tolerante sem perda Banda elástica elástica elástica áudio: 5 Kb-1 Mb vídeo:10 Kb-5 Mb igual à anterior kbps elástica Sensível ao atraso não não não sim, 100 s mseg sim, segundos sim, 100 s mseg sim Prof. Magnos Martinello - UFES 16

Serviços de protocolos de transporte na Internet Serviço TCP: Orientado à conexão: conexão requerida entre processos cliente e servidor Transporte confiável entre os processos de envio e recepção Controle de fluxo: o transmissor não sobrecarrega o receptor Controle de congestionamento: protege a rede do excesso de tráfego Não oferece: garantias de temporização e de banda mínima Serviço UDP: Transferência de dados não confiável entre os processos transmissor e receptor Não oferece: estabelecimento de conexão, confiabilidade, controle de fluxo e de congestionamento, garantia de temporização e de banda mínima P.: Por que ambos? Por que existe o UDP? Prof. Magnos Martinello - UFES 17

Aplicação e protocolos de transporte na Internet Aplicação e-mail acesso de terminais remotos Web transferência de arquivos streaming multimídia servidor de arquivos remoto telefonia Internet Protocolo de aplicação smtp [RFC 821] telnet [RFC 854] http [RFC 2068] ftp [RFC 959] RTP ou proprietário (ex.: RealNetworks) NSF RTP ou proprietário (ex.: Vocaltec) Protocolo de transporte TCP TCP TCP TCP TCP ou UDP TCP ou UDP tipicamente UDP Prof. Magnos Martinello - UFES 18