As redes de computadores so os meios de comunicao entre os sistemas distribudos, seja
essas de longa distncia, redes locais e internet. Com usurios cada vez mais exigentes foram surgindo novas tecnologias como transmisses WIFI e utilizao de altas taxas de transferncia de dados, oferecendo maior qualidade no servio. Condicionando o sucesso dos projetos de sistemas distribudos qualidade das caractersticas das redes, entre elas, a mobilidade, confiabilidade, escalabilidade e desempenho.
So baseadas na organizao de protocolos em camadas, roteamento, fluxo de dados e troca de pacotes. As tecnologias atuais, no proprietrias, normatizadas por rgos como o IEEE, permitem a transmisso de dados entre diferentes redes interconectadas, promovendo um imenso sistema distribudo, como exemplo a internet.
Descrevemos abaixo os principais itens sob quais so construdas as redes de comunicao:
Mdias de transmisso: Cabos metlicos, fibras ticas e transmisses WIFI; Dispositivos de hardware: Roteadores, , Switch, Hubs, Interface de redes e outros; Software: Drive de dispositivos, Protocolos e Rotinas de tratamentos de comunicao.
Os itens acima so determinantes para funcionalidade e desempenho dos sistemas distribudos e aplicativos.
A internet composta por uma arquitetura, hardware e softwares que interliga diversas sub- redes em um nico servio de comunicao de dados. Sub-rede uma unidade de roteamento, composta por um conjuntos de hosts conectados ao mesmo meio fsico.
Abaixo descrevemos e definimos os requisitos para sucesso dos projetos de sistemas distribudos, baseados nas exigncias e demandas atuais, principalmente os novos usos da internet, como exemplo, Voz sobre IP e Vdeo Conferncia:
Desempenho Os principais aspectos que devemos analisar no desempenho de uma rede, so aqueles diretamente ligados a velocidade com que as transmisses de dados so realizadas entre dois computadores interligados: latncia e taxa de transferncia de dados. 1. Latncia: o tempo decorrido entre o envio e chegada de uma mensagem trocada entre dois hosts. 2. Taxa de transferncia: a velocidade em que os dados so transferido entre dois computadores em uma rede, normalmente medido em bits por segundo(bps).
Considerando os parmetros acima, aliado a largura de bits entre dois hosts, temos a seguinte equao:
Tempo de transmisso da mensagem = Latncia + Largura/Taxa de transferncia de dados.
As caractersticas fsicas da rede determinante na definio da taxa de transferncia de dados, enquanto a sobrecarga da rede define a latncia. A largura de banda o volume total de trfego que pode ser transferido na rede em um perodo de tempo. No que tange o desempenho das redes atuais, o acesso a dados armazenados em memria 1000 vezes mais rpido que dados compartilhados em rede local, por outro lado o desempenho da rede constantemente supera os discos rgidos, como exemplo podemos citar o acesso a um servidor web que mantm grande quantidade de arquivos em cache.
A latncia mdia da internet de 200ms, 100 vezes mais lenta que as redes locais, isso ocorre em funo dos atrasos em roteadores e disputa por circuito de comunicao de redes.
Escalabilidade O futuro da internet proporcional a populao do planeta, as rede de computadores indispensvel a manuteno do desenvolvimento da sociedade moderna, o mostra mudanas futuras e ampliao da carga sobre a internet. Apesar de no ter sido projetada para essa demanda atual, vem comportando-se de forma satisfatria. Prevendo uma sobrecarga, esto sendo implementadas mudanas nos mecanismos de endereamento e roteamento.
Confiabilidade No existe subsistema de comunicao isentos de erros, os softwares aplicativos existentes so capazes de se recuperar de erros de comunicao. A confiabilidade nas mdias fsicas muito alta, quando ocorre erros, normalmente so ocasionados por falha de software.
Segurana Normalmente estabelecida atravs de FIREWALL, que cria uma barreira entre os computadores de uma rede local e a internet, filtrando as mensagens que entra e sai de uma rede, configurado de acordo com as polticas de segurana da organizao. Trata-se de um computador posicionado na entrada da rede.
Mobilidade Presentes nos dispositivos mveis como notebooks, PDAs, smartphone que utilizam as rede sem fio(wireless). Os mecanismos de endereamento e roteamento da internet no foram criados para suportar as conexes intermitentes desse dispositivos mveis, razo pela qual sofreram adaptaes e ampliaes.
Qualidade do Servio Capacidade de atender prazos finais ao transmitir e processar fluxos de dados multimdia em tempo real.
Difuso Seletiva(multicasting) - A maior parte da comunicao em sistemas distribudos se d entre pares de processo, mas frequentemente tambm h necessidade de comunicao de um para muitos. Embora isso possa ser simulado por mltiplos envios para vrios destinos, isto mais dispendioso do que o necessrio e pode no exibir as caractersticas de tolerncia a falhas exigida pelos aplicativos. Por esses motivos, muitas tecnologia de redes suportam a transmisso de uma mensagem para vrios destinatrios.
Tipos de Redes
Descremos abaixo os principais tipos de rede utilizadas pelos sistemas distribudos:
Redes Pessoais (PAN-Personal Area Networks) Rede local de baixo custo, normalmente utilizada por usurios de dispositivos mveis, que abrem mo da inconvenincia dos cabos por uma conexo sem fio (WPANs Wireless Personal Area Networks).
Rede Local (LANs Local Networks) Conjunto de computadores conectado ao mesmo meios fsico, que pode ser cabo par tranado, coaxial ou fibra tica, trafegam taxas relativamente altas.
Redes de Longa Distncias (WANs Wide Area Networks) Trafegam velocidades mais lentas. Podem estar localizadas em diferentes cidades, pases ou continentes, utilizam roteadores para gerenciar a comunicao e encaminhar os pacotes.
Redes Metropolitanas (MANs Metropolitan Area Networks) Baseada em cabeamento de fibra tica e cabos de cobre de alta largura de banda, cobertura de at 50 km, utiliza diversas tecnologias, variando da ethernet a ATM.
Redes Locais Sem Fio (WLANs Wireless Local Area Networks) Concorrente direta das LANs, tem como objetivo fornecer conectividade aos dispositivos mveis, simplesmente eliminar a necessidade de infraestrutura de fios e cabos para interligar computadores domsticos e prdios de escritrios entre si e a internet.
Redes Metropolitanas Sem fio (WMANs Wireless Metropolitan Area Networks) O padro IEEE 802.16 WIMAX destinado a essa classe de rede. Seu propsito fornecer uma alternativa s conexes cabeadas para casa ou prdios de escritrios e substituir as redes WIFI IEEE 802.11 em algumas aplicaes.
Redes de Longa distncias Sem Fio (WWANs Wireless Wide Area Networks) Utilizada pelas operadoras de telefonia celular com o padro GSM(Global system for mobile), utilizada na maior parte do mundo, com grande abrangncia, pases inteiros ou at mesmo continentes. Funciona em estrutura celular.
Inter-Redes um subsistema de comunicao onde vrias redes so unidas para fornecer recursos de comunicao de dados comuns, abstraindo as tecnologias e os protocolos das redes Componentes individuais e os mtodos usados para sua interconexo. Temos como maior exemplo a internet.
Quadro demonstrativo de desempenho de redes:
Redes Cabeadas Exemplo Alcance Largura de Banda(Mbps) Latncia(ms) LAN Ethernet 1-2km 10-1000 1-10 WAN Roteamento IP Mundial 0,010-600 100-500 MAN ATM 2-50km 1-150 10 ITER-REDE Internet Mundial 0,5-600 100-500
Conceitos bsicos de redes O funcionamento das redes de computadores ocorre sob o fundamento da comutao de pacotes, permitindo que pacotes de dados destinados a diferentes endereo compartilhe o mesmo enlace de comunicao. Descrevemos abaixo os tipos de comutao: Difuso (Broadcast) Na verdade consiste em uma tcnica de transmisso que no envolve nenhuma comutao. A transmisso realizada para todos os ns e esses por sua vez se encarregam de recepcionar a mensagem que lhe foi endereada. Comutao de circuitos Utilizada pelas redes de telecomunicaes, como exemplo os telefones, quando um assinante faz uma chamada telefnica, um comutador de circuitos interliga o telefone discador e o chamado atravs do para de fios metlicos. Comutao de pacotes A tecnologia digital possibilitou capacidades bsicas de processamento e armazenamento, viabilizando a construo de redes de comunicaes bem diferentes das que estvamos acostumados a utilizar, como exemplo a comutao de circuito. Adotamos a comutao de pacotes, onde os pacotes so enviados a cada n de uma rede, que inicialmente armazena em memria e em seguida processado por um programa que envia ao um circuito de sada transmitindo para um n mais prximo. Frame relay Esse mtodo agrega vantagens da comutao de circuitos a comutao de pacotes, adotando o emprego de pequenos pacotes, denominados quadros (frames), que so comutados dinamicamente, solucionando o atrasos das transmisses, tendo como exemplo a internet, quando utilizamos servios como telefonia e videoconferncia. Muito empregada nas redes ATM.
Protocolos
Conjuntos de regras e formatos usados na comunicao entre processos com o propsito de realizar um determinada atividade. Implementado atravs de softwares existentes nos computadores de origem e destino. Os protocolos so organizados em uma hierarquia de camadas que se comunicam com suas camadas adjacentes imediatas. Na comunicao entre dois dispositivos cada software de determinado nvel se comunica com sua camada correspondente no outro computador. Para o computador emissor, cada camada recebe os dados da camada superior faz um novo encapsulamento com suas informaes e repassa para a camada seguinte, do outro lado, no computador receptor o processo reverso, ou seja, cada nvel recebe os dados da camada inferior, realiza o desencapsulamento extraindo as informaes que lhe interessa e repassa para a camada superior. Esse padro de comunicao foi implementado pela ISO (International Organization for Standardization), que o nomeou de modelo OSI (Open Systems Interconnect). Ilustramos abaixo as camadas:
Roteamento Em um conjunto de redes interligadas para que haja comunicao entre seus hosts, se faz necessrio a presena de roteadores o que dispensado em caso de redes locais, pois os computadores possuem a capacidade de se comunicarem diretamente entre si. Grandes redes demanda por um roteamento adaptativo, onde as rotas so constantemente avaliadas considerando trfego, falhas, rotas destrudas ou links desfeitos. Essa tarefa de determinar a melhor rota atribuda aos algoritmos de roteamento, que podem ser de dois tipos: Vetor distncia: onde cada roteador mantem uma tabela contendo a menor distncia entre cada destina, essa tabela atualizada atravs de mensagens enviadas aos roteadores vizinhos. Estado de enlace: Quando realizamos um viagem de automvel para uma outra cidade, ou estado, ou at mesmo pas, geralmente recorremos um mapa (GPS), afim de escolhermos a melhor estrada (rota) a seguir, levamos em conta a qualidade da pista, distncia, congestionamento, preo do combustvel praticado nos postos da via trafegar, valor do pedgio, enfim, mensuramos o menor custo para encontrar o caminho que nos conduza ao destino desejado. Com o algoritmo link state ocorre algo bem semelhante, os roteadores recebe as informaes de link state dos roteadores vizinhos que monta um mapa topolgico da rede afim de calcular o melhor rota para toda a rede, o que nem sempre o menor caminho. Principais protocolos de roteamento: RIP, IGRP, EIGRP, OSPF, BGP.
Protocolos Internet
atravs da pilha de protocolos TCP/IP que podemos acessar a internet, que tem como caratersticas:
Padronizao: um padro, um protocolo rotevel que o mais completo e aceito protocolo disponvel atualmente. Todos os sistemas operacionais modernos oferecem suporte para o TCP/IP e a maioria das grandes redes se baseia em TCP/IP para a maior parte de seu trfego. Interconectividade: uma tecnologia para conectar sistemas no similares. Muitos utilitrios padres de conectividade esto disponveis para acessar e transferir dados entre esses sistemas no similares, incluindo FTP (File Transfer Protocol) e Telnet (Terminal Emulation Protocol). Roteamento: permite e habilita as tecnologias mais antigas e as novas se conectarem Internet. Trabalha com protocolos de linha como PPP (Point to Point Protocol) permitindo conexo remota a partir de linha discada ou dedicada. Trabalha como os mecanismos IPCs e interfaces mais utilizados pelos sistemas operacionais, comoWindows sockets e NetBIOS. Protocolo Robusto: escalvel, multiplataforma, com estrutura para ser utilizada em sistemas operacionais cliente/servidor, permitindo a utilizao de aplicaes desse porte entre dois pontos distantes. Fazemos abaixo uma relao das camadas do modelo OSI com os nveis do TCP/IP:
Abaixo elencamos alguns dos protocolos e suas respectivas camadas no modelo TCP/IP:
Camada Exemplo 4 - Aplicao (5, 6 e 7 camada OSI) HTTP, HTTPS, FTP, DNS, RTP Essa parte contm todos os protocolos para um servio especfico de comunicao de dados em um nvel de processo-a-processo (por exemplo: como um web browser deve se comunicar com um servidor da web). [Protocolos de routing como BGP e RIP, que, por uma variedade de razes, so executados sobre TCP e UDP respectivamente, podem tambm ser considerados parte da camada de aplicao] 3 - Transporte (4 camada OSI) TCP, UDP, SCTP Essa parte controla a comunicao host-a-host. [Protocolos como OSPF, que executado sobre IP, podem tambm ser considerados parte da camada de rede] 2 - Internet (3 camada OSI) Para TCP/IP o protocolo IP, MPLS Essa parte responsvel pelas conexes entre as redes locais, estabelecendo assim a interconexo. [Protocolos requeridos como ICMP e IGMP executado sobre IP, mas podem ainda ser considerados parte da camada de rede; ARP no roda sobre IP] 1 - Rede (Interface com Rede) (1 e 2 camada OSI) Essa a parte conhecida como fsica pois trata-se das tecnologias usadas para as conexes como: Ethernet, Wi-Fi, Modem, etc. No modelo OSI, essa camada tambm fsica, porm, dividido em duas partes: fsica e enlace de dados. A fsica a parte do hardware e a enlace de dados a parte lgica do hardware; mac address.
Endereamento IP
Mecanismo construdo para identificar cada rede e os hosts conectados esta, foi elaborado seguindo os requisitos de obedecer um padro buscando a universalidade, eficincia na distribuio dos endereos em funo da imprevisibilidade de dimensionar o tamanho da internet e que fosse favorvel ao roteamento.
O sistema consiste em atribuir para cada host um nmero de 32 bits, divididos em quatro grupos de 8 bits denominados octetos. Esse nmero constitudo em duas partes a primeira identifica a rede ao qual o host est inserido e a segunda identifica o prprio host.
Inicialmente esses endereo foram divididos em classes, sendo: A,B,C e D, onde a classe D foi destinada a multicast na internet.
Protocolo IP
O protocolo IP transmite os dados atravs de datagramas do host de origem ao destino, normalmente utilizando roteadores como intermediador. Possui um cabealho constando diversas informaes usadas pelos algoritmos de transmisso e roteamento. O protocolo usa um servio de entrega no confivel, no garantindo a entrega dos datagramas , que podem ser duplicados, perdidos e entregues fora de ordem.
Modelo cabealho IP:
+ 0 - 3 4 - 7 8 - 15 16 - 18 19 - 31 0 Verso Tamanho do cabealho Tipo de Servio (ToS) (agora DiffServ e ECN) Comprimento (pacote) 32 Identificador Flags Offset 64 Tempo de Vida (TTL) Protocolo Checksum 96 Endereo origem 128 Endereo destino 160 Opes 192
Dados
DNS (Domain Name System)
Bom exemplo de sistema distribudo, usado como servidor que pode ser executado em qualquer computador em qualquer parte de internet. Responsvel pela resoluo de nomes da internet, quando voc digita www.exemplo.com.br o servidor DNS encarrega-se de traduzir para endereo IP do respectivo site.