You are on page 1of 352

Redes de Processamento e

Redes de Processamento e
Comunicao de Dados - RTP
Comunicao de Dados - RTP
Prof. Luiz Paulo Maia
LPmaia@ism.com.br
LPmaia@training.com.br
PUC-Rio Departamento de Informtica
Coordenao Central de Cursos de Extenso (CCE)
Ps-Graduao em Anlise, Projeto e Gerncia de
Sistemas (APGS)
Currculo do Professor
Currculo do Professor

Mestre em Informtica pela UFRJ/NCE, graduado em


Informtica pela PUC-Rio e ps-graduado em Marketing
pela mesma instituio

Diretor da Training Tecnologia

Possui mais de 15 anos de experincia em informtica

Ex-professor da PUC-Rio, professor da FGV e IBMEC

Co-autor do livro "Arquitetura de Sistemas


Operacionais (LTC, 1997)

Palestrante de diversos eventos e ex-membro do


conselho da Fenasoft

Articulista de vrias publicaes


Objetivos do Curso
Objetivos do Curso

Conhecer os conceitos bsicos sobre


tecnologias de redes de computadores

Saber escolher estratgias, tcnicas e


ferramentas apropriadas para o
desenvolvimento de sistemas de informao
que utilizem redes de computadores
Ementa do Curso
Ementa do Curso

Conceitos Bsicos

Servios de Rede

Topologias

Modelo ISO-OSI x
Internet

Transmisso de
Informao

Meios Fsicos de
Transmisso

Camadas, Protocolos e
Servios

Redes Locais (LANs)

Redes Distribudas
(WANs)

Redes Wireless

Sistemas Operacionais de
Redes

Modelo Cliente-Servidor

Arquitetura de Aplicaes
Web

Segurana em Redes de
Computadores
Referncias
Referncias

[Comer, 2000] - Internetworking with TCP/IP,


Douglas Comer, Prentice Hall, 2000

[Soares, 1995] - Redes de Computadores:


LANs, MANs e WANs s Redes ATM, Soares,
L.F.G., Lemos, G. e Colcher, S., Campus, 1995

[Stallings, 1999] - Data and Computer


Communications, William Stallings, Prentice
Hall, 1999

[Stallings, 2000] - Business Data


Communications, William Stallings, Prentice
Hall, 2000

[Tanenbaum, 1996] - Computer Networks,


Andrew S. Tanenbaum, Prentice Hall, 1996
Referncias
Referncias

Network Computing
www.networkcomputing.com

Network Computing Brasil


www.networkcomputing.com.br

Cisco IP Journal
www.cisco.com/ipj

EarthWeb
networking.earthweb.com

Planet IT
www.planetit.com/techcenters/networks

Tele.com Brasil
www.telepontocom.com.br

Telecom Online
www.telecomonline.com.br
Material de Apoio
Material de Apoio

As transparncias do curso sero colocadas para


download no Yahoo Groups

Inscrio
- rtp-2002-1-subscribe@yahoogroups.com

Enviar uma mensagem


- rtp-2002-1@yahoogroups.com

Pgina do curso
- http://groups.yahoo.com/group/rtp-2002-1

Download de arquivos
- http://groups.yahoo.com/group/rtp-2002-1/files
Calendrio
Calendrio

Turma A
- Aulas quinta de 19:00 s 20:30 e
sexta de 19:00 s 22:00

Turma B
- Aulas tera de 19:00 s 22:00 e
quinta de 20:30 s 22:00
Critrio de Avaliao
Critrio de Avaliao

Presena em 75% das aulas

Provas
- P1 e P2
- Mdia = (P1 + 2*P2) / 3
- P3 apenas para os alunos que puderem justificar a
falta na P1 ou P2
- P3 ser oral

Trabalho opcional
- Tema definido com o professor
- Levantamento de referncias, preparao de um
resumo, avaliao do resumo e apresentao da
verso final
- No recomendado para os alunos em projeto final
- Entrega no final do perodo
- Considerado na nota da P2
Conceitos Bsicos
Conceitos Bsicos
Redes de Processamento e
Comunicao de Dados - RTP
Histrico: 1960
Histrico: 1960

Processamento batch

Sistemas de tempo compartilhado (time-


sharing)

Sistemas on-line (interativos), utilizando


terminais

No final de 1960, surge a primeira rede de


pacotes, conhecida como ARPAnet, com 4 ns
Histrico: 1970
Histrico: 1970

So desenvolvidos o protocolo NCP (Network


Control Protocol) e o primeiro software de
email (1972)

Surgem outras redes de pacotes: ALOHAnet,


Telenet, Tymnet e Transpac

Surgem os minicomputadores e os primeiros


microcomputadores

Robert Metcalfe desenvolve o Ethernet

Vrias empresas desenvolvem seus prprios


protocolos de rede: DECnet (Digital), XNS
(Xerox) e SNA (IBM)

No final de 1970, 200 hosts estavam


conectados ARPAnet
Histrico: 1980
Histrico: 1980

O TCP/IP (Transport Control Protocol/Internet


Protocol) substitui o NCP (1983)

O TCP/IP passa a ser suportado por sistemas


Unix

As redes distribudas (WANs) se consolidam e


surgem os primeiros sistemas operacionais de
rede

Surgem os sistemas distribudos

No final de 1980, 100.000 hosts estavam


conectados ARPAnet
Histrico: 1990
Histrico: 1990

A ARPAnet deixa de existir e surge a Internet

Surge o primeiro provedor de acesso (Internet


Service Provider - ISP) e o NSFNET libera o
trfego comercial (1991)

Tim Berners-Lee desenvolve o World Wide Web


(WWW): HTML, HTTP, web server e o browser

Marc Andreesen desenvolve o Mosaic

Todos os sistemas operacionais passam a dar


suporte ao TCP/IP

No final de 1990, 2 milhes de servidores Web


estavam conectados Internet
Histrico: 2000
Histrico: 2000

Convergncia voz e dados

Redes sem fio (wireless)

Broadband: som e vdeo

Redes de alta velocidade: ATM e Frame Relay

Segurana
Introduo
Introduo

Uma rede de computadores permite que dois


ou mais sistemas computacionais troquem
informaes, utilizando algum meio de
comunicao

Um sistema computacional pode ser, por


exemplo, um PDA (Personal Digital Assistant),
notebook, microcomputador, impressora,
servidor, mainframe ou um supercomputador

O termo sistema computacional no nico:


n (node), host, computador, estao etc.

Um meio de comunicao permite a


transmisso dos dados, incluindo os enlaces
fsicos e sistemas intermedirios
Introduo
Introduo
Sistema
Computacional
Meio de
Comunicao
Sistema
Computacional
Vantagens
Vantagens

Compartilhamento de recursos e conseqente


reduo de custos

Compartilhamento de informaes e
conseqente melhoria da comunicao

Aumento no desempenho de aplicaes


paralelas e/ou distribudas

Alta disponibilidade

Maior escalabilidade

Balanceamento de carga
Alta Disponibilidade
Alta Disponibilidade
Cliente 1 Cliente 2 Cliente 3
Servidor 1 Servidor 2
BD
Cliente 1 Cliente 2 Cliente 3
Servidor 1 Servidor 2
BD
Alta Disponibilidade
Alta Disponibilidade
Tipos de Redes
Tipos de Redes

Redes Locais (LANs)

Redes Metropolitanas (MANs)

Redes Distribudas (WANs)


Redes Locais
Redes Locais

Uma rede local (Local Area Network - LAN)


um conjunto de sistemas computacionais
interconectados em uma rea limitada, como
uma sala, prdio ou campus

Alta taxa de transmisso da ordem de Mbps


(Megabits/seg) ou Gbps (Gigabits/seg)

Baixas taxas de erro na transmisso (10


-8
a
10
-11
)

O meio de transmisso privado


Redes Locais
Redes Locais

Exemplos:
- Ethernet (a)
- Token Ring (b)
Redes Metropolitanas
Redes Metropolitanas

Uma rede metropolitana (Metropolitan Area


Network - MAN) pode ser entendida como
uma rede local estendida, interconectando
prdios ou escritrios em uma cidade

Alta taxa de transmisso da ordem de Mbps


(Megabits/seg)

Baixa taxa de erro na transmisso

O meio de transmisso geralmente pblico

Exemplo:
- Distributed Queue Dual Bus
Redes Distribudas
Redes Distribudas

Uma rede distribuda (Wide Area Network - WAN)


permite conectar sistemas ou redes locais
geograficamente distantes, como em um estado ou pas

As taxas de transmisso so, geralmente da ordem de


Kbps (Kilobits/seg), mas podem chegar a Mbps
(Megabits/seg)

As taxas de erros na transmisso so maiores que nas


LANs e MANs

Os meios de transmisso so geralmente pblicos

Exemplos:
- X.25
- Internet
Resumo
Resumo

Disperso
geogrfica
Taxas
Trasm
Taxas
de erro
Propriedade
(em geral)
!"s Sala, prdio,
campus
Muito
altas
Muito
baixa
privada
#!"s Cidade altas baixa pblicas
$!"s Estado, pases baixas + altas pblicas


Principais Conceitos
Principais Conceitos

Meios de transmisso

Topologias

Interfaces

Protocolos

Servios
Principais Conceitos
Principais Conceitos

Meios de transmisso so os enlaces fsicos


que permitem conectar os sistemas
computacionais ao sistema de comunicao

Definem a velocidade da transmisso, taxa de


erros, distncias mximas entre os
componentes da rede etc.

Exemplos: par telefnico, fibra ptica, micro-


ondas, satlite etc.
Principais Conceitos
Principais Conceitos

Uma topologia de rede define como os vrios


sistemas computacionais esto conectados

Define o desempenho da rede, a


confiabilidade, custo etc.

Exemplos: barra, estrela, anel, totalmente


ligada etc.
Principais Conceitos
Principais Conceitos

A interface permite conectar o sistema


computacional ao sistema de comunicao

Definem as caractersticas mais bsicas da


comunicao, como pinagem, voltagem,
sincronizao, tratamento de erros etc.

Exemplos: placa de rede, modem, antena etc.


Principais Conceitos
Principais Conceitos

Um protocolo define um conjunto de regras


que permitem que os sistemas computacionais
envolvidos troquem informaes

Definem os mecanismos de tratamento de


erros, o controle de acesso ao meio, tamanho
da informao, encaminhamento da
mensagem etc.

Exemplos: Ethernet, TCP/IP, HDLC, HTTP etc.


Principais Conceitos
Principais Conceitos

Um servio uma funcionalidade da rede


disponvel para seus usurios e aplicaes

Esconde os detalhes da comunicao, sendo


transparente para usurios e aplicaes

Exemplos: Web, envio e recebimento de


emails, traduo de nomes, replicao,
servios de arquivo e impresso, transferncia
de arquivos, emulao de terminal, banco de
dados distribudos, videoconferncia, gerncia
remota etc.
Principais Conceitos
Principais Conceitos

Exemplo 1
- Servio: conversa tefnica
- Protocolo: portugus e educao
- Interface: telefone
- Topologia: tefefonia pblica
- Meio fsico: par tranado
Principais Conceitos
Principais Conceitos

Exemplo 2
- Servio: Web
- Protocolo: HTTP, TCP/IP, PPP etc.
- Interface: modem
- Topologia: tefefonia pblica
- Meio fsico: par tranado
Parmetros de Comparao
Parmetros de Comparao

Tipo da aplicao

Custos: instalao, operao e manuteno

Desempenho
- Retardo: retardo de acesso + retardo de
transmisso = retardo de transferncia
- Velocidade

Disponibilidade e confiabilidade

Escalabilidade e modularidade

Padronizao e compatibilidade

Tendncia da tecnologia
Orgos de Padronizao
Orgos de Padronizao

Existem para criar, definir e desenvolver


padres que devem ser seguidos pela indstria

So formados por entidades de classe,


governos, usurios, fabricantes etc.

Padres de facto
- PC, TCP/IP

Padres de jure
- OSI

Exemplos: ITU (antigo CCITT), ISO, ANSI,


IEEE, ABNT
Orgos na Internet
Orgos na Internet

Internet Research Task Force (IRTF)


- www.irtf.org

Internet Engineering Task Force (IETF)


- www.ietf.org

Internet Architecture Board (IAB)


- www.iab.org

Internet Society
- www.isoc.org

Request for Comments (RFCs)


- www.ietf.org/rfc.html
Referncias
Referncias

[Soares, 1995] - Cap. 1

[Tanenbaum, 1996] - Cap. 1

A Brief History of Computer Networking and


the Internet em:
ain.knu.ac.kr/CourseWork/DOS/curose/introduction/history.htm
Topologias
Topologias
Redes de Processamento e
Comunicao de Dados - RTP
Introduo
Introduo

Uma topologia de rede define como os vrios


sistemas computacionais esto fisicamente
interconectados

Dependendo do tipo de rede (LAN, MAN ou


WAN) existir uma ou mais topologias
adequadas
Tipos de Ligaes
Tipos de Ligaes

Ligaes ponto-a-ponto
- Apenas dois sistemas esto conectados ao enlace
fsico, um a cada extremidade
- Geralmente utilizadas em WANs

Ligaes multiponto
- Vrios sistemas compartilham o mesmo meio de
transmisso
- Geralmente utilizadas em LANs e MANs
Ponto-a-ponto Multiponto
Ligaes Ponto-a-Ponto
Ligaes Ponto-a-Ponto
Estrela Anel rvore
Anis
Totalmente ligada Parcialmente ligada
Estrela
Estrela

Possui ponto central de falha

N central deve possuir grande poder de


processamento

N central pode tornar-se um gargalo

Pode ser custoso interligar todos os pontos ao


n central
Totalmente Ligada
Totalmente Ligada

Na topologia totalmente ligada os sistemas


esto todos conectados entre si atravs um
enlace fsico dedicado. Apesar da soluo ser
tecnologicamente interessante, seu custo
financeiro invivel, pois para uma rede de N
estaes teramos N*(N-1)/2 conexes
Anel
Anel

Apesar da topologia em anel oferecer o menor


nmero de conexes estre as estaes, ela
possui dois grandes problemas:
- Baixo desempenho
- Baixa confiabilidade
Parcialmente Ligada
Parcialmente Ligada

A topologia ideal para uma WAN deve oferecer


um bom desempenho e confiabilidade (no
serve a topologia em anel), alm de um custo
aceitvel (no serve a topologia totalmente
ligada).

Topologia ideal seria a parcialmente ligada


Comutao
Comutao

Em uma topologia parcialmente ligada, para


que um sistema comunique-se com outro
possvel que a informao seja encaminhada
atravs de pontos intermedirios

Comutao ou chaveamento (switching) define


como a informao ser enviada pelos vrios
pontos intermedirios do sistema de
comunicao

Existem trs tipos:


- Comutao por circuito
- Comutao por mensagem
- Comutao por pacote
Comutao por Circuito
Comutao por Circuito

A comutao por circuito estabelece um


caminho de comunicao dedicado e exclusivo
entre os sistemas

Envolve trs etapas: inicializao do circuito,


transmisso da informao e desconexo

O circuito fica alocado at ser desconectado,


independente do uso

Se o fluxo da transmisso dos dados no for


contnuo e constante, a capacidade do meio
fsico ser desperdiada

Canais alocados com base na taxa de pico -


ociosidade do canal quando a taxa for menor
Comutao por Circuito
Comutao por Circuito

Retardo de transmisso constante

Taxa de transmisso garantida ao usurio no


momento que ele estabelece o circuito

Custo correspondente a exclusividade de uso


do canal

O sistema de comunicao tem um limite


mximo de conexes

Servio orientado conexo

Muito utilizada no sistema telefnico


Comutao por Circuito
Comutao por Circuito
N-oriem
N-destino
Comutao por Mensagem
Comutao por Mensagem

No existe um caminho dedicado e exclusivo


para o envio da mensagem

Melhor utilizao dos meios de transmisso

A princpio no existe limite para o nmero de


mensagens simultneas

Cada n intermedirio recebe, armazena e


reencaminha a mensagem (store-and-forward)

As mensagens recebidas so armazenas em


alguma memria (primrio ou secundrio) e
depois reencaminhas

Uma mensagem pode ter que esperar que


todas as msgs anteriores sejam enviadas
(FIFO)
Comutao por Pacotes
Comutao por Pacotes

A mensagem dividida em pedaos menores


chamados pacotes

Menor capacidade de armazenamento nas


estaes intermedirias

Reduz o tempo para enviar uma mensagem

Procedimentos de recuperao de erros mais


eficientes

Cada pacote precisa ter o endereo de destino


para permitir o reencaminhamento
(roteamento)
Comparao
Comparao
Comparao
Comparao
C%&C'%T(S P!C(T)S
ade!uado para "luxo tipo contnuo e constante ra#adas $bursts%
empacotamento de bits desnecess&rio necess&rio
retardo de trans"er'ncia constante vari&vel
(store-and-"or)ard( n*o sim
aloca+*o de capacidade est&tica din,mica
novas conex-es nem sempre aceitas sempre aceitas
utili.a+*o das lin/as menor maior
transmiss*o paralela n*o sim
mecanismo de prioridades n*o aplic&vel aplic&vel
Perguntas
Perguntas
Subutilizao da
banda
Tarifao
Congestionamento
Inicializao do
circuito
Mesma rota
Store-and-forward
Disponibilida de
banda
Caminho dedicado
Comutao por
pacote
Comutao por
circuito
Item
Respostas
Respostas
No Sim Subutilizao da
banda
Por pacote Por tempo e/ou
distncia
Tarifao
A cada pacote No setup Congestionamento
No necessrio No incio Inicializao do
circuito
No Sim Mesma rota
Sim No Store-and-forward
Varivel Fixa Disponibilida de
banda
No Sim Caminho dedicado
Comutao por
pacote
Comutao por
circuito
Item
Comutao por Pacotes
Comutao por Pacotes

Existem dois tipos de servios:


- Servio orientado conexo ou circuito virtual
- Garante a entrega dos pacotes
- Garante a entrega na seqncia correta
- Assemelha-se ao sistema telefnico
- Exemplo: TCP
- Servio no-orientado conexo ou datagrama
- No h garantias de entrega dos pacotes em
seqncia e, muitas vezes, nem garantia de
chegada de um pacote ao destino (datagrama no
confivel)
- Grande vantagem do servio a sua simplicidade,
deixando para as estaes destino o controle de
erro, seqncia e fluxo
- Assemelha-se ao sistema postal
- Exemplos: IP e UDP
Ligaes Multiponto
Ligaes Multiponto
0arramento
Satlite ou 1&dio
2nel
Ligaes Multiponto
Ligaes Multiponto

As topologias mais indicadas para redes LAN


so barra, anel e rdio e WAN satlite

No modelo de redes multiponto, as estaes


se comunicam atravs de unicast, multicast e
broadcast

Como todos os sistemas computacionais


compartilham o mesmo meio de transmisso,
as estaes comunicam-se sem conflito
atravs de algum protocolo de controle de
acesso ao meio, como o CSMA-CD utilizado
em redes Ethernet

As topologias sem fio (rdio e satlite)


apresentam o maior risco de segurana
Parmetros de Escolha
Parmetros de Escolha

Custo

Desempenho

Confiabilidade

Modularizao

Escalabilidade
Referncias
Referncias

[Soares, 1995] - Cap. 2 e Cap. 3

[Tanenbaum, 1996] - Cap. 1 e Cap. 2


Modelo de Camadas
Modelo de Camadas
Redes de Processamento e
Comunicao de Dados - RTP
Modelo ISO/OSI
Modelo ISO/OSI

Interconexo de sistemas computacionais de


fabricantes diferentes

Necessidade de padronizao das redes de


comunicao

Com esse objetivo a ISO (International


Standards Organization) definiu em 1977 um
Modelo de Referncia OSI (Open System
Interconnection)
Diretivas
Diretivas

A idia :
- esquema conceitual que permita o trabalho
de forma produtiva e independente no
desenvolvimento de padres
- S DIZ O QUE FAZER E NO COMO FAZER

A idia NO :
- servir como especificao para
implementao
- ser base para conformar implementaes j
existentes
- fornecer nveis de detalhes suficiente para a
definio precisa dos servios e protocolos
da arquitetura proposta
Vantagens
Vantagens

Isolar funes e reduzir a


complexidade

Padronizar as interfaces

Facilitar o
desenvolvimento e
depurao

Permite conectar
sistemas sistemas
abertos (independente de
fabricante)

Acelerar a evoluo

Simplificar o ensino e o
aprendizado
*+sica
)nlace
&ede
Transporte
Sesso
!presenta,o
!plica,o
Modelo de Camadas
Modelo de Camadas
Desvantagens
Desvantagens

Carga extra de processamento para


comunicao - necessrio introduzir
informaes de controle (prefixos e sufixos) na
formao dos "envelopes" de dados associados
a cada camada- informao processada e
transmitida

Pode existir duplicao de funes entre


camadas - ex. gerenciamento de buffers,
tratamento erro, controle de fluxo etc.

Relativa dificuldade e ineficincia de


implementao - muitas aplicaes demandam
protocolos especficos mais fcil implementar
em nico nvel
*+sica
Camada Fsica
Camada Fsica

Responsvel pela
transmisso dos bits

Representao dos bits


(nvel eltrico, durao do
sinal, codificao)

Mecnica dos conectores e


funo de cada circuito do
conector

Incio e trmino da conexo

Sincronizao (sncrona e
assncrona)

Deteco e tratamento de
erros

Compresso

Ex: EIA-232-F (antigo RS-


232), ITU X.21, V.90
)nlace
&ede
Transporte
Sesso
!presenta,o
!plica,o
*+sica
)nlace
Camada de Enlace
Camada de Enlace

Transformar o meio de
comunicao bruto numa
linha livre de erros de
transmisso

Diviso dos dados em


frames (framing)

Controle de fluxo

Controle de acesso ao
meio em redes locais

Deteco e correo de
erros

Ex: IEEE 802, FDDI,


SLIP/PPP, HDLC, LAPB,
LAPD, LAPF
&ede
Transporte
Sesso
!presenta,o
!plica,o
101101101
101111101
*+sica
)nlace
Camada de Rede
Camada de Rede

Trata do roteamento dos


pacotes da origem at o
destino

Endereamento e sub-
endereamento

Servios orientados a
conexo e no orientados
a conexo

Tratamento dos problemas


de trfego na rede
(congestionamento)

Contabilizao e tarifao

Ex: X.25, IP, IPX


&ede
Transporte
Sesso
!presenta,o
!plica,o
Camada de Rede
Camada de Rede
Camada de Transporte
Camada de Transporte

Segmentao e blocagem

Servios orientados a
conexo e no orientados
a conexo

Comunicao fim-a-fim

Trmino e criao de
conexes

Deteco e correo de
erro fim-a-fim

Controle de fluxo fim-a-


fim

Qualidade do servio
(QoS)

Ex: TCP, UDP, SPX,


NetBEUI
*+sica
)nlace
&ede
Transporte
Sesso
!presenta,o
!plica,o
Camada de Sesso
Camada de Sesso

Permite que aplicaes em


diferentes mquinas
estabeleam uma sesso
entre si

Interface com o sistema


operacional na criao e
eliminao de processos

Gerncia o controle de
dilogos, permitindo a
conversao

Sincronizao do dilogo
(ex: transferncia de
arquivos)

Ex: NetBIOS
*+sica
)nlace
&ede
Transporte
Sesso
!presenta,o
!plica,o
Camada de Apresentao
Camada de Apresentao

Representao da
informao: sintaxe e
semntica

Converso de cdigos
de caracteres
(EBCDIC, ASCII, etc.)

Compresso e
criptografia

Codificao de inteiro,
ponto flutuante, etc.

Ex: ANS.1
*+sica
)nlace
&ede
Transporte
Sesso
!presenta,o
!plica,o
Camada de Aplicao
Camada de Aplicao

Define uma variedade


de protocolos
necessrios
comunicao
propriamente dita

Terminal virtual,
transferncia de
arquivos, correio
eletrnico, Web,
traduo de nomes

Ex: FTAM, CMIP,


X.500, FTP, DNS,
HTTP, SMTP, Telnet
*+sica
)nlace
&ede
Transporte
Sesso
!presenta,o
!plica,o
Encapsulamento de
Encapsulamento de
D
D
ados
ados
Modelo OSI x TCP/IP
Modelo OSI x TCP/IP
Protocolos TCP/IP
Protocolos TCP/IP
Crticas ao Modelo OSI
Crticas ao Modelo OSI

Timing - OSI x TCP/IP

Complexidade do modelo

Implementao difcil e lenta

Polticos x comunidade Internet


Modelo de Cinco Camadas
Modelo de Cinco Camadas

Adotaremos um modelo intermedirio que no


ser o modelo OSI de sete camadas nem o
modelo Internet de quatro camadas
*+sica
)nlace
&ede
Transporte
!plica,o
Referncias
Referncias

[Soares, 1995] - Cap. 5

[Tanenbaum, 1996] - Cap. 1


Camada Fsica
Camada Fsica
Redes de Processamento e
Comunicao de Dados - RTP
Introduo
Introduo

Transmisso de dados

Problemas na transmisso

Capacidade de transmisso

Modos de transmisso

Tipos de transmisso

Multiplexao

Tcnicas de transmisso

Sincronizao

Meios de transmisso
Transmisso de Dados
Transmisso de Dados

A comunicao de dados pode ser definida


como a troca de informaes entre um
emissor (origem) e um receptor (destino)
atravs de um meio de transmisso
Emissor Receptor
Meio de transmisso
Tipos de Sinais
Tipos de Sinais
Sinal analgico
Sinal digital
Sinal Analgico
Sinal Analgico

O sinal analgico varia continuamente em


funo do tempo. Uma onda senoidal um
exemplo de sinal analgico
+A
-A
Tempo
Perodo
Sinal Analgico
Sinal Analgico

Amplitude a intensidade do sinal em um


dado instante, sendo medida em volts (V)

Freqncia o nmero de vezes por segundo


que o perodo se repete. A freqncia
medida em ciclos por segundo ou Hertz (Hz)

Fase a inclinao do sinal em um dado


instante, podendo variar de 0 at 360 graus

Ex: sinal de luz, sinais sonoros


Faixas de Freqncias
Faixas de Freqncias
Sinal Digital
Sinal Digital

O sinal digital varia discretamente em funo


do tempo. Uma onda quadrada um exemplo
de sinal digital
+A
-A
Tempo
Perodo
Sinalizao Analgica
Sinalizao Analgica
Sinalizao Digital
Sinalizao Digital
Sinalizao Analgica
Sinalizao Analgica

A transmisso analgica de informaes


digitais necessita de um processo de
converso de sinal

Ex: transmisso de dados de um computador


utilizando a linha telefnica e um modem

O processo de converso/desconverso
chamado de modulao/demodulao, sendo
realizado por um modem

A modulao um processo pelo qual uma


informao incorporada a uma onda
portadora pela modificao de uma ou mais de
suas caractersticas (amplitude, frequncia ou
fase)
Modulao
Modulao
Amplitude Modulation - AM
Frequenc Modulation - FM
P!ase Modulation - PM
Problemas na Transmisso
Problemas na Transmisso

Durante uma transmisso possvel que


ocorram problemas de distoro de sinais que
no permitam ao receptor compreender
corretamente o dado enviado

Atenuao do sinal

Rudos

Ecos
Atenuao do Sinal
Atenuao do Sinal

Atenuao do sinal a perda de potncia do sinal em


funo das caractersticas do meio fsico que funciona
como um filtro

Ocorre independente do tipo de sinal: analgico ou


digital

Ondas quadradas, como as que representam sinais


binrios, so mais afetadas por problemas de atenuao
quando transmitidas, por exemplo, em um canal de voz

Amplificadores permitem aumentar o sinal analgico


atenuado, porm tambm amplificam o rudo

Regeneradores ou repetidores permitem reconstituir um


sinal digital atenuado e reencaminh-lo
Rudos
Rudos

Rudos so sinais indesejveis que afetam a


comunicao, geralmente gerados por
caractersticas do meio fsico ou fatores
externos ao meio

A quantidade de rudo em uma transmisso


medida a partir da razo entre potncia do
sinal (S) e a potncia do rudo (R), tambm
chamada de relao sinal-rudo, sendo medida
em decibel (db)

RSR
db
= 10 log
10
(S/R)

Por exemplo, uma relao sinal-rudo de 1000


equivale a 30 db
Rudos
Rudos
Rudos
Rudos

Rudo trmico ou rudo branco conseqncia


da agitao dos eltrons do meio fsico,
estando presente em todos os meios de
transmisso

Rudo de intermodulao ocorre quando sinais


de diferentes feqncias compartilham o
mesmo meio fsico, como na multiplexao por
freqncia. Este tipo de rudo ocorre quando
existe algum dispositivo defeituoso ou devido
a sinais de alta potncia

Crostalk a interferncia gerada pela


proximidade de dois meios de transmisso,
como pares telefnicos na rede de telefonia
(linha cruzada)
Rudos
Rudos

Rudos impulsivos so gerados por fatores


externos, como distrbios eletromagnticos e
falhas em equipementos

Este tipo de rudo ocorre de forma imprevisvel


e inconstante, diferente dos outros tipos de
rudos

Na transmisso analgica, como na


comunicao telefnica, rudos impulsivos no
comprometem a comunicao

Na transmisso digital este tipo de rudo a


maior causa de erros de comunicao
Ecos
Ecos

Ecos so conseqncia da reflexo do sinal no


meio de transmisso

Pode distorcer os sinais transmitidos

Existem supressores de ecos podem ser


colocados em pontos especficos da rede para
evitar este problema
Capacidade de Transmisso
Capacidade de Transmisso

Largura de faixa ou largura de banda indica o nmero


de freqncias que uma determinada linha suporta

A LF (W) calculada como a diferena entre o limite


inferior (LI) e superior (LS) da banda passante
- W = LS - LI
- Ex: o som audvel por ns est na faixa entre 30 Hz
e 18.000 Hz. Um meio com LF de 17.970 Hz seria
suficiente. As empresas de telefonia oferecem um
meio na faixa entre 300 Hz e 3.300 Hz, ou seja, LF
de 3.000 Hz

Teorema de Nyquist: a capacidade mxima (CM) de


transmisso de um canal com largura de faixa de W Hz,
na ausncia de rudos
- CM = 2W bps
- Ex: Em um canal com LF de 3.000 Hz pode-se
teoricamente transmitir no mximo 6.000 bps
Modulao Multinvel
Modulao Multinvel

possvel alterar as
caractersticas da portadora
para representar mais de
um bit por estado

Quatro nveis = 2 bits


(dibit) por estado = 12.000
bps

Oito nveis = 3 bits (tribit)


por estado = 18.000 bps

CM = 2W log
2
L bps, onde L
o nmero de nveis da
codificao
Capacidade de Transmisso
Capacidade de Transmisso

Lei de Shannon: a capacidade mxima (CM)


de transmisso de um canal com largura de
faixa de W Hz e relao sinal-rudo S/R:
- CM = W log
2
(1+S/R) bps
- Ex: Um meio com LF de 3000 Hz e relao
sinal-rudo de 30 dB pode suportar algo em
torno de 30.000 bps

A Lei de Shannon apenas considera rudos do


tipo trmico, no considerando outros tipos de
rudos, atenuaes e ecos

Desta forma, a frmula apresenta um mximo


terico que pode ser atingido, mas, na
realidade, a CM de um canal est bem abaixo
deste valor terico
QAM
QAM

QAM (Quadrature Amplitude Modulation) a


combinao de modulao por fase e amplitude ao
mesmo tempo

Este tipo de modulao utilizado nos padres V.32


(9.6 Kbps), V.32bis (14.4 Kbps) e V.34 (33.6 Kbps)
Padro V.90
Padro V.90

Modelo de transmisso assimtrico


- Upstream (sinal que sai do modem) segue o padro V.34
(33.6 Kbps)
- Downstream (sinal que chega no modem) segue o padro
V.90 (56 Kbps)

Assume que pelo menos uma das pontas est ligada a uma
central digital, geralmente o provedor

Utiliza protocolos de compresso (MNP5 e V.42bis) e controle


de erro (MNP4)
Camada Fsica
Camada Fsica
Continuao
Continuao
Redes de Processamento e
Comunicao de Dados - RTP
Multiplexao
Multiplexao

Geralmente, a banda passante do meio fsico


maior que a banda passante necessrio para a
transmisso do sinal

As tcnicas de multiplexao permitem o


compartilhamento do mesmo meio de
transmisso para o envio de diversos sinais

A multiplexao reduz os custos de


comunicao, alm de utilizar de forma mais
eficiente o meio de transmisso
Multiplexao
Multiplexao
3ost
3ost
Modem
Modem
U
L
T

!
L
E
"
A
#
$
R
M M
U
L
T

!
L
E
"
A
#
$
R
%este caso& cada terminal
est' (tili)ando (m canal de
com(nica*o dedicado
+om a m(ltiple,a*o&
o mesmo canal de com(nica*o
pode ser compartil-ado entre os
di.ersos (s('rios
Multiplexao: FDM
Multiplexao: FDM

Multiplexao por diviso de freqncia


- Frequency Division Multiplexing (FDM)
- A largura de faixa do canal de comunicao
dividido em subfaixas (canais) e os sinais modulados
de forma a serem enviados simultneamente
- Largura suficiente para taxa transmisso de dados
escolhida
- Pequena banda de frequncia entre cada uma desta
novas bandas para minimizar a interferncia entre
bandas adjacentes
- O sinal transmitido analgico, ou seja, se o dado
digital deve ser convertido (modem)
- Tcnica normalmente utilizada pelas redes de
comunicao do tipo banda larga (broadband)
Multiplexao: FDM
Multiplexao: FDM
Multiplexao: FDM
Multiplexao: FDM

Exemplos:
- Sistema telefnico analgico para a
multiplexo de conversas telefnicas
- Transmisso de rdio AM, FM e TV aberta
- Transmisso de TV a cabo, onde cada canal
um faixa de freqncia
- Multiplexao em fibra ptica (Wavelength
Division Multiplexing - WDM)
- ADSL (Asymmetric Digital Subscriber Line)
DSL
DSL

As transmisses utilizando modem com padro V.90


esto limitadas a 56 Kbps, insuficiente para a
transmisso am banda larga (broadband)
DSL
DSL

Digital Subscriber Line (DSL) permite a


transmisso de dados digitais, como vdeo,
som e Internet, em linhas telefnicas comuns
(par tranado) com elevadas taxas de
transmisso

Permite utilizar o antigo sistema telefnico de


voz e simultneamente a transmisso de
dados

Existem vrias implementaes de DSL,


conhecidas com xDSL, como ADSL, RADSL,
HDSL, VDSL, SDSL etc.

As diversas implementaes diferem em


velocidade mxima, simetria da transmisso e
distncia mxima at a central telefnica
ADSL
ADSL

Asymmetric Digital Subscriber Line (ADSL)

Assimtrico quer dizer que as taxas de upstream


(16Kbps a 768Kbps) e downstream (64Kbps a
8.192Mbps) so diferentes

Existe um canal de 20 KHz para voz (Plain Old


Telephone Service - POTS)

Os canais de downstream e upstream podem ser


subdivididos para a transmisso de diferentes tipos de
dados

Utiliza a multiplexao por diviso de freqncia (FDM)


ADSL
ADSL

Utiliza a tcnica de modulao Discrete Muiti-Tone


(DMT)

Divide os canais de downstream e upstream em N


subcanais, chamados de tone, com pequena largura de
faixa (4 KHz)

Cada tone modulado em multi-nvel, utilizando QAM,


sendo que o nmero de nveis varia (2 a 15) em funo
da qualidade do tone

Dependendo da qualidade possvel transmitir 60 Kbps


por tone

256 tones para downstream permitem transmitir 15.36


Mbps

Na prtica, por questes de distncia e qualidade da


linha, permite downstream de 1.5 a 9 Mbps
Multiplexao: TDM
Multiplexao: TDM

Multiplexao por diviso de tempo


- Time Division Multiplexing (TDM)
- O meio de transmisso utilizado em um esquema
semelhante aos sistemas time-sharing. Cada
transmissor utiliza toda a LF para a transmisso por
um pequeno intervalo de tempo
- Serve apenas para a transmisso de dados digitais,
logo exige converso analgico-digital para dados
analgico. A tcnica mais utilizada conhecida como
PCM (Pulse Code Modulation)
- TDM Sncrono (STDM): os intervalos de tempo
(frames) so fixos
- TDM Assncrono (ATDM) ou estatstico: os intervalos
de tempo so alocados dinamicamente em funo da
necessidade de cada transmissor
Multiplexao: TDM
Multiplexao: TDM
Multiplexao: TDM
Multiplexao: TDM

Exemplos:
- Sistema telefnico digital (SONET)
- ISDN (Integrated Services Digital Network)
- Internet a cabo
- Redes locais multiponto
Modos de Transmisso
Modos de Transmisso

Dependendo da direo da transmisso de


dados, podemos definir a comunicao como:
- Simplex
- Half-duplex
- Full-duplex
Simple,
/al0-d(ple, !(ll-d(ple,
Modos de Transmisso
Modos de Transmisso

No modo de transmisso simplex a


transmisso ocorre sempre em um nico
sentido

Ex: rdio e TV
Simple,
Modos de Transmisso
Modos de Transmisso

No modo half-duplex a comunicao pode


ocorrer nos dois sentidos, mas de forma no
simultnea, ou seja, a comunicao se d em
uma direo de cada vez

Ex: walk-talk
/al0-d(ple,
Modos de Transmisso
Modos de Transmisso

No modo full-duplex a comunicao ocorre nos


dois sentidos simultneamente

Ex: conversa telefnica, comunicao entre


sistemas computacionais
!(ll-d(ple,
Tipos de Transmisso
Tipos de Transmisso

Dependendo da forma como os bits so


enviados da origem para o destino, podemos
classificar a transmisso como:
- Serial
- Paralela
4ransmissor 1eceptor
55565656
4ransmissor 1eceptor
5
6
5
5
6
5
5
5
Tcnicas de Transmisso
Tcnicas de Transmisso

Existem duas tcnicas de transmisso: banda larga


(broadband) e banda base (baseband)

Na sinalizao em banda bsica o sinal simplesmente


colocado na rede sem nenhum tipo de modulao

A sinalizao em banda bsica ou sinalizao digital,


todo o espectro (banda) de freqncia do meio
utilizado para produzir o sinal

No necessita de modem e possibilita a transmisso em


alta velocidade - para transmisso a longas distncia
certas precaues devem ser tomadas

A tcnica no adequada a circuitos que esto sujeitos a


rudos, interferncias e erros aleatrios

Utilizado em ambientes de rede locais, como Ethernet

Emprega normalmente a tcnica de multiplexao por


tempo (TDM) e em rede locais a multiplexao ocorre
mais pelo mecanismo usado para acesso ao meio, do
que por dispositivos especiais
Tcnicas de Transmisso
Tcnicas de Transmisso

Na sinalizao em banda larga (broadband) ou


sinalizao analgica

No caso de sinais digitais necessria a


converso para o formato analgico

Utilizada a multiplexao por frequncia (FDM)

Espectro de frequncia do meio dividido em


canais podendo suportar diferentes tipos de
trfegos, como dados, voz ou imagem

As TVs a cabo utilizam transmisso em banda


larga
Sincronizao
Sincronizao

Para que o receptor possa reconhecer cada bit


enviado, o incio e o fim de cada caracter ou
um bloco de caracteres necessrio algum
mecanismo de sincronizao entre origem-
destino

Existem dois tipos de sincronizao da


transmisso: sncrona e assncrona
Sincronizao
Sincronizao

Na transmisso assncrona ou start/stop cada caractere


transmitido precedido por um bit de incio (start) e
terminado por um ou mais bits de finalizao (stop)

No existe uma relao de tempo rgida entre o


transmissor e o receptor

Simples e barata

Recomendada para caracteres entre 5 e 8 bits

mais lenta por ter que gerar e interpretar os bits de


start/stop, alm de poder existir um intervalo de tempo
indefinido entre os caracteres enviados
#ire*o da transmisso
5 5 5 5
0 1 0 0 0 0 0 1 0 1 0 0 0 0 1 0
A 1
Star
1it
Stop
1it
n t e r . a l o
de Tempo
Start
1it
Stop
1it
Sincronizao
Sincronizao

Na transmisso sncrona so transmitidos blocos de


caracteres e no caractere a caractere

No existem os bits de start/stop e os intervalos entre a


transmisso dos caracteres

Cada bloco transmitido precedido por um caractere


(no um bit) de sincronismo, conhecido como SYN

Este caractere permite ao receptor inicializar seu relgio


interno e identificar cada bit do bloco

possvel implementar a sincronizao atravs de um


canal em separado, mas essa soluo funciona apenas
para pequenas distncias

A transmisso mais eficiente, porm mais cara em


funo do hardware
Referncias
Referncias

DSL, *DSL e ADSL


- www.xdsl.com/
- www.adsl.com/
- www.nwnexus.com/dsl/
- www.world-of-adsl.com/technical/
howadslworks.html
- [Stallings, 1999] - Cap. 8

V.90
- www.v90.com
- www.v92.com
Referncias
Referncias

[Soares, 1995] - Cap. 3

[Tanenbaum, 1996] - Cap. 2

[Stallings, 1999] - Cap. 8

[Stallings, 2000] - Cap. 3


Meios de Transmisso
Meios de Transmisso
Redes de Processamento e
Comunicao de Dados - RTP
Introduo
Introduo

Ligados (bounded ou guided)


- Par tranado
- Cabo coaxial
- Fibra ptica

No ligados (unbounded ou unguided)


- Rdio
- Microondas
- Satlite
- Infravermelho
- Laser
Introduo
Introduo
No Sim Rdio
Microondas
Satlite
Infravermelho
Laser
No Sim Fibra ptica
Sim Sim Par tranado
Cabo coaxial
Sinal Digital Sinal Analgico Meio
Espectro de Freqncias
Espectro de Freqncias
Diferenas
Diferenas

Banda passante

Tipo de conexo: ponto-a-ponto ou multiponto

Distncia entre origem-destino

Atenuao e imunidade a rudos

Custo do meio e interfaces

Confiabilidade

Peso e maleabilidade

Instalao e manuteno
Par Tranado
Par Tranado

Dois fios enrolados em espiral para reduzir a


interferncia eltrica (rudo) em pares prximos e
manter constantes as propriedades do meio

Permite transmisso de sinais analgicos, como em


telefonia e ADSL

Permite transmisso de sinais digitais, como em redes


locais Ethernet e ISDN

Permite taxas de transmisso de at 1 Gbps, em


pequenas distncias

Baixo custo e fcil instalao

Susceptibilidade interferncia e rudo

Necessita de repetidores a cada 5 Km

Dois tipos: cabos no blindados (UTP) e blindados (STP)


#a!ueta de P7C
par de "ios
condutor
dieltrico
Par Tranado UTP
Par Tranado UTP

Par tranado no blindado ou UTP (Unshielded


Twisted Pair) com 4 pares
ca-os 'TP de . pares cada ca-o 'TP com 1// pares
Par Tranado UTP
Par Tranado UTP
Par Tranado UTP
Par Tranado UTP

O tranado influencia a freqncia mxima da


transmisso e determina a categoria do cabo

Categorias
- CAT 1: servios telefnicos e dados a baixa
velocidade
- CAT 2: ISDN e T1/E1
- CAT 3: dados at 16 MHz (tipicamente at 10 Mbps)
- CAT 4: dados at 20 MHz (tipicamente at 16 Mbps)
- CAT 5: dados at 100 MHz (tipicamente at 100
Mbps)
- CAT 5E: CAT 5 melhorado
- CAT 6: 250 MHz
- CAT 7: 600 a 1.200 MHz
#a!ueta de P7C
blindaem lobal
blindaem interna
condutor
dieltrico
Par Tranado STP
Par Tranado STP

Par tranado blindado ou STP (Shielded


Twisted Pair) com 4 condutores
UTP x STP
UTP x STP

UTP
- Mais barato
- Mais susceptivel a rudo
- Menor desempenho

STP
- Mais caro
- Menos susceptivel a rudo
- Maior desempenho
Cabo Coaxial
Cabo Coaxial

Grande largura de faixa

Menos susceptibil a rudos

Altas taxas de transmisso em distncias


maiores que o par tranado

Utilizvel em banda base e banda larga

Transmisso analgica, como em TV a cabo e


telefonia (10.000 canais de voz com FDM)

Transmisso digital, como em redes locais


Ethernet

Tipos: cabo coaxial grosso (10Base5) e coaxial


fino (10Base2)
#a!ueta de P7C
0lindaem $condutor
externo de Mal/a%
condutor interno
8solante eltrico
#a!ueta de P7C
condutor interno
dieltrico
$isolante eltrico%
blindaem
$condutor externo de mal/a%
Cabo Coaxial
Cabo Coaxial
Cabo Coaxial Grosso
Cabo Coaxial Grosso

Interligao de redes - sendo substitudo por fibra ptica

Caractersticas fsicas e de aplicao:


- dimetro 10,2 mm e impedncia 50 +-2 ohms;
- comprimento mximo de um segmento 500 metros (ou
mltiplo de 23,4 metros) para otimizar as caractersticas
operacionais;
- n mximo de repetidores entre dois ns - quatro;
- comprimento mximo de uma rede (usando repetidores) -
2500 metros - 5 segmentos de 500 metros c/ 4 repetidores;
- distncia mnima entre transceptores - 2,5 metros ou mltiplo
valor.

Conexo rede - transceptor no cabo coaxial - conectado ao


equipamento por um cabo multi-vias (transceiver cable ou drop
cable) - comprimento mximo de 50 metros (recomendado at
40 metros) e conector tipo de presso (conector "vampiro) -
conexo ao cabo

Nmero mximo de 100 transceptores por segmento.

Alta imunidade a rudos e interferncias eletromagnticas e


comumente usado em topologia de barra
Cabo Coaxial Fino
Cabo Coaxial Fino

Interligao estaes - sendo substitudo pelo par tranado.

Caractersticas fsicas e de aplicao:


- dimetro 5 mm e impedncia 50 +- 2 ohms;
- limite oficial de 185 metros para segmentos em cabo
coaxial fino
- nmero mximo de repetidores (4) entre dois ns - temos
comprimento mximo da rede de 925 metros;
- distncia mnima entre equipamentos 0,5 metros;

Ligao conectores tipo "T" (tipo BNC) - certeza distribuio


fsica das mquinas (layout da rede)

Taxa mxima de transmisso de 10 a 50 Mbps.

Boa imunidade a rudos e interferncias eletromagnticas.

Comumente usado em topologia estrela e barra.

Mais barata que o cabo 10Base5 e de mais fcil instalao.

Cabos 75 ohm - redes banda larga/TV a cabo

Cabos 50 ohm - banda bsica


ca-o coaxial montado conector B"C
Cabo Coaxial
Cabo Coaxial
Cabo Coaxial
Cabo Coaxial

Vantagens
- maior imunidade a rudo

Desvantagens
- mais caro que o par tranado
- os de mais alta qualidade no so maleveis
e difceis de instalar
- os de qualidade inferior (cujos custos e
qualidade se aproximam dos UTPs e STPs)
podem ser inadequados para altas
velocidades e longas distncias
Fibra ptica
Fibra ptica

Grande largura de banda

Atenuao reduzida e elevada capacidade de


transmisso, podendo chegar a 50 Tbps

Sistemas comerciais esto limitados a poucos Gbps pelo


tempo de converso de sinais digitais para sinais
pticos

Imunidade a interferncias eletromagnticas -


proporciona total isolamento eltrico entre transmissor
e receptor

Comunicao ponto-a-ponto unidirecional. Para


transmisso full-duplex precisa de duas fibras

Recomendado para infra-estrutura de telefonia, MANs e


LANs (10BaseF)

Pequenas dimenses e baixo peso

Proteo contra escutas

Maior espaamento entre repetidores (30Km a 100Km)


Fibra ptica
Fibra ptica

Ncleo composto de um filamento de vidro ultra puro


e este envolvido por outro de vidro ou plstico com
ndice de refrao menor (cladding)

ndice de refrao mais baixo do revestimento faz com


que os raios sejam refletidos internamente

Informao a ser transportada codificada em um sinal


luminoso

Um pulso de luz indica um bit 1 e ausncia de luz o bit


0
"ibras
prote+*o para
tracionamento
Fibra ptica
Fibra ptica
Fibra ptica
Fibra ptica

Multiplexao por Diviso de Comprimento de Onda


- WDM - Wavelenght Division Multiplexing
- desdobrar a enorme banda passante do meio de
transmisso ptico
- multiplexar e demultiplexar dezenas ou centenas
de canais de alta velocidade com comprimento de
ondas diferentes, ou cores de luz, em uma nica
fibra ptica
- cada comprimento de onda um canal separado
- atualmente - uma nica fibra pode ser dividida em
at 32 canais, onde cada canal permite enviar em
mdia 2,5 Gbps, num total de 80 Gbps
- breve - equipamentos chegando a 64 canais por
fibra ptica, ou seja, velocidade de 160 Gbps
Redes sem Fio
Redes sem Fio

Transmisso e recepo atravs de antenas

Comunio ponto a ponto exige o alinhamento


das antenas

Comunicao multiponto pode atingir vrias


antenas
Rdio
Rdio

Largura de faixa pequena para a comunicao


de dados

Longas distncias no esquema multiponto,


dispensando o alinhamento das antenas

Ultrapassa barreiras, como paredes

Frenqncias mais baixas, como rdios AM,


ultrapassam melhor obstculos, porm
percorrem distncias menores

Sujeito a interferncias de motores e


equipamentos eltricos
Microondas
Microondas

Oferece grande largura de faixa, altas taxas de


transmisso e baixo custo

Pode ser utilizada para telefonia (fixa e mvel)


e TV, alm de conectar redes locais em
pequenas distncias

As antenas precisam estar alinhadas

Em funo da curvatura da Terra, as antenas


devem estar no mximo a 50 Km de distncia

Geralmente as antenas so colocadas o mais


alto possvel para ampliar esta distncia

Problemas com obstculos, chuva,


interferncias e segurana
Satlite
Satlite

Oferece grande largura de faixa, altas taxas de


transmisso e custo mais elevado

Pode ser utilizada para telefonia e TV, alm de


conectar redes em grandes distncias - locais
de difcil acesso

Cada banda de freqncia chamada de


transponder

O satlite recebe a transmisso por uma


freqncia (uplink), amplifica o sinal e
retransmite em outra freqncia (downlink)

rbita geoestacionria (36.000 Km de


altitude)

Problemas com chuva, atenuao e segurana


Satlite
Satlite

Grande retardo de transmisso,


aproximadamente 0,25 seg.

Ligaes ponto-a-ponto e multiponto


Infravermelho
Infravermelho

Ponto-a-ponto ou multiponto

Fcil de instalar, baixo custo e no requer


regulamentao

No permite obstculos, oferecendo maior


segurana

Utilizado em controles remoto e redes locais


sem fio (IEEE 802.11)
Laser
Laser

Grande largura de banda e baixo custo

Fcil de instalar e no requer regulamentao

Pode sofrer interferncias da chuva, neblina,


calor e obstculos

Limitado a pequenas distncias (500m a 1Km)


Referncias
Referncias

[Soares, 1995] - Cap. 4

[Stallings, 2000] - Cap. 4

[Tanenbaum, 1996] - Cap. 2


Camada de Enlace
Camada de Enlace
Redes de Processamento e
Comunicao de Dados - RTP
Introduo
Introduo

A camada fsica lida com questes fsicas da


transmisso, transportando bits da origem ao
destino

A camada de enlace tem a principal funo de


transportar conjuntos de bits livres de erros de
forma sincronizada
Funes
Funes

Delimitao de frames ou blocos (framing)

Tratamento de erros

Controle de fluxo (sincronizao)

Controle de acesso ao meio


Delimitao de Frames
Delimitao de Frames

Contagem de caracteres
- Campo especificando o nmero de caracteres do
frame
- Raramente utilizado sem alguma outra tcnica
Delimitao de Frames
Delimitao de Frames

Caracteres delimitadores com caractere de stuffing


- Indica o incio (STX DLE) e o fim do frame (DLE ETX)
- Caractere de stuffing (DLE) resolve o problema da
presena do caractere delimitador nos dados,
comum em arquivos binrios
Delimitao de Frames
Delimitao de Frames

Bits delimitadores (flag) com bit de stuffing


- Semelhante ao caractere de stuffing
- Utilizado pelo protocolo HDLC

Delimitao na camada fsica


- Alm dos sinais 0 e 1, existem sinais para
delimitar o incio e o fim do frame
- Utilizado em protocolos de redes locais IEEE
802
Tratamento de Erros
Tratamento de Erros

Em qualquer meio de transmisso existem


problemas de transmisso (atenuao, rudos
ou ecos)

Quanto maiores as taxas de transmisso


maiores as chances de erros

O tratamento de erros implementado a partir


de informaes de controle que devem ser
inseridas juntamente com os dados
transmitidos

Quanto melhor a estratgia adotada, maior o


nmero de bits de redundncia

Quanto maior a chance de erros, mais


importante a camada de enlace
- Ex: fibra menos que wireless
Tratamento de Erros
Tratamento de Erros

Existentes duas estratgias para o tratamento de


erros: deteco e correo de erros

Deteco apenas identifica a ocorrncia de um


erro e espera/solicita a retransmisso do frame
- Tcnica geralmente implementada

Correo, alm de identificar, tambm tenta


corrigir o erro no destino evitando a
retransmisso do frame
- Exige um nmero de bits de redundncia
maior
- Utilizada apenas quando a retransmisso tem
custo elevado
- Pouco utilizada na prtica
Deteco de Erros
Deteco de Erros

Bit de paridade
- muito utilizada em transmisses assncronas
- Consiste em adicionar um bit ao final de cada
caractere transmitido
- O bit inserido depender do tipo de paridade
desejada: par ou mpar
- Exemplo: 1110001
-Paridade par: 11100010
-Paridade mpar: 11100011
- Se ocorrer a inverso de dois bits no ser
possvel detectar o erro
- Geralmente implementado em hardware
Deteco de Erros
Deteco de Erros

Cyclic Redundancy Check (CRC)


- A seqncia de bits representada por um cdigo
polinomial
- Exemplo: 10110001 = x
7
+ x
5
+ x
4
+ 1
- A partir da diviso do polinmio por um polinmio
gerador padronizado obtem-se um resto
- O resto chamado de checksum ou Frame Check
Sequence (FCS), sendo semelhante ao dgito
verificador
- O checksum adicionado seqncia de bits a ser
enviada
- No receptor um trabalho anlogo executado para
verificar a ocorrncia de erros
- Existem padres internacionais para gerao de CRC,
como o CRC-12, CRC-16 e CRC-CCITT
- Geralmente implementado em hardware
Correo de Erros
Correo de Erros

Destinatrio envia ACKs (acknowledgement ou


reconhecimento) positivos ou negativos

Transmissor usa temporizador (time-outs),


caso o ACK no chegue

ACKs positivos + time-outs so suficientes

ACK negativo acelera

ACK pode vir em quadro separado ou "de


carona (piggybacking)

Quadros so numerados para o destinatrio


distinguir pacotes originais de cpias
Correo de Erros
Correo de Erros

Algoritmos mais utilizados:


- Bit alternado (stop-and-wait)
- Envia um frame e s transmite o prximo aps o
recebimento da confirmao (ACK) do destino
- Simples porm ineficiente
- Janela com retransmisso integral (go back)
- No envia um ACK para cada frame enviado,
mas apenas ACK para uma seqncia de frames
- Todos os frames a partir do que no foi recebido
so retransmitidos
- Janela com retransmisso seletiva (selective
repeat)
- Apenas o frame que no foi recebido
retransmitido
96
96
2C:6
2C:6
95
Erro
4ime-out
95
95
2C:5
Erro
4ime-out
95
;;
;
Transmissor &eceptor
tempo
Bit Alternado
Bit Alternado
6 5 < = > ? @ A B < = > ? @ A B C 56
6 5 Erro = > ? @ A B < = > ? @ A B C
tempo
25 2< 2? 2A
D
9rames descartados
Transmissor
&eceptor
4ime-out
Retransmisso Integral
Retransmisso Integral
6 5 < = > ? @ A B < = > ? @ C 56 55 5<
6 5 Erro = > ? @ A B < = > ? @ C 56 55
tempo
25 2B 2C
D
9rames no bu""er
Transmissor
&eceptor
4ime-out
D
9rames descartados
pois #& est*o no bu""er
4ime-out
4ime-out
Retransmisso Seletiva
Retransmisso Seletiva
Controle de Fluxo
Controle de Fluxo

Evitar o overflow no destinatrio, compatibilizando as


velocidades do transmissor e o receptor

No protocolo de bit alternado este problema no ocorre

Janelas de transmisso e recepo (sliding windows)

Transmissor pode enviar no mximo o nmero de


frames correspondentes ao tamanho da janela de
recepo

Quando a janela de recepo estiver cheia, o


transmissor deve esperar at receber um ACK dos
frames enviados para poder enviar outros frames

O problema de controle de fluxo tambm aparece em


outras camadas, como na camada de transporte sendo
conhecido como controle de fluxo fia-a-fim
Transmissor
&eceptor
tempo
6 5 < = > 6 5 < = > 6 5 < = > ;;;
;;
;
6 5 < = > 6 5 < = > 6 5 < = > ;;; 6
6 5 < = > 6 5 < = > 6 5 < = > ;;; 6 5
6 5 < = > 6 5 < = > 6 5 < = > ;;; 6 5 <
6 5 < = > 6 5 < = > 6 5 < = > ;;; 6 5 < =
2C: de > "rames
6 5 < = > 6 5 < = > 6 5 < = > ;;; 6 5 < =
Controle de Fluxo
Controle de Fluxo
Controle de Acesso
Controle de Acesso

Em redes multiponto, que vrias estaes


compartilham o mesmo meio de transmisso

Deve haver um controle de qual estao ter


acesso ao meio de transmisso

Ex: redes Ethernet

O padro IEEE 802 divide a camada de enlace


em duas subcamadas
- Medium Access Control (MAC) que realmente
responsvel pelo protocolo de acesso ao
meio
- Logical Link Control (LLC) faz a interface entre
a camada de enlace e a camada de rede

Ser estudado em detalhes no prximo captulo


Exemplo de Frame
Exemplo de Frame

A maioria dos protocolos de enlace orientados a bit


utilizam uma estrutura de frame semelhante ao
exemplo

O frame iniciado e terminado com uma mesma marca


delimitadora (01111110)

Address o endereo do destinatrio em redes


multiponto, como o terminal que solicitou a operao

Control utilizado para sequenciao, ACKs etc.

Data so os dados

Checksum representa o CRC


Protocolos de Enlace
Protocolos de Enlace

HDLC (High-Level Data Link Control): protocolo


desenvolvido pela IBM e, posteriormente, adotado como
padro ISO para conexes ponto-a-ponto. A maioria dos
protocolos de enlace utilizam o HDLC como base

LAPB (Link Access Protocol, Balanced): utilizado em


redes X.25

LAPD (Link Access Protocol, D Channel): utilizado em


redes ISDN, geralmente para sinalizao

LAPF (Link Access Protocol, Frame Relay): utilizado em


redes frame relay

SLIP (Serial Line IP) e PPP (Point-to-Point Protocol):


utilizados para conexes discadas em redes TCP/IP

IEEE 802: famlia de protocolos para o controle de


acesso redes locais
Referncias
Referncias

[Soares, 1995] - Cap. 3 e 7

[Stallings, 2000] - Cap. 7

[Tanenbaum, 1996] - Cap. 3


Camada de Enlace
Camada de Enlace
Padres para Redes ocais
Padres para Redes ocais
Redes de Processamento e
Comunicao de Dados - RTP
Topologias
Topologias
ENE2CE
9FS8C2
EEC
M2C
P3G
0/212 C
0/213 0/21. 0/212
%))) 0/2
#odelo (S%
0/213 0/2111
1 1 1
Et/ernet
4oHen-0us
4oHen-1in
IJI0
Kireless
0/2112
5667L2nME2N
Padro IEEE 802
Padro IEEE 802

MAC (Medium Access Control) implementa o protocolo


de acesso ao meio

LLC (Logical Link Control) implementa a camada de


enlace propriamente dita
Padres IEEE 802
Padres IEEE 802

IEEE 802.2: camada de enlace que implementa o


protocolo LLC (Logical Link Control)

IEEE 802.3: rede em barra utilizando o protocolo de


acesso ao meio CSMA/CD, mais conhecido como
Ethernet

IEEE 802.4: rede em barra utilizando o protocolo de


acesso ao meio passagem de permisso

IEEE 802.5: rede em anel utilizando o protocolo de


acesso ao meio passagem de permisso, mais
conhecido como Token Ring

IEEE 802.6: rede em barra utilizando o protocolo de


acesso ao meio DQDB (Distributed Queue Dual Bus),
utilizado em redes metropolitanas (MANs)

IEEE 802.11: define padres para redes sem fio


(wireless)
Encapsulamento
Encapsulamento
Ethernet
Ethernet

Padro IEEE 802.3

Desenvolvido na Xerox por Robert Metcalf na dcada de


1970, baseado na rede ALOHA

Topologia fsica: barra ou estrela

Topologia lgica: barra

Banda base com taxas entre 1 e 10 Mbps

Diversos tipos de meios de transmisso

Protocolo CSMA/CD para controle de acesso ao meio

Uma das tecnologias mais usadas no mercado

Alta escalabilidade

Tendncia continuar como padro de LANs por


preservar o investimento e sempre estar evoluindo

Ethernet (10 Mbps), Fast Ethernet (100 Mbps) e Gigabit


Ethernet (1 Gbps)
Ethernet
Ethernet

Protocolo de acesso ao meio CSMA/CD


- Carrier-Sense
- Verifica se o meio est livre ou ocupado
- Se o meio est livre transmite
- Se o meio est ocupado espera
- Multiple Access
- Duas os mais estaes podem tentar transmitir ao
mesmo tempo, caso o meio esteja livre
- Collision Detection
- No caso de duas ou mais estaes tentarem transmitir
ao mesmo tempo ocorre uma coliso
- Neste caso, as estaes percebem a coliso e
interrompem a transmisso
- As estaes aguardam por um tempo aleatria para
uma nova tentativa
- O tempo de espera dobra a cada tentativa (exponential
back off)
Ethernet
Ethernet
pre,mbulo S9I I2 S2 Een Iado 9CS
Ethernet
Ethernet

Formato do frame
- Prembulo: 7 bytes para sincronizao
- SFD (Start Frame Delimeter): 1 byte (10101011) que
indica o incio do frame
- DA (Destination Address): 2 ou 6 bytes
- Ex: 00-10-A4-0D-1E-5F
- Permite endereamento unicast, multicast e broadcast
- SA (Source Address): 2 ou 6 bytes
- Len (Length): 2 bytes para determinar o tamanho do
campo de dado
- Dado: LLC de 46 a 1.500 bytes
- FCS (Frame Check Sequence): 4 bytes baseado em CRC
Ethernet
Ethernet

c:> winipcfg

Endereo de enlace
(Adapter Address)

Endereo de rede (IP


Address)

Nome do host na camada


de aplicao (Host
Name)
Ethernet
Ethernet

c:> ipconfig /all

Endereo de enlace
(Physical Address)

Endereo de rede (IP


Address)
Ethernet
Ethernet

Cabeamento
- 10Base5: cabo coaxial grosso, 500 m
- 10Base2: cabo coaxial fino, 200 m
- 10BaseT: cabo UTP com 2 pares, 100 m
- 10BaseF: fibra ptica, de 1 a 2 km

Dispositivos
- Repetidor
- Bridge
- Hub
- Switch
Dispositivos
Dispositivos

O repetidor permite conectar segmentos,


trabalhando na camada fsica
Dispositivos
Dispositivos

Uma bridge segmenta a rede separando o


trfego dos diferentes segmentos de rede,
trabalhando na camada de enlace
Dispositivos
Dispositivos

O hub permite organizar um segmento da rede no


formato de estrela e tem funo semelhante a do
repetidor, trabalhando na camada fsica

Topologia fsica: estrela

Topologia lgica: barra


Dispositivos
Dispositivos
Dispositivos
Dispositivos

Ethernet Comutado (Switched Ethernet)

Engloba nveis fsico e de enlace = repeater +


bridge

Segmentao de redes

Microsegmentao = uma estao por porta


- ex: Servidores da rede

Aumento de desempenho da rede minimizando


colises
Fast Ethernet
Fast Ethernet

Padro IEEE 802.3u, definido em 1995

100BaseT uma extenso do Ethernet para


100 Mbps, sendo compatvel com MAC 802.3

Reduo do tempo de durao do bit em 10


vezes

Hubs e placas com portas 10/100 Mbps auto


detectvel (auto-sense)

Cabeamento
- 100BaseTX = 2 pares de UTP cat 5, 100 m
- 100BaseFX = 2 fibras multimodo, 2 km
- 100BaseT4 = 4 pares de UTP cat 3, 100 m
Gigabit Ethernet
Gigabit Ethernet

Padres IEEE 802.3ab (UTP) e 802.3z (fibra)


Gigabit Ethernet
Gigabit Ethernet

Cabeamento
- 1000BaseT = par tranado no blindado CAT 5
- 4 pares sendo que cada par transporta 250
Mbps no modo dual-duplex
- O modo dual-duplex corresponde a
transmisso full-duplex dibit, conhecida como
Pulse Amplitude Modulation - Nvel 5 (PAM-5)
- Instalaes existentes no podem ser
aproveitadas diretamente
- 1000BaseSX ("Shorter) - fibra multimodo com
alcance mximo de 550 m
- 1000BaseLX ("Longer) - fibras multimodo e
monomodo com alcance mximo de 5 km
- 1000BaseCX ("Copper) - cabo coaxial com
alcance mximo de 25 m
Token Ring
Token Ring

Padro IEEE 802.5

Topologias
- Fsica: anel ou estrela
- Lgica: anel

Mtodo de acesso conhecido como token-


passing (passagem de permisso)

Banda base

Par tranado UTP ou STP

Taxa de transmisso de 4 a 16 Mbps, podendo


chegar a 100 Mbps e no futuro 1 Gbps

Voltado para solues IBM

Cada vez menos utilizado em funo do


sucesso do Ethernet
Token Ring
Token Ring

Protocolo de acesso ao meio


- Token tem padro fixo: livre ou ocupado
- Token passado de n para n
- Para transmitir a estao espera pela permisso
livre e altera o padro para permisso ocupada
e transmite os seus dados logo aps o token
- Single packet - transmissor insere permisso
livre depois de receber de volta a permisso
ocupada e retirar a sua msg do anel
- Single token - permisso livre inserida no anel
logo aps receber permisso ocupoda
- Multiple token - insere uma permisso livre
logo aps terminar de transmitir sua msg
Token Ring
Token Ring
Token Ring
Token Ring

Problemas
- Gerao do token
- Perda de token
- Pacotes rfos ou corrompidos
- Pacotes circulando indefinidamente no anel
por perda da permisso
- Necessita de estao monitora, porm no
implica em centralizao uma vez que
qualquer estao pode assumir essas
funes
FDDI
FDDI

Padro ANSI X3T9.5 ou Fiber Distributed Data


Interface

Topologias fsica e lgica em anel

Mtodo de acesso: token passing (multiple


token)

Adequada para LANs e MANs


- alta velocidade = 100 Mbps
- distncia mxima entre 2 ns
- 2 Km fibra ptica multimodo
- 40 Km fibra ptica monomodo
- mx. 500 estaes = aprox. 100 Km
FDDI
FDDI

Rede em anel duplo, sentidos


opostos de transmisso,
semelhante ao IEEE 802.5
Referncias
Referncias

[Soares, 1995] - Cap. 8 e 9

[Stallings, 2000] - Cap. 13 e 14

[Tanenbaum, 1996] - Cap. 4


Camada de Rede
Camada de Rede
Redes de Processamento e
Comunicao de Dados - RTP
Funes
Funes

Endereamento e mapeamento entre endereos de rede


e endereos de enlace

Roteamento

Controle de congestionamento

Servios de rede: datagrama e circuito virtual

Deteco e recuperao de erros

Sequenciao

Segmentao e blocagem
Endereamento
Endereamento

Hierrquico
- Facilita roteamento
- Reflete os vrios nveis hierrquicos (rede/estao/porta)
- Exemplos
- telefone: DDI/DDD/estao/nmero
- endereo Internet: lpmaia@ism.com.br
- endereos IP: rede/sub-rede/estao
- endereos de rede pblica de pacotes:
pas/rede/estao

Horizontal
- No tem relao com o lugar fsico
- Facilita reconfigurao por permitir mobilidade sem exigir
renumerao
- Exemplo
- IEEE 802
rede 5
rede <
rede =
rede >
L
L
L
L
L
/ost
/ost
/ost
/ost
Internet Protocol - IP
Internet Protocol - IP

Elementos
- Hosts
- Gateways ou routers (roteadores)
- Sub-redes
Endereamento IP
Endereamento IP

Um sistema de comunicao necessita de um


mtodo de identificao de seus computadores

Numa rede TCP/IP, cada computador recebe


um endereo inteiro de 32 bits (endereo IP)

Endereamento hierrquico

Precisa ser nico na rede, ou seja, no podem


haver nmeros duplicados

Para evitar esta duplicidade na Internet, a


distribuio de nmeros IP centralizada
Endereamento IP
Endereamento IP
Endereamento IP
Endereamento IP
C:> winipcfg
Endereamento IP
Endereamento IP

Endereo IP normalmente escrito como


quatro nmeros decimais, separados por
pontos.

Cada nmero decimal representa um byte dos


quatro existentes nos 32 bits.

Exemplo:
200.156.10.2
200 200
2 2
16 16
8 8 0 0
156 156 10 10 2 2
4 4
Endereamento IP
Endereamento IP
10010010 10100100 00001010 00000010
31 31
Endereamento IP
Endereamento IP

Na verdade, o nmero IP no est associado a


cada computador, e sim a cada interface de
rede que o computador possui.

Portanto, se uma mquina possui vrias


conexes a diversas redes fsicas, ela pode ser
referenciada por quaisquer desses endereos.

Esse tipo de mquina chamada de roteadora,


ou gateway, pois serve de interconexo a duas
ou mais redes fsicas distintas.
Endereamento IP
Endereamento IP
"ede
#$%$%$%$
"ede
&$%$%$%$
"ede
'$%$%$%$
"ede
($%$%$%$
&$%$%$%)
#$%$%$%)
'$%$%$%*
&$%$%$%* '$%$%$%+
($%$%$%+
Endereamento IP Dinmico
Endereamento IP Dinmico

Quando um host (estao) muda de uma sub-rede para


outra o seu endereo IP deve mudar

Problema de mobilidade (vide endereamento


hierrquico)

Soluo: vinculao dinmica de endereo IP atravs do


DHCP (Dynamic Host Control Protocol)

Um endereo IP atribudo ao host durante a sua


inicializao a partir de um "pool de endereos IP
disponveis em um servidor DHCP

O IP permanece alocado por certo perodo de tempo


(leased time). Depois o leasing renovado ou no

Alguns servidores no podem ter IP dinmico, como


servidores Web, DNS e DHCP, e roteadores

O comando c:> ipconfig /all permite visualizar a


configurao do DHCP da estao
Endereamento IP Dinmico
Endereamento IP Dinmico
Endereamento IP
Endereamento IP

O endereo IP dividido logicamente em duas


partes:
- Parte de rede, identificando a rede dentro
da Internet.
- Parte do n, identificando um n dentro de
uma dada rede.
'# '#
$ $
PA"TE ,E "E,E PA"TE ,E "E,E PA"TE ,E -. PA"TE ,E -.
Classes de Endereo
Classes de Endereo

Dependendo do nmero de ns que uma rede


pode ter, podemos classificar os nmeros IP
em classes de endereo:
- CLASSE A - Redes at 16.777.214 ns
- CLASSE B - Redes at 65.534 ns
- CLASSE C - Redes at 254 ns
Classes de Endereo
Classes de Endereo

CLASSE A
- Usada apenas para redes com grandes nmeros de
ns.
- S podem existir apenas 127 redes classe A na
Internet.
- Distribuio muito limitada pelo SRI-NIC.
- Exemplo:
- 27. 10. 141. 1
- Endereo invlido:
- 10.0.0.0
+ /its + /its &( /its &( /its
$
Classes de Endereo
Classes de Endereo

CLASSE B
- Usada para redes de tamanho intermedirio.
- Atualmente, parece estar esgotada a
distribuio de classes B para novas redes.
- Exemplo:
- 146. 164. 5. 8
- Endereo invlido:
- 172.16.0.0 a 172.31.0.0
#( /its #( /its #* /its #* /its
$ #
Classes de Endereo
Classes de Endereo

CLASSE C
- Utilizada para redes com nmero pequeno de ns
(at 254).
- Devido ao esgotamento dos endereos classe B,
atualmente redes de tamanho intermedirio
recebem vrios nmeros classe C, ao invs de
apenas um nmero classe B.
- Exemplo:
- 192.80.209.6
- Endereo invlido:
- 192.168.0.0
&# /its &# /its 0 /its 0 /its
$ # #

CLASSE D
-
A classe D utilizada para comunicao multicast.
-
Utilizado quando um usurio quiser se comunicar
com um determinado grupo de usurios.

CLASSE E
- Reservada para uso futuro

Classes de Endereo
Classes de Endereo
&0 /its &0 /its
$ # # #
1rupo Multicast
&+ /its &+ /its
# # # #
"eservado $
Classes de Endereo
Classes de Endereo

Endereos reservados
- 0.0.0.0 - no utilizado
- 255.255.255.255 - broadcast ou difuso
- 127.0.0.0 - endereo reservado para teste
(loopback)
CLASSE INTERVALO VLIDO
A $%$%$%$ a #&+%&))%&))%&))
2 #&0%$%$%$ a #3#%&))%&))%&))
C #3&%$%$%$ a &&'%&))%&))%&))
, &&(%$%$%$ a &'3%&))%&))%&))
E &($%$%$%$ a &(+%&))%&))%&))
Broadcasting
Broadcasting

Broadcasting a capacidade de se enviar uma mesma


mensagem para mltiplos usurios simultaneamente.

Nem todas as tecnologias de rede suportam igualmente


ou eficientemente o uso de broadcasting.

Por isso, o uso de broadcasting geralmente limitado


ao ambiente de redes locais.

No endereamento IP, o uso de broadcasting obtido


atravs do uso de 1's em todos os bits da parte do n.

Exemplo: 192.80.209.255
PA"TE ,E "E,E
PA"TE ,4 -.
T4,4S 4S 25TS 651A,4S
"EP"ESE-TAM 2"4A,CAST
##$$$$$$ $#$#$$$$ ##$#$$$# ########
Sub-endereamento
Sub-endereamento

Endereamento da Internet no previu um


grande crescimento da rede, com muitas redes
pequenas.

Soluo subdividir uma classe de


endereamento IP em um conjunto de redes
menores.

Essa soluo chamada de sub-


endereamento.

Exemplo:

Para a Internet, s existe a rede 150.1.0.0


-
As sub-redes s existem para o roteador G
Sub-endereamento
Sub-endereamento
A
2
5nternet
1
#)$%#%$%$ #)$%#%$%$
#)$%#%#%$ #)$%#%#%$
#)$%#%&%$ #)$%#%&%$
Sub-endereamento
Sub-endereamento

O conceito de sub-redes modifica ligeiramente


a interpretao dos endereos IP.

A parte local subdividida em uma parte de


sub-rede e outra parte referente ao n.
'# '#
$ $
PA"TE ,E "E,E PA"TE ,E "E,E PA"TE ,E -. PA"TE ,E -.
S72-"E,E S72-"E,E -. -.
Sub-endereamento
Sub-endereamento

A diviso da parte local deixada a crdito do


administrador local.

Por exemplo, um endereo classe B dividido


em 2 bytes para a parte de rede e 2 bytes
para a parte local.

O administrador pode ento escolher em


dividir a parte local em 1 byte para a sub-rede
e 1 byte para o n.

Nesse caso, teramos 254 sub-redes, cada


uma com capacidade para at 254 ns
Sub-endereamento
Sub-endereamento
S(2rede 13451051 S(2rede 13451053
/ost
/ost
/ost 1345105151
1345105153
1345105351
1345105353
/ost
6ate7a8
Rede 134510
1 2 10 128
1 1 10 128
0 255 255 255
00000000 11111111 11111111 11111111
Host Subrede Rede Rede
Sub-endereamento
Sub-endereamento

Se fosse necessrio mais sub-redes, o administrador


poderia ter dividido a parte local reservando 9 bits para
a sub-rede e 7 bits para o n.

Neste caso, teramos 510 sub-redes, cada qual com no


mximo 126 ns.

O sub-endereamento implementado atravs de uma


mscara de 32 bits, chamada de mscara de sub-
endereamento ("Subnet Mask").

Nesta mscara, todas as partes que se referem a rede e


sub-rede ficam com os bits ligados. A parte referente ao
n fica com os bits desligados.

No exemplo anterior (9 bits para a sub-rede e 7 bits


para o n)
11111111 11111111 11111111 10000000
Sub-endereamento
Sub-endereamento

Na mscara, os bits de sub-rede no precisam


estar contguos.

A notao da mscara igual ao do endereo


IP.

No nosso exemplo, 255.255.255.128

Em uma mesma rede, todos os ns em todas


as sub-redes devem possuir a mesma mscara
de sub-endereamento.
Sub-endereamento
Sub-endereamento

Exemplo: uma empresa tem uma rede classe


C e suas sub-redes tm 14 equipamentos

a) qual a mscara que a empresa deve utilizar


em toda a sua rede de forma a maximizar o
nmero de sub-redes?
1111111.11111111.11111111.11110000 ou
255.255.255.240
Exatamente 14 hosts porque exclui os
endereos 0.0.0.0 e 255.255.255.255

b) de acordo com o item anterior, qual o


nmero mximo de sub-redes que essa
empresa pode ter? 16
Sub-endereamento
Sub-endereamento

Exemplo (cont.):
- c) considerando os itens anteriores, suponha que
o endereo 217.55.144.85 est alocado para essa
empresa. Qual o endereo de broadcast IP da
sub-rede que contm este endereo?
217.55.144.85 - endereo IP em notao decimal
..0101 0101- endereo IP em notao binria
255.255.255.240- subnet mask em notao
decimal
..1111 0000 - subnet mask em notao binria
..0101 1111- endereo broadcast em notao
binria
217.55.144.95 - endereo broadcast em
notao decimal
Mapeamento de Endereos
Mapeamento de Endereos

Mapeamento direto
- A estao deve saber mapear de modo eficiente o
endereo de sub-rede no endereo de inter-rede
- Ex: tabelas de converso

Vinculao dinmica
- Protocolos de resoluo de endereos
- Envio de msg broadcast para a estao destino
solicitando seu endereo
- Tabelas para evitar o trfego atravs de msg
broadcast
- Exemplo
- ARP (Address Resolution Protocol)
- RARP (Reverse Address Resolution Protocol)
Camada de Rede
Camada de Rede
!continuao"
!continuao"
Redes de Processamento e
Comunicao de Dados - RTP
Roteamento
Roteamento

Capacidade de interligar sub-redes diferentes,


atravs de roteadores (gateway de nvel 3)
que buscam o melhor caminho
/ost A /ost A
3005305051 3005305051
/ost 1 /ost 1
3005905051 3005905051
Roteador Roteador
Roteamento
Roteamento
Roteamento
Roteamento
Roteamento
Roteamento

Tabela de Roteamento
- Associao de endereos, caminhos e custos,
permitindo a definio do melhor caminho

Rotas estticas
- As rotas a serem utilizadas so definidas e
configuradas manualmente pelo administrador
- Caminhos alternativos so utilizados apenas em
casos de falhas
- Simples e deve ser utilizado em redes pequenas
onde h poucas mudanas no trfego

Rotas default
- Pacotes que no tem uma rota especfica na
tabela, so enviados para uma rota pr-definida
Roteamento
Roteamento

Rotas Dinmicas
- As rotas da tabela de roteamento so
atualizadas dinamicamente em funo da
carga da rede, baseadas em informaes
enviadas por outros roteadores
- As atualizaes so enviadas em intervalos
tempo fixo ou aps alguma alterao na
carga da rede
- Informao vem acompanhada de um valor
(mtrica) que permite a escolha do melhor
caminho
- Roteamento adaptativo
Roteamento Adaptativo
Roteamento Adaptativo

Utiliza tabelas dinmicas que so atualizadas


de acordo com a carga da rede

Critrios para escolha do melhor caminho:


- menor nmero de ns intermedirios (hops)
- menor distncia geogrfica
- menor retardo de transferncia, ou seja, o
mais rpido
- menor custo, ou seja, um valor que define
um caminho como sendo o de menor custo
que outro
Roteamento Adaptativo
Roteamento Adaptativo

Isolado
- As tabelas so atualizadas apenas com base em
informaes locais, como o tamanho das filas

Centralizado
- Cada n envia a um ponto central as informaes
locais, onde so processadas e depois a tabela gerada
distribuda
- Problemas de confiabilidade, desempenho, sobre
carga da rede e retardo da atualizao

Distribudo
- Cada n informa periodicamente aos outros sua carga

Hierrquico
- Cada n mantm informaes das rotas das regies a
que pertence. Indicado para redes muito grandes,
como a Internet
Algoritmos de
Algoritmos de
Roteamento
Roteamento

Roteamento Distance Vector


- Baseados no nmero de hops
- Roteadores enviam toda a sua tabela de roteamento,
mas somente para seus vizinhos
- Simples de implementar
- Consome menos recursos computacionais
- Exemplo:
- RIP (Routing Information Protocol)

Roteamento Link-State
- Roteadores enviam para todos os outros roteadores, o
custo de alcanar cada um dos seus vizinhos
- Cada roteador "aprende a topologia da rede
- Custo computacional grande
- Exemplo:
- IGRP (Interior Gateway Routing Protocol)
- OSPF (Open Shortest Path First)
Roteamento
Roteamento

AS (Autonomous System)
- Roteadores sob uma administrao comum
- Compartilham informao de roteamento

Protocolos de Roteamento
- Interior: usados dentro de um mesmo AS
- RIP, IGRP, OSPF
- Exterior: usados para comunicao entre AS
- Border Gateway Protocol (BGP)
AS8#$$
AS8&$$
Qual o melhor caminho?
Qual o melhor caminho?

Nmero de hops

Custo

Distncia

Velocidade
$ #
1 3
:
;
9 <
=
4 >
30 10
=0 :0
<0
300 100 300
10
100
100
3:
Servios
Servios

Com conexo
- Circuito virtual
- Garante a entrega e a seqncia dos pacotes
- Possvel fazer pr-alocao de recursos
- O caminho definido em tempo de conexo
- Torna a camada de rede mais complexa
- Concessionrias de telecomunicaes

Sem conexo
- Datagrama
- No h garantia de entrega em sequncia dos
pacotes e nem da chegada de um pacote ao destino
final (datagrama no-confvel)
- Delega para as camadas superiores, por exemplo
transporte
- Internet
Congestionamento
Congestionamento

Excesso de pacotes em uma sub-rede

Devido a ns da rede lentos, trfego de


entrada exceder a capacidade das linhas de
sada de um n etc.

Degrada o desempenho e pode levar a um


"dead-lock da rede

Deve garantir que a rede seja capaz de


transportar o trfego oferecido
Controle de Congestionamento
Controle de Congestionamento

Descarte de pacotes
- Se no houver espao para armazenar ele descartado
- Datagrama no h problema
- Circuito virtual cpia do pacote deve ser mantida
- Inspeo para evitar descarte de confirmaes
- Buffers diferenciados para cada linha de sada
- Descartar o pacote da fila com menor distncia de
encaminhamento

Pr-alocao de buffers
- Conexo circuito virtual
- No h risco de congestionamento
- Conexes podem ser rejeitadas por falta de recursos

Controle de trfego no enlace


- Cada n monitora a utilizao de cada uma das suas
linhas de sada
- Estado de alerta para diminuir o trfego
Internet Protocol - IP
Internet Protocol - IP

Protocolo no-orientado conexo (datagrama)

Faz fragmentao e remontagem de datagramas longos,


caso as sub-redes s admitam pacotes pequenos

No h controle de fluxo

No h controle de erros (exceto checksum do


cabealho)

Descarte e controle de tempo de vida dos pacotes nos


gateways

Cada pacote contm um campo indicando o protocolo


de transporte

Host origem e destino so identificados por endereos


IP hierrquicos

Roteamento adaptivo distribudo nos roteadores


Internet Protocol - IP
Internet Protocol - IP
1 1 1
0 < 4 1= 1> 3< 91
?erso T/ Ser.i*o Taman-o Total
denti0ica*o !lags #eslocamento
Tempo de .ida Protocolo +-ec@s(m
$rigem
#estino
$p*Aes
#ados
Referncias
Referncias

[Soares, 1995] - Cap. 10

[Tanenbaum, 1996] - Cap. 5


Camada de Transporte
Camada de Transporte
Redes de Processamento e
Comunicao de Dados - RTP



Introduo
Introduo

Nvel de Rede
- Transfere dados da origem para o destino

Nvel de Transporte
- Garante a transmisso segura
independentemente das redes fsicas
- Define a qualidade do servio
- Permite a comunicao fim-a-fim entre
aplicaes (processos)
Funes
Funes

Servios
- No orientados conexo (datagramas)
- Orientados conexo (circuitos virtuais)

Controle de fluxo fim-a-fim

Conexo e desconexo lgica

Qualidade do servio

Multiplexao e splitting

Endereamento
2plica+*o
4CP NIP
8P
Enlace
Protocolos Internet
Protocolos Internet
9sico
TCP
TCP

Protocolo de transporte orientado conexo

Utiliza a tcnica de slide-window para controle


de fluxo fim-a-fim

Utiliza a tcnica de three-way handshake para


o incio de conexes

Utiliza o conceito de sockets para


endereamento

Trabalha com segmentos


Endereamento
Endereamento
Sockets
Sockets
Protocolos
de Rede
Protocolos
de Rede
/ost A /ost 1
Processo A Processo 1
S(2redes
Sockets
Sockets

Para que duas aplicaes (processos) possam


comunicar-se via rede necessrio que cada
aplicao esteja associada a um socket

Um socket formado por um endereo IP e


um nmero de porta

Uma porta um nmero de 16 bits

Uma conexo definida como um par de


sockets conectados
- Ex: (128.9.0.32:1184, 128.10.2.3:53)
Portas
Portas

Portas de 0 a 1023 so reservadas para servios


pr-definidos (FTP, HTTP, Telnet, SMTP, DNS etc.)
especificados na RFC 1700

Portas acima de 1023 so alocadas dinamicamente


para a aplicao

Exemplo
- Um cliente com IP1 quer conectar em um servidor
web com IP2
- gerado um nmero de porta disponvel na
origem para o cliente (1069)
- No servidor HTTP a porta destino pr-definida
(80)
- A conexo estabelecida como (IP1:1069,
IP2:80)
Portas Pr-definidas
Portas Pr-definidas
Ser.i*o Porta
!TP
Telnet
30 e 31
39
SMTP
#%S
3:
:9
/TTP
P$P9
40
110
# This file contains port numbers for well-known services as defined by
RFC 1060 !ssi"ned #umbers$%
# Format&
# 'service name( 'port number()'protocol( *aliases%%%+ *#'comment(+
netstat 1,)tcp
ftp -1)tcp
telnet -.)tcp
smtp -,)tcp mail
bootp 6/)udp # boot pro"ram server
tftp 60)udp
fin"er /0)tcp
lo"in ,1.)tcp
who ,1.)udp whod
shell ,11)tcp cmd # no passwords used
syslo" ,11)udp
nfs -010)udp # sun nfs
%%%
Servios e portas
Servios e portas
C:> type services
Sockets
Sockets

Para o programador utilizar as facilidades do socket


existem vrias chamadas ao sistema (system calls)

Criao do socket, especificando o protocolo (socket)

Associao do socket ao endereo/porta da mquina


local (bind)

Associao do socket local mquina remota (connect)

Aceita solicitao de conexo, especificando o tamanho


da fila (listen)

Aguarda por uma solicitao de conexo (accept)

Envio de dados (send, sendto, sendmsg, write ou


writev)

Recebimento de dados (read, readv, recvfrom ou


recvmsg)

Trmino da conexo (close)


Socket
Socket

Servidor
- Cria um socket (socket)
- Associa o socket ao host (bind)
- Aceita conexes (listen)
- Aguarda por conexes (accept)
- Le solicitao (read)
- Envia solicitao (write)

Cliente
- Localiza o servidor (gethostbyname)
- Localiza o servio no servidor (getservbyname)
- Cria um socket (socket)
- Conecta o socket-cliente ao socket-servidor (connect)
- Envia uma solicitao ao servidor (write)
- Recebe solicitao do servidor (read)
- Fecha conexo (close)
TCP
TCP
1 1 1
0 < 1= 3< 91 10
Porta de $rigem Porta de destino
%Bmero de seCDEncia
%Bmero de recon-ecimento
T/ Reser.ado +ontrole Fanela
+-ec@s(m Ponteiro
$p*Aes
#ados
UDP
UDP

Protocolo de transporte no orientado


conexo

No utiliza ACKs para confirmao de chegada


de mensagens

O tratamento de erro deixado para a camada


de aplicao

Principal funo mapear portas de origem e


destino

Voltado para redes confiveis (LANs)

Ex: TFTP, BOOTP


Referncias
Referncias

[Soares, 1995] - Cap. 12

[Tanenbaum, 1996] - Cap. 6

[Comer, 1995] - Cap. 12, 13 e 20


Modelo Cliente#$er%idor
Modelo Cliente#$er%idor
Modelo de Camadas
Modelo de Camadas

1 camada
- Sistema centralizado, on-line e de tempo
compartilhado, onde os usurios esto
conectados as aplicaes atravs de algum
terminal que no realiza qualquer tipo de
processamento ("burro)

2 camadas

3 camadas

4 camadas

N camadas
Cliente/Servidor
Cliente/Servidor

Cliente solicita um servio

Servidor recebe, processa e devolve uma


resposta
Cliente
Servidor
"esposta
Pedido
Servidores
Servidores

Compartilhamento de recursos caros e/ou


especializados tornando-os disponveis aos
clientes

Centralizao de recursos, dados e


informaes

Servidores do ponto de vista de sua


arquitetura ou da utilizao por um usurio
podem ser: dedicados ou no-dedicados

Servidor deve poder responder a vrios


clientes ao mesmo tempo, geralmente
utilizando multithread

Servidores de banco de dados, Web, mail,


arquivo, impresso, autenticao, aplicao,
comunicao
Servidor de Arquivos
Servidor de Arquivos

Permite compartilhar arquivos e diretrios na


rede

O formato dos arquivos podem ser diferentes


no servidor e cliente

possvel colocar protees por usurios ou


grupos

Oferece esquema de cache


Exemplo
Exemplo
Exemplo
Exemplo
1 1 1
1
2
.
3
2
4
0
3
1
2
3
.
O1E2 IE SPPPE
98E2
Servidor de Impresso
Servidor de Impresso

Impressora conectada ao prprio servidor

8mpressora conectada a servidor de impress*o dedicado


1 1 1
1
2
.
3
2
4
0
3
1
2
3
.
O1E2 IE SPPPE
98E2
2
porta 5 porta <
exemplosQ
Netprint, RetIirect, etc;
1 1 1
Servidor de Impresso
Servidor de Impresso

8mpressora com inter"ace de rede


1 1 1
1
2
.
3
2
4
0
3
1
2
3
.
O1E2 IE SPPPE
98E2
Servidor de Impresso
Servidor de Impresso

8mpressora com inter"ace de rede e spool local


1 1 1
1
2
.
3
2
4
0
3
1
2
3
.
O1E2 IE SPPPE
98E2
Servidor de Impresso
Servidor de Impresso
Servidor de BD
Servidor de BD

Centralizao de funes de controle de


concorrncia e manuteno da consistncia
dos bancos de dados

Processamento orientado a transaes

Aumento de performance da rede como um


todo

Concentrao de investimento no servidor com


diviso de custos (ao invs de pulverizar
investimentos menores)

Ex: Oracle, SQL Server, DB2, MySQL


1
SO1E2S IE 0PP4T
$CPN98LN12UVES
PE1SPN2E8W2I2S%
2
NP MPMEN4P IP PPKE1 PNQ
01P2IC2S4 IE ENE2CE P1PCN12NIP P SE178IP1 IE 0PP4
ES42UVES I8S:EESS PN NXP
Servidor de Boot
Servidor de Boot
EP1PM de boot
1
YYSE17E1
2
NE4 48ME YYSE17E1 ZG
Servidor de Data/Hora
Servidor de Data/Hora

Referncia nica/centralizada de calendrio e relgio


para servidores e estaes de trabalho

Atualizao durante a execuo de login scripts


(estaes de trabalho) ou scheduler (servidores)

Contingncias (mais de um "servidor de data/hora ou


procedimentos manuais)
2 Camadas
2 Camadas
Cliente
175 e aplicao
Servidor de
/anco de dados
e aplicao
Camada # Camada &
3 Camadas
3 Camadas
Cliente
175
Servidor de
aplicao
Camada # Camada &
Servidor de
/anco de dados
Camada '
4/N Camadas
4/N Camadas
Cliente
2ro9ser
Servidor
:e/
Camada # Camada &
Servidor de
aplicao
Camada '
Servidor de
/anco de dados
Camada (
Referncias
Referncias

[Soares, 1995] - Cap. 16


Camada de &plicao
Camada de &plicao
Protocolos Internet
Protocolos Internet
ARP
RP
TEL%ET
!TP
SMTP
re,ec
rlogin
rs-
#%S
T!TP
%!S
S%MP
1$$TP
Transmission
+ontrol Protocol
GT+PH
User #atagram
Protocol
GU#PH
nternet Protocol
GPH
+MP
"-3:
EEE 4035I !## /#L+
Aplica*o
Transporte
nternet
nter0ace de
Rede
Protocolos Internet
Protocolos Internet

DNS (Domain Name System) para servios de nomes

FTP (File Transfer Protocol) para a transferncia de


arquivos

NFS (Network File System) para sistemas de arquivos


em rede

Telnet para terminais remotos

HTTP (Hyper-Text Transfer Protocol) para World Wide


Web

SMTP (Simple Mail Transfer Protocol) e POP (Post Office


Protocol) para correio eletrnico

SNMP (Simple Network Management Protocol) para


gerncia de redes

SSL (Socket Secure Layer) para segurana


DNS
DNS

Cada host na Internet possui (pelo menos) um


endereo IP e um nome associado para facilitar a
referncia

Sempre que feita uma referncia a um nome de host,


este nome deve ser convertido para um endereo IP

Este processo pode ser feito atravs de arquivos de


hosts previamente configurados,

Para redes grandes, como a Internet, este esquema


invivel

O Domain Name System (DNS) um esquema de


gerenciamento de nomes hierrquico (rvore) e
distribudo, definido nas RFCs 1034 e 1035

Tem como principal funo mapear nomes de hosts em


endereos IP e vice-versa, alm de mapear servidores
de email
Domnios Internet
Domnios Internet

O primeiro domnio o raiz (root)

Cada nvel abaixo da raiz corresponde a um domnio (genrico


ou pas) que pode ter um ou mais subdomnios

Os subdomnios de mais baixo nvel endeream os hosts

A diviso de domnios e subdomnios no fsica, mas lgica

Para criar-se um novo domnio sun abaixo de .com necessria


a autorizao do administrador do domnio .com

Para criar-se um novo domnio abaixo de sun basta a


autorizao do administrador da Sun Microsystems
DNS Lookup
DNS Lookup

flits.cs.vu.nl deseja acessar linda.cs.yale.edu

Consulta o servidor DNS de cs.vu.nl

Consulta o servidor DNS de .edu

Consulta o servidor DNS de yale.edu

Consulta o servidor DNS de cs.yale.edu e


obtm o IP de linda.cs.yale.edu

O IP de linda colocado no cache de cs.vu.nl


para evitar o lookup em futuras buscas

Depois de um certo perodo de tempo a


resoluo retirada do cache
FTP
FTP

O File Transfer Protocol permite a visualizao, cpia e


eliminao de arquivos ou diretrios em hosts remotos

Geralmente exige a identificao do usurio, atravs de


um username e uma senha

No caso de diretrios pblicos existe a possibilidade de


conexo atravs do usurio anonymous

So mantidas duas conexes: uma para dados (porta


20) e uma para controle (porta 21)

Permite transferir arquivos no formato texto e binrio

Funciona no modelo cliente/servidor, onde existe um


cliente FTP e um servidor FTP

Oferece baixa segurana


Utilitrio FTP
Utilitrio FTP
Comandos FTP
Comandos FTP
c:> ftp
ftp> help
ftp> open www.puc-rio.br
ftp> binary ou ascii
ftp> ls
ftp> get arquivo
ftp> put arquivo
ftp> close
ftp> quit
Telnet
Telnet

Permite que um host estabelea uma sesso


interativa com um host remoto

Utiliza o conceito de terminal virtual, que torna


transparente o tipo de terminal fsico que est
sendo utilizado nos hosts de origem e destino

Funciona no modelo cliente-servidor, onde


existe um cliente Telnet e um servidor Telnet

A maioria verses do Unix oferece o comando


rlogin, semelhante ao telnet

Oferece baixa segurana


Telnet
Telnet
c:> telnet www.puc-rio.br
SMTP
SMTP

O Simple Mail Transfer Protocol permite a troca de correio


eletrnico (email)
- Definido pela RFC 821 (protocolo de transferncia) e
- RFC 822 (formato da mensagem)

Formado por agentes de usurio e agentes de


transferncia de mensagens (Message Transfer Agent -
MTA)
- Agentes de usurio permitem o envio, recebimento e
gerncia de emails (ex: Eudora, Outlook etc.)
- MTAs so processos (daemons) que fazem a
transferncia de emails (ex: Exchange, Notes,
Sendmail)

O endereo de email formado por um domnio e um


nome de caixa posta (mailbox) onde as msgs ficam
armazenadas (ex: lpmaia@ism.com.br)

Filtros, junk mail, out-of-office, email forward, emails em


formato HTML, emails com scripts, mailing list etc.
MIME/POP/IMAP
MIME/POP/IMAP

Multipurpose Internet Mail Extensions (MIME), definido


na RFC 1341 e 1521 permite ampliar o tipo de contedo
da msg: caracteres acentuados, outros alfabetos, outras
lnguas, imagens, udio, vdeo etc.

Post Office Protocol (POP3), definido na RFC 1225,


permite que clientes que no estejam ligados Internet
recebam email. O POP permite que o cliente acesse sua
mailbox no servidor e copie as msgs para a mquina
local

Interactive Mail Access Protocol (IMAP), definido na RFC


1064, permite que o cliente acesso remotamente sua
mailbox, porm a msg no copiada para a mquina
local
SNMP
SNMP

Simple Network Management Protocol (SNMP)


- Definido na RFC 1157
- SNMPv2 definido nas RFCs 1441 at 1452

Permite gerenciar dispositivos de rede, como


roteadores, bridges, switches, servidores etc.

Cada dispositivo deve ter instalado um agente SNMP


para comunicar-se com uma estao de gerenciamento

Cada dispositivo mantem uma base dados local


(Management Information Base - MIB) com variveis
que descrevem seu estado e histrico

A estao de gerenciamento um computador comum


com um sw de gerncia de rede (OpenView, TNG-
Unicenter, NetView etc.), que comunica-se com os
agentes nos dispositivos atravs do protocolo SNMP

Permite obter informaes dos dispositivos e alterar


suas configuraes
SNMP
SNMP

Dispositivos comunicam eventos atravs de um SNMP


trap

Estao de gerenciamento realiza um trap directed


polling
HTTP
HTTP

Histrico
- Primeira proposta, Tim Berners-Lee, CERN, 1989
- Primeiro prottipo, 1991
- Primeiro browser, Mosaic, 1993
- Padres definidos pelo World Wide Web (WWW)
Consortium (www.w3c.org), 1994

O Hyper-Text Transfer Protocol permite a comunicao


entre um cliente Web (browser) e um servidor Web

Uma pgina Web referenciada atravs de uma URL


(Universal Resource Locator)
- http://www.puc-rio.br/index.htm

Protocolo que no mantm o estado da conexo


(stateless), ou seja, a cada pgina acessada criada
uma nova conexo

Para poder manter um controle da conexo so


utilizados cookies
Cookies
Cookies

Mecanismo desenvolvido pela Netscape e


includo no Navigator 2.0

So arquivos texto, armazenados localmente


no cliente

Permitem obter informaes do cliente


fornecidas por ele

Permite rastrear o cliente e conhecer seu perfil

No l informaes armazenadas no disco


rgido (planilhas, arquivos de senhas etc)

Desabilitar os cookies a nica sada para


manter a privacidade ou utilizar sites do tipo
www.anonymizer.com
Browser
Browser

Cliente universal para qualquer tipo de


aplicao, sistema operacional, rede etc.

Microsoft Internet Explorer (IE), AOL Netscape


Navigator e Opera

No Brasil, o IE domina cerca de 90% do


mercado

Existem funcionalidades em um browser no


disponveis ou implementadas de forma
diferente/incompatvel nos demais

HTML, Plug-ins, Scripts, Applets


HTML, DHTML e XML
HTML, DHTML e XML

HTML (HyperText Markup Language) uma linguagem


padro para a elaborao de pginas Web

HTML no uma linguagem de programao, mas


apenas define caractersticas grficas do texto,
hiperlinks, tabelas, forms e figuras, atravs de tags

Dynamic HTML (DHTML) permite que a pgina Web seja


alterada, sem a necessidade de recarreg-la

XML (Extensible Markup Language) permite dar


sigficado ao contedo de uma pgina Web, permitindo
que os dados contidos na pgina sejam reconhecidos e
processados

XHTML (Extensible HyperText Markup Language) a


combinao dos padres XML v1.0 e HTML v4.1
Plug-ins e Helpers
Plug-ins e Helpers

Plug-ins e helpers permitem que o browser execute


cdigo no HTML, especficos de uma determinada
aplicao

Animaes, udio e vdeo

Macromedia Shockwave e Flash, Microsoft Windows


Media Player, RealPlayer, Adobe Acrobat Reader, Apple
QuickTime

Alguns browsers j possuem plug-ins pr-instalados

Utilizar sempre a verso mais recente disponvel no site


do frabricante

Tm acesso completo ao sistema

Devem ser evitados em ambientes corporativos por


questes de segurana
Scripts
Scripts

Linguagens de programao, cujos os comandos podem


ser inseridos dentro de arquivos HTML, utilizando tangs
especiais

Comandos so interpretados pelo browser e o


processamento feito na estao cliente

Permite implementar animaes, clculos simples,


caixas de dilogos etc.

JavaScript foi criada pela NetScape e est disponvel na


maioria dos browsers

JScript a verso da Microsoft para o JavaScript, no


sendo totalmente compatvel

VBscript o script oficial da Microsoft e semelhante a


linguagem Visual Basic, sendo suportado apenas pelo IE

Tm acesso limitado ao sistema


CGI e ISAPI
CGI e ISAPI

CGI (Common Gateway Interface) um protocolo que


permite a um cliente Web solicitar a execuo de um
programa no servidor, passar parmetros e receber a
resposta

Programas CGI podem ser escritos em Perl, Python,


Java, C/C++ etc.

Amplamente utilizado em ambientes Unix

Podem apresentar problemas de desempenho e


segurana

ISAPI (Internet Server Application Programming


Interface) foi desenvolvido pela Microsoft para o seu
servidor Web IIS (Internet Information Server)

ISAPI oferece melhor desempenho, mas exclusivo da


Microsoft
Java
Java

Linguagem desenvolvida pela Sun Microsystems,


semelhante a C++ e fortemente orientada a objetos

No gera cdigo executvel, mas um cdigo


intermedirio, chamado bytecode contido em uma
applet Java

Necessita de uma mquina virtual Java (Java Virtual


Machine - JVM) para interpretar o applet

A JVM dependente do sistema operacional, mas a


applet pode ser executado em qualquer ambiente,
desde que exista uma JVM

Applet Java executada no cliente, enquanto a Servlet


Java executada no servidor

Possui um nvel de segurana razovel quando as


classes de segurana esto habilitadas
Java
Java
Fa.a
Fa.a
F?M
+lass
Loader
1ro7ser
+ompilador
Fa.a
18tecode
Rede
ActiveX
ActiveX

ActiveX uma tecnologia desenvolvida pela


Microsoft para a Web, baseada no OLE

Um componente ActiveX pode ser


desenvolvido em qualquer linguagem desde
que seja suportada na plataforma Windows

O componente fica armazenado em um


servidor

Para executar um componente no


necessrio qualquer tipo de interpretador

Os usurios podem aceitar ou recusar os


controles com base em seus certificados

Todos os controles tm acesso completo aos


recursos do sistema
ASP, PHP e JSP
ASP, PHP e JSP

Permite construir pginas Web dinamicamente

Processamento feito no servidor Web

ASP (Active Server Pages) da Microsoft utiliza


VBScript como linguagem de programao,
objetos COM/COM+ e est limitado ao servidor
Windows/IIS

PHP (Hypertext Preprocessor) gratuito,


utiliza uma linguagem semelhante a Java e C,
e est disponvel na plataforma Linux

JSP (Java Server Pages) da Sun utiliza Java


como linguagem, componentes JavaBeans e
pode ser executada em vrios sistemas
Referncias
Referncias

[Soares, 1995] - Cap. 15

[Tanenbaum, 1996] - Cap. 7

[Comer, 1995] - Cap. 22, 23, 24, 25 e 26


$egurana de Redes
$egurana de Redes
Redes de Processamento e
Comunicao de Dados - RTP
O que Segurana?
O que Segurana?

Confidencialidade

Integridade

Autenticidade

No repudiao

Controle de acesso

Disponibilidade
Viso Geral
Viso Geral
Problemas
Problemas

Rede TCP/IP
- No oferece confidencialidade
- No oferece integridade
- No oferece autenticidade
- No garante quem enviou/recebeu os dados

Servidores

Clientes
Sniffers
Sniffers
Port Scanning
Port Scanning
Intrusion Detection System
Intrusion Detection System

Intrusion Detection System (IDS) so


ferramentas que descobrem ataques e ameas
em uma rede, alm de respond-los

A resposta pode ser um aviso na console do


administrador, uma mensagem de email ou
pager, desativao de uma conexo de rede,
desabilitar uma conta de usurio ou desligar
(shutdown) um ou mais sistemas

Existem dois tipos:


- baseados em host
- baseados em rede
Firewall
Firewall

Firewall um dispositivo projetado para


previnir que usurios externos acessem a sua
rede interna. Este dispositivo pode ser um
computador, um roteador ou uma soluo
proprietria (hw+sw)

Consiste em um conjunto de componentes


organizados de uma forma a garantir certos
requisitos de segurana
Topologia
Topologia
%nternet
9ire)all
1ede 8nterna
1ede IMW
Funes
Funes

Servir como ponto nico de entrada na rede.


Em um firewall configurado corretamente,
somente conexes requisitadas por hosts
autorizados so processadas, as demais so
descartadas

Distinguir pacotes especificos na rede e


processar o tratamento adequado

O ponto mais importante na implementao do


firewall a construo de um conjunto de
regras que reflitam de maneira real e segura o
modo como usurios devem acessar a rede
externa (Internet) e obter acesso a rede
interna (Intranet)
Network Level
Network Level

Packed filters ou network level firewalls so


normalmente roteadores com uma grande capacidade
para filtrar pacotes

Uma vantagem de network level firewalls a facilidade


de implementao e o baixo custo, principalmente se o
site est permanentemente conectado Internet

Usando network level firewalls o administrador pode


permitir ou negar acesso ao site baseado em variveis
como: endereo de origem, protocolo e nmero de
porta

Uma deficincia dos firewalls-routers que muitos deles


esto suscetveis a spoof attacks e tambm tm a sua
performance bastante degradada quando as regras de
filtro so muito rigorosas e o movimento de entrada e
sada de pacotes intenso
Application Level
Application Level

Proxy servers ou application level firewalls so


intermediadores das conexes entre a rede interna e
externa

Quando um usurio se conecta a redes com application


gateway firewalls os pacotes IP no so despachados
para a rede interna, neste momento acontece uma
traduo, onde o gateway atua como um intermediador

Permite implementar autenticao e controle de acesso,


logging e auditoria

Filtragem em nvel de aplicao

Diminuio da latncia e melhor utilizao da banda


(cache)

Conexo mais lenta e exige um software especfico no


cliente, em funo do protocolo
Proteo no Gateway
Proteo no Gateway
*ire5all
%nternet
Cliente
%nterno
%nspeco !nti67+r8s9
7andals9 e ar:8ivos
atac;ados
<8arentena
Internet
Matriz
Usurio Usurio
Remoto Remoto
Incio Incio
VPN VPN
Trmino Trmino
VPN VPN
Provedor Provedor
Filial
Conceito de VPN
Conceito de VPN

Rede privada virtual constituda a partir de servios de


redes pblicas.

Idia: tnel nas redes pblicas usando a criptografia.


Aplicaes de VPN
Aplicaes de VPN

Substituio de redes privadas baseadas em


enlaces dedicados (caras).

Formao de comunidades fechadas de


Comrcio Eletrnico.

Expanso do acesso remoto discado.

Interligao entre filiais remotas.

Interligao com outras empresas (Extranet).


NSE1N2ME + P2SSKP1I
NSE1N2ME + P2SSKP1I
NSE1N2ME + P2SSKP1I
1 1 1
SE178IP1 [5
SE178IP1 [<
SE178IP1 [N
Servidor de Autenticao
Servidor de Autenticao
Servidor de Autenticao
Servidor de Autenticao
NSE1N2ME + P2SSKP1I
SE178IP1
SE178IP1
PIC
0IC
0IC
Servidor de Autenticao
Servidor de Autenticao
$egurana de Redes
$egurana de Redes
!continuao"
!continuao"
Redes de Processamento e
Comunicao de Dados - RTP
O que Criptografia?
O que Criptografia?

Definio
- Arte de escrever em cifra ou em cdigo

Servios
- Confidencialidade
- Integridade
- Autenticidade
- No repudiao
O Que Criptografia?
O Que Criptografia?

Criptogra'ia = krypts (oculto) + grpho (escrita): arte de


escrever em cifra ou em cdigo.
Fonte:UnB. Fonte:UnB.
Ana Ana
Mensagem Mensagem
4riginal 4riginal
2eto 2eto
Mensagem Mensagem
4riginal 4riginal
, ,
C!ave C!ave
secreta ; secreta ;
Te<to Te<to
Ci=rado Ci=rado
8=>;?4riginal@ 8=>;?4riginal@
E E
C!ave C!ave
secreta ; secreta ;
segredo segredo
compartil!ado compartil!ado
canal de canal de
comunicao comunicao
inseguro inseguro
Ivan Ivan
S51564 S51564
8=>;?Ci=rado@ 8=>;?Ci=rado@
Sistema Simtrico
Sistema Simtrico
Sistema Assimtrico
Sistema Assimtrico
mensagem
cifrada
chave !"lica
de #eto
R$%
ciframento
assinatura
digital
R$%
chave rivada
de %na
assinatura
chave !"lica
de %na
R$%
verifica&'o
R$%
chave rivada
de #eto
mensagem
deciframento
%UT(NTI)I*%*(
$I+I,-
mensagem %na %na
#eto #eto
Ivan
Assinatura Digital
Assinatura Digital
Pro/lemaA /ai<o
desempen!o
dos algoritmos de
c!ave pB/lica%
documento
assinado
digitalmente
por Ana
assinatura
digital
"SA
c!ave privada
de Ana
documento
documento
Ana
V Va an nt ta ag ge en ns s * *e es sv va an nt ta ag ge en ns s
% %l lg go or r t tm mo os s
$ $i im m t tr ri ic co os s
%resentam
rocessamento
.rido/
(0igem canal searado
ara distri"ui&'o de
chaves1
+erenciamento de chave
comle0o 23n
4
51
Permitem re!dio
% %l lg go or r t tm mo os s
% %s ss si im m t tr ri ic co os s
Permite autentica&'o
via assinatura digital1
Facilitando o
gerenciamento de
chaves 234n5
%resentam
rocessamento .lento/
V Va an nt ta ag ge en ns s * *e es sv va an nt ta ag ge en ns s
% %l lg go or r t tm mo os s
$ $i im m t tr ri ic co os s
%resentam
rocessamento
.rido/
(0igem canal searado
ara distri"ui&'o de
chaves1
+erenciamento de chave
comle0o 23n
4
51
Permitem re!dio
% %l lg go or r t tm mo os s
% %s ss si im m t tr ri ic co os s
Permite autentica&'o
via assinatura digital1
Facilitando o
gerenciamento de
chaves 234n5
%resentam
rocessamento .lento/
Simtrica x Assimtrica
Simtrica x Assimtrica
Sistemas Hbridos
Sistemas Hbridos
C
C
ci=ramento ci=ramento
assinatura digital? assinatura digital?
gerenciamento de c!aves gerenciamento de c!aves
sistemas sistemas
assimtricos assimtricos
sistemas sistemas
simtricos simtricos
Camada de Rede
Camada de Rede
camada de rede camada de rede
camada de camada de
transorte transorte
Camada de Transporte
Camada de Transporte
SSL e HTTPS
SSL e HTTPS
Protocolo SSL
Protocolo SSL
$$, $$, $$, $$,
Protocolo Protocolo
%ssinatura %ssinatura %ssinatura %ssinatura
)iframento )iframento )iframento )iframento
6ashing 6ashing 6ashing 6ashing
Mecanismos Mecanismos
*$% *$% *$% *$%
R$% R$% R$% R$%
R$% R$% R$% R$%
*($ *($ *($ *($
R)7 R)7 R)7 R)7
$6%8 $6%8 $6%8 $6%8
M*9 M*9 M*9 M*9 %lgoritmos %lgoritmos

PGP (Pretty Good Privacy)

S/MIME (Secure MIME)

SET (Secure Electronic Transaction)


camada de camada de
alica&'o alica&'o
Camada de Aplicao
Camada de Aplicao
Certificado Digital
Certificado Digital
#oc(mento eletrJnico& assinado digitalmente #oc(mento eletrJnico& assinado digitalmente
por (ma terceira parte con0i'.el& por (ma terceira parte con0i'.el&
C(e associa o nome Ge atri2(tosH de (ma pessoa C(e associa o nome Ge atri2(tosH de (ma pessoa
o( instit(i*o a (ma c-a.e criptogr'0ica pB2lica5 o( instit(i*o a (ma c-a.e criptogr'0ica pB2lica5
O que h num C
O que h num C
D
D
?
?
certi=icado certi=icado
digital digital
c!ave pB/lica do detentor c!ave pB/lica do detentor
assinatura digital da CA assinatura digital da CA
identi=icao do detentor e identi=icao do detentor e
da CA >e outras in=ormaDes@ da CA >e outras in=ormaDes@
Exemplo de Certificado
Exemplo de Certificado
Internet Banking
Internet Banking
Internet Banking
Internet Banking
%nternet
15 +liente e 2anco trocam in0orma*Aes para
de0inir C(ais protocolos de seg(ran*a (tili)arK
cripto simLtrica& assimLtrica& taman-o de
c-a.es etc5
95 $ 2ro7ser do cliente gera (ma c-a.e
para ser (tili)ada como c-a.e secreta na
cripto simLtrica
35 $ 2anco in0orma ao cliente onde
est' g(ardada s(a c-a.e pB2lica
<5 $ cliente& a partir da c-a.e pB2lica do 2anco&
criptogra0a a c-a.e secreta gerada por ele e a en.ia
para o 2anco
:5 $ 2anco& a partir de s(a c-a.e pri.ada&
decriptogra0a a c-a.e secreta en.iada pelo
cliente
=5 +liente e 2anco agora podem en.iar in0orma*Aes
criptogra0adas a partir da c-a.e secreta trocada entre
as partes

You might also like