1 Universidade Federal Fluminense Campus de Rio das Ostras Curso de Ciência da Computação Introdução à Ciência da Computação Professor: Leandro Soares de Sousa e-mail: leandro.uff.puro@gmail.com site: http://www.ic.uff.br/~lsousa Aula 9: Redes de Computadores
Para que servem as redes de computadores? 2 Para que servem?
Para que servem as redes de computadores? 3 Para os computadores trocarem informações?
Para que servem as redes de computadores? 4 Para os computadores trocarem informações? Não! Isso é uma consequência.
Para que servem as redes de computadores? 5 As redes de computadores foram criadas para executar aplicações distribuídas. Uma aplicação distribuída executa parte em um computador e parte em outro (ou milhões deles)
Para que servem as redes de computadores? 6 Exemplos: Correio eletrônico (e-mail), Web, Compartilhamento de Arquivos, FTP, TELNET,...
Para que servem as redes de computadores? 7 Exemplos: Correio eletrônico (e-mail), Web, Compartilhamento de Arquivos, FTP, TELNET,... Aplicação distribuída: Web Cliente Web: Firefox, IE, Chrome,... Servidor Web: Apache, Microsoft IIS,...
Para que servem as redes de computadores? 8 Exemplos: Correio eletrônico (e-mail), Web, Compartilhamento de Arquivos, FTP, TELNET,... Reparem que todos esses produtos executam uma única aplicação! Aplicação distribuída: Web Cliente Web: Firefox, IE, Chrome,... Servidor Web: Apache, Microsoft IIS,...
Internet 9 A internet é a rede hegemônica no mundo por isso os estudos em redes partem dela como exemplo.
Internet 10 Como explicar o que é a internet?
Internet 11 Duas formas: Através dos seus componentes Através dos serviços que ela presta esquecendo sua infraestrutura (componentes)
Componentes? 12 Como esses computadores se interligam para formar uma rede??
Componentes? 13 Como esses computadores se interligam para formar uma rede? Será assim?
Componentes? 14 Como esses computadores se interligam para formar uma rede? Claro que não!
Componentes? 15 Como esses computadores se interligam para formar uma rede? Infraestrutura
Componentes? 16 Como esses computadores se interligam para formar uma rede? Efeito esgoto de Copacabana! Infraestrutura
Componentes? 17 O que está fora dessa infraestrutura são hospedeiros (hosts)!?
Componentes? 18 O que está fora dessa infraestrutura são hospedeiros (hosts)! Além desses, mais óbvios
Componentes? 19 O que está fora dessa infraestrutura são hospedeiros (hosts)!
Componentes? 20 Como esses computadores se interligam para formar uma rede? E a infraestrutura? Infraestrutura
Componentes? 21 Como esses computadores se interligam para formar uma rede? Enlaces
Componentes? 22 Como esses computadores se interligam para formar uma rede? Roteadores (Simplificando muito a coisa) Borda Interno
E a infraestrutura? 23 ISP Internet Service Provider Provedores de Serviço da Internet
Componentes? protocolos: controlam o envio e recepção de mensagens ex., TCP, IP, HTTP, FTP, PPP Internet: rede de redes livremente hierárquica 24 Internet pública versus Intranet privada
Componentes? 25 Estrutura da Internet: visão dos componentes quase hierárquica No centro: ISPs tier-1 (ex., UUNet, BBN/Genuity, Sprint, AT&T, Embratel), cobertura nacional/internacional trata os demais como iguais ISP Internet Service Providers
Componentes? 26 Estrutura da Internet: Conexões internacionais
Componentes? 27 Estrutura da Internet: visão dos componentes Tier-2 ISPs: ISPs menores (frequentemente regionais) Conexão com um ou mais ISPs tier-1, possivelmente com outros ISPs tier-2
Componentes? Estrutura da Internet: visão dos componentes 28 Tier-3 ISPs e ISPs locais rede de última milha ( acesso ) (próximo aos sistemas finais)
Componentes? Estrutura da Internet: visão dos componentes 29 um pacote atravessa diversas redes!
Serviços? 30 Visão da internet através da arquitetura das aplicações e dos serviços disponíveis para as aplicações
Serviços? A borda da rede: 31 Sistemas finais (hosts): rodam programas de aplicação ex., WWW, e-mail na borda da rede modelo cliente/servidor No host cliente faz os pedidos, são atendidos pelos servidores ex., cliente WWW (browser)/ servidor; cliente/servidor de e-mail modelo peer-peer: uso mínimo (ou nenhum) de servidores dedicados (torrent). Os clientes se falam diretamente ex.: torrent, vários jogos
Serviços? Estrutura da Internet: visão dos serviços 32 Serviços aos desenvolvedores: TCP e UDP
Serviços? Estrutura da Internet: visão dos serviços serviço orientado a conexões Objetivo: transferência confiável de dados entre sistemas finais. handshaking: inicialização (prepara para) a transferência de dados 33 Alô, alô protocolo humano inicializa o estado em dois hosts que desejam se comunicar TCP - Transmission Control Protocol serviço orientado a conexão da Internet
Serviços? Estrutura da Internet: visão dos serviços serviço sem conexão Objetivo: transferência de dados entre sistemas finais, mesmo que o anterior! UDP - User Datagram Protocol [RFC 768]: 34 serviço sem conexão transferência de dados não confiável Para que servem esses protocolos? No que são aplicados?
Serviços? Estrutura da Internet: visão dos serviços 35 Aplicações que usam TCP: HTTP (WWW), FTP (transferência de arquivo), Telnet (login remoto), SMTP (e-mail) Aplicações que usam UDP: streaming media, teleconferência, telefonia Internet
Redes de Computadores 36 Tendências: Internet das coisas Redes de sensores Segurança Endereçamento por conteúdo...
Aula 9 37 Redes de Computadores FIM