Você está na página 1de 18

Redes e Redes e

Internet Internet
Prof. Frank A. Prof. Frank A. Siqueira Siqueira, Ph.D. , Ph.D.
!NE !NE - - UFSC UFSC
Curso Curso de de Especializaao Especializaao em em
Redes Redes e e Sistemas Sistemas Distribuidos Distribuidos
E E- - Nail: Nail: frank@inf.ufsc.br frank@inf.ufsc.br
Web Web Page Page: http: : http:ffwww.inf ffwww.inf.ufsc. .ufsc.brf~frankfredes brf~frankfredesf f
2
Contedo Contedo
1. 1. Redes Redes de de Computadores Computadores
2. 2. A !nternet A !nternet
3. 3. Aplicaoes Aplicaoes da da !nternet !nternet
+. +. Protocolos Protocolos de de Transporte Transporte
TCP TCP - - Transmission Control Protocol Transmission Control Protocol
UDP UDP - - Unreliable Datagram Protocol Unreliable Datagram Protocol
5. 5. Protocolo Protocolo !P !P - - !nternet Protocol !nternet Protocol
Endereamento Endereamento
Roteamento Roteamento
6. 6. Acesso Acesso a a Rede Rede
Redes Redes de de
Computadores Computadores
Histrico Histrico
Caracteristicas Gerais Caracteristicas Gerais
Utilizaao Utilizaao
Classificaao Classificaao
Arquitetura de Redes Arquitetura de Redes
Protocolos Protocolos
Servios Servios
Padroes de Redes Padroes de Redes
Unidade 1
+
Histrico Histrico
Transmissao Transmissao de de !nformaao !nformaao
Telgrafo Telgrafo
Telefone Telefone
Radio Radio
Tv Tv
Satlite Satlite
Redes Redes Locais Locais
Redes Redes Globais Globais
Celular Celular
Redes Redes sem sem Fio Fio

5
Histrico Histrico
Sistemas Sistemas Computacionais Computacionais
Computadores Computadores
Terminais Terminais
Ninicomputadores Ninicomputadores
Nicrocomputadores Nicrocomputadores
Redes Redes Locais Locais
!BN PC !BN PC
Rede Rede Global Global
Dispositivos Dispositivos Nveis Nveis

6
Caractersticas Caractersticas Gerais Gerais
Elementos Elementos de de redes redes de de computadores computadores
Equipamento Equipamento Computacional Computacional
Hardware de Hardware de Rede Rede
Trasmissores Trasmissores e e Receptores Receptores
Repetidores Repetidores, Hubs, Switches, , Hubs, Switches, Roteadores Roteadores, . , .
Software de Software de Rede Rede
Neio Neio de de Transmissao Transmissao
Por Por cabos cabos
Sem Sem fio fio
7
Caractersticas Caractersticas Gerais Gerais
Problemas Problemas em em redes redes de de computadores computadores
Representaao Representaao de Dados de Dados Comum Comum
Adequaao Adequaao da da velocidade velocidade de de Transmissao Transmissao
Correao Correao de de Erros Erros de de Transmissao Transmissao
Remontagem Remontagem das das Nensagens Nensagens
Endereamento Endereamento
Roteamento Roteamento
Gerenciamento Gerenciamento de de Conexoes Conexoes
Sincronizaao Sincronizaao
Segurana Segurana
8
Utilizao Utilizao
Troca Troca de de !nformaao !nformaao Computacional Computacional
Dados e Dados e !nstruoes !nstruoes
Compartilhamento Compartilhamento de de Recursos Recursos
!mpressoras !mpressoras, Drives de Disco, etc. , Drives de Disco, etc.
Redundancia Redundancia
Dados, Dados, Processamento Processamento e e Servios Servios
Troca Troca de de !nformaao !nformaao Nao Nao- -Computacional Computacional
Comunicaao Comunicaao Pessoal Pessoal, , Entretenimento Entretenimento, etc. , etc.
9
Classificao Classificao
Em Em funao funao da da abrangncia abrangncia
Redes Redes de de Longa Longa Distancia Distancia - - WANs WANs
Redes Redes Netropolitanas Netropolitanas - - NANs NANs
Redes Redes Locais Locais - - LANs LANs
Redes Redes Domsticas Domsticas f f Pessoais Pessoais
Em Em funao funao do do acesso acesso
Rede Rede privada privada
Rede Rede publica publica
10
Classificao Classificao
Em Em funao funao do do meio meio de de transmissao transmissao
Redes Redes de de cabos cabos de de cobre cobre
Redes Redes de de fibra fibra tica tica
Redes Redes sem sem fio fio ( (wireless wireless) )
Redes Redes de de satlites satlites
Em Em funao funao da da utilizaao utilizaao
Redes Redes veiculares veiculares
Redes Redes !ndustriais !ndustriais
Etc. Etc.
11
Classificao Classificao
Em Em funao funao da da tcnica tcnica de de comutaao comutaao
Comutaao Comutaao de de Circuitos Circuitos: dados : dados sao sao enviados enviados
por por canais canais privados privados entre entre a a origem origem e o e o destino destino
Comutaao Comutaao de de Pacotes Pacotes: : pacotes pacotes sao sao enviados enviados
por por canais canais compartilhados compartilhados, , seguindo seguindo uma uma rota rota

12
Arquitetura Arquitetura de de Redes Redes
Arquiteturas Arquiteturas de de redes redes sao sao estruturadas estruturadas
como como camadas camadas de software e hardware de software e hardware
Camada 2
Camada 1
Camada N- 1
.
Camada N
13
Arquitetura Arquitetura de de Redes Redes
Arquitetura Arquitetura em em camadas camadas
Define Define claramente claramente quem quem responsavel responsavel por por
cada cada uma uma das das diversas diversas tarefas tarefas que que devem devem ser ser
executadas executadas em em uma uma rede rede
Permite Permite identificaao identificaao, o , o relacionamento relacionamento das das
partes partes de um de um sistema sistema complexo complexo
Facilita Facilita a a manutenao manutenao e a e a atualizaao atualizaao
Nudanas Nudanas em em uma uma camada camada sao sao transparentes transparentes
para para o o resto resto do do sistema sistema
1+
Arquitetura Arquitetura de de Redes Redes
Transmissao Transmissao dos Dados dos Dados
Cada Cada camada camada da da a a sua sua contribuiao contribuiao para para
possibilitar possibilitar a a transmissao transmissao dos dados dos dados
Cada Cada camada camada prov prov nova nova funcionalidade funcionalidade que que
nao nao fornecida fornecida pelas pelas camadas camadas inferiores inferiores
Fluxo Fluxo dos Dados dos Dados
No No envio envio, , os os dados dados fluem fluem das das camadas camadas
superiores superiores para para as as camadas camadas inferiores inferiores
Na Na recepao recepao, , os os dados dados fluem fluem das das camadas camadas
inferiores inferiores para para as as camadas camadas superiores superiores
15
Neio Fisico
Arquitetura de Redes Arquitetura de Redes
1. Fisica
2. Enlace
3. Rede
+. Transporte
5. Sessao
6. Apresentaao
7. Aplicaao
1. Fisica
2. Enlace
3. Rede
+. Transporte
5. Sessao
6. Apresentaao
7. Aplicaao
Naquina `A' Naquina `B'
Nodelo OS!: Nodelo OS!: Open Open Systems Systems !nterconnection !nterconnection
16
Arquitetura de Redes Arquitetura de Redes
Camada Camada Fisica Fisica
reponsavel reponsavel pela pela transmissao transmissao de bits de bits atravs atravs
do do meio meio de de transmissao transmissao
Estabelece Estabelece os os niveis niveis de de sinal sinal que que representam representam
0 e 1 0 e 1
Define a Define a duraao duraao do bit do bit
Padroniza Padroniza o hardware de o hardware de rede rede
17
Arquitetura de Redes Arquitetura de Redes
Camada Camada de Enlace de Enlace
Transforma Transforma um canal um canal nao nao- -confiavel confiavel - - a a rede rede
fisica fisica - - em em um canal um canal confiavel confiavel
Detecta Detecta erros erros ocorridos ocorridos no no meio meio fisico fisico e, e, em em
alguns alguns casos casos, , os os corrige corrige
Controla Controla o o acesso acesso ao ao meio meio de de transmissao transmissao
Define Define limites limites dos dos quadros quadros de dados de dados
Faz Faz controle controle de de fluxo fluxo, , evitando evitando que que os os buffers buffers
do receptor do receptor sejam sejam esgotados esgotados
18
Arquitetura de Redes Arquitetura de Redes
Camada Camada de de Rede Rede
Padroniza Padroniza e define e define os os endereos endereos das das maquinas maquinas
Define as Define as rotas rotas atravs atravs das das quais quais as as
mensagens mensagens devem devem ser ser transmitidas transmitidas
Faz Faz o o controle controle de de congestionamento congestionamento
19
Arquitetura de Redes Arquitetura de Redes
Camada Camada de de Transporte Transporte
Responsavel Responsavel pela pela transmissao transmissao fim fim- -a a- -fim fim, ,
desde desde a a origem origem at at o o destino destino
Faz Faz o o mapeamento mapeamento de de conexoes conexoes de de transporte transporte
em em conexoes conexoes de de rede rede, , usando usando multiplexaao multiplexaao
(N (N 1) 1) ou ou divisao divisao (1 (1 N) N)
Faz Faz o o controle controle de de fluxo fluxo de alto de alto nivel nivel e o e o
controle controle de de seqncia seqncia de de mensagens mensagens fim fim- -a a- -fim fim
Recupera Recupera erros erros fim fim- -a a- -fim fim
20
Arquitetura de Redes Arquitetura de Redes
Camada Camada de de Sessao Sessao
Gerenciamento Gerenciamento de de ficha ficha para para transmissao transmissao de de
dados dados half half- -duplex duplex ( (em em um um sentido sentido por por vez vez) )
Estabelece Estabelece pontos pontos de de sincronizaao sincronizaao para para
restabelecer restabelecer conexoes conexoes aps aps uma uma eventual eventual
interrupao interrupao
Gerenciamento Gerenciamento de de atividades atividades ( (transaoes transaoes) )
21
Arquitetura de Redes Arquitetura de Redes
Camada Camada de de Apresentaao Apresentaao
Define o Define o padrao padrao de de codificaao codificaao de dados a ser de dados a ser
utilizado utilizado na na transmissao transmissao, , permitindo permitindo que que a a
mensagem mensagem codificada codificada pelo pelo emissor emissor seja seja
decodificada decodificada pelo pelo receptor receptor
Pode Pode compactar compactar os os dados dados para para economizar economizar
largura largura de de banda banda
Pode Pode proteger proteger os os dados dados usando usando criptografia criptografia
22
Arquitetura de Redes Arquitetura de Redes
Camada de Aplicaao Camada de Aplicaao
Fornece uma ou mais interfaces de Fornece uma ou mais interfaces de
programaao de aplicaoes, para que o programaao de aplicaoes, para que o
usuario possa acessar a rede a partir de seus usuario possa acessar a rede a partir de seus
programas programas
Fornece servios e protocolos de propsito Fornece servios e protocolos de propsito
geral, usados por varias aplicaoes geral, usados por varias aplicaoes efou efou pela pela
prpria arquitetura de rede prpria arquitetura de rede
23
Arquitetura de Redes Arquitetura de Redes
1. Fisica
2. Enlace
3. Rede
+. Transporte
5. Sessao
6. Apresentaao
7. Aplicaao
Dados
Dados
Dados
Dados
Dados
Dados
Dados
T
T R F
T R E
T R
E F
E
E
A
A
A
A
A
A
A A
A
A
A
A
A S
S
S
S
S
Trasmissao Trasmissao de Dados no OS! de Dados no OS!
2+
Protocolos Protocolos
Protocolo Humano Protocolo de Rede Protocolo Humano Protocolo de Rede
Pede conexao

Aceita conexao
Confirma recepao
Fecha conexao
Libera conexao
Envia mensagem
Com licena.
Pois nao.
Sao 8 horas.
Obrigado!
De nada.
Que horas sao?
25
Protocolos Protocolos
Protocolos Protocolos estabelecem estabelecem caminhos caminhos virtuais virtuais
de de comunicaao comunicaao entre entre entidades entidades situadas situadas
em em maquinas maquinas diferentes diferentes
Duas Duas entidades entidades precisam precisam usar usar os os mesmos mesmos
protocolos protocolos para para trocar trocar informaoes informaoes
Camada 2
Camada 1
Camada N
Camada 2
Camada 1
Camada N
Protocolo N
Protocolo 2
Protocolo 1
. .
Neio de Transmissao
26
Protocolos Protocolos
Unidades Unidades de dado de de dado de protocolo protocolo ( (PDUs PDUs) ) sao sao
trocadas trocadas entre entre as as camadas camadas de de mesmo mesmo nivel nivel
Dados de Dados de controle controle podem podem ser ser adicionados adicionados
por por protocolos protocolos no no inicio inicio ou ou final dos dados final dos dados
Cabealhos Cabealhos
Terminadores Terminadores
C T Dados
27
Protocolos Protocolos
PDUs PDUs devem devem ser ser fragmentadas fragmentadas se se forem forem
maiores maiores que que tamanho tamanho aceito aceito pela pela camada camada
C
N
T
N
C
N-1
Frag. Dados 1 T
N-1
C
N-1
T
N-1
Dados de Aplicativo
Dados de Aplicativo
Frag. Dados 2
PDU
N
PDU
N-1
28
Servios Servios
Funcionalidades Funcionalidades executadas executadas pelas pelas camadas camadas
Solicitados Solicitados atravs atravs das das interfaces interfaces entre entre
camadas camadas adjacentes adjacentes
Camada N
Camada N - 1
Camada N+1
!nterface N+1fN
!nterface NfN-1
.
.
29
Servios Servios
Camada Camada N N usa usa servios servios da da camada camada
imediatamente imediatamente inferior a inferior a ela ela (N (N- -1) e 1) e
fornece fornece servios servios a a camada camada superior (N+1) superior (N+1)
Servios Servios sao sao obtidos obtidos atravs atravs de de pontos pontos de de
aceso aceso de de servios servios ( (SAPs SAPs) ) presentes presentes nas nas
interfaces interfaces das das camadas camadas
Servios Servios sao sao fornecidos fornecidos por por entidades entidades
Software: Software: drivers drivers, , daemons daemons, etc. , etc.
Hardware: Hardware: placa placa de de rede rede, , transmissor transmissor, etc. , etc.
30

Canal de Comunicaao
Servios Servios
Classificaao Classificaao
Servio Servio sem sem Conexao Conexao: : cada cada unidade unidade de dados de dados
enviada enviada independentemente independentemente das das demais demais
Servio Servio com com Conexao Conexao: dados : dados sao sao enviados enviados
atravs atravs de um canal de um canal pr pr- -estabelecido estabelecido


31
Servios Servios
Servio sem conexao sem confirmaao Servio sem conexao sem confirmaao
O
Nensagem
O
Nensagem
Camada N
Camada N-1
Camada N
Camada N-1
Naquina `A'
Naquina `B'
32
Servios Servios
Servio Servio sem sem conexao conexao com com confirmaao confirmaao
O
Nensagem
O
Confirmaao
Camada N
Camada N-1
O
Confirmaao
O
Nensagem
Camada N
Camada N-1
Naquina `A'
Naquina `B'
33
Servios Servios
Servio Servio com com conexao conexao: : abrindo abrindo a a conexao conexao
O
Pedido de Conexao
O
Conexao Aceita
Camada N
Camada N-1
O
Conexao Aceita
O
Pedido de Conexao
Camada N
Camada N-1
Naquina `A' Naquina `B'
3+
Servios Servios
Servio Servio com com conexao conexao: : transferindo transferindo dados dados
O
Dados
O
Confirmaao
Camada N
Camada N-1
O
Confirmaao
O
Dados
Camada N
Camada N-1
Naquina `A'
Naquina `B'
35
Servios Servios
Servio com conexao: fechando a conexao Servio com conexao: fechando a conexao
O
Pedido de Desconexao
O
Pedido de Desconexao
Camada N
Camada N-1
Camada N
Camada N-1
Naquina `A' Naquina `B'
36
Padres Padres de de Redes Redes
Protocolos Protocolos devem devem ser ser padronizados padronizados para para
que que maquinas maquinas possam possam trocar trocar informaoes informaoes
Tipos Tipos de de Padroes Padroes
De De jure jure: : definido definido por por organismo organismo reconhecido reconhecido
por por lei lei
De facto De facto: : padroes padroes aceitos aceitos pelo pelo mercado mercado sem sem
nenhuma nenhuma imposiao imposiao legal legal
37
Padres Padres de de Redes Redes
Orgaos Orgaos !nternacionais !nternacionais de de Padronizaao Padronizaao
!SO: !nternational Standards Organization !SO: !nternational Standards Organization
Nembros Nembros: ABNT, ANS!, BS!, D!N, etc. : ABNT, ANS!, BS!, D!N, etc.
!TU: !nternational Telecommunications Union !TU: !nternational Telecommunications Union
( (antigo antigo CC!TT) CC!TT)
!EEE: !nstitute of Electrical and Electronic !EEE: !nstitute of Electrical and Electronic
Engineering Engineering
!ETF: !nternet Engineering Task Force !ETF: !nternet Engineering Task Force
W3C: World Wide Web Consortium W3C: World Wide Web Consortium
38
Padres Padres de de Redes Redes
Protocolo Protocolo de de Rede Rede X.25 X.25 !TU X.25 !TU X.25
Protocolo Protocolo UDP UDP !ETF RFC 768 !ETF RFC 768
Formato Formato de Dados ASN.1 de Dados ASN.1 !SO 8822f8823 !SO 8822f8823
Protocolo Protocolo FTP FTP !ETF RFC 959 !ETF RFC 959
Descriao Descriao Padrao Padrao
Acesso Acesso ao ao Neio Neio em em Redes Redes Locais Locais !SO 8802f!EEE 802 !SO 8802f!EEE 802
Protocolo Protocolo TCP TCP !ETF RFC 793 !ETF RFC 793
Protocolo Protocolo HTTP HTTP !ETF RFC 2616 !ETF RFC 2616
Nodelo Nodelo de de Referncia Referncia OS! OS! !SO 7+98 !SO 7+98
A Internet A Internet
Unidade 2
Histrico Histrico
Utilizaao Utilizaao
!nfra !nfra- -Estrutura Estrutura
Arquitetura Arquitetura
+0
Histrico Histrico
!nternet !nternet teve teve como como base a base a ARPAnet ARPAnet
Criada Criada em em 1969 1969 nos nos EUA, com + EUA, com + ns ns
Apresentaao Apresentaao publica publica em em 1972, com 15 1972, com 15 ns ns
Protocolo: NCP ( Protocolo: NCP (Network Network Control Control Protocol Protocol) )
Primeira aplicaao: e Primeira aplicaao: e- -mail, criado em 1972 mail, criado em 1972
Era uma rede fechada Era uma rede fechada
Usava comutaao por pacotes Usava comutaao por pacotes
Custeada Custeada pela pela ARPA ( ARPA (Advanced Research Advanced Research
Project Agency Project Agency), do ), do Departamento Departamento de de Defesa Defesa, ,
hoje hoje chamada chamada DARPA ( DARPA (Defense Defense Advanced Advanced .) .)
+1
Histrico Histrico
Objetivos Objetivos militares militares
A A rede rede deveria deveria continuar continuar a a funcionar funcionar mesmo mesmo
no no caso caso de de uma uma guerra guerra nuclear, nuclear, provendo provendo
links links redundantes redundantes e e servios servios descentralizados descentralizados
Objetivos cientificos Objetivos cientificos
Criar Criar uma uma rede rede de de redes redes", ", ou ou seja seja, , uma uma rede rede
capaz capaz de de interligar interligar maquinas maquinas tendo tendo como como base base
diferentes diferentes tecnologias tecnologias de de comunicaao comunicaao
!nternetworking !nternetworking
[ [Cerf Cerf 8 8 Kahn Kahn, 197+| , 197+|
+2
Histrico Histrico
Evoluao Evoluao
Ao Ao longo longo dos dos anos anos 70 as 70 as principais principais univer univer- -
sidades sidades americanas americanas foram foram sendo sendo interligadas interligadas
No final No final da da dcada dcada de 70 de 70 foram foram projetados projetados os os
protocolos protocolos usados usados atualmente atualmente
Foram Foram criados criados protocolos protocolos simples o simples o bastante bastante
para para serem serem usados usados sobre sobre qualquer qualquer tipo tipo de de
rede rede e e por por qualquer qualquer tipo tipo de de aplicaao aplicaao
Em Em 1 1
o o
de de janeiro janeiro de 1983 de 1983 houve houve a a troca troca do do
protocolo protocolo NCP NCP pelo pelo TCPf!P TCPf!P
+3
Histrico Histrico
Evoluao Evoluao
Nos Nos anos anos 80 a 80 a rede rede militar militar ( (Nilnet Nilnet) ) foi foi
desmembrada desmembrada da da rede rede acadmica acadmica ( (!nternet !nternet), ),
e a e a rede rede se se expandiu expandiu para para fora fora dos EUA dos EUA
Em Em 1983 1983 passa passa- -se a se a usar usar nomes nomes de de dominio dominio, ,
com a com a criaao criaao do do DNS DNS ( (Domain Name System Domain Name System) )
No No inicio inicio da da dcada dcada de 90 de 90 foi foi criada criada a a Web Web
A A partir partir de de entao entao, a !nternet , a !nternet deixou deixou de ser de ser
usada usada apenas apenas no no meio meio acadmico acadmico e e passou passou a a
interessar interessar a a empresas empresas e e usuarios usuarios domsticos domsticos
++
Histrico Histrico
Padronizaao Padronizaao
Os Os padroes padroes da da !nternet !nternet sao sao definidos definidos pela pela
!ETF ( !ETF (!nternet Engineering Task Force !nternet Engineering Task Force) )
http:ffwww.ietf.org http:ffwww.ietf.org
Qualquer Qualquer empresa empresa ou ou instituiao instituiao pode pode se se
tornar tornar um um membro membro da da !ETF !ETF
Padroes Padroes evoluem evoluem constantemente constantemente, ,
incorporando incorporando melhorias melhorias e e novos novos servios servios
Propostas Propostas sao sao publicadas publicadas como como drafts drafts e se e se
aceitas aceitas viram viram RFCs RFCs ( (Request for Comment Request for Comment) )
Rede Rede militar militar tem tem seus seus prprios prprios padroes padroes
+5
Utilizao Utilizao
A !nternet tem A !nternet tem varias varias formas formas de de uso uso, e , e
novas novas aplicaoes aplicaoes surgem surgem a a cada cada dia dia
Troca Troca de de informaoes informaoes
Comunicaao Comunicaao pessoal pessoal
Entretenimento Entretenimento
Divulgaao Divulgaao de de produtos produtos f f servios servios
Suporte Suporte ao ao usuario usuario f f consumidor consumidor
E E- -commerce commerce f f E E- -business business f f E E- -government government
Trabalho Trabalho cooperativo cooperativo
Ensino Ensino a a distancia distancia
+6
Utilizao Utilizao
Panorama Nundial Panorama Nundial
Praticamente Praticamente todos todos os os paises paises do do mundo mundo estao estao
conectados conectados a a rede rede
Estima Estima- -se se que que cerca cerca de 680 de 680 milhoes milhoes de de
pessoas pessoas estejam estejam conectadas conectadas a a !nternet !nternet
(Setembrof2003) (Setembrof2003)
Alguns Alguns paises paises ainda ainda restringem restringem o o conteudo conteudo
acessado acessado, , por por considera considera- -lo lo ofensivo ofensivo aos aos
costumes costumes locais locais ou ou ao ao regime regime politico politico vigente vigente
+7
Utilizao Utilizao
Distribuiao dos Distribuiao dos !nternautas !nternautas
por pais e lingua oficial por pais e lingua oficial
6,7M Mxico
6,7M Sucia
10,4M Holanda
11,6M Taiwan
12,9M Austrlia
14,3M Brasil
16,6M ndia
17,0M Espanha
17,0M Frana
17,0M Canad
18,0M Rssia
22,7M Itlia
28,6M Coria do Sul
32,4M Alemanha
34,4M U.K.
56,6M China
69,4M Japo
182,1M USA
http:JJglobal-reach.biz
+8
Utilizao Utilizao
No No Brasil Brasil, o , o numero numero de de usuarios usuarios cresceu cresceu com com
o o maior maior acesso acesso a a terminais terminais telefnicos telefnicos
1+.000.000 1+.000.000
8 8
2.500.000 2.500.000
1.+ 1.+
Acesso a rede !nternet Acesso a rede !nternet

25.000.000 25.000.000
15 15
NfA NfA Acesso a computador Acesso a computador

37.000.000 37.000.000
25 25
20.000.000 20.000.000
12 12
N N
o o
de Telefones Fixos de Telefones Fixos

2002 2002 1998 1998
+9
Infra Infra- -Estrutura Estrutura
A !nfra A !nfra- -Estrutura fisica da !nternet Estrutura fisica da !nternet
composta por: composta por:
Sistemas Finais ( Sistemas Finais (Hosts Hosts) )
Redes Locais (LAN ou rede telefnica) Redes Locais (LAN ou rede telefnica)
Provedores de Acesso a Rede Provedores de Acesso a Rede
Backbone Backbone da Rede da Rede
50
Infra Infra- -Estrutura Estrutura
No No centro centro da da rede rede
esta esta o o backbone backbone - -
ou ou seja seja, a ` , a `espinha espinha
dorsal' dorsal' da da rede rede
Formado Formado por por
roteadores roteadores que que
sao sao interligados interligados
por por linhas linhas de de
transmissao transmissao
Kurose Kurose 8 8 Ross Ross
51
Infra Infra- -Estrutura Estrutura
Roteadores Roteadores
Comutadores Comutadores de de pacotes pacotes
Definem Definem as as rotas rotas pelas pelas quais quais os os pacotes pacotes serao serao
enviados enviados em em direao direao ao ao destino destino
Linhas Linhas de de Transmissao Transmissao
Usam Usam cabos cabos de de cobre cobre ou ou fibra fibra tica tica ( (areos areos, ,
terrestres terrestres ou ou submarinos submarinos), ), satlites satlites e e radio radio
Dados Dados enviados enviados usando usando protocolos protocolos como como X.25, X.25,
Frame Relay Frame Relay, ATN ( , ATN (Asynchronous Transfer Asynchronous Transfer
Node Node), SDH ( ), SDH (Synchronous Synchronous Digital Digital Hierarchy Hierarchy ), ),
HDLC ( HDLC (High High- -Level Data Link Control Level Data Link Control), e ), etc tc. .
52
Infra Infra- -Estrutura Estrutura
Backbone Backbone da rede UUNET da NC! da rede UUNET da NC!
53
Infra Infra- -Estrutura Estrutura
Backbone Backbone da Embratel da Embratel
ATN 155f625 ATN 155f625Nbps Nbps
5+
Infra Infra- -Estrutura Estrutura
Backbone Backbone
da RNP da RNP
55
Infra Infra- -Estrutura Estrutura
Backbone Backbone da RCT da RCT- -SC SC
56
Infra Infra- -Estrutura Estrutura
Provedores Provedores de de
servio servio !nternet !nternet
(!SPs) (!SPs) ligados ligados as as
extremidades extremidades do do
backbone backbone fazem fazem a a
interconexao interconexao com: com:
Corporaoes Corporaoes
Outros Outros !SPs !SPs
!SP local
rede
corporativa
!SP regional
roteador
estaao
servidor
mvel
Kurose Kurose 8 8 Ross Ross
57
Infra Infra- -Estrutura Estrutura
As As bordas bordas da da rede rede
sao sao compostas compostas
pelos pelos sistemas sistemas
finais finais ou ou hosts hosts
Naquinas Naquinas em em uma uma
rede rede local local conectadas conectadas
por por linha linha dedicada dedicada
Computadores Computadores
conectados conectados atravs atravs da da
linha linha telefnica telefnica
Kurose Kurose 8 8 Ross Ross
58
Infra Infra- -Estrutura Estrutura
Acesso Acesso por por Rede Rede Local cf Local cf Linha Linha Dedicada Dedicada
Conexao Conexao constante constante com um !SP com um !SP usando usando
linhas linhas de de cobre cobre, , fibra fibra tica tica, , radio radio ou ou satlite satlite
Usada Usada por por empresas empresas, , instituioes instituioes, ,
condominios condominios residenciais residenciais, etc. , etc.
A A rede rede local local usada usada para para
conectar conectar varias varias maquinas maquinas
a a rede rede externa externa
Rede Local
59
Infra Infra- -Estrutura Estrutura
Acesso Discado via Linha Telefnica Acesso Discado via Linha Telefnica
Conexao Conexao com com provedor provedor de de acesso acesso (!SP) via (!SP) via
protocolo protocolo como como PPP ( PPP (Point to Point Protocol Point to Point Protocol) )
ou ou SL!P ( SL!P (Serial Line !nternet Protocol Serial Line !nternet Protocol) )
Uso Uso de Nodem ( de Nodem (No Noduladorf duladorfDem Demodulador odulador) )
Nodulaao Nodulaao: : conversao conversao do do sinal sinal digital (PC) digital (PC)
em em sinal sinal analgico analgico ( (telefone telefone) )
Demodulaao Demodulaao: : analgico analgico digital digital
Tecnologia Tecnologia DSL ( DSL (Digital Subscriber Line Digital Subscriber Line) )
permite permite acesso acesso domstico domstico 2+ 2+ horas horas
Alternativas Alternativas: : cable modem cable modem, , satlite satlite, NNDS, . , NNDS, .
60
Arquitetura Arquitetura
A A arquitetura arquitetura da da !nternet !nternet bastante bastante simples simples
Fornece Fornece apenas apenas os os servios servios essenciais essenciais para para
transmissao transmissao de dados de dados
Formada Formada por por apenas apenas + + camadas camadas
Camada de Acesso a Rede
Camada !nternet
Camada de Transporte
Camada de Aplicaao
61
Arquitetura Arquitetura
Camadas Camadas da da !nternet !nternet
Camada Camada de de Aplicaao Aplicaao: : composta composta por por servios servios
de de propsito propsito geral geral e e programas programas de de aplicaao aplicaao
Camada Camada de de Transporte Transporte: : faz faz o o transporte transporte de de
dados dados fim fim- -a a- -fim fim na na rede rede
Camada Camada !nternet !nternet: : responsavel responsavel pela pela
transmissao transmissao e e roteamento roteamento de de pacotes pacotes e e pelo pelo
endereamento endereamento das das maquinas maquinas
Camada Camada de de Acesso Acesso a a Rede Rede: : trata trata do do acesso acesso ao ao
hardware de hardware de comunicaao comunicaao
62
Arquitetura Arquitetura
As As Camadas Camadas OS! x !nternet OS! x !nternet
Fisica
Enlace
Rede
Transporte
Sessao
Apresentaao
Aplicaao
Acesso a Rede
!nternet
Transporte
Aplicaao
O Nodelo OS! A !nternet
Hardware de comunicaao
63
Arquitetura Arquitetura
Camada de Aplicaao Camada de Aplicaao
Possui servios e protocolos de propsito geral Possui servios e protocolos de propsito geral
DNS ( DNS (Domain Domain Name Name System System) )
HTTP ( HTTP (HiperText HiperText Transfer Transfer Protocol Protocol) )
SNTP ( SNTP (Simple Simple Nail Nail Transfer Transfer Protocol Protocol), etc. ), etc.
Fornece Fornece AP!s AP!s para desenvolver aplicaoes para desenvolver aplicaoes
Sockets Sockets
TL! ( TL! (Transport Transport Level Level !nterface !nterface) )
SSL ( SSL (Secure Secure Socket Socket Layer Layer), etc. ), etc.
Engloba ainda as aplicaoes dos usuarios Engloba ainda as aplicaoes dos usuarios
6+
Arquitetura Arquitetura
Camada Camada de de Transporte Transporte
UDP ( UDP (User Datagram Protocol User Datagram Protocol): ): para para fluxo fluxo
nao nao- -confiavel confiavel de de datagramas datagramas
TCP ( TCP (Transmission Control Protocol Transmission Control Protocol): ): para para
estabelecimento estabelecimento de de conexoes conexoes confiaveis confiaveis
RTP ( RTP (Real Real- -Time Protocol Time Protocol) e RTSP ( ) e RTSP (Real Real- -Time Time
Streaming Protocol Streaming Protocol) ) transmitem transmitem dados e dados e m mi idia dia
obedecendo obedecendo requisitos requisitos temporais temporais
65
Arquitetura Arquitetura
Camada Camada de de Rede Rede
!P ( !P (!nternet Protocol !nternet Protocol) )
Protocolo Protocolo sem sem conexao conexao baseado baseado em em envio envio
de de datagramas datagramas
Atualmente Atualmente na na versao versao +; a +; a versao versao 6 6 esta esta
sendo sendo implantada implantada gradualmente gradualmente
!P !P multicast multicast permite permite envio envio para para um um grupo grupo
!P !P mvel mvel permite permite mobilidade mobilidade das das maquinas maquinas
RSvP ( RSvP (Resource Reservation Protocol Resource Reservation Protocol ) )
permite permite controlar controlar a a qualidade qualidade de de servio servio ( (QoS QoS) )
66
Arquitetura Arquitetura
Camada Camada de de Acesso Acesso a a Rede Rede
Nao Nao define define os os protocolos protocolos para para a a rede rede fisica fisica
Adapta Adapta a a tecnologia tecnologia utilizada utilizada no no nivel nivel fisico fisico
para para que que a a camada camada de de rede rede possa possa usa usa- -la la para para
transmitir transmitir datagramas datagramas !P !P
Geralmente Geralmente consiste consiste em em um um driver driver de de rede rede, ,
que que acessa acessa o hardware (a o hardware (a placa placa) de ) de rede rede
Aplicaes Aplicaes da da Internet Internet
Unidade 3
A A Camada Camada de de Aplicaao Aplicaao
DNS DNS
E E- -mail mail
FTP FTP
Web Web
Nultimidia Nultimidia
Desenvolvimento Desenvolvimento de de Aplicaoes Aplicaoes
68
A A Camada Camada de de Aplicao Aplicao
Composta Composta por por: :
Aplicaoes Aplicaoes de de usuarios usuarios
Protocolos Protocolos e e Servios Servios de de Aplicaao Aplicaao
!nterface de !nterface de Programaao Programaao de de Aplicaao Aplicaao (AP!) (AP!)
Aplicaoes Aplicaoes de de usuarios usuarios
Programas Programas que que utilizam utilizam a a rede rede para para trocar trocar
mensagens mensagens
Utilizam Utilizam protocolos protocolos e e servios servios de de aplicaao aplicaao
Sao Sao construidos construidos usando usando AP!s AP!s da da !nternet !nternet
69
A A Camada Camada de de Aplicao Aplicao
Exemplos Exemplos de de aplicaoes aplicaoes da da !nternet !nternet
70
A A Camada Camada de de Aplicao Aplicao
Protocolos Protocolos de de aplicaao aplicaao
!mplementados !mplementados entre entre as as aplicaoes aplicaoes de de rede rede
Em Em geral geral adotam adotam o o paradigma paradigma cliente cliente- -servidor servidor
Cliente Cliente: : solicita solicita um um servio servio ao ao servidor servidor
Servidor Servidor: : fornece fornece servios servios aos aos clientes clientes
Cliente

Servidor

71
A A Camada Camada de de Aplicao Aplicao
Servios Servios de de aplicaao aplicaao
Servios Servios genricos genricos que que nao nao sao sao fornecidos fornecidos
pelas pelas outras outras camadas camadas mas mas que que sao sao usados usados
com com freqncia freqncia sao sao providos providos a a aplicaoes aplicaoes
Sao Sao fornecidos fornecidos por por processos processos de de sistema sistema
( (servios servios ou ou daemons daemons) ) ou ou pelo pelo nucleo nucleo do S.O. do S.O.
Cada Cada servidor servidor tem tem suas suas primitivas primitivas de de
interface, interface, que que sao sao usadas usadas para para solicitar solicitar
servios servios e e para para receber receber respostas respostas
Um Um servidor servidor pode pode usar usar os os servios servios fornecidos fornecidos
por por outros outros servidores servidores
72
A A Camada Camada de de Aplicao Aplicao
AP!s AP!s permitem permitem que que as as aplicaoes aplicaoes acessem acessem
a a rede rede para para enviar enviar e e receber receber dados dados
Fornecem Fornecem primitivas primitivas de de acesso acesso a a rede rede que que
podem podem ser ser chamadas chamadas a a partir partir do do cdigo cdigo
Provem Provem acesso acesso a a todos todos os os servios servios que que
podem podem ser ser usados usados pelas pelas aplicaoes aplicaoes de de rede rede
Programa
AP! AP!
Rede Rede
73
DNS DNS
Domain Name System Domain Name System (DNS) [1983| (DNS) [1983|
Cria Cria um um sistema sistema de de nomeaao nomeaao para para identificar identificar
as as maquinas maquinas ligadas ligadas a a rede rede
Nomes Nomes de de maquinas maquinas sao sao associados associados a a
endereos endereos !P, !P, que que sao sao usados usados pelos pelos protocolos protocolos
O O nome nome da da maquina maquina deve deve ser ser seguido seguido do do
nome nome do do dominio dominio para para que que seja seja unico unico na na rede rede
200.150.100.1
servidor
servidor.empresa.com
empresa.com
7+
DNS DNS
Nomes de Dominio Nomes de Dominio
Dominios Dominios Globais Globais
( (obs obs.: .: alguns alguns sao sao usados usados somente somente pelos pelos EUA) EUA)
.com .net . .com .net .edu edu .org . .org .gov gov .mil .mil
Cada Cada pais pais tem tem seu seu dominio dominio
Cdigo Cdigo de 2 de 2 letras letras do do pais pais ( (norma norma !SO 3166) !SO 3166)
. .ar ar . .br br .ca .de . .ca .de .es es . .fr fr . .gr gr . .hu hu .it . .it .jp jp . .kr kr . .lu lu . .mx mx . .
75
DNS DNS
Sub Sub- -Dominios Dominios
Cada pais pode definir dominios de 1 Cada pais pode definir dominios de 1
o o
nivel nivel
Ex.: Brasil Ex.: Brasil . .br br
. .com.br com.br . .net.br net.br . .edu edu.br .br . .org.br org.br . .gov.br gov.br . .mil.br mil.br . .
Cada detentor de um dominio pode definir Cada detentor de um dominio pode definir
seus sub seus sub- -dominios e os nomes das maquinas dominios e os nomes das maquinas
Ex.: UFSC Ex.: UFSC ufsc. ufsc.br br
reitoria reitoria npd npd inf inf eel eel emc emc ens ens ecv ecv eps eps das das arq arq . .
venus venus plutao plutao netuno netuno . .
76
DNS DNS
Registro Registro de de dominios dominios e e endereos endereos !P !P
Objetivo Objetivo: : evitar evitar conflitos conflitos
!CANN ( !CANN (!nternet Corp !nternet Corporation oration for for Assigned Assigned
Names Names 8 8 Numbers Numbers) ) gerencia gerencia a a alocaao alocaao de de
nomes nomes de de dominio dominio e de e de endereos endereos !P !P
Delega Delega poderes poderes a a outras outras instituioes instituioes para para
registrarem registrarem nomes nomes e e endereos endereos !P !P
LACN!C LACN!C gerencia gerencia registros registros na na Am. Latina Am. Latina
Comit Comit Gestor Gestor da da !nternet no !nternet no Brasil Brasil
Gerencia Gerencia nomes nomes e e endereos endereos no no dominio dominio . .br br
Registros Registros feitos feitos no site no site http:ffregistro.br http:ffregistro.br
77
DNS DNS
Caracteristicas do DNS Caracteristicas do DNS
O DNS descentralizado e redundante O DNS descentralizado e redundante
Evita ponto unico de falha Evita ponto unico de falha
Permite o crescimento da rede Permite o crescimento da rede
Limita o tamanho das bases de dados Limita o tamanho das bases de dados
Facilita a manutenao Facilita a manutenao
O DNS hierarquico O DNS hierarquico
Servidores raiz (13) Servidores raiz (13)
Dominios de 1 Dominios de 1
o o
Nivel Nivel
Dominios: empresas, Dominios: empresas, !SPs !SPs, ... , ...
Sub Sub- -dominios: departamentos, unidades, ... dominios: departamentos, unidades, ...
78
DNS DNS
Servidores Raiz Servidores Raiz
b USC-ISI Marina del Rey, CA
l ICANN Marina del Rey, CA
e NASA Mt View, CA
f Internet Software C. Palo Alto, CA
i NORDUnet Stockholm
k RIPE London
mWIDE Tokyo
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
Kurose Kurose 8 8 Ross Ross
79
DNS DNS
Resoluao de Nomes Resoluao de Nomes
Primeiramente a maquina cliente verifica em Primeiramente a maquina cliente verifica em
seu seu cache cache se ja nao tem o !P para o nome se ja nao tem o !P para o nome
Em caso negativo, remete a busca para o Em caso negativo, remete a busca para o
servidor do seu sub servidor do seu sub- -dominio, que verifica sua dominio, que verifica sua
base de dados e seu base de dados e seu cache cache
Se nao encontrar, envia para um servidor raiz Se nao encontrar, envia para um servidor raiz
Caso nao tenha a informaao, o servidor raiz Caso nao tenha a informaao, o servidor raiz
faz a busca nos dominios e sub faz a busca nos dominios e sub- -dominios at dominios at
encontrar o !P da maquina encontrar o !P da maquina
O !P enviado a maquina cliente, que pode O !P enviado a maquina cliente, que pode
agora agora contactar contactar a maquina de destino a maquina de destino
80
DNS DNS
Consulta Consulta
ao DNS ao DNS
mquina.empresa.com venus.inf.ufsc.br
Servidor de
nomes raiz
Servidor de
nomes .br
1
2
S
3
9
10
Serv. de nomes
ns.ufsc.br
7
4

Serv. de nomes
ns.inf.ufsc.br
6
5
Serv. de nomes
ns.empresa.com
11
81
11
DNS DNS
Consulta Consulta
!terativa !terativa
mquina.empresa.com venus.inf.ufsc.br
Servidor de
nomes raiz
Servidor de
nomes .br
1
2
3
10
Serv. de nomes
ns.ufsc.br
S
5
Serv. de nomes
ns.inf.ufsc.br
7
6
Serv. de nomes
ns.empresa.com
9
4

82
DNS DNS
Configuraao dos Clientes DNS Configuraao dos Clientes DNS
Configuraao do Servidor DNS Configuraao do Servidor DNS
; Arquivo fetcfresolv.conf
nameserver 200.100.10.1
nameserver 200.100.10.2
domain empresa.com
search empresa.com
; Arquivo fetcfnamed.boot
cache . named.root
primary empresa named.zone
primary 10.100.200.inn-addr.arpa named.rev
primary 0.0.127.in-addr.arpa named.local
83
DNS DNS
Configuraao do Servidor DNS Configuraao do Servidor DNS
Arquivo Arquivo named named. .root root lista os servidores raiz lista os servidores raiz
; Arquivo fetcfnamed.root
; Disponivel em ftp:ffftp.internic.netfdomainfnamed.root
. 3600000 !N NS A.ROOT-SERvERS.NET.
A.ROOT-SERvERS.NET. 3600000 A 198.+1.0.+
; formerly NS1.!S!.EDU
. 3600000 NS B.ROOT-SERvERS.NET.
B.ROOT-SERvERS.NET. 3600000 A 128.9.0.107
; formerly C.PS!.NET
. 3600000 NS C.ROOT-SERvERS.NET.
C.ROOT-SERvERS.NET. 3600000 A 192.33.+.12
; formerly TERP.UND.EDU
...
8+
DNS DNS
Configuraao do Servidor DNS Configuraao do Servidor DNS
Arquivo Arquivo named named. .zone zone lista os lista os hosts hosts da rede da rede
; arquivo fetcfnamed.zone
@ !N SOA ns.empresa.com. admin.empresa.com.
( 2003081001 ; num. de versao (10f08f2003 v1)
10800 ; refresh (3 horas)
600 ; retry (10 minutos)
60+800 ; validade (7 dias)
+3200 ) ; tempo de vida (12 horas)
; Servidores DNS
!N NS ns.empresa.com.
!N NS ns2.empresa.com.
; Servidor de E-Nail
!N NX 1 mail.empresa.com.
; Nomes de Naquinas
ns !N A 200.100.10.1
ns2 !N A 200.100.10.2
mail !N A 200.100.10.3
server !N A 200.100.10.+
; Aliases
www !N CNANE server
85
DNS DNS
Configuraao do Servidor DNS Configuraao do Servidor DNS
Arquivo Arquivo named named.rev permite a busca reversa .rev permite a busca reversa
Arquivo Arquivo named named.local configura o .local configura o host host local local
; Arquivo fetcfnamed.rev
@ !N SOA ...
1 !N PTR ns.empresa.com.
2 !N PTR ns2.empresa.com.
3 !N PTR mail.empresa.com.
+ !N PTR server.empresa.com.
; Arquivo fetcfnamed.local
@ !N SOA ...
1 !N PTR localhost.
86
E E- -Mail Mail
Permite Permite a a troca troca de de mensagens mensagens de de correio correio
eletrnico eletrnico entre entre usuarios usuarios da da !nternet !nternet
Componentes Componentes Principais Principais: :
Servidores Servidores de de correio correio: : armazenam armazenam as as caixas caixas
postais postais e e uma uma fila fila de de mensagens mensagens a a enviar enviar; ;
enviam enviam mensagens mensagens para para outros outros servidores servidores
Agentes Agentes de de usuarios usuarios: : usados usados para para ler ler as as
mensagens mensagens (ex.: Outlook, Eudora, Pine, etc.) (ex.: Outlook, Eudora, Pine, etc.)
Protocolos Protocolos: SNTP, POP, !NAP, etc. : SNTP, POP, !NAP, etc.
( (todos todos com base no TCP com base no TCP sem sem perda perda) )
87
E E- -Mail Mail
Envio, Recepao e Leitura de E Envio, Recepao e Leitura de E- -Nails Nails
Remetente
SMTP
SMTP

Servidor de e-mail
mail.empresa.com
POP, IMAP,
Webmail, .

Destinatrio
Servidor de e-mail
mail.empresa2.com
88
E E- -Mail Mail
SNTP SNTP ( (Simple Nail Transfer Protocol Simple Nail Transfer Protocol) [1982| ) [1982|
Usado Usado pelos pelos servidores servidores para para enviar enviar e e- -mails mails
Usa Usa o o protocolo protocolo TCP TCP envio envio confiavel confiavel
Fases Fases da da comunicaao comunicaao: :
Apresentaao Apresentaao ( (handshaking handshaking ) )
Transferncia Transferncia de de mensagens mensagens
Fechamento Fechamento
Comandos Comandos e e mensagens mensagens em em ASC!! ASC!!
89
E E- -Mail Mail
SNTP ( SNTP (Simple Nail Transfer Protocol Simple Nail Transfer Protocol) )
Acesse o seu servidor: Acesse o seu servidor: telnet < telnet <servidor servidor> 25 > 25
220 servidor.destino.com.br
HELO servidor.origem.com.br
250 servidor.destino.com.br
NA!L FRON: <fulano@origem.com.br>
250 OK
RCPT TO: <beltrano@destino.com.br>
250 OK
DATA
35+ End data with <Enter>.<Enter>
Como vai Fulano?
.
250 OK: Queued as ABCDE123+5
QU!T
221 Bye
90
E E- -Mail Mail
POP ( POP (Post Post- -Office Protocol Office Protocol) )
Usado Usado pelos pelos agentes agentes para para copiar copiar os os e e- -mails mails da da
caixa caixa de de correio correio do do usuario usuario
!NAP ( !NAP (!nternet Nessage Access Protocol !nternet Nessage Access Protocol) )
Nantm as mensagens no servidor Nantm as mensagens no servidor
!deal quando se acessa de varias maquinas !deal quando se acessa de varias maquinas
WebNail WebNail
Nostra as mensagens do usuario em uma Nostra as mensagens do usuario em uma
pagina gerada por um servidor pagina gerada por um servidor Web Web
Usa o protocolo HTTPS (HTTP seguro) Usa o protocolo HTTPS (HTTP seguro)
91
E E- -Mail Mail
Formato Formato das das mensagens mensagens de E de E- -Nail Nail
RFC 822 define RFC 822 define formato formato de de mensagens mensagens ASC!! ASC!!
Campos Campos reservados reservados sao sao usados usados para para
identificaao identificaao, , leitura leitura, , depuraao depuraao, etc. , etc.
Campos Reservados em E-Nails
References
Comments
Keywords
Date
Subject
!n-Reply-To Bcc
Cc
To
Sender
From
Reply-To
Return-Path
Received
Nessage-!D
92
E E- -Mail Mail
Formato Formato das das mensagens mensagens de E de E- -Nail Nail
O O padrao padrao N!NE ( N!NE (Nulti Nulti- -purpose !nternet Nail purpose !nternet Nail
Extensions Extensions) [1996| ) [1996| permite permite o o uso uso de de outros outros
conjuntos conjuntos de de caracteres caracteres e o e o envio envio de de outros outros
conteudos conteudos como como anexos anexos ( (attachments attachments) )
Tipos de Conteudo N!NE Predefinidos (campo Content-Type:)
textfplain messagefexternal-body
messagefpartial
imagefjpeg
imagefgif
audiofbasic
applicationfpostscript
applicationfoctet-stream
videofmpeg
multipartfparallel
multipartfmixed
multipartfdigest
multipartfalternative
messagefrfc822
93
FTP FTP
File Transfer Protocol File Transfer Protocol (FTP) [1985| (FTP) [1985|
Usado Usado para para transferncia transferncia de de arquivos arquivos entre entre
duas duas maquinas maquinas (um (um cliente cliente e um e um servidor servidor FTP) FTP)
Principais Principais comandos comandos: :
binary binary: modo de transferncia binario : modo de transferncia binario
cd <dir>: muda de diretrio cd <dir>: muda de diretrio
ls ls: lista o diretrio : lista o diretrio
put put < <arq arq>: coloca arquivo >: coloca arquivo
get get < <arq arq>: baixa o arquivo >: baixa o arquivo
Pode ser usado a partir do navegador Pode ser usado a partir do navegador Web Web ou ou
de aplicaoes graficas (WSFTP, de aplicaoes graficas (WSFTP, FTPPro FTPPro, etc.) , etc.)
9+
Web Web
World Wide Web World Wide Web (WWW) [1993| (WWW) [1993|
Hipertexto Hipertexto
Reune Reune texto texto, , imagens imagens, , graficos graficos, sons, etc. , sons, etc.
Permite Permite a a navegaao navegaao atravs atravs de links de links
HyperText HyperText Narkup Narkup Language Language (HTNL) (HTNL)
Linguagem usada para descrever a estrutura Linguagem usada para descrever a estrutura
de uma pagina de uma pagina Web Web
HyperText HyperText Transfer Protocol Transfer Protocol (HTTP) (HTTP)
Protocolo Protocolo usado usado para para transferir transferir os os arquivos arquivos
que que compoem compoem as as paginas paginas da da Web Web
95
Web Web
Cliente Cliente Servidor Servidor Web Web
O O Requisiao Requisiao
O O Resposta Resposta
Funcionamento Funcionamento
96
Outras Aplicaes Outras Aplicaes
News News
Permite Permite acessar acessar listas listas de de discussao discussao
Listas Listas sao sao mantidas mantidas em em servidores servidores
Usa Usa NNTP ( NNTP (Network News Transfer Protocol Network News Transfer Protocol) )
Telnet Telnet
Permite Permite fazer fazer login login em em uma uma maquina maquina remota remota, ,
executar executar programas programas e e ver ver os os resultados resultados
variantes variantes: SSH ( : SSH (seguro seguro), ), XTerm XTerm ( (grafico grafico), etc. ), etc.
NFS ( NFS (Network File System Network File System) )
Sistema Sistema de de arquivos arquivos distribuido distribuido
Reune Reune arquivos arquivos dispersos dispersos em em maquinas maquinas da da
rede rede em em uma uma unica unica arvore arvore de de diretrios diretrios
97
Multimdia Multimdia
Exemplos Exemplos de de aplicaoes aplicaoes usando usando a a rede rede: :
Audiofvideo Audiofvideo Players (Windows Nedia Player, Players (Windows Nedia Player,
RealPlayer, RealPlayer, WinAmp WinAmp, etc.) , etc.)
Chat com Chat com Audiofvideo Audiofvideo (NetNeeting, (NetNeeting, iPhone iPhone, ,
CUSeeNe CUSeeNe, etc.) , etc.)
Aplicaoes Aplicaoes de Tele de Tele- -Nedicina Nedicina, , Trabalho Trabalho
Cooperativo Cooperativo, , Ensino Ensino a a Distancia Distancia, . , .
Transmissao Transmissao e e exibiao exibiao de de midia midia
Em Em tempo tempo- -real", com real", com exibiao exibiao a a medida medida que que
a a midia midia recebida recebida
Download Download para para posterior posterior exibiao exibiao
98
Multimdia Multimdia
Requisitos Requisitos de de rede rede das das aplicaoes aplicaoes: :
Altas Altas taxas taxas de de transmissao transmissao
Retardo Retardo limitado limitado e com e com pouca pouca variaao variaao
Compressao Compressao de de midia midia
Diminui Diminui a a largura largura de de banda banda necessaria necessaria
Exige Exige mais mais tempo de tempo de processamento processamento
Falhas Falhas na na exibiao exibiao
Causadas Causadas por por erros erros ou ou retardos retardos na na rede rede
Dificeis Dificeis de de corrigir corrigir devido devido ao ao limite limite do do retardo retardo
Podem Podem ser ser compensadas compensadas usando usando cdigos cdigos de de
correao correao de de erro erro, dados , dados antigos antigos, , prediao prediao, . , .
99
Desenvolvimento Desenvolvimento de de Aplicaes Aplicaes
!nterfaces de !nterfaces de Programaao Programaao de de Aplicaoes Aplicaoes
(AP!s) (AP!s) fazem fazem a a ligaao ligaao entre entre as as aplicaoes aplicaoes
e e os os protocolos protocolos da da !nternet !nternet
Principais Principais AP!s AP!s da da !nternet: !nternet:
Sockets: Sockets: portas portas de de rede rede; ; originarias originarias do UN!X do UN!X
WinSock: WinSock: sockets sockets para para a a plataforma plataforma Windows Windows
TL! ( TL! (Transport Level !nterface Transport Level !nterface): ): padrao padrao
alternativo alternativo aos aos sockets; sockets; ainda ainda pouco pouco utilizado utilizado
Suportes Suportes de RPC ( de RPC (Remote Procedure Call Remote Procedure Call) f ) f
RN! ( RN! (Remote Nethod !nvocation Remote Nethod !nvocation): ): permitem permitem
chamar chamar procedimentosfmtodos procedimentosfmtodos remotamente remotamente
100
Desenvolvimento Desenvolvimento de de Aplicaes Aplicaes
Sockets Sockets
Abstraoes Abstraoes que que representam representam uma uma porta porta de de
comunicaao comunicaao associada associada a a uma uma aplicaao aplicaao
Podem Podem ser ser usados usados com com ou ou sem sem conexao conexao
Tipos Tipos de Socket de Socket
Sockets Sockets Datagrama Datagrama: : servio servio sem sem conexao conexao
Sockets Stream: Sockets Stream: servio servio com com conexao conexao, ,
baseado baseado no no paradigma paradigma cliente cliente- -servidor servidor
Cliente Cliente pede pede para para conectar conectar ao ao servidor servidor
Servidor Servidor aguarda aguarda conexoes conexoes dos dos clientes clientes
101
Desenvolvimento Desenvolvimento de de Aplicaes Aplicaes
Usando Usando Sockets Sockets Datagrama Datagrama em Java em Java
Criar Criar um socket um socket datagrama datagrama: :
DatagramSocket DatagramSocket s = new s = new DatagramSocket(porta DatagramSocket(porta); );
Criar Criar pacotes pacotes de dados de dados para para envio envio: :
DatagramPacket DatagramPacket pack = new pack = new DatagramPacket(msg DatagramPacket(msg, ,
tamanho tamanho, , destino destino, , porta porta); );
Enviar Enviar dados: dados: s.send(pack s.send(pack); );
Criar Criar pacotes pacotes de dados de dados para para recepao recepao: :
DatagramPacket DatagramPacket pack = new pack = new DatagramPacket(msg,tam DatagramPacket(msg,tam); );
Receber Receber dados: dados: s.receive(pack s.receive(pack); );
Ler Ler dados do dados do pacote pacote: : pack.getData pack.getData() ()
102
Desenvolvimento Desenvolvimento de de Aplicaes Aplicaes
Usando Usando Sockets Sockets Stream Stream em Java em Java
Criar Criar um socket um socket servidor servidor: :
ServerSocket ServerSocket s = new s = new ServerSocket(porta ServerSocket(porta, , maxClientes maxClientes); );
Aguardar Aguardar conexao conexao ao ao servidor servidor: :
Socket c = Socket c = s.accept s.accept(); ();
Criar Criar um socket um socket cliente cliente: :
Socket c = Socket c = new Socket( new Socket(
!netAddress.getByName( !netAddress.getByName(servidor.com servidor.com "), "), porta porta); );
Obter Obter nome nome do host local: do host local:
String loc = String loc = !netAddress.getLocalHost().getHostName !netAddress.getLocalHost().getHostName(); ();
Obter Obter nome nome do host de do host de destino destino: :
String host = String host = c.get!netAddress().getHostName c.get!netAddress().getHostName(); ();
103
Desenvolvimento Desenvolvimento de de Aplicaes Aplicaes
Usando Usando Sockets Sockets Stream Stream em Java (cont.) em Java (cont.)
Criar Criar fluxos fluxos de de entrada entrada e e saida saida de dados: de dados:
Object!nputStream Object!nputStream in = new in = new
Object!nputStream(con.get!nputStream Object!nputStream(con.get!nputStream()); ());
ObjectOutputStream ObjectOutputStream out = new out = new
ObjectOutputStream(con.getOutputStream ObjectOutputStream(con.getOutputStream()); ());
Enviar Enviar dados: dados:
out.write(buffer out.write(buffer); ); ff ff Envia Envia buffer (byte[|) buffer (byte[|)
out.writeString(OK out.writeString(OK"); "); ff ff Envia Envia String String
out.flush out.flush(); (); ff ff Faz Faz o o envio envio pela pela rede rede
Receber Receber dados: dados:
int int bytesRecebidos bytesRecebidos = in.read(buffer,0, = in.read(buffer,0, buffer.length buffer.length); );
String String str str = = in.readString in.readString(); ();
10+
Desenvolvimento Desenvolvimento de de Aplicaes Aplicaes
Usando Usando Sockets Sockets Stream Stream em Java (cont.) em Java (cont.)
Fechar Fechar conexao conexao: :
in.close in.close(); ();
out.close out.close(); ();
c.close c.close(); ();
s.close s.close(); ();
Exceoes Exceoes geradas geradas pelos pelos Sockets Sockets
SocketException SocketException
UnknownHostException UnknownHostException
!OException !OException
105
Desenvolvimento Desenvolvimento de de Aplicaes Aplicaes
RPC ( RPC (Remote Procedure Call Remote Procedure Call ) )
Permite Permite que que um um programa programa cliente cliente chame chame um um
procedimento procedimento de um de um programa programa rodando rodando em em
outra outra maquina maquina - - o o servidor servidor - - como como se se
estivesse estivesse fazendo fazendo uma uma chamada chamada local local
O O cdigo cdigo que que faz faz a a serializaao serializaao dos dados e o dos dados e o
envio envio e e recepao recepao pela pela rede rede gerado gerado
automaticamente automaticamente por por um um compilador compilador, , tendo tendo
como como base a interface do base a interface do servidor servidor
106
Desenvolvimento Desenvolvimento de de Aplicaes Aplicaes
RN! ( RN! (Remote Nethod !nvocation Remote Nethod !nvocation) )
Nesmo Nesmo que que RPC, RPC, mas mas em em linguagens linguagens O.O. O.O.
Tecnologias Tecnologias: :
Java RN!: Java RN!: suporte suporte nativo nativo para para comunicaao comunicaao
entre entre objetos objetos remotos remotos escritos escritos em em Java Java
CORBA: CORBA: padrao padrao aberto aberto multi multi- -linguagem linguagem e e
multi multi- -plataforma plataforma para para comunicaao comunicaao remota remota
entre entre objetos objetos
CONfDCON: CONfDCON: tecnologia tecnologia proprietaria proprietaria da da
Nicrosoft Nicrosoft para para comunicaao comunicaao entre entre objetos objetos
remotos remotos; ; disponivel disponivel em em varias varias linguagens linguagens
107
JvN JvN
Desenvolvimento Desenvolvimento de de Aplicaes Aplicaes
Arquitetura do Java RN! Arquitetura do Java RN!
Camada de Transporte
Camada de Referncia Remota
Skeleton Stub
Cliente Servidor
108
Desenvolvimento Desenvolvimento de de Aplicaes Aplicaes
Arquitetura do Java RN! Arquitetura do Java RN!
S Stub tub
Representa Representa o o servidor servidor para para o o cliente cliente
Efetua Efetua comunicaao comunicaao e e serializaao serializaao de dados de dados
S Skeleton keleton
Faz Faz comunicaao comunicaao e e serializa serializa dados no dados no servidor servidor
Faz Faz a a chamada chamada no no servidor servidor e e retorna retorna resultado resultado
C Camada de referncia remota amada de referncia remota
R Responsavel esponsavel pela pela localizaao localizaao de de objetos objetos na na rede rede
C Camada de transporte amada de transporte
Cria Cria e e gerencia gerencia conexoes conexoes de de rede rede entre entre objetos objetos

Você também pode gostar