Documente Academic
Documente Profesional
Documente Cultură
Qualatopologiadarede?
essaumatopologia___
matandoodapontapraserestrela!
oroteadorvaiservirpraque?
trocarroteadorporswitchcontinuatendoacessoainternet?
atenaonosIPS(semroteadorvocenaoconectaumaredeaoutra)
anel
estrela
malha
(topologias)
Meiosfisicosdetransmissao
dadodeterminadoproblemacertaempresatemumaconexaotaltal
vocerecomendausaroq?(fibraoticapartranado)
historia/arpanet(podeser)(quantoscomputadorescomearamnaformaao
daarpanet??)qualrededeuorigemainternet?
meiosfisicos(2+)
redesdeacesso(tecnologiasdeacesso-adsl,fibraotica,acessodiscado)
equipamentos(entramnascamadas,hubetc)
camadas/OSI/TCP/IP/encapsulamento(mensagem,datagrama,segmento)
camadadeaplicao/protocolosathttp(TCPUDP)((ctpfazautenticaoe
correoeudpnao,udpepravelocidade)
modosdetransmisso
topologias(IMPORTANTE)
modosdetransmissao->asfibrasoticasusamomododetransmissao____(simplex,
duplex,auto)
talveztcpudpbemleve
meiosfisicos--SLIDES
equipamentosetopologias--SLIDES
camadas--SLIDES
camadadeaplicao--COMPLEMENTAR
redesdeacesso--COMPLEMENTAR
Introduoaoscomponenteseserviosderede:
Comutaodecircuitosedepacotes
Meiosfsicosdetransmisso
Modosdetransmisso
Temporizaonatransmissoserial:
transmisso assncrona: atransmissonosincronizada,emqueomeiofisico
pode ficar inativo por um tempo arbitrrio entre transmisses e esse tempo
arbitrriodesconhecidoentreoreceptoreemissor;
transmisso sncrona: a transmisso de bits feita de forma contnua, sem
nenhum tempo inativo entre transmisses e o receptor e emissor precisam
estarsincronizados;
transmisso iscrona: os bits sao transmitidos de forma contnua, sncrona,
pormcomumritmofixodebitsporvez.Essaredefoiconcebidaparareceber
e enviar dados a um ritmo de R bits por segundo. Exemplo: um mecanismo
iscrono projetado para transmitir voz opera a uma taxa de 64.000 bits / s, o
emissor deve gerar audio digitalizado continuamente e o receptor deve ser
capazdeaceitarereproduzirofluxo.
Redesdeacesso:
Rede de acesso uma rede fsica que conecta um sistema final ao primeiro roteador
deumcaminhopartindodeumsistemafinalatoutroqualquer.
Podemserdividasembandaestreita(narrowband)ebandalarga(broadband):
Banda estreita: geralmente possui taxas de at 56 kbps ( com modems
analgicos)eat128kbps(comcircuitosdigitais).Ex:acessodiscadoeISDN;
Banda larga: no h taxa mnima que digamos ser banda larga, porm,
normalmente acima de 1 Mbps j pode ser consideradacomolarga.Ex:Acesso
DSL,acessoporcabo/fibra.
ISDN: utiliza rede telefnica com circuitos digitais, linha telefonica tambm ficava
ocupada durante o acesso a Internet e pode alcanar taxas de transmissao de at 128
kbpscomautilizaaodeduaslinhastelefnicas.
Acesso por cabo: usa infraestrutura de cabos compartilhados com vrios assinantes
(geralmente com cabos coaxiais, mas a infraestrutura pricipal por meio de fibra
ptica), taxas de transmisso de at 200Mbps, assinantes utilizam um modem (cable
modem)
Camadasdeprotocoloeseusmodelosdeservio
Modelosdereferncia:OSIeTCP/IP
Encapsulamento
Porquedividiremcamadas?
Para que dois ou mais dispositivos possam se comunicar, necessrio que eles implementem o
mesmo protocolo. Nas primeiras geraes das redes de computadores,solueseramsuportadas
somente por seus fabricantes (no existia compatibilidade entre sistemas de diferentes
fabricantes), assim, um mesmo fabricante era responsvel por contribuir praticamente tudo
numacomunicaoderede.
Objetivo:lidarcomsistemascomplexos.
Estrutura explcita permite a identificao e o relacionamento entre as partes
dosistemacomplexo(modeloderefernciaemcamadasparadiscusso)
O sistema de camadas deprotocolostemvantagensconceituaiseestruturais,noqual,
taldivisoproporcionaummodoestruturadodediscutircomponentesdesistemas.A
modularizaofacilitaamanutenoeatualizaodosistema.
mudana na implementao do servio na camada transparente para oresto
do sistema. Ex: mudana no procedimento porto embarque nao afeta o resto
dosistema.
ModeloderefernciaISO/OSI
Comunicaointer-camadas:
Na transmisso de um dado cada camada recebe os dados passados pela camada
imediatamente superior, acrescenta seus prprios dados e passa para a camada
imediatamenteinferior.
Na recepao de um dado, cada camada recebe os dados passados pela camada
imediatamente inferior, recupera os dados pelos quais ela responsvel e passapara
acamadaimediatamentesuperior.
EsteprocessochamadodeENCAPSULAMENTO.
De maneira mais simples pode-se dizer que uma determinada camada no
transmissorcomunica-secomacamadacorrespondentenoreceptor.
ModeloTCP/IP=pilhadeinternet(modeloadotadoemredes):
Este modelo no implementa as camadas de apresentao e sesso, ficando a cargo
dodesenvolvedordaaplicaoimplement-lasnamesma,casonecessrio.
Alm disso, este modelo no padroniza a camada fsica, ou seja, qualquer tecnologia
podeserutilizada.
VANTAGENS: protocolos bem difundidos, padro aberto, como o modelo OSI e
maisvivel/utilizado(internet).
DESVANTAGENS: modelo nasceu na prtica, no especifica detalhes da camada
fsicaecondensadiferentesfuncionalidadesemumanicacamada.
Interligaoderedes:
Equipamentosetopologiasderede.
Equipamentos:
Repetidor: um equipamento usado para estender o comprimeto/alcance da
rede. Funciona como um "extensor" da rede, amplificando o sinal recebido e
transmitido para outros segmentos da rede. Um repetidor "repete" os bits dos
quadros recebidos na sua porta de entrada em sua porta de sada. Ele atua na
camada fsica do modelo OSI (no analisando os quadros de dados para
verificarodestino).
Hubs: um hub um repetidor com mltiplas portas (um repetidor, no
necessariamente ser um hub). Pode ser um repetidor e como o ultimo, s
opera na camada fsica. O sinal de entrada transmitido para todas as outras
portasesoperamemhalf-duplex.Tipos:
ativo - regenera o sinal recebido em suas portas antes de envi-lo para todas as suas
portas.
passivo-nonecessitadealimentaoeltrica.
Encontrados geralmente com 4, 8, 16, 24 portas eles podem ter portas
diferentes (par tranado, coaxial, fibra optica), alm de ser empilhveis (hubs
stackable,aumentandoonmerodeportasamedidadonecessrio.
Repetidores e Hubs formam um domnio de coliso, que na verdade um tipo de
"isolamentodarede".
- Modosdecomutaoemswitches:
Cut-through:
Envia o quadro assim quetemconhecimentodoendereoMACdedestino,oquadro
encaminhado atravs do switch antes que todo o quadro tenha sido recebido. Este
modo diminui a latncia de transmisso mas no garante confiabilidade (erros e
colises). Switches meramente cut-through s so possveis quando a velocidade de
interfacedesadaigualdadeentrada.
Store-and-forward:
O quadro inteiro recebido antes que qualquer encaminhamento seja feito. Os
endereos origem e destino so lidos e filtros so aplicados antes do quadro ser
encaminhado, verifica a presena de redundncia (CRC), alm de assegurar a
ausenciadeerrose/oucolisesnatransmissodoquadro.
Roteadores tem duas responsabilidades bsicas: permitir a conexo entre duas redes
diferentes e determinar um caminho a ser usado para o datagrama IP chegar ao
destino(algoritmoderoteamento).
Topologiasderede
- Barramento (bus):topologialinearondetodososelementosdaredesoligados
em um mesmo barramento fsico de dados. O sinal gerado por um host
propaga-se ao longo do barramento em todas as direes. Utilizado na
Ethernet clssica (coaxiais e BNCs). Apenas uma mquina pode "escrever" por
vez.
Vantagens: barato e de fcil implementao, requer menos cabeamento e no utiliza
nenhumequipamentoderedeespecial.
Desvantagens: rede corrompida ao remover computadores da mesma, uma quebra
no barramento ir parar o acesso a rede de todos os sistemas e dificuldade de
encontraresolucionarproblemas.
CAMADADEAPLICAO
Princpiosdeaplicaesderede:arquitetura,processos,serviosdetransporte
Arquitetura
A arquitetura de uma aplicao determina como elaorganizadanosvriossistemas
finais. Define a estrutura de comunicao entre os utilizadores da aplicao. E
devemos lembrar que arquitetura de aplicao (escolhida pelo desenvolvedor)
diferentedaarquiteturadarede(fixa).
Arquiteturasmaisutilizadas:
- Cliente-Servidor: h um hospedeiro sempre em funcionamento (servidor). O
mesmo possui um endereo IP fixo e permanente alm de atender as
requisies de muitos outros hospedeiros clientes. J os clientes no precisam
estar sempre em funcionamento, podem ter endereos IP dinmicos alm de
nosecomunicaremdiretamenteunscomosoutros.Ex:Web,FTP,Telnet
- Peer-to-peer (P2P): a comunicao ocorre de forma direta entre pares dos
hospedeiros, geralmente controlados por usurios finais. Esses pares esto
conectados intermitentementeetemendereosIPdinmicos.Nohgarantias
de queosparesestejamsempreemfuncionamento.Paressolicitamserviosde
outros pares e em troca proveem servios para outros parceiros
(Autoescalabilidade), onde novos pares trazem nova capacidade de servio
assimcomonovasdemandasporservios.Ex:BitTorrent,eMule,Skype.
Protocolos
Definem como os processos de uma aplicao trocam mensagens entre si, em
particular: tipos de mensagens trocadas, a sintaxe dos vrios tipos de mensagem,tais
como os campos da mensagem, a semntica dos campos e regras para determinar
quandoecomoumprocessoenviaerespondemensagens.
Uma aplicao de rede consiste em pares de processos que enviam mensagens uns
para os outros por meio de uma rede. Esse processos so programas executados em
um sistema final. Processos no mesmo sistema final se comunicam usando
comunicaes interprocessos (definida pelo sistema operacional) e entre sistemas
finaisdistintosacomunicaosedapelatrocademensagensatravsdarede.
Comunicao entre processos: um processo envia mensagens para a rede e recebe
mensagens dela atravs de uma interface de software denominada socket. Para
identificar o processo receptor, duas informaes devem ser especificadas: o
endereo do hospedeiro e um identificador que especifica o processo receptor no
hospedeirodedestino.
Um socket anlogo a uma porta: processo transmissor envia a mensagem atravs da porta
enquanto o processo transmissor assume a existncia da infra-estruturadetransportenooutro
ladodaportaquefazcomqueamensagemchegueaosocketdoprocessoreceptor.
Dequeserviosumaaplicaonecessita?
1. Integridadedosdados(sensibilidadeaperdas)
Algumasaplicaesrequeremumatransferncia100%confivel
2. Temporizao(sensibilidadeaatrasos)
Algumasaplicaesrequerembaixoretardoparaseremviveis
3. Vazo(throughput)
Quantidade mnima de vazo para serem viveis enquanto outras aplicaes
conseguemusarqualquerquantiadebandadisponvel.
4. Segurana
Criptografia,integridadedosdados,autenticao
ServiosprovidospelosprotocolosdetransportedaInternet
TCP: Transporte confivel entre processos remetente e receptor, controle de fluxo e
de congestionamento (para evitar afogar o receptor), no prov garantiasteporaisou
de banda mnima e orientado a conexo (apresentao requerida entre cliente e
servidor)
UDP: Transferncia de dados no confiveis entre processos remetente e receptor,
no prov estabelecimento da conexo, confiabilidade,controledefluxo,controlede
congestionamento,garantiastemporaisoudebandamnima.
EntoparaqueserveoUDP?
TCP faz auticao e correes enquanto o UDP no. UDP maisutilizadoquandose
necessidadevelocidade.
WWWeoprotocoloHTTP
World Wide Web (www) uma estrutura que permite o acesso a documentos espalhados por
milhes de computadores naInternetesuapopularidadesedeve,principalmenteadoisfatores:
interface grfica colorida e de fcil utilizao e uma imensa variedade de informaes sobre
quasetodososassuntos..
Oladodocliente:
OnavegadorrealizaumasriedetarefasparaexibiraURL:
- determinaoURL
- obtmoIPdoservidorsolicitandoaoDNSoendereoIP
- estabeleceumaconexoTCPcomoservidornaporta80
- solicitaapginausandoumcomandoHTTP
- caso a pgina inclua links para outros recursos para exibiao, buscar estes
recursosdamesmamaneira
- exibeapgina
- encerraaconexoaposumtempo.
Oladodoservidor:
Asetapasqueoservidorexecuta:
- aceitarumaconexaoTCPdeumcliente(navegador)
- obterocaminhoatapgina,queonomedoarquivosolicitado
- obteroarquivo(dodiscooucache)ougerarocontedodinmico
- enviarocontedodoarquivoaocliente
- encerraraconexoTCP
Mtodos
O HTTP aceita operaes chamadas de mtodos que representam as aes desejadas. Cada
solicitao consiste de uma ou mais linhas de texto ASCII, sendo a primeira palavra da
primeiralinhaomtodosolicitado:
- GET:lumapgina/recursoweb
- HEAD: l um cabealho de pgina web. Pode ser usado para indexao ou
testaravalidadedeumURL
- POST: cria uma pgina web. Usado para envio de dadosdeformulriosparao
servidor.
Cdigosdeerro:
Toda solicitao obtm uma resposta que possui uma linha de status, com um cdigo de trs
dgitosinformandoseasolicitaofoiatendidaouqualfoioerro:
- 1xx(Informao):100=servidorconcordaemtratardasolicitaodocliente
- 2xx(Sucesso):200=solicitaocomsucesso
204=nenhumconteudopresente
- 3xx(Redirecionamento):301=pginamovida
304=pginaemcacheaindavlida
- 4xx(Errodocliente):403=pginaproibida
404=pginanoencontrada
- 5xx(Erroservidor):500=errointernodoservidor
503=tentenovamentemaistarde
Cabealhosdemensagens:
Toda solicitao pode ser seguida de linhas adicionais contendo mais informaes, chamadas
de cabealhos de solicitao. De forma anloga, as respostas podem ser seguidas de linhas
denominadascabealhosderesposta
Algunspossveiscabealhosvertabela(Aula10-11,pgina31)
Cookies
Em algumas aplicaes necessrio identificar preferncias/informaes do usurio
para personalizar o contedo exibido. Essas preferncias so armazenadas na forma
de cookies, que basicamente se tratam de strings contendo algumas informaes.
Quando o cliente solicita uma pgina, o servidor pode fornecer informaes
adicionais, na forma de um cookie junto com a pgina retornada. O cookie
armazenado no cliente para ser utilizado em novas requisies ao mesmo servidor
(domnio).
- Cookiepersistente:mantidoatqueexpire
- Cookie no persistente: sem campo expira. O navegador descarta o cookie
quandosair.
Atecnologiadoscookiestem4componentes:
1. UmalinhadecabealhodecookienamensagemrespostaHTTP;
2. UmalinhadecabealhodecookienamensagemderequisioHTTP;
3. Um arquivo de cookie mantido no sistema final do usurio e gerenciado pelo
navegadordomesmo
4. Umbancodedadosdeapoionosite
Caching
Normalmente os usurios retornam s pginas visitadas com frequencia e muitos
recursos utilizados nunca mudam ou mudam pouco. Desta forma, seria um
desperdciocapturartodoselestodavezqueumapginafossenovamentesolicitada.
O HTTP usa algumas estratgias para enfrentar este problema: validao da pgina
em cache (o campo expires crtico), heursticas (Ex: se a pgina no tiver sido
modificada no ano anterior pouco provvel que ela tenha mudado na ltimahora)
eporfim,oservidorrespondeseacpiaemcacheaindavlida(GETcondicional).
QUESTOESDEPROVA: