U N I D A D E
1 Introduo s Redes de Computadores
1.1 Consideraes Iniciais
Nos primrdios da computao era satisfatrio que o computador fosse capaz apenas de realizar o simples processamento de dados e executar clculos matemticos. Com o passar dos anos a possibilidade de realizar a troca de dados entre computadores remotos aumentou de forma significativa a utilidade desse equipamento na sociedade moderna. Em regies mais desenvolvidas bastante estranho quando encontra-se, em um residncia, por exemplo, um computador pessoal sem acesso internet. Quando isso ocorre, rapidamente surge a pergunta: Para que finalidade utilizam esse computador. O fascnio e as facilidades encontradas quando se faz uso de uma rede mundial de computadores (Internet) foram to grandes que a evoluo dos meios de comunicao se deu (e continua acontecendo) de uma forma muito rpida. Novas tecnologias so apresentadas com o objetivo de prover acesso cada vez mais rpido e com preos cada vez mais acessveis. H dez anos atrs, na maioria das residncias, o acesso era realizado por meio da linha telefnica discada, a qual permanecia ocupada enquanto a Internet era acessada. Atualmente, inmeras tecnologias so facilmente adquiridas como, por exemplo, ADSL (comercialmente mais conhecida como Velox em Minas Gerais e Speed no estado de So Paulo), 3G, Cabo, entre outras. Alm da evoluo das formas de acesso Internet, um nmero bastante grande de aplicaes tem sido propostas frequentemente. Entre elas possvel destacar: servios bancrios, troca de arquivos entre usurios, comunicao instantnea via texto ou voz (MSN e Skype, por exemplo), Web, etc. Nessa unidade de ensino sero abordados os conceitos bsicos elementares das redes de computadores. bastante importante que os conceitos bsicos sejam bem assimilados porque nas unidades futuras esses conceitos so de extrema importncia ao leitor. Partes dessa unidade foram retiradas do material gentilmente cedido pelo Prof. Dr. Iran
A necessidade de conectar um computador com outro nasceu a partir do momento que as organizaes (universidades, centros de pesquisa, governo e empresas privadas) passaram a ter mais de um computador. Este fato gerou a necessidade das informaes contidas num computador poderem ser utilizadas em outro e tambm no problema da inconsistncia de dados. possvel, de forma simplificada, estabelecer assim uma evoluo das redes de computadores: - Dcada de 50: Processamento em batch: sem interao usurio - computador. - Dcada de 60: Time sharing (tempo compartilhado), era composto por terminais de comunicao ligados a mainframes e tinha as seguintes caractersticas: tempo de resposta alto, pouca liberdade de configurao do sistema e baixa confiabilidade. - Dcada de 70: Surgem os Microcomputadores e com eles tempos: reduo de custos e das exigncias de temperatura, descentralizao da gerncia, individualizao de configurao e melhor tempo de resposta. - Dcada de 80: Comea a se popularizar a Arquitetura Cliente/Servidor possibilitando uma maior distribuio e maior compartilhamento de recursos. Origem dos microcomputadores. Crescimento de redes locais. Final da dcada: declnio dos mainframes - Dcada de 90: Importantes servios so criados para as redes de computadores: www, html, Berners Lee HTTP Netscape. Substituio dos mainframes por plataformas menores com redes
locais para sua interligao. Crescimento da Internet, que saiu do meio acadmico para uso comercial. Aplicaes multimdia: imagem, udio e vdeo. Crescimento da telefonia celular. Redes ATM (comutao de clulas) e Frame-Relay. Servios com maior velocidade de acesso Internet - Dcada Atual: Milhes de computadores ligados internet. Conexo internet via Banda Larga. Redes wireless - Computao mvel. Redes industriais (equipamentos). RFID. WiMAX (Worldwide Interoperability for Microwave Access) 50km
Nas extremidades da rede e nas conexes entre os segmentos so encontrados os ns. Quando consideradas as conexes entre segmentos possvel citar que equipamentos como roteadores, por exemplo, atuam no papel de ns. Considerando as extremidades da rede, os ns podem ser os computadores, dispositivos mveis, etc. Os ns podem ter dois tipos de endereamento: fsico e lgico. Em muitos casos o endereamento fsico atribudo ao equipamento pelo fabricante, sendo no recomendada sua alterao por meio de ferramentas auxiliares. Esse endereo deve ser exclusivo para esse
equipamento, como se fosse seu DNA. O endereamento lgico , na maioria das vezes, atribudo pelo profissional que realiza a configurao do equipamento em algum segmento de rede. O administrador tem liberdade para escolher e alterar esse endereo a qualquer momento. Uma vez que um mesmo equipamento pode possuir os dois tipos de endereo, existe uma associao entre esses endereos. realizado um mapeamento onde um endereo fsico pode estar associado a n endereos lgicos. No entanto, um endereo lgico pode estar associado a um e somente um endereo fsico. Se uma anlise rpida for realizada possvel verificar a lgica do mapeamento entre endereo fsico e endereo lgico. Imagine no caso dos seres humanos: a impresso digital a identificao fsica de cada um. Cada ser humano pode ter vrias identificaes lgicas como, por exemplo, nmero do RG, passaporte, carteira de reservista, entre outros. Dessa forma, uma mesma impresso digital (identificao fsica) pode ser figurada em muitos documentos (identificao lgica). No entanto, um documento pode possuir apenas uma impresso digital, o que conduz sempre a mesma pessoa. Uma rede de computadores formada por um conjunto de segmentos e de ns. Logicamente, para isso, preciso um nmero mnimo de dois ns. Como na grande maioria dos casos de comunicao, essa atividade necessita da adoo de regras e padres. Um exemplo da necessidade de regras e padres em um processo de comunicao a utilizao de rdios da comunicao entre duas pessoas. Se Joo e Maria esto separados geograficamente, preciso organizar o dilogo para que ambos no falem ao mesmo tempo tornando a conversa incompreensvel. Dessa forma, adota-se a palavra cmbio. Quando Joo est falando Maria aguarda at que ele diga cmbio, o que significa que ela terminou sua fala. A partir desse ponto Maria pode falar at que ela tambm pronuncie cambio, voltando a palavra para o Joo. Esse conjunto de regras que permite a comunicao denominado protocolo. Em uma rede de computadores os protocolos so fundamentais. Os computadores se comunicam por meio da troca de sinais fsicos, sejam eles eltricos, ticos, eletromagnticos, entre outros. preciso que haja regras que so seguidas de maneira rigorosa pelo emissor e pelo receptor dos dados para que a comunicao possa ser estabelecida. Em funo da arquitetura da rede de computadores adotada o protocolo de comunicao necessita ser mais ou menos complexo. Utilizando como exemplo o endereamento de uma mensagem possvel verificar a variao da funcionalidade do protocolo em funo da complexidade da rede. Considere uma arquitetura qualquer de rede que admita a existncia de somente dois ns, A e B. Quando um n A enviar uma mensagem pelo meio fsico essa no precisa ser endereada para o outro n, pois lgico que o destinatrio da mensagem B. No entanto, em
uma arquitetura onde possam ser admitidos, por exemplo, trs ns (A, B e C) se o n A enviar a mesma mensagem do exemplo anterior no possvel que os demais ns determinem se essa mensagem para eles ou no. Isso torna necessrio que o protocolo seja estendido para que ele considere na mensagem os endereos de origem e destino das mensagem.
As camadas se relacionam em um formato parecido com um modelo de prestao de servios. Uma camada realiza sua parte da tarefa e solicita seguinte a realizao da prxima parte. As camadas fsica e de enlace constituem a rede fsica ao passo que as demais formam a rede lgica. Um pouco adiante so apresentados os papeis de cada uma das camadas. Em uma comunicao dois processos so encontrados: o processo de envio e o processo de recepo dos dados. As etapas dos processos devem ser as mesmas em ambos os ns, no entanto a ordem invertida. O fato da ordem ser invertida bastante bvio, pois a tarefa de receber algo inversa tarefa de enviar.
Como dito anteriormente, a interao entre as camadas funciona como um modelo de prestao de servios. Quando uma camada termina sua tarefa ela solicita seguinte o processamento dos dados gerados. A mensagem (cabealho + dados) de sada de uma camada compe os dados de entrada da prxima. Uma vez que a prxima camada tambm precisa inserir informaes para tratamento dos dados pelo receptor, essa mensagem recebida como entrada inserida como dados da camada atual e um novo cabealho inserido. Esse processo denominado de sequncia de encapsulamento. A figura 4 ilustra uma sequncia de encapsulamento, onde: AH = Application Header, PH = Presentation Header, SH = Session Header, TH = Transport Header, NH = Network Header, LH = Link Header, LT = Link Trailer.
De maneira a simplificar o entendimento das camadas e da sequncia de encapsulamento, possvel realizar uma analogia com o processo de envio de uma correspondncia. Considere que em duas empresas E1 e E2 os cargos dos funcionrios so relativos ao conceito de camadas citado anteriormente. O presidente da empresa E1 deseja enviar uma correspondncia para o presidente da E2. Como de se esperar, ele no realizar todo esse processo, mas sim aquela parte que cabe a ele: a escrita da carta. Aps isso, ele pede para a prxima camada, que nesse caso sua secretria, para que ela envie essa mensagem. A secretria recebe somente o documento escrito pelo presidente, agora ela realiza sua parte do processamento que inserir o documento (dados) dentro de um envelope e endere-la (cabealho) secretria do presidente da empresa E2. Ao terminar esse processo a secretria solicita o envio da correspondncia prxima camada que ser o servio de malotes entre as empresas. Esse servio recebe a carta (que nesse ponto passa a ser dados novamente) e a insere em um malote, com endereo (cabealho) da empresa E2. O processo de recepo ocorrer na ordem inversa. Primeiro aberto o malote, de onde retirada a carta. A carta entregue secretria do presidente da empresa destino (repare que quem preparou a carta na origem foi a secretria do presidente da empresa origem, seguindo a regra de que os dados preparados por uma camada no emissor devem ser processados pela camada correspondente no receptor). Essa secretria abre a carta e entrega o documento para o presidente.
Nesse caso, o ato de inserir o documento dentro de uma carta e essa dentro de um malote ilustra a seqncia de encapsulamentos. simples perceber que ao recebimento dever ocorrer na ordem inversa, pois o ltimo envolucro fechado dever ser o primeiro a ser aberto. de forma semelhante que ocorre em um modelo de camadas de uma rede de computadores. A animao Sequncia de Encapsulamentos ilustra o conceito envolvido na sequncia de encapsulamentos.
Nesse exemplo, para que o dado saia da estao do usurio e chegue ao servidor web so necessrios 4 enlaces. A camada de enlace se responsabiliza pela comunicao entre u e r1, r1 e r2, r2 e r3 e, finalmente, entre r3 e s. No entanto, ela no se responsabiliza pela comunicao entre a origem (u) e o destino (s). A camada de rede (onde o endereo lgico do n definido) tem a funo de determinar como os pacotes de dados so roteados entre a origem e o destino. Para isso, ela realiza a coordenao da camada de enlace para que o pacote seja conduzido da origem ou destino. Voltando ao exemplo anterior, a camada de rede de u solicita camada de enlace o envio dos
dados para r1. Ao chegar em r1 a camada de rede desse n pede que a camada de enlace envie um frame contendo os dados para r2 e isso vai acontecendo sucessivamente at que o dado chegue em s. interessante notar que a camada de enlace no teve cincia de que o dado estava sendo transmitido entre u e s. Ela apenas seguiu as ordem da camada de rede, a qual possui essa cincia.
4 enlaces. Dessa forma, se a garantia fosse implementada somente na camada de enlace (relembrando: a camada de enlace responsvel apenas pela comunicao entre dois ns adjacentes) quando a camada de enlace do usurio (u) enviasse o frame para r1 seria armazenada uma cpia desse frame at que um ack confirmando a recepo do frame fosse enviado por r1 para u. Nesse momento u descartaria seu frame. O roteador r1, ao enviar o frame para r2, procederia da mesma forma. No entanto, r2 poderia receber o frame corretamente, enviar o ack para r1 (que nesse caso consideraria que a transmisso nesse enlace foi realizada com sucesso) e antes de encaminhar para r3 ser desligado ou entrar em pane. Nesse caso, o r3 no receberia nenhum dado e r1 no reenviaria. Uma vez que a camada de transporte se preocupa com a transmisso fim-a-fim do dados, quando a camada de transporte do usurio (u) solicitar a transmisso uma cpia da mensagem seria armazenada e aguardaria uma confirmao da camada de transporte do servidor web (s). Se aps um tempo t qualquer essa confirmao (ack) no chegasse seria realizada uma retransmisso da mensagem. No caso do exemplo citado, caso o roteador r2 interrompesse a transmisso o servidor web (s) no receberia a mensagem. Isso significa que ocorreria um time-out na camada de transporte de r1 e uma retransmisso seria realizada utilizando um caminho alternativo a r2 ou o mesmo caminho caso esse fosse restabelecido. Recomenda-se verificar a animao Tratamento de Erros que demonstra esse cenrio.
A camada de apresentao tem a funo de receber os dados da aplicao e apresent-los s camadas inferiores utilizando um padro nico. Dessa forma, ela converte os dados para uma representao pr-estabelecida que comum a todos os participantes da comunicao. Alm disso, outras atribuies podem ser especificadas para essa camada. Entre elas podem ser citadas a criptografia e compactao de dados.
importante ressaltar que nesse mesmo modelo um outro protocolo de transporte pode ser utilizado: o UDP. Os detalhes sobre esses protocolos sero abordados posteriormente. As prximas unidades desse curso so organizadas em funo das camadas do modelo TCP/ IP. No entanto, para maior facilidade de compreenso do contedo, as camadas fsica e de enlace sero tratadas separadamente.
Existem algumas divergncias entre os principais autores e tericos da rea sobre os limites para se classificar uma rede que pertence categoria A ou a B. Estas divergncias ocorrem principalmente quando discutem-se a distncia fsica e velocidade. Sendo assim, consider-se importante que vocs se atenham s categorias nas suas caractersticas principais e no ao preciosismo numricos. So elas: Redes Locais Local Area Networks - LANs Distncia entre os processadores: 1 m a poucos km. Taxa de erros: baixa So normalmente de propriedade privada. Exemplos de tecnologias empregadas : Ethernet, Token Ring e ATM (Asynchronous Transfer Mode). Metropolitan Area Networks MANs. Distncia entre os processadores: 10 Km (cidade). Taxa de erros (baixa). Transportam voz. Esto se confundindo com as LANs. Exemplos de tecnologias empregadas: X.25, Frame Relay e ATM.
Redes Geograficamente Distribudas Wide Area Networks WANs. Distncia entre os processadores: sem limite. Taxa de erros: maior do que nas LANs Transportam voz. Exemplos de tecnologias empregadas: X.25, Frame Relay e ATM. Alcance muito pequeno. Sem-fio (wireless), com taxas no muito altas. Visava substituir os cabos de interligao. Outras aplicaes: Sincronizao de PDAs, fones. Exemplos: redes Bluetooth.
As redes so organizadas fisicamente conforme critrios de aplicao, financeiro e tecnolgico. Esta organizao deveria sempre ser bem planejada desde o projeto inicial da rede, pois muitos problemas que ocorrerem com uma rede de computadores fruto da topologia adotada. O termo topologia de rede faz referncia a um arranjo topolgico interligando os vrios mdulos processadores atravs de enlaces fsicos (meios de transmisso) e de um conjunto de regras com o fim de organizar a comunicao (protocolos). A topologia de uma rede de comunicao refere-se forma com que os enlaces fsicos e os ns de comutao esto organizados, determinando os caminhos fsicos existentes e utilizveis entre quaisquer pares de estaes conectadas a essa rede. Se pensarmos na ligao mais simples possvel, temos a ligao de dois computadores. Esta ligao chamada ponto-a-ponto. A desvantagem desta rede o fato dela no poder ser ampliada.
Workstation
Workstation
topologia denominada como um barramento. Lembre-se que os computadores ligados a um hub tambm formam uma rede em barramento!
Os computadores em uma rede de barramento comunicam-se endereando os dados a um computador em particular e inserindo estes dados no cabo sob a forma de sinais eletrnicos. Algumas consideraes: Envio do sinal: os dados so enviados para todos os computadores na rede. As informaes so aceitas apenas pelo computador para qual endereado. Repercusso do sinal: os dados viajam de uma extremidade a outra do cabo. Terminador: para impedir que o sinal repercuta, um componente chamado terminador colocado em cada extremidade do cabo. As vantagens na adoo da topologia barramento: Uso de cabos com economia. Mdia barata e fcil de trabalhar. Simples, confivel. Fcil de ampliar. As desvantagens ao utilizar uma rede em barramento: Rede pode ficar lenta com trfego intenso. Problemas difceis de serem isolados. Rompimento dos cabos pode afetar muitos usurios. Quando o tamanho do barramento no suficiente para alcanar todos os equipamentos,
necessrio utilizar repetidores para interligarmos dois barramentos. Neste tipo de rede no existe hierarquia, no que se diz a respeito ordem de transmisso dos dados, cada estao de trabalho que deseja transmitir pode faz-lo sem que tenha que esperar por algum tipo de permisso, podendo com isso vir a ocasionar o que se chama de coliso de dados (mistura de duas ou mais mensagens no transcorrer da transmisso), impedido que estes sejam reconhecidos pela estao destinatrio. Um outro ponto ruim desta concorrncia pelo meio o fato de placas de rede mais novas ou de melhor qualidade terem o processo de verificao de acesso ao meio mais rpido do que outras, o que faz com que alguns usurios reclamem que o acesso a rede est mais lento nos computadores deles.
So
So vantagens da topologia anel: Acesso idntico para todos os computadores. Desempenho uniforme, a despeito de muitos usurios. So desvantagens da topologia anel: Falha de um computador pode afetar o restante da rede Problemas difceis de serem isolados. Equipamentos caros. Reconfigurao da rede interrompe o funcionamento. .
A ligao entre um computador e o elemento central a ponto-a-ponto. Se o ponto central falhar a rede inteira cai. Se um computador falhar, ele no poder receber dados, mas o restante continua. Estas condies so importantes para o sucesso deste tipo de topologia.
So vantagens da topologia estrela: Fcil de modificar e acrescentar novos computadores. Monitorao e gerenciamento centralizados. Falha em um dos computadores no afeta o restante da rede. A principal desvantagem desta topologia o fato de que se o ponto de centralizao falhar, a rede falha.
1.8.4 Comparao
Na tabela abaixo apresentado um quadro comparativo com os principais pontos de cada topologia.
Tipos de Topologias Topologia Estrela Ponto Positivos mais tolerante a falhas Fcil de instalar usurios Pontos Negativos Custo de Instalao maior porque recebe mais cabos
Monitoramento centralizado
Topologia Barramento
A rede fica mais lenta em perodos de uso intenso. Os problemas so difceis de isolar.