Sei sulla pagina 1di 91

Introduo s Redes de Comunicao de Dados

Prof. Mauro Tapajs

Por que se Usar Redes?


Meio de comunicao (comunicao humana) Compartilhamento de recursos com alta confiabilidade Economia Facilidades (Informao ajustada demanda, sistemas de informao, entretenimento) A gerao e a transferncia de informao ponto crtico dos negcios de hoje O fluxo de informao reflete e modela as estruturas das organizaes, as redes viabilizam este processo

Por que se estudar Redes?


Praticamente todos os sistemas de TI apresentam algum tipo de facilidade de rede Rapidamente est se tornando parte da sociedade (como aconteceu com telefones, TV e rdio) trabalho, entretenimento, comunidade, etc Est em todos os lugares (no carro, escola, shoppings, lojas, etc) Profissionais estudam como elas so, o que podem fazer, como funcionam e suas limitaes especializao

O que uma Rede?


a infra-estrutura de hardware e software usada para transferir informao entre dois ou mais entidades A interconexo pode ser feita atravs de qualquer meio fsico que possa transmitir informao: Sinais em cabeamento de cobre Fibras tica atravs de emissores lasers Microondas Links de satlite, etc

Impacto para as Pessoas


Acesso informao a qualquer hora Comunicao pessoal e em grupo (e-mail, chats, encontros, aulas distncia, etc) Cria e mantm novas comunidades (salas de bate-papo, newsgroups, grupos com interesses em comum) Segue a linha de tecnologias que pretendem reduzir os problemas com tempo e distncias (estradas de ferro, TV, automveis, avies, etc) facilidades para as pessoas Este fluxo de informao normalmente livre de censura e controle Por exemplo: a Internet apresenta um espelho da prpria sociedade (tudo de bom e tudo de ruim pode ser encontrado) As mudanas previstas ainda esto em estgio primrio (comrcio, servios, entretenimento, socializao)

Impacto para Empresas


Compartilhamento de recursos (fim da tirania da posio geogrfica!) - disponibiliza programas, equipamentos e dados para qualquer um Vastas redes de servios j instaladas e disponveis (rede telefnica, rdio, televiso, satlites, etc) Computadores interconectados formam redes que mudaram e esto mudando a forma como se trata a informao e como se aplica isso nas atividades das empresas Tecnologia chave para adquirir vantagem competitiva

O que a Comunicao Digital?


A informao pode ser codificada (e medida) por um conjunto de smbolos Em redes de comunicao de dados, os smbolos usados para codificar e transferir informao so 0s e 1s, assim como os computadores digitais Estas redes basicamente so capazes de transmitir 1s e 0s de forma transparente, sem se preocupar com o que eles significam

Modelo de Comunicao

Alguns Tipos de Informao Digital


Dados (textos, e-mail, dados de aplicao) Voz Imagem Vdeo

Todo o tipo de informao pode ser digitalizado, manipulado e enviado por redes e computadores digitais

O Ciclo da Comunicao Digital


Codificao: a informao codificada num conjunto de bits e bytes (ex.: formatos jpg para imagens, mp3 para udio, MIME para correio eletrnico, ASCII para texto, etc) Processamento: os computadores digitais manipulam e tratam a informao em formato digital (ex.: aplicaes e programas) Transmisso: as redes de comunicao digital transmitem e recebem os bits referentes informao (ex.: Internet)

Aspectos de Redes
Projeto da Rede Gerncia da Rede Segurana da Rede Aplicaes de rede Servios que iro ser disponibilizados nesta rede Negcios que sero gerados!

Modelo Bsico de Comunicao de Dados

Aspectos da Transmisso da Informao


O uso de sinais eletromagnticos para carregarem a informao (dramaticamente estendem o alcance da comunicao) Meio de Transmisso (cabos, fibras ticas, ar livre, etc) Tcnicas de Comunicao (codificaes, interfaces de comunicao, protocolos) Eficincia na Transmisso (multiplexao, compresso) Largura de banda capacidade de transmisso de informao de um canal

Itens que demandaram maior evoluo das redes


Inicialmente as redes eram compostas basicamente por links de comunicao ligando diretamente alguns sistemas Comeou a ficar custoso ligar todos os equipamentos (aparecimento da tecnologia de redes multiponto) Acesso a storage externo DB Uso extensivo de correio eletrnico e recursos computacionais remotos Aumento da confiabilidade de recusos computacionais

Conceitos Importantes
Canal de comunicao Topologia de Rede Interfaces de Rede Protocolos de comunicao PDU's Host Aplicao de Rede Servios de Rede Primitivas de servio (operaes) Servio orientado a conexo e no-orientado Sistemas Distribudos Comutao

Elementos de uma Rede


Terminais, Workstations, Computadores e outros dispositivos (caixas de auto-atendimento, mquinas de compra por carto de crdito, etc) Meio de Transmisso caminho por onde a informao ir seguir Dispositivos de rede equipamentos intermedirios para encaminhar a informao enviada da origem para o destino

Redes Multiponto

Modos de Transmisso da Informao


Simplex: neste modo, os dados esto fluindo em um nico sentido de uma direo. Ex.: Sinais de uma estao de rdio AM, FM e de um canal de TV.

Half-Duplex: neste modo, os dados fluem em ambos os sentidos, porm no simultaneamente. Ex.: rdio-amador e walkie-talkie
Em tempo = t1

A A

B B

Em tempo = t2

Modos de Transmisso da Informao

Full-Duplex: caracterizado pelos dados fluindo em ambos os sentidos de propagao simultaneamente. Ex.: Telefonia.

Endereos em Redes
Pontos finais e intermedirios nas redes necessitam ser especificados Tipos de endereos
Unicast Broadcast Multicast

Latncia
o tempo que leva uma mensagem para ir de um ponto a outro dentro da rede Round-trip time (RTT) o tempo que leva para se chegar a um ponto e receber o retorno Componentes: Processing overhead / Software overhead mais impacto em links de altas taxas Tempo de Transmisso depende de largura de banda e tamanho da mensagem Atraso de Propagao tempo de viagem do sinal no meio Atraso de enfileiramento tempo de espera na fila de processamento

Produto Latncia X Largura de Banda


Fator de projeto de protocolos Determina o tamanho do tubo de transmisso

Tipos de Comutao (switching)


Define como a informao encaminhada pela rede Cada ns da rede deve saber como orientar o fluxo de dados para que o mesmo chegue ao seu destino Quanta informao e procedimento ser de responsabilidade da rede e quanto ser de responsabilidade dos sistemas finais

Comutao por circuitos


Estabelece um circuito fsico dedicado conversao Necessita de pr-conexo antes de qualquer transmisso

Comutao por Circuito


Uma mensagem de controle cria um caminho da origem para o destino retornada uma confirmao do circuito estabelecido para a origem indicando que a transmisso pode prosseguir Se inicia a troca de dados Todo o caminho fica alocado para a troca de dados (usado ou no) Quando no houver mais troca de dados, o circuito desfeito, liberando os recursos alocados

Estabelecimento de Conexo

Comutao por Circuito


Call request signal Propagation Delay

Time

Transmission Delay Call accept signal

Data Transmission Time

Data A B C D

Comutao por Pacotes


Comutao do tipo Store and Forward As mensagens da aplicao so divididas em estruturas chamadas pacotes Cada pacote enviado de forma independente No define um circuito fsico dedicado Define rotas entre os dois pontos a se comunicarem As rotas so analisadas pelos equipamentos de comutao que enviam os pacotes na direo certa Em caso de falhas na rede, pode-se utilizar rotas alternativas de forma dinmica

Comutao por Pacotes


Pkt 1 Pkt 2 Pkt 3 Pkt 1 Pkt 2 Pkt 3 Pkt 1 Pkt 2 Pkt 3

Header

Time

Transmission Delay

Rede Baseada em Datagramas

Dados Gerados e Recebidos por Aplicaes

Comparao

Circuitos Virtuais
So uma emulao de um circuito real (permanente ou no) sobre uma rede de pacotes

Rede baseada em Circuitos Virtuais

Temporizao para cada tipo de Comutao

Intensidade de Trfego
La/R
L nmero mdio de bits num pacote (bits) a taxa mdia de chegada dos pacotes (pacotes/seg) R taxa de transmisso (bits/seg) Quando a intensidade se aproxima de 1 atraso mdia na fila tende a infinito

Arquitetura Cliente-Servidor

Arquitetura Cliente-Servidor

Arquitetura P2P
No baseada em servidores centralizados (servio centralizado) Utiliza recursos disponveis existentes nas pontas das redes (classificados como clientes como PCs ligados na Internet por exemplo) Neste contexto, um ambiente de conectividade instvel e de endereamento inexato No incio, a Internet era composta por poucas mquinas que sempre estariam disponveis, logo as caracterstica de conectividade eram permanentes. Hoje no mais assim.

Padres
Necessrios para permitir a interoperabilidade entre equipamentos e sistemas Vantagens Garantem um grande mercado para equipamentos e software Permitem que equipamentos de diferentes fabricantes conversem Desvantagens Congelam a tecnologia Podem existir vrios padres para a mesma coisa

rgo Padronizador da Internet - IAB


IAB (Internet Architecture Board) Desde 1970 este comit guia a evoluo da Internet O IAB supervisiona o processo de desenvolvimento dos protocolos da Internet Centraliza esforos nas reas de interesse e necessidade Decide quando um protocolo est pronto para se tornar um padro da Internet

Padronizao Internet
IETF - Internet Engineering Task Force - Realiza realmente o trabalho de pesquisa e testes das novas tecnologias composto de pesquisadores, modeladores, gente com experincia operacional e engenheiros de fabricantes organizados em grupos de trabalho (workgroups) A coordenao do IETF realizada pelo IESG (Internet Engineering Steering Group) Padres Internet so de domnio publico

Padronizao Internet
RFCs - Request for Comments - Srie de documentos numerados que padronizam/informam os protocolos Internet Existem RFCs que descrevem os mais diversos assuntos Uma RFC candidata a padro deve seguir um processo que culminar com a sua adoo pelo IAB como documento padronizador

Caminho dos documentos at a sua padronizao no IAB

RFC 2026

Padronizao ISO
ISO (International Organization for Standardization) rgo internacional que promove progresso cooperativo nas reas de cincia e tecnologia OSI (Open Systems Interconnect) - Grupos de trabalho dentro da ISO que so muito influentes no mundo da comunicao de dados. O modelo OSI familiar a todos envolvidos em redes de comunicao Muitos protocolos foram padronizados sob a bandeira OSI

ITU-T International Telecommunication Union


Antes conhecido como CCITT Funo: padronizar as tecnologias envolvidas em Telecomunicaes Componentes: representantes de pases, operadoras de telecomunicaes privadas, organizaes regionais, fabricantes, comunidades cientficas e outros. Os padres so chamados recomendaes

Alguns Padres ITU-T Relacionados


Series D - Principles of charging and accounting Series E: PSTN, numbering and routing, service quality, network management; Series G: Analog and digital transmission systems; Series M: Maintenance; Series O: Measurement equipment; Series P: Telephony transmission quality; Series Q: Switching, value-added services, signalling systems Nos. 4, 5, 6 and 7, R1 and R2, TCAP, IN; and Series V: Data communications over the PSTN

Outros rgos

Por que existem tantos padres e rgos padronizadores?


Mltiplas Tecnologias Diferentes focos e nfases. Exemplos: Telecomunicaes e Telefonia Telebrs, ITU-T, ISO/OSI, ATM Computadores e LANs (local area networks) IETF, IEEE Sistemas e Storage ANSI, fabricantes

Modelos de Referncia

Modelos de Referncia
A comunicao em rede muito complexa Os modelos criam um entendimento melhor dos problemas de redes Para isso, utilizam um modelo de camadas e hierarquias de protocolos para dividir as vrias funcionalidades desejadas numa rede uma abordagem com separao das operaes cada camada implementa um servio
Pode-se ter diferentes fabricantes oferecendo produtos para diferentes camadas (por exemplo: roteadores, servidores WEB) O teste e manuteno facilitado fcil se mudar uma implementao usada numa camada por outra

Hierarquia de Camadas e Protocolos


O uso de camadas esconde a complexidade de todo o sistema Cada camada utiliza servios oferecidos pela camada de baixo Cada camada precisa de um protocolo prprio para se comunicar com sua correspondente do outro lado Para oferecer servios, as camadas especificam um Interface para a camada de cima

Modelo de Camadas

Vantagens no Uso de Abstraes em Camadas


Encapsulamento dos dados as estruturas e algoritmos numa camada no so visveis para as demais Permite a decomposio de um sistema complexo em partes menores - melhor compreenso do mesmo O sistema pode evoluir por que as camadas podem ser trocadas (desde que a interface no mude)

Vantagens no Uso de Abstraes em Camadas


Implementaes alternativas de uma determinada camada podem coexistir Uma camada pode ser omitida se algum ou todos os seus servios no forem necessrios Implementaes mais estveis so possveis por que cada camada pode passar por procedimentos independentes de teste

Desvantagens no Uso de Abstraes em Camadas


Algumas funes realmente exigem trabalhar em vrios nveis de camadas (gerenciamento de rede) Camadas mal concebidas podem gerar implementaes complexas e difceis Podem haver penalidades em termos de performance devido ao excesso de camadas (por exemplo: vrias operaes de cpia de memria para memria) O design de uma camada N+1 pode ser afetado pelas propriedades de uma nova camada N

Princpios Usados no Modelo OSI


Uma camada deve ser criada onde um nvel diferente de abstrao (funcionalidades) for necessrio Cada camada deve executar uma funo bem definida As fronteiras entre camadas devem ser criadas de forma a minimizar o fluxo de informaes atravs das interfaces O nmero de camadas deve ser tal que consiga distinguir funes sem a necessidade de comprimilas em poucas camadas porm no gere um modelo irrealizvel de muitas camadas

Nomenclatura OSI

Modelo de Referncia OSI

Modelo de Referncia OSI

Camada Fsica
Define a representao dos bits Transmite efetivamente os bits (informao crua) Preocupaes com as caractersticas fsicas Adapta o sinal ao meio de transmisso Define o formato e a pinagem dos conectores Estabelece a taxa de bits (bps bits por segundo) e links fsicos de comunicao Monitora atrasos de transmisso Estabelece a interface fsica entre dispositivos

Camada de Enlace de Dados


Comunicao confivel entre pontos adjacentes dentro da mesma tecnologia de rede Define os quadro e seus limites Detecta erros com quadros perdidos, danificados e duplicados, e age de acordo Controle de fluxo - diferentes velocidades Controle de sequncia de quadros Controla o acesso ao meio Em suma: a camada de enlace oferece para a camada de rede um servio de link de comunicao sem erros

Tecnologias de Rede
Normalmente quando se fala em tecnologia de rede, nos referimos que tipo de sistema de transmisso fsico que usado na rede em questo As camadas fsicas e de enlace de dados compem esta estrutura bsica de transmisso numa rede de comunicao de dados e podem variar bastante em funo das caractersticas da rede e do seu alcance

Camada de Rede
Controla a operao da rede fim-a-fim Implementa um esquema de endereamento global Constri o pacote a ser enviado Roteamento Controle de congestionamento Mecanismos de prioridades Funes de contabilizao (pacotes) Permite que redes heterogneas sejam conectadas

Camada de Rede Operao fim-a-fim

Camada de Transporte
Pode garantir a entrega dos dados entre aplicaes (confiabilidade) Controle de sequncia de segmentos Controle de fluxo de mensagens Endereamento final entre processos em execuo Permite a comunicao entre aplicaes Provm facilidades como multiplexao sobre um nica conexo de rede

Camada de Sesso
Mensagens de aplicaes geralmente so parte de uma transao maior chamada de sesso Servios de estabelecimento de sesso gerenciamento direitos de acesso Localiza os servios de rede para um usurio Gerencia dilogos entre aplicaes Sincronizao de aplicaes (exemplo: falha numa transferncia de arquivos) Agrupa as vrias conexes de usurio num nico contexto de sesso

Camada de Apresentao
Reconhece os vrios tipos de dados Define a sintaxe e a semntica dos dados sendo transmitidos Converte cdigos (tipos de dados, por exemplo: ASCII to Unicode, LSB lesssignificant-bits para MSB more-low-significantbits) Servios de criptografia de dados Servios de compresso de dados

Camada de Aplicao
Suporte s aplicaes de usurio Funo especfica Define a qualidade do servio Identifica os parceiros da comunicao entre aplicaes semelhantes No existe modelo padronizado fixo para aplicaes, mas ele existem (cliente/servidor P2P, RPC, MPI passagens de mensagens, etc)

Modelos OSI e Modelo TCP/IP

Modelo OSI
Ainda um excelente modelo para conceituar e entender as arquiteturas de protocolos Oferece escolha dos servios (confivel ou no) na camada de rede Pontos de controvrsia: existncia de camadas de sesso e apresentao Camada de enlace de dados sobrecarregada (2 subcamadas LLC e MAC) Servios que podem se repetir pelas camadas: controle de erros e fluxo Servios importantes que no tiveram a ateno devida: segurana dos dados e gerenciamento

Modelo TCP/IP
Veio depois dos protocolos Uma boa implementao inicial (Berkeley UNIX) Alguns dos seus protocolos no foram bem pensados Oferece escolha dos servios (confivel ou no) na camada de transporte No define bem redes diferentes das redes TCP/IP - no genrico Englobou as 2 primeiras camadas numa nica

Modelo TCP/IP
Host A
Application Layer

Host B
Application Protocol
Application Layer

Transport Layer

Transport Protocol (TCP)

Transport Layer

IP
Network Layer Network Layer

IP
Network Layer

IP
Network Layer

Host-toNet Layer

Host-toNet Layer

Host-toNet Layer

Host-toNet Layer

Comparao dos Modelos OSI e TCP/IP

Encapsulamento
Cada camada possui o seu PDU (Protocol Data Unit) Trata PDUs de outras camadas de forma transparente (nao olha dentro ou abre o PDU) Ao enviar o seu PDU, agrega ao PDU da camada superior informaes necessrias para o funcionamento do seu protocolo (cabealhos headers) Ao receber o seu PDU, retira as informaes do cabealho, intepreta as mesmas e encaminha os dados para a camada superior

Encapsulamento
Application Layer Presentation Layer Session Layer Transport Layer Network Layer Data Link Layer Physical Layer

Data

AH

Data

PH

Data

SH

Data

TH

Data

NH

Data

DH

Data

DT

PH

Data

Nomes comuns dos PDUs


Mensagens (messages) - Aplicao Segmentos (segments) - Transporte Pacotes (packets) - Rede Clulas (cells) - ATM Quadros (frames) Enlace de dados

LAN - Local Area Network


Costumam pertencer a um nico proprietrio Normalmente utilizam meio compartilhado (um cabo/equipamento no qual todas as estaes esto conectadas) As distncias no passam de poucos kilmetros e a taxa de transmisso alta com baixos atrasos Baseada em locais limitados geograficamente (empresas, campus, ...)

WAN - Wide Area Network


Antes, comunicao de dados remota era somente oferecida por conexes com modems via rede telefnica tipicamente de 9600 bps Hoje, as redes WAN atravessam longas distncias, normalmente conectando cidades ou pases Compostas por linhas de transmisso e equipamentos de comutao de pacotes Usadas primariamente para interconectar redes separadas por grandes distncias Sua topologia no muda com a mesma frequncia que as LAN's

LAN's, MAN's e WAN's

Redes Wireless
Utilizam como meio de transmisso o espao aberto (ondas eletromagnticas irradiadas) sem fios ou cabos Presentes em vrios tipos de redes (celular, LANs, links remotos, etc) Podem ter alcances longos ou limitados dependendo da aplicao Podem atender a vrios tipos de demandas de servio Exigem cuidados diferenciados por se tratar de um meio de transmisso no-confinado (uso de frequncias, potncias de transmissores, tipos de antenas, tempo de baterias, segurana, etc)

O que a Tecnologia Internet?


uma rede de redes interconectadas que utiliza tecnologia de protocolos TCP/IP Premissas:
Escalabilidade mecanismos e protocolos devem funcionar com vrios tipos de redes e tamanhos Insero gradual de novos protocolos facilidade de agregar novidades Heterogeneidade diferentes tecnologias coexistindo Algumas funes somente so implementadas nos hosts (no na prpria rede) por exemplo: servios WWW

Nascimento da Internet
1958 Criao da ARPA (Advanced Research Projects Agency) do DoD (Department of Defense) para alavancar o desenvolvimento de tecnologias em resposta ao lanamento do Sputnik pela URSS 1969 O DoD cria uma rede de computadores (primeira rede de pacotes) para a ARPA (ARPANET) para ajudar os cientistas do governo a se comunicarem e trocarem informaes Originalmente a idia era permitir que os pesquisadores se logassem e rodassem programas remotamente, mas logo se transformou numa ferramenta de troca de informaes atravs de troca de arquivos, correio eletrnico e listas de discusso

Nascimento da Internet
1970 - ARPA se tornou DARPA (Defense Advanced Research Projects Agency) e a ARPANET se tornou a DARPANET 1980 A DARPANET cresce e outras redes no-ARPA so interconectadas. percebida a necessidade de novos protocolos que suportem a nova infra-estrutura. Isto levou ao desenvovimento da suite TCP/IP 1983 A DARPANET dividida em DARPANET e MILNET (Military Network) A Internet surge ao se definir que todos os hosts nestas redes utilizem TCP/IP

Evoluo da Internet
1986 A NFS (National Science Foundation) se junta Internet atravs de sua rede NSFNET que liga vrios centros nacionais de supercomputao para dar suporte pesquisa O Backbone NSFNET agregou vrias redes que conectam WANs ligando universidades, governo e instituies de pesquisa em todo o mundo 1990 A ARPANET foi desmontada e a NSFNET e a MILNET se tornam o backbone da Internet mundial que cada vez mais tem outras redes conectadas

Evoluo da Internet
Idia principal - uma rede que suportasse a perda de um ou mais pontos Crescimento exponencial: aceitao rpida pelas facilidades tecnolgicas e depois pelas oportunidades comerciais e de negcios on-line Aplicaes possveis: navegao WEB, e-mails, terminais remotos, troca de arquivos, chat, etc... A Internet foi uma implementao do TCP/IP para a verso BSD do sistema UNIX muito usado pelas universidades na poca Operadoras e provedores podem cobrar taxas relacionadas com instalao e uso de linhas de comunicao mas a utilizao da Internet livre

Conectividade da Internet - 1997

Players na Internet
Usurios
Todos que esto ligados Utilizaes diversas trabalho, lazer, etc

Provedores de Servio (acesso)


Administram e vendem o acesso Internet

Provedores de Contedo
Empresas e servios disponibilizados atravs da Internet

Operadoras de Telecomunicaes
Montam e oferecem os servios de telecomunicaes necessrios comunicao com a rede Internet

Conexo com a Internet


Usurios finais se conectam atravs dos servios de um provedor de acesso (acesso discado, ADSL, etc) Empresas normalmente tem contratos de acesso Internet para suas redes com grandes provedores/operadoras (circuitos dedicados)

Exemplos de Aplicaes Internet


Correio Eletrnico Terminal Remoto Transferncia de Arquivos Newsgroups Compartilhamento de Arquivos Distribuio de Recursos WWW - World Wide Web Vdeo-conferncia Jogos online

Potrebbero piacerti anche