Vous êtes sur la page 1sur 84

Redes de Computadores: Teoria e Prtica

Edson dos Santos Moreira


e-mail: edson@icmsc.sc.usp.br

Monitora: Maria Alice Soares de Castro masc@icmsc.sc.usp.br

ICMSC-USP - Cx Postal 668, 13560-970 So Carlos SP Agosto de 1997

Contedo
Parte1. Introduo aos Conceitos Fundamentais em Redes de Computadores
1.1 Conceitos Bsicos Estrutura de Redes Arquitetura de Redes Servios Meios de Transmisso Transmisso Digital

1.2 A Subcamada de Acesso ao Meio Alocao de Canais Protocolos de Camadas 1 e 2 Padro IEEE 802 para Redes * ethernet padro * ethernet a 100 Mbps * token ring Redes de Fibra tica ATM FDDI

Parte 2. Interconexo de Redes e Projeto de Instalao


2.0 Hubs e Switches 2.1 Repetidores 2.2 Pontes e Roteadores

Parte 3. Introduo aos Protocolos e Servios Internet


3.0 A tecnologia Internet 3.1 Os protocolos Principais: IP, ARP, TCP e UDP 3.2 Servios: Telnet, FTP, WWW, Gopher, XArchie, Netfinder

Parte 4. Instalao de Rede e Servios de Rede

4.1 Configurao e Instalao de uma Subnet de Comunicao 4.1.1 Cuidados Iniciais 4.1.2 Configurao do Hardware 4.1.3 Configurao do Software ( Pocket Driver e KA9q 4.2 Instalao, Configurao e Utilizao de uma API TCP/IP em Windows 4.2.1 As camadas 4.2.2 Preparao de Arquivos para os Clientes Novel e TCP/IP 4.2.3 Instalao de um Cliente Novel 4.2.4 Upgrade para um Cliente TCP/IP

Parte 1. Introduo aos Conceitos Fundamentais em Redes de Computadores


Livro Referncia: Computer Networks, 2nd. edition, Andrew Tanenbaum, PrenticeHall 1989. Esta parte da apostila apresenta um resumo dos pontos principais abordados nos captulos I, II, III. Este livro e' uma fonte de consulta muito boa, pois coloca a disciplina sobre conceitos bem definidos. A PC-Magazine tem dois livros lanados (em Portugus) que cobrem a mesma matria, porm de maneira mais tcnica. So: Guia de Conectividade e Guia para a Interligao de Redes Locais, da editora Campos.

1.1 Conceitos Bsicos


O ponto chave da tecnologia dominante neste sculo tem sido a aquisio, o processamento e a distribuio da informao.

Instalao de redes telefnicas de alcance mundial. Inveno do rdio e televiso. Nascimento e o contnuo crescimento da indstria de computadores. Lanamento de satlites de comunicao.

Nos dias atuais as reas descritas acima esto convergindo rapidamente e as diferenas entre coleta, transporte, armazenamento e processamento de informao desaparecem rapidamente. Durante as duas primeiras dcadas de sua existncia, os sistemas computacionais eram altamente localizados (normalmente dentro de uma grande sala) - o Centro de Computao. Este modelo apresenta dois problemas: 1. O conceito de um nico e grande computador fazendo todo o trabalho 2. A idia dos usurios trazerem o trabalho ao computador, ao invs de levar o computador ao usurio Este modelo arcaico est sendo rapidamente trocado por sistemas em que um grande nmero de computadores separados, mas interconectados , fazem a tarefa. o que chamamos de Rede de Computadores. Redes de Computadores: interconectados. uma coleo de computadores autnomos

A Utilizao das Redes de Computadores


Objetivos: 1. Fazer todos os programas, dados e outros recursos disponveis a todos, sem se considerar a localizao fsica do recurso e do usurio. 2. Barateamento de processamento. At 1970, computadores eram muito caros se comparados aos custos de comunicao. Atualmente, a situao se inverte: mais barato colocar vrios computadores para anlise local de dados com transmisso eventual destes dados. 3. Fornecer um meio de comunicao eficiente entre pessoas trabalhando distantes umas das outras. 4. Adicionalmente pequenos computadores tem uma taxa preo/performance muito melhor que os mainframes. Os mainframes so mais ou menos 10 vezes mais rpidos que os micro-computadores, mas so mais ou menos 1000 vezes mais caros. Isto favorece a criao de redes locais de computadores (uma coleo de computadores colocados perto uns dos outros), ao invs de um mainframe num CPD. Distncia 0.1 m 1m 10 m 100 m 1 Km 10 Km 100 Km 1000 Km 10.000 Km Localizao Placa de Circuito Sistema Sala Prdio Campus Cidade Pas Continente Planeta Exemplo Data Flow Multiprocessador Redes Locais (LAN) Redes de Longa Distncia (WAN) Interconexo de WANs

Estrutura de Redes
Em qualquer rede existe uma coleo de mquinas que podem rodar programas aplicativos. Chamaremos estas mquinas de hosts. Os hosts so conectados pela subnet. A tarefa da subnet carregar mensagens de hosts para hosts.

Separando-se os aspectos de uma comunicao (a subnet) dos aspectos aplicativos (os hosts), o projeto da rede fica simplificado. Subnet:

Elementos chaveados: computadores especializados , IMP (Interface Message Processor). Linhas de transmisso: circuitos ou canais.

Existem basicamente dois tipos genricos de projetos para a subnet de comunicao: 1. Canais ponto-a-ponto 2. Canais de difuso (broadcast) Numa subnet ponto-a-ponto, a rede contm inmeros cabos (ou linhas telefnicas privativas), cada um conectando um par de IMPs. Se dois IMPs que no compartilham um cabo querem se comunicar, eles devem faz-lo indiretamente via outros IMPs. Subnets usando este princpio so chamadas store-and-forward.

Vrias topologias podem ser utilizadas para este tipo de subnet.

No caso das subnets tipo broadcast, existe um nico canal de comunicao que compartilhado por todos IMPs. Uma mensagem enviada por um IMP recebida por todos os outros IMPs. Alguma coisa na mensagem deve especificar o destinatrio.

Podem ser baseadas em:

Redes Broadcast podem ser divididas em: Estticas: Diviso do tempo em intervalos discretos (slots) permitindo cada mquina transmitir apenas durante seu slot. Dinmicas: Alocao do canal por demanda. Centralizada: sistema de arbitragem nico. Descentralizada: cada mquina decide por si mesma.

Arquitetura de Redes
Para reduzir a complexidade, as redes so organizadas como uma srie de camadas ou nveis formando uma pilha, onde:

Nmero de camadas; Nome de cada camada; Contedo de cada camada; Funo de cada camada

diferem de rede para rede. A camada n numa mquina "conversa" com a camada n em outra mquina. As regras utilizadas nesta conversao so coletivamente chamadas de protocolo de comunicao da camada n.

As entidades que executam camadas correspondentes em mquinas diferentes so chamadas processos pares (peers). Os peers se comunicam usando um protocolo.

Entre cada par de camadas adjacentes existe uma interface. A interface define quais operaes primitivas so oferecidas pela camada inferior para a camada superior. Deve existir uma clara interface entre as camadas. O conjunto de camadas e protocolos chamado Arquitetura de Rede.

Fragmentao e headers

Os headers contm informaes sobre a unidade a ser transmitida. Nenhum header para camadas abaixo de n passado para a camada n. Cada peer imagina que se comunica horizontalmente. Parmetros no Projeto das Camadas 1. Mecanismos para estabelecer conexo e desconexo. 2. Regras para transferncia de dados: simplex - apenas numa direo. half-duplex - em ambas as direes, mas no simultaneamente. full-duplex - em ambas as direes simultaneamente. 3. Controle de erro (deteco e correo) 4. Sstema de ordenao de mensagens. 5. Controle de Fluxo. 6. Problema da multiplexao de canais. 7. Problema de roteamento.

O Modelo de Referncia ISO/OSI


Open Systems Interconnection da International Standards Organization

O modelo ISO/OSI no uma arquitetura de rede porque ele no especifica exatamente os servios e protocolos a serem usados em cada camada. A Camada Fsica Esta camada est relacionada com a transmisso simples de bits sobre um canal de comunicao. Questes tpicas nesta camada: voltagem para bit "1" voltagem para bit "0" tempo de durao de um pulso o modelo de transmisso (simplex, half-duplex, full-duplex) como a conexo estabelecida e cortada pinagem dos conectores

A Camada Link de Dados A tarefa desta camada tornar um sistema de transmisso cru e transform-lo numa linha que se mostra livre de erros de transmisso camada network. Organiza a entrada em data frames (algumas centenas de bits), transmite os frames sequencialmente e procura frames de aviso de recebimento para enviar de volta ao transmissor. Coloca sinalizadores de incio e fim de dados. Resolve problemas de danificao, perda e duplicao de frames. Deve tratar do problema de conexo de mquinas de diferentes velocidades. A Camada Network Esta camada controla a operao da subnet. Sua tarefa principal : Como os pacotes de informao so roteados da fonte para o destino. Rotas podem ser: estticas: so definidas por hardware e so raramente modificadas. podem ser definidas no incio de uma sesso. podem ser altamente dinmicas, modificando-se a cada transmisso.
9

Outras tarefas: Controle de congestionamento e trfego. Estatstica de uso por usurio. Quando um pacote viaja de uma rede para outra, muitos problemas de compatibilidade podem aparecer (endereamento, tamanho, etc.). A camada network deve resolver estas incompatibilidades. Em redes tipo broadcast, o problema de roteamento simples, de modo que a camada network muito pequena, ou mesmo inexistente. A Camada de Transporte A funo desta camada pegar os dados da camada de sesso, quebr-los em partes menores, se necessrio, pass-los para a camada network e garantir que as partes cheguem em ordem do outro lado. Esta camada isola as camadas superiores das mudanas inevitveis no hardware. Cria uma conexo distinta na network para cada conexo requisitada pela camada de sesso. No caso de uma requisio para conexo de grande desempenho, a camada de transporte pode criar mltiplas conectivas na network. A multiplexao tambm feita aqui. Pode fazer difuso de mensagens para mltiplos destinatrios. A camada de transporte a primeira camada fonte-destino, ou seja, um programa na mquina fonte conversa diretamente com um programa na mquina destino. Nas camadas inferiores, os protocolos so entre cada mquina e seu vizinho imediato. Muitos hosts permitem multiprogramao, o que implica que mltiplas conexes podem estar entrando e saindo de cada host. O header do transporte diz qual mensagem pertence a qual conexo. A Camada de Sesso A camada de sesso permite usurios em mquinas diferentes estabelecerem sesses (por exemplo, login, transferncia de arquivos) entre elas. Um servio oferecido por esta camada o controle de dilogo.

10

Para alguns protocolos, essencial que ambos os lados no tentem a mesma operao ao mesmo tempo. Um sistema de tokens pode ser gerenciado pela camada de sesso. Numa transferncia, o problema de sincronizao deve ser elaborado. A Camada de Apresentao Trata da sintaxe e semntica da informao transmitida. Por exemplo, trata da codificao dos dados numa forma padro. Faz tambm compresso de dados e criptografia para garantir privacidade. A Camada de Aplicao Contm uma variedade de protocolos que so comumente necessrios: tipos de terminais; tipos de convenes de nomes em transferncia de arquivos; correio eletrnico, etc..

Servios
Terminologia: Entidade: elementos ativos em cada camada um processo um chip de I/O Entidades pares: entidades da mesma camada em mquinas diferentes. Entidade da camada N Implementa servios (Fornecedora de Servios) Usados pela camanda N+1 (Usuria de Servios) tem um endereo que a

Servios esto disponveis nas SAPs e cada SAP identifica. Servios Orientados Conexo E Servios Conectionless

Servio orientado conexo: como no sistema telefnico (disca, convers, desliga).

11

Servio desconectado: como no sistema postal. Toda carta carrega a identificao do destinatrio. Qualidade do Servio: Confivel: nunca perde dado. No confivel: para servios onde a perda de poucas informaes no causa problemas. Podemos ter servio:

conectado+confivel conectado+no confivel desconectado+confivel desconectado+no confivel

(transferncia de arquivos) (voz) (carta com aviso de recebimento) (chamada datagrama em analogia com telegrama)

Primitivas Dos Servios Um servio formalmente especificado por uma srie de primitivas (operaes). Primitivas no modelo OSI: REQUEST-uma entidade quer o servio para executar alguma tarefa. INDICATION-uma entidade deve ser informada sobre o evento. RESPONSE-uma entidade que responde a um evento. CONFIRM-uma entidade deve ser informada sobre um pedido.

Primitivas podem ter parmetros: Connect.Request: Especificao da mquina Tipo de servio Tamanho mximo da mensagem Connect.Indication: Identidade do que chama Tipo de servio Tamanho mximo da mensagem

12

Exemplo: Como seria uma ligao telefnica para convidar algum para jantar, no OSI.

CONNECT.REQUEST-Voc disca um nmero CONNECT.INDICATION-O telefone toca CONNECT.RESPONSE-Algum atende CONNECT.CONFIRM-Voc percebe que o telefone parou de tocar DATA.REQUEST-Voc faz o convite DATA.INDICATION-Ela ouve o convite DATA.REQUEST-Ela diz que gostou muito DATA.INDICATION-Voce ouve ela aceitando DISCONNECT.REQUEST-Voce desliga DISCONNECT.INDICATION-Ela ouve e desliga

Terminologia no modelo OSI

13

Alguns Exemplos de Redes


Redes Pblicas de Comunicao A subnet de comunicao pertence ao operador, por exemplo a Embratel. Hosts e terminais pertencem aos clientes.

RENPAC

14

Para as trs camadas mais baixas (subnet): X25

Protocolos ao nvel de aplicao:

15

FTAM (File Transfer, Access and Management): fornece meios para transferir, acessar e manipular arquivos remotos. MOTIS (Message-Oriented Text Interchange System): utilizado para correio eletrnico. Similar ao X400. VTP (Virtual Terminal Protocol): uma definio de terminal independente que capacita programas acessarem terminais remotos. JTM (Job Transfer and Manipulation): utilizado para submisso de processos para serem processados remotamente em batch.

Internet
Internet no segue o modelo OSI. anterior a ele. IMP-IMP: mistura de protocolos das camadas 2 e 3. A camada 3 tem um esquema de roteamento bem elaborado. Na camada de rede tem o IP e na camada de transporte o TCP: TCP/IP. No existem as camadas de sesso e apresentao. Aplicativos: FTP-(File Transfer Protocol) SMTP-(Simple Mail Transfer Protocol) TELNET-(Login remoto)
WWW

MAP e TOP Ambos seguem o modelo OSI. MAP: Surgiu na GM que estava interessada em automatizar o processo de fabricao (robos interconectados). Assim sendo, a principal preocupao era a garantia de uma figura de pior caso no tempo de transmisso. TOKEN BUS foi definido a nvel de subnet. TOP: Surgiu na BOEING, que estava interessada na automao de escritrios. Eles no tem restries de resposta em tempo real e usava ethernet como subnet. Podem tambm utilizar token ring. Apesar de diferirem a nvel de subnet de comunicao, so compatveis a nvel mdio e alto.

16

USENET Baseado em princpio em UUCP (Unix-to-Unix Copy), programa desenvolvido no Unix. Simples, se baseia em conexes sobre linhas telefnicas (normalmente tarde da noite). 10.000 mquinas conectadas. No existe controle central. nico servio: correio eletrnico. A rede USENET uma rede irm do UUCP. Oferece Network News. A maioria das mquinas pertencentes UUCP tambm pertencem USENET. Usurios da USENET podem se inscrever aos grupos que lhes interessam e portar mensagens que so normalmente transferidas por UUCP.

CSNET (hoje NFSNET) Metanetwork (usa as facilidades de outras redes e adicionam uma camada no topo). Criada para interconectar Departamentos de Computao. As redes bsicas so: ARPANET, X25, PHONENET, CYPRESS.

SNA (Systems Network Architecture) IBM 1974-1985 OSI copia vrios conceitos da SNA: as camadas, nmero de camadas e funes aproximadas. A inteno fornecer aos clientes a possibilidade de construirem na prpria rede: hosts e subnet. Como um dos principais objetivos era o de manter compatveis a maioria dos protocolos lanados previamente pela companhia, o protocolo razoavelmente complicado.

17

1.2 A Camada Fsica


Base Terica Para Comunicao de Dados
Uma informao pode ser transmitida por fios eltricos pela variao de uma propriedade fsica qualquer como a voltagem ou a corrente. Sinais podem ser representados como uma funo "f (t)", onde o valor da voltagem ou corrente varia com o tempo. Assim eles podem ser analisados matematicamente. Anlise de Fourier (1904) Qualquer funo g(t) peridica com o perodo T pode ser escrita comouma soma de senos e cossenos. g(t)=
1 c + an sen(2 pnft )+ bn cos(2 pnft ) , onde 2 n =1 n =1

f = 1/T (frequencia fundamental) an ,bn so as amplitudes dos senos e cossenos da n-sima harmnica. Para qualquer g(t), a, b e c podem ser calculados.

18

19

Largura de Banda Nenhum sistema transmite sinais sem perdas de energia no processo. Adicionalmente, as perdas ocorrem de maneira diferente para diferentes harmonicas, o que insere distoro. Normalmente, as frequncias so transmitidas sem alteraes at uma determinada frequncia fc. As frequncias acima de fcso fortemente atenuadas. O limite fc, muitas vezes devido propriedades fsicas do meio. Em outros casos, intencionalmente colocado na linha. No caso de linhas telefnicas comuns, fc = 3 KHz. "BAUD" o nmero de vezes que um sinal pode mudar por segundo numa linha de comunicao. Velocidade Mxima de Transmisso de um Canal: Para linhas sem rudo : Teorema de Nyquist. velocidade mxima = 2 H log 2 V onde bits/seg

H a largura mxima de banda e V o nmero de nveis discretos. Para linha telefonica com fc= 3 KHz, velocidade mxima = 6 Kbps.

Para linhas com rudo : Teorema de Shannon. velocidade mxima = H log 2 (1 + s / n) Relao Sinal-Rudo : Potncia do Sinal (s)/Potncia do Rudo (n) Decibel (dB) : 10 log 10 (S/N) Numa linha telefonica com fc = 3 KHz e 30 dB, temos max rate = 30 Kbps independente do nmero discreto de nveis.

Meios de Transmisso
Meios Magnticos: Gravao em fita ou disco magntico e transporte fsico.

20

- Oferece altas taxas de transmisso - Baixo custo po bit transportado Par Tranado: Muitas aplicaes precisam ter uma conexo fsica. O par tranado consiste num par de fios que tranado para evitar interferncia eltrica de outros fios em volta. Pode ter comprimentos de ordem de quilmetros, sem amplificao. A taxa de transmisso depende da expessura do cabo e do comprimento. Recentemente foi adotado como um dos padres de meio de transmisso para redes ethernet. Cabo Coaxial:

Baseband - 50 ohms - Transmisso digital Broadband - 75 ohms - Transmisso Analgica. Conexo computador - cabo coaxial

"Manchester Encoding": o perodo de um bit dividido em 2 intervalos iguais:


21

Bit 1 : HIGH LOW Fibra ptica

1o Intervalo 2o Intervalo

Bit 0 : LOW HIGH

1o Intervalo 2o Intervalo

Dados so transmitidos por pulsos de luz., sendo que um pulso de luz corresponde ao bit "1"e a ausncia de luz ao bit "0". Potencial - 108 MHz Componentes de um sistemas de transmisso :

"Multimode Fiber " : os raios incidentes pulam de uma borda para outra da fibra. "Singlemode Fiber": O dimetro da fibra reduzido ao comprimento de onda de luz. A luz se propaga em linha com o condutor. ( Mais caro, mais eficiente, mais longo). Fibras pticas tm substituido os cabos em linhas telefnicas. Em LANs, o problema maior a perda de luz quando se faz um "tap". Por isto, estas implementaes utilizam topologias em estrela ou em anel (implementado como uma estrela), ao invs de duto. Conexes:

22

Transmisso via Atmosfera. Dados so transmitidos via ar : Infravermelho, laser, microondas, rdio. Satlites de Comunicao : Podem ser considerados como repetidores de microondas no cu. Contendo um ou mais "Transponders", cada um ouvindo uma poro de espectro, amplificando e retransmitindo em outra frequncia ( para evitar interferencia). O feixe descendo pode ser "Broad" ( cobrindo uma faixa longa de terra) ou "narrow" ( cobrindo uma rea de centenas de Kms de dimetro). Distncia mnima entre satlites : 4 graus.

Transmisso de Dados
Transmisso Analgica: O Sistema Telefnico. Conexo direta : 107 a 108 bps ( 1 erro em 1012 ) Linha telefonica : 104 bps ( 1 erro em 105 ) 300 milhoes de telefones instalados. O sistema telefnico organizado de maneira altamente redundante com hierarquia de multicamadas.

23

Modems As linhas telefnicas normais no podem ser usadas diretamente para interconexo de dois computadores. Os sinais digitais so degradados drasticamente. MODEM (MOdulator DEModulator) converte sinais digitais em analgicos. "Portadora"("carrier") : um sinal de 1 a 2 KHz que introduzido na linha. Sua amplitude , frequncia ou fase podem ser modulados para se conseguir transmitir informaes. RS-232C e RS-449 A interface entre o computador e o modem um exemplo de um protocolo de camada fsica. Este protocolo deve especificar em detalhes as caractersticas mecanicas, eltricas, funcionais e procedurais.

Caracterstica Mecanica - 25 pinos


24

Caractersticas Eltricas - < -3 volts : bit "1" - > +4 volts : bit "0" - 24 Kbps ( cabos de at 15 metros ) Caractersticas Funcionais - O que cada pino significa e quais circuitos so conectados a um determinado pino. Caracteristicas Procedurais - Diz qual a sequncia legal de eventos. O protocolo baseado em pares de ao e reao .

Transmisso Digital no Sistema Telefnico Vantagens : ( 1 ) - Taxa de erros baixa ( 2 ) - Voz, dados, msica e imagem ao mesmo tempo ( 3 ) - Taxas de transferencia maiores ( 4 ) - Mais baratos Metodos de Codificacao: CODEC (COder-DECoder) PCM: 8000 amostras por segundo (que permite amostrar sinais de at 4 khz) T1 (Bell System): 24 canais de voz multiplexados. A cada 125 microssegundos, passam 193 bits. Capacidade de transmissao: 1.544 Mbps

Circuit Switching x Packet Switching


Multiplexao de sinais so importantes para a utilizao eficiente de canais de comunicao. FDM - Frequency Division Multiplexing TDM - Time Division Multiplexing

25

Estes mtodos so adequados para transmisso de voz. Para dados, mtodos diferentes devem ser empregados. Circuit Switching Quando uma conexo feita, um caminho dedicado aberto entre a fonte e o destino. Um caminho porta-a-porta deve ser estabelecido antes da transmisso de qualquer dado. Packet Switching Os tamanhos de blocos so limitados. Os IMPs no tm que dispor de buffers para armazenar blocos longos."A principal razo para implementao de paquet switching evitar o tempo de conexo. Circuit Switching - para voz Packet Switching - para dados

a) Circuit Switching b) Packet Switching

26

27

1.2 A Subcamada de Acesso ao Meio


Introduo Teoria das Filas
Ferramenta bsica para anlise quantitativa de redes de computadores. Sistemas De Enfeiramento Modela processos em que usurios: - chegam - esperam - so atendidos - saem Ex.: fila de caixa ( supermercados, bancos, etc) sala de espera de clnicas

Sistemas de filas podem ser caracterizados por 5 componentes: 1. Funo densidade de probabilidade de tempo de chegadas 2. Funo densidade de probabilidade de tempo de servios 3. O numero de servidores 4. O mtodo de disciplina da fila 5. A quantidade de espaos de buffer nas filas

A densidade de probabilidade de tempo entre chegadas descreve o intervalo entre chegadas consecutivas. Para analisar o sistema de fila, o tempo que cada usurio toma do servidor deve ser conhecido. Este tempo varia de usurio para usurio. O nmero de servidores tambm importante. Por exemplo , em muitos bancos se v uma grande fila nica para todos os clientes (multi-servidor). Em outros, cada caixa tem sua fila prpria. Temos a uma coleo de filas de servidor nico. A disciplina da fila descreve a ordem na qual os usurios so tomados da fila: - Supermercados e bancos : primeiro que chega, primeiro a ser servido. - Pronto socorro : primeiro a ser atendido o caso mais grave. - Alguns sistemas de fotocpias : trabalhos menores primeiro.

28

Nem todo sistema de filas tem um espao de buffer infinito. Quando muitos usurios esto enfileirados, alguns podem ser rejeitados.

Nossa anlise se concentrar em sistemas : - com espao de buffer infinito - com um nico servidor - primeiro a chegar, primeiro a ser servido Para sistemas com a notao A/B/m utilizada, onde : A : a funo densidade de probabilidade do tempo entre chegadas. B : a funo densidade de probabilidade do tempo de servio m : o nmero de servidores. As densidades de probabilidades ( A e B) so escolhidas entre : M : exponencial D : todos os usurios tm o mesmo valor ( D de determinstico ) G : genrico Ns assumiremos o modelo M/M/1 , que razovel para qualquer sistema que tenha um nmero grande de usurios independentes. Nestas circunstancias, a probabilidade de exatamente n usurios chegarem durante um intervalo de durao t dado pela Lie de Poisson :
Pn (t)= ( l t) n - l t e n!

onde l a velocidade mdia de chegada. Deste resultado pode-se provar que uma distribuio de tempo entre chegadas definidas pela lei de Poisson gera uma funo exponencial de densidade de probabilidades.
a(t)dt = le - lt dt

Pode-se tambm mostrar que se a probabilidade de servios terminando em algum intervalo Dt mDt , ento a funo densidade de probabilidade para o tempo de servio 1 me - mt com o tempo mdio de servio de segundos por usurio. m

29

Os Sistemas M/M/1 Em Equilbrio O estado de um sistema M/M/1 completamente descrito quando se define quantos usurios esto correntemente no sistema, incluindo os na fila de epera e aqueles sendo atendidos.

Pk a probabilidade de que existam exatamente K clientes no sistema ( fila + servidor ) em equilbrio.

A partir do clculo dos Pk s , pode-se achar: - o nmero mdio de clientes no sistema - o tempo de espera - outras estatsticas do sistema
Pk =(1 - r)r k l onde r = m

O nmero mdio de clientes no sistema ser : r N= 1- r O tempo de espera total, incluindo o tempo de atendimento ser: 1 T= m-l

30

Redes Com Filas M/M/1

Com algumas mudanas de notao, o resultado acima pode ser utilizado para resolver o problema de achar o atrazo de enfilamento para packets num IMP. Ti = 1 mCi - l i

onde Ci a capacidade de comunicao do canal i em bits/segundo e mCi a taxa de servio em packets/segundo.

Alocao de Canais
Classes de Rede: ponto-a-ponto broadcast Em redes do tipo broadcast, a questo central : quem consegue acesso ao canal (meio) quando existe competio por ele. Trataremos dos diferentes mtodos de soluo do problema do controle de acesso ao meio (MAC). Redes Locais e Metropolitanas MACs so especialmente importantes em LANs, pois praticamente todas usam canais de mltiplos acessos ao contrrio das WANs que utilizam ligaes ponto-a-ponto. Existe uma relao forte entre LANs e canais de mltiplo acesso, de modo que as LANs tambm sero estudadas. Caractersticas de Lans 1. Um dimetro no mais que alguns quilmetros.

31

2. Uma taxa de transmisso total de pelo menos vrios Mbps. 3. So controladas por uma nica organizao. Caractersticas de Wans 1. Se espalham sobre pases inteiros 2. Tem taxa de transmisso prximas de 1 Mbps 3. So controladas por mltiplas entidades. (As companhias de telecomunicaes possuem a subnet de comunicao e os clientes possuem os hosts). Entre LANs e as WANs, esto as MANs (Metropolitan Area Networks) que se espalham por cidades inteiras, mas usam tecnologia de LANs. Projetistas de WANs so sempre forados (por razes polticas, legais ou econmicas) a usarem a rede telefnica pblica apesar dos seus problemas. Projetistas de LANs podem projetar seus prprios meios de transmisso com a largura de banda desejada. Alocao Esttica de Canais Quando existe um nmero de usurios pequeno e fixo e cada usurio tem uma carga grande de trfego, FDM um mecanismo simples e eficiente de alocao. Problemas: Se a banda tem N slots e nem todos os usurios precisam utilizar o meio, o sistema fica ineficiente. Se mais que N precisam se comunicar, alguns no tero permisso, mesmo se alguns dos que tenham conseguido permisso no estejam transmitindo. Alocao Dinmica De Canais Problema da alocao. Considera-se: 1.Modelo estao. N estaes independentes (computadores ou terminais) cada uma com um programa ou usurio que gera frames para transmisso. Num intervalo de tempo D t, a probabilidade de um frame ser gerado lDt, onde l constante (taxa de chegada de novos frames). 2.Canal nico. Apenas um canal disponvel para toda a comunicao. 3.Coliso. Se dois frames so transmitidos simultaneamente, eles se superpem no tempo e o sinal resultante no contm informao. Todas as estaes devem detectar colises. 4a.Tempo contnuo. Transmisso de frames pode comear a qualquer instante.

32

4b.Tempo em slots. O tempo dividido em intervalos discretos. 5a.Deteo de portadora. Estaes percebem se o canal est em uso antes de tentar utiliz-lo. 5b.Portadora no detectada. Estaes no sabem sobre o status do canal. Apenas transmitem.

Protocolos Aloha
Princpios: Deixe os usurios transmitirem sempre que tiverem dados a serem enviados. Colises existiro e os frames sero destrudos. Entretanto, a fonte sempre consegue saber se o frame foi destrudo ou no "escutando" o canal de sada. Se o frame foi destrudo, a fonte espera por um intervalo de tempo aleatrio e o reenvia. Contention Systems: sistemas em que mltiplos usurios compartilham um canal comum de maneira que conflitos podem acontecer.

ALOHA puro: dois frames ao mesmo tempo ambos destrudos ltimo bit de um frame coincide com o primeiro bit de outro destrudos

ambos

Qual a eficincia de um canal ALOHA?


Consideremos:

33

frame time: quantidade de tempo necessrio para transmitir um frame de padro de tamanho fixo. Uma populao infinita de usurios gera novos frames de acordo com a distribuio de Poison com mdia de S frames por frame time. Se S > 1 a populao est gerando frames numa taxa que no pode ser acompanhada pelo canal. Para um desempenho razovel., 0<S<1 Assume-se que a probalidade de K tentativas de transmisso por frame time tambm Poisson com mdia G por frame time. Logo, G>S P0 a probabilidade de que um frame no sofra coliso. O desempenho ser a carga G, vezes a probabilidade de que o frame no sofra coliso: S = G P0

Em que condies um frame transmitido sem danos?

A probabilidade de que K frames sejam gerados durante um frame time dado pela distribuio de Poisson:
Pr[ K ]= G K e -G K!

Para K=0 e P0 = e - G Para um intervalo de dois frames time, a mdia de frames gerada 2G. Logo,
P0 = e - 2 G

S = Ge -2G

O melhor desempenho ser quando G = 0.5 S = 0.184

34

Em 1972: SLOTTED ALOHA Diviso do tempo em intervalos (slots), cada um correspondendo a um frame. Uma estao emite um bip no incio de cada intervalo. Um usurio sempre espera o incio do prximo slot.
S = Ge - G

Com melhor desempenho para G = 1 S = 1/e @ 40% Em 1985 Slotted Aloha com populao finita

Protocolos CSMA
Em LANs, as estaes podem monitorar as atividades do canal e escolher o momento certo para tentar acess-lo. Protocolos com deteco de Portadora Protocolos em que as estaes examinam o canal para saber se ele est ocupado ou no. CSMA (Carrier Sense Multiple Access)

1-persistente: 1) Estao verifica se algum est utilizando o canal. 2) Se o canal est ocupado, a estao espera at que ele se torne livre e transmite.

3) Se uma coliso ocorre, a estao espera por um tempo aleatrio e comea tudo novamente.

No-persistente: 1) A estao verifica se algum est utilizando o canal. 2) Se desocupado, envia.

3) Se o canal est ocupado, a estao no permanece monitorando a linha. Ela espera por um tempo aleatrio e repete o algoritmo.

35

P-persistente: (para slotted channels) 1) A estao monitora o canal.

2) Se o canal est desocupado, a estao transmite com probabilidade p. Com uma probabilidade q = 1-p, ela desiste at o prximo slot. 3) Se aquele slot tambm est desocupado, a estao ou transmite ou desiste de novo, com probabilidade p e q. O processo repetido at que o frame seja transmitido ou outra estao tenha comeado a transmitir.

CSMA com deteco de coliso No caso de haver coliso entre frames transmitidos por duas estaes, as duas devem parar imediatamente a transmisso. Modelo conceitual do CSMA/CD

Quanto tempo necessrio para se perceber uma coliso? ( Isto , qual o tempo do contention slot? )

Tempo do percurso A B = Y Pior caso: (1) A comea (2) Num tempo Y - e B comea e percebe a coliso. Pra. (3) O efeito da coliso chega a A num tempo 2Y - e Portanto 2Y o tempo necessrio para que a estao esteja segura que assumiu o controle. Num cabo de 1 Km, Y = 5 microsegundos.

36

Protocolos sem colises Embora colises no ocorram durante a transmisso de um frame numa rede CSMA/CD, a partir do momento em que uma estao assume o canal, elas ainda podem ocorrer durante o intervalo de conteno. Considere N estaes com endereos de 0 a N-1. Mtodo Bit-Map Bsico:

Cada contention period consiste de N slots. Se uma estao j tem frame pronto, ela transmite um bit 1 no slot nmero j. Depois que todos os slots passarem, cada estao tem conhecimento de quais outras estaes querem utilizar o meio e comea a transmitir em ordem. Depois que todas estaes transmitem, comea outro perodo de N bits de conteno. BRAP - Broadcast Recognition with Alternating Priorities O bit-map bsico tem alguns problemas graves: 1) Estaes com nmero alto tm melhor servio que as de nmero baixo.

2) A baixa carga, uma estao deve esperar o final da varredura corrente para transmitir. BRAP resolve ambos os problemas: Quando uma estao coloca um bit 1 no seu slot, ela comea a transmisso do frame imediatamente. Ao invs de iniciar a varredura com a estao zero toda vez, ela reiniciada com a estao seguindo a que acaba de transmitir.

Padro IEEE 802 para LANs


37

802.1 - Descrio dos Protocolos 802.2 - Descrio da camada Link Logic Controls 802.3 - Ethernet (CSMA/CD) 1-persistente 802.4 - Token Bus 802.5 - Token Ring Ethernet Padro: Cabo coaxial grosso (thick) de 50 ohms (10B5) Outros meios: Cabo coaxial fino (thin) - tambem chamado de cheapernet. (10B2) Par Tranado (10BT) Fibra Optica (10BF) Thin - usa junes T Thick - usa TAP's Par Tranado - Usa Hubs Os sinais so codificados: (Manchester Encoding)

HIGH: 0.85 volts

LOW: -0.85 volts

Transceiver: circuitos para detectar transmisso e coliso. Cabo do transceiver: conecta o transceiver interface do computador. Interface: Monta os dados no frame apropriado. Computa checksum nos frames de sada e verifica nos frames de entrada. Implementa buffering para frames de entrada. Implementa queueing para frames de sada. Maior comprimento do cabo: 500 metros. Para maiores distncias necessrio o uso de repetidores.
38

Comprimento mximo: 2.5 Km. Ethernet (Subcamada MAC) 7 1 Prembulo Incio 6 Endereo Destino 6 Endereo Origem 2 Tam. 0-1500 Dados 0-46 PAD 4 CRC

Prembulo: 7 bytes 10101010 Start of frame: 10101011 Destination address e Source address: 2 ou 6 bytes (para 10 Mbps) Multicast: envio de uma mesma mensagem para um grupo de estaes. (MSB = 1) Broadcast: envio de uma mesma mensagem para todas as estaes. (Todos os bits = 1) Lenght: d o comprimento do data field (0-1500). Para evitar problemas, o tamanho do frame que vai do destination address at o checksum deve ser maior ou igual a 64 bytes. Qualquer estao detetando uma coliso aborta sua transmisso e gera um rudo para prevenir todas as outras estaes e ento espera um tempo aleatrio antes de repetir o ciclo novamente. Depois da primeira coliso, cada estao espera 0 ou 1 slot time antes de tentar novamente. Depois de uma segunda coliso, a espera ser de 0, 1 ou 2 ou 3 slot times. Numa terceira coliso, a espera ser entre 0 e 7. E assim por diante. Depois de 16 colises, uma falha relatada aos protocolos superiores. Performance Seja A a probabilidade de alguma estao alocar o ETHER durante um slot

39

A = Kp (1 - p) K -1

onde K: nmero mximo de estaes prontas para transmitir. p: probabilidade de uma estao tranmitir durante um slot. Eficincia = p 2Y p+

p: tempo mdio de transmisso de um frame. Ou, Eficincia = 1 2 BLe 1+ CF

onde, B = largura de banda L = comprimento do cabo C = velocidade de propagao F = comprimento do frame Token Ring (IEEE 802.5)

No broadcast (de fato). Coleo de links ponto a ponto formando um crculo. Pode rodar em par tranado, cabo coaxial ou fibra tica. completamente digital. apropriado para tempo real. Quando a rede no est ocupada um token circula entre as estaes. No existem colises.

40

"Comprimento fsico" de um bit. Quanto um bit ocupada dentro de uma linha de transmisso? Se temos um bit rate de x bps, isto significa que 1 bit transmitido cada 1/x segundos. Se temos um bit ratede x Mbps, isto significa que 1 bit transmitido a cada 1/x microsegundos. A velocidade de propagao de um sinal eltrico num cabo coaxial da ordem de 200 metros por microssegundo. D = V*T D = 200 m/microseg.*1/x microseg. D = 200/x metros Por exemplo, numa rede rodando a 10 Mbps: D = 20 metros. Regras de Acesso Quando uma estao tem um frame para ser transmitido, ela deve se apossar do token e remov-lo do anel, antes de transmitir. O ring deve ter um delay suficiente para conter um token completo quando todas as estaes esto desocupadas. Modos: A-Escuta: bits na entrada so copiados na sada (1 bit delay)

41

B-Transmite: (depois de possuir o token) A estao quebra a conexo entre entrada e sada, colocando o seu prprio dado no anel. Bits que chegam depois de circular pelo anel so retirados pela estao que os envia. Assim que uma estao recebe de volta seu ltimo bit ela deve chavear para o modo escuta e regenerar o token. Uma crtica aos rings a confiabilidade: se uma estao quebra o anel cai. Este problema pode ser resolvido pelo uso de um fio central.

Os relays so alimentados por correntes oriundas das estaes. (Star shaped ring). Formato do frame token: SD AC ED

Formato do frame de dados: SD AC FL ED

Em condies normais o primeiro bit do frame vai circular todo o anel e retornar antes de terminar a transmisso do frame. Por isto, a estao retransmissora deve retirar os bits que ela coloca na rede.

42

Cada estao tem um tempo determinado mximo durante o qual ela pode reter o token. Se, transmitido o primeiro frame, ainda restar tempo, extra frames podem ser enviados. O anel deve apresentar um delay suficientemente grande para conter o token. Delays artificiais podem ser inseridos. Acknowledgements so feitos pela inverso de um bit do frame lido. Meio fsico:
Par tranado (blindado Cabo Coaxial. Fibra tica

ou no)

Manunteno do ring Enquanto o controle das redes em duto feito de maneira descentralizada, Token Ring tem uma estao de monitoramento. Qualquer estao tem capacidade de ser monitora. Tarefas:

cuidar para que o token no se perca. tomar providncias quando o ring quebrar. limpar o ring quando frames danificados aparecem. tomar providncias relacionadas a frames orfos.

Redes de Fibra tica


Vantagens:

Alta largura de banda. fina e leve. No afetada por rudos eletromagnticos oriundos de relmpagos ou aparelhos eletricos. muito segura, difcil fazer "grampeagem" sem ser detetado.

43

FDDI (Fiber Distributed Data Interface) LAN TOKEN RING:


rodando a 100 Mbps. distncias de at 200 Km. at 1000 estaes conectadas. normalmente utilizadas em backbones

Usa multimode fiber Usa LED ao invs de laser

44

Consiste de dois canais em fibra; um no sentido horrio e outro no sentido antihorrio. Usa fibra multimode (no necessrio usar single mode para transmitir a 100 Mbps). 1 erro em 2.5x1010 bits (pior caso)

Se um anel quebra, o outro assume. Se os dois quebram no mesmo ponto, o anel reconfigurado. Utiliza-se Central Wire. Duas classes de estaes: DAS: Se conectam aos dois rings SAS: Se conectam a apenas um ring Transmisso: (como no 802.5) 1. Captura do token 2. Transmisso 3. Remoo do frame. A estao deve regenerar o token logo aps a transmisso de seu frame (diferente do 802.5). O formato dos frames do FDDI so similares ao 802.5. Adicionalmente, permite a transmisso sncrona de frames para uso em transmisso de voz (PCM) e trfego ISDN. Fibernet II

45

Objetivo: Construir uma rede de fibra tica compatvel com a Ethernet a nvel de transceiver. Problema: No desenvolvimento de CSMA/CD sobre fibra, como detectar colises?

Mtodos: 1. Deteco por medida de potncia. Se uma estao "enxerga" mais potncia do que ela est colocando no meio, porque houve coliso. 2. Comprimento do pulso. Se duas estaes colidem, o pulso que "sentido" ser provavelmente mais que o transmitido. 3. Tempo de atraso. Quando duas estaes colidem, a que transmitir por ltimo vai receber o sinal da primeira antes que o prprio sinal possa ser recebido. A diferena pode ser detectada. 4. Acoplamento direcional. Projeta-se o receiver de modo que ele no receba sua prpria emisso. Se alguma luz sentida durante a transmisso, ela ser devido a colises. Como a Passive Star enfraquece o sinal, a Fibernet II usa uma estrela ativa.

46

No controle central:

Se ocorre uma coliso, esta detectada do modo usual e as estaes informadas. Se no ocorre coliso, o sinal difundido para todas as sadas.

47

PARTE 3 - Interconexo de Redes


Internet - interconexo de duas ou mais redes. Como existem muitos tipos de redes rodando protocolos diferentes, o problema de interconexo tem ganhado muita ateno. Tipos de trfego internet: 1. LAN-LAN 2. LAN-WAN 3. WAN-WAN 4. LAN-WAN-LAN

Relays - gerencia converses quando um pacote anda de uma rede para outra. No modelo OSI: Internetwork feito a nvel de Network Layer. A camada Network pode ser subdividida em trs subcamadas:

Subnet Access sublayer: gerencia o protocolo de camada Network para a subnet especifica. Subnet Enhancement sublayer: projetado para compatibilizar subnets que oferecem servios diferentes. Internet Sublayer: responsvel por roteamento end-to-end. Quando um pacote chega a um relay, ele deve subir at o internet sublayer.

48

Tipos de Relays: Layer 1: Repetidores e Concentradores. Copiam bits individuais entre dois segmentos de cabo (repetidor) ou distribui sinais para estaes ligadas em estrela (concentrador). So dispositivos de baixo nvel que amplificam sinais eltricos. Repetidores, Concentradores e, s vezes bridges so chamados HUBS.

Ex: Num prdio de 8 andares, poder-se-ia fazer um cabeamento do tipo espinha dorsal ou em estrela, utilizando um repetidor multiportas.
8.o Andar HUB 8.o Andar

Trreo Opo utilizando repetidores Individuais

4.o Andar

Trreo

Opo usando um repetidor Multiportas

O HUB utilizado acima tem 8 portas AUI. Poderia tambm ter portas BNC ou FOIRL. Outro tipo de HUB bastante utilizado e' o concentrador de portas ethernet Par Tranado. Seu uso torna as tarefas de projeto e manuteno da rede bastante simplificadas. Na verdade, um hub ethernet contm uma circuitaria eletrnica de modo a trazer o duto para dentro da caixa. Desta forma, todas as estaes esto conectadas diretamente na caixa formando um star-shapped-bus. A grande vantagem do esquema a facilidade de manuteno e gerenciamento. Hubs ethernet modernos proveem a capacidade de controle

49

por porta, evitando, inclusive que estaes possam acessar dados que no lhe sejam endereados (em modo promscuo)

Layer 2: Bridge. Armazena e re-envia frames entre LANs. Recebe um frame e passa Data Link onde o checksum verificado. passado de volta camada fsica para ser enviado a uma subnet diferente. Layer 3: Gateways. Armazena e re-envia pacotes entre redes diferentes. So tambm chamados de Routers. Redes interconectados por Gateways podem diferir muito mais que aquelas interconectadas por bridges. Layer 4: Protocol Converters. Fornecem interfaceamento em camadas mais altas.

Repetidores
Podem ser utilizados para: * Estender a rede distncias maiores que 187 ou 500 metros (no caso de ethernet BNC (cabo fino) e AUI (cabo grosso); *Implementar topologias em estrela, como na figura acima. Switches Ethernet Os grandes problemas da tecnologia ethernet, oriundos do fato de ser duto e ter o controle de acesso distribudo, as colises, a susceptibilidade rudos eletromagnticos e a segurana (hacking). A tecnologia de par tranado resolveu em parte estes problemas: a imunidade a rudo e muito boa, e alguns hubs mais modernos isolam o trfego por estaes. Entretanto, o problema das colises continuam. Os inventores das switches exploraram exatamente este problema. Uma switch nada mais do que um hub ethernet em que o acesso, por porta, controlado, de modo que as estaes no colocam seus dados de forma (persistente). Existem buffers para cada porta, e o acesso ento feito de forma organizada. Alm disso, as transferncias entre as portas so feitas velocidades muito superiores que os 10 Mbps, de forma que uma switch garante a velocidade mxima para cada porta. Dois pontos adicionais completam esta tecnologia que est revolucionando os projetos de redes: * tem uma porta de alta velocidade para conexo com servidores;

50

* cada porta pode ser utilizada por uma estao ou por um grupo de estaes (segmento)

Bridges
Onde bridges so necessrias: 1. Para dar autonomia a diferentes subnets que querem se comunicar 2. Para interconectar subnets localizadas em reas geograficamente espalhadas. 3. Para acomodar carga.

4. Para conectar poucas, mas distantes estaes. 5. Por confiabilidade. Bridges podem ser colocadas em lugares crticos. 6. Segurana. Colocando bridges, pode-se isolar redes que contenham informaes sensveis. Note que, com o surgimento das switches, as bridges e os roteadores perderam grande parte de suas funes.

51

Problemas conectando 802.x e 802.y 1. Diferentes formatos de dados:


Prembulo Controle de frame Comprimento de frame Delimitador de fim

2. LANs interligadas nem sempre tem a mesma velocidade


802.3 - 10 Mbps (?) 802.4 - 10 Mbps (?) 802.5 - 4 Mbps

3. Cada LAN tem um comprimento mximo para o frame


802.3 - depende da configurao (1518 bytes) 802.4 - 8191 bytes 802.5 - no existe limite no tamanho, mas no tempo (5000 bytes para 10 microseg.)

52

Bridges Transparentes Adotadas por (802.3 e 802.4)

Cada bridge tem uma tabela listando cada possvel destino, e a qual linha de sada pertence. Na bridge 2, a estao A aparece na lista de LAN 2. Inicialmente as tabelas esto vazias. Quando um frame chega para um destino desconhecido, ele enviado para todas as possveis sadas e o algoritmo usado para se preencher as tabelas o backward learning Principal caracterstica: fcil utilizao.

Gateways (ou roteadores)


Operam a nvel de Network. Comumente usados em WANs. Connection-oriented Problemas ocorrem quando um gateway conecta duas WANs pertencentes a organizaes diferentes. O gateway dividido em dois e conectado por uma linha qualquer.

53

Parte 3. Introduo aos Protocolos TCP/IP


Livro referncia: Internetworking with TCP/IP, vol. I, Douglas Comer, PrenticeHall 1991.

3.1 Conceitos Bsicos


Arquitetura Internet
Para comear entender a arquitetura Internet necessrio entender a estrutura:

54

Internet:

Interconexo de vrias redes fsicas diferentes fazendo-as funcionar como uma unidade coordenada. Esconde os detalhes de hardware e permite que computadores se comuniquem independentemente de sua rede de comunicao. Define detalhes de como computadores devem ser interconectados e uma srie de convenes para interconexo de redes e roteamento de trfego. Aplicvel a LAN's MAN's e WAN's.

Servios Ao Nvel de Aplicao Do ponto de vista do usurio, a Internet se apresenta como uma srie de programas aplicativos que usa a rede para executar algumas tarefas teis de comunicao.

Correio Eletrnico: servio confivel onde a mquina FONTE se conecta diretamente mquina DESTINO para entregar as mensagens (normalmente textos curtos). Transferncia de Arquivos: permite envio e recebimento de arquivos, de programas ou dados de tamanho arbitrrio. Sesso Remota: permite o usrio de um computador conectar a uma mquina remota e estabelecer uma sesso interativa.

Ao Nvel de Transporte Um programador que escreve programas aplicativos que usam a Internet tem uma viso completamente diferente da do usurio:

Servio de entrega de pacotes connectionless

A Internet roteia pequenos pacotes de uma mquina para outra baseada nas informaes de endereamento contidas nas mensagens. Ele no garante a entrega. extremamente eficiente.

55

Servio de Transporte Confivel

Muitas aplicaes necessitam muito mais do que a entrega de pacotes, porque condies tais como erros de transmisso, perda de pacotes, ou quedas de IMP's no meio do caminho devem ser checados. Na Internet: A complexidade est na camada de transporte. A camada de Network simples e oferece apenas servios connectionless.

Endereamento Classes de Endereo:

Endereos Internet

Internet uma rede virtual construda pela interconexo de redes fsicas atravs de gateways. Um sistema fornece servios de comunicao universal se ele permite qualquer host se comunicar com qualquer outro. Para efetivar esta universalidade, precisa-se de um sistema de endereamento globalmente aceito. Identificador de hosts: Nome: Qual o objeto. Endereo: Onde est o objeto. Rota: Como chegar ao objeto.

As Trs Classes Primrias de Endereos Internet


A cada host numa rede TCP/IP atribuido um endereo Internet de 32 bits que universamente nico e utilizado para toda comunicao com aquele host. Os inteiros componentes do endereo so cuidadosamente escolhidos para fazer, inclusive, o processo de roteamento eficiente. Os bits de endereo para todos os hosts de uma determinada rede compartilham um prefixo comum.

56

0 CLASSE A CLASSE B CLASSE C 0 1 1 0 1 netid

16 hostid netid netid

24

31

hostid hostid

Netid: Identifica uma rede. Hostid: Identifica um host Class A 128 redes com at 2 24 hosts Class B 16K redes com at 64K hosts Class C 2 22 redes com at 256 hosts Um gateway conectando n networks tem n endereos Internet distintos, um para cada conexo. Notao Decimal com Pontos Normalmente usada a notao decimal com pontos para representar os 32 bits de endereamento. Exemplo: 128.10.2.30 Qual o hostid? Mapeamento entre Endereos Fsicos e Endereos Internet Address Resolution Protocol Se o hospedeiro X quer enviar um pacote IP para o hospedeiro Y:

X faz um broadcast da mensagem : Onde est Y ? Todos hospedeiros recebem a mensagem Apenas hospedeiro Y responde: hospedeiro Y tem ethernet address E. X mantm uma cpia do replay X envia o pacote para Y, com ethernet address E.

IP sobre ETHERNET Redes ethernet usam:

6 bytes para endereo fonte e destino


57

2 bytes definindo o tipo em cada pacote para permitir mltiplas redes (TCP/IP, Decnet, OSI) num mesmo cabo. Data (46 a 1500 bytes) 32 bit CRC

Problema IP : passa Internet address para link de dados. Link de Dados: precisa do Ethernet address para transmitir um frame.

Solues

Tabelas de mapeamento (incoveniente) Trocar ethernet address fisicamente (nem sempre possvel) Utilizar protocolos dinmicos para descobrir endereos ethernet quando necessitados

Address Resolution Protocol A quer se comunicar com B

(a) A faz broadcast

58

(b) s B responde Protocolo IP Application Services Reliable Transport Services Connectiless Packet Delivery Service

Internet

IP define a unidade bsica de transferncia de dados e o formato exato de dados passados pela Internet. Tambm inclui uma srie de regras especificando como os packets devem ser processados, como os erros devem ser manipulados e contm informaes sobre roteamento. DATAGRAMA: Unidade bsica de dados; contm header e rea de dados.

VERS: Verso do Protocolo LEN: D o comprimento do header medido em palavras de 32 bits. TOTAL LENGTH: D o tamanho do datagrama medido em bytes. TYPE OF SERVICE: Especifica como o datagrama deve ser manuseado PRECEDENCE D T R NO USADO

Precedence permite especificar a importncia do datagrama. D: pede atraso pequeno T: pede alta performance R: pede alta confiabilidade

59

Fragmentao e remontagem so controladas pelos campos IDENT, FLAGS e FRAGMENT OFFSET. IDENT: Contm um inteiro que identifica o datagrama. Todo gateway que fragmenta o datagrama, copia o IDENT em cada um dos fragmentos. FLAGS: Controla a fragmentao. DO NOT fragment. More fragments. FRAGMENT OFFSET: Especifica o offset deste datagrama no datagrama original em mltiplos de 8 bytes. TIME: Especifica quanto tempo em segundos o datagrama deve permanecer dentro da Internet. PROTO: Especifica o formato e contedo dos dados pela identificao do protocolo de alto nvel. HEADER CHECKSUM: Garante a integridade dos valores do header. DATA: Incio da rea de dados. PADDING: Usado para garantir que o header tenha um tamanho mltiplo de 32 bits. OPTIONS: Para testes e debugging da rede.

O Protocolo TCP (Transmission Control Protocol)

TCP o protocolo confivel para transmisso de byte streams de dados.

- Multiplexado - Sequenciado (bytes chegam na ordem correta) - Implementa controle de Fluxo (mquina destino pode "frear" a fonte)

Byte Stream implementado pelo empacotamento conjunto de informaes de tamanho arbitrrio

Multiplexao

60

Header TCP
0 8 16 31

Souce Port Sequence Number Acknowledgement Code Options Data ......


Destination Port

Off.

Res. Checksum

Window Urgent Pointer Padding

Multiplexao (Source Port, Destination Port) Sequenciamento (Sequence number) Confiabilidade (Acknoledgement Number). Qualificado por ACK. Controle de Fluxo (Window) Confiabilidade

Pergunta: Como pode um protocolo oferecer transferncia confivel se o sistema utilizado na camada inferior apenas oferece transferncia no confivel ? Resposta: Aviso de recebimento positivo (Positive acknowledge)
61

Retransmisso Mais Sliding Window (para aumentar a eficincia)

O Sender: Envia dado (mantem cpia) Ativa timer Retransmite se alcana timeout sem ter recebido ack.

Sliding Windows: Evita que o sender fique esperando o acknowledge para transmitir o prximo pacote.

1 2 3 4 5 6 7 8

9 10 11 10 11

Inicial Aps receber primeiro ack

1 2 3 4 5 6 7 8 9

Um timer mantido para cada pacote enviado.

No TCP: 3 ponteiros. 1 2 3 4 5 6 7 8 9 10 11 12
-

13 14

Incio dos dados a serem reconhecidos

ltimo dado transmitido

Fim da window

Implementa slinding windows ao nvel de byte.

Confiabilidade no TCP Destinatrio acusa recebimento de "cada byte" Na realidade, o reconhecimento feito do "ltimo byte recebido + 1" Exemplo
62

Fonte:

42

48

A b c d e f
Destinatrio: ACK 48 ACK 56

g h i j k l m n

Controle de Fluxo no TCP Objetivo: Tornar a velocidade de transmisso da mquina fonte compatvel com a velocidade de processamento da mquina destino. Destinatrio no pode simplesmente "segurar"o seu ACK. Isto causaria uma retransmisso. A sada o destinatrio definir um "tamanho de janela" disponvel.

Exemplo: Caso o destinatrio esteja recebendo normalmente, ele mantm o "window size"

42

------------------------> <---------------------ACK 48 / WIN 1024

a b c d e f

48

------------------------> <---------------------ACK 56 / WIN 1024

g h i j k l m n

63

56

------------------------> <---------------------ACK 62/ WIN 1024

o p q r s t

Alternativamnte, se a estao destino pra de aceitar dados, os dados que chegam vo consumindo espao do buffer e a WIN decresce.

<---------------------42

ACK 42/ WIN 1024

------------------------> <---------------------ACK 48 / WIN 1018

a b c d e f

48

------------------------> <---------------------ACK 56 / WIN 1010

g h i j k l m n

. . .
<---------------------

ACK 1066 / WIN 0

Fonte deve checar (a cada 2 mim) enviando um pacote de teste. Transferncia Normal de Dados

Na mquina Fonte: Aplicao chama "send (string)" TCP envia pacote, a menos que a WINDOW do destinatrio esteja fechada TCP guarda cpia do dado para possvel retransmisso Na mquina Destino: Pacote chega

64

Sum check OK ? Se no, descarta O comprimento dos dados est dentro da janela ? Se no, descarta. Buffer'iza dados para serem lidos pela aplicao Envia acknowledgement Quando o buffer liberado, abre janela

TCP contm campos para: Flags (URG,ACK,PSH,RST,SYN,FIN) Checksum (deteco de erros) Options (usados para abertura de conexo) Data Alguns FLAGS URG - Sinaliza ALGO que deve ser feito AGORA ! RST - um erro ocorreu. Reinicialize a conexo FIN - Acabaram-se os dados, feche a conexo

Estabelecimento de Conexes - TCP Normalmente uma extremidade passiva (um servio esperando ser chamado- por exemplo, TELNET SERVER) Outra extremidade ativa (um usurio comeando uma sesso TELNET) necessrio comunicar Initial Sequence Number Estaes geram ISN a cada conexo Utiliza TCP option para comunicar mximo tamanho do segmento

O Protocolo UDP - User Datagram Protocol til para aplicao onde no se quer overhead no estabelecimento da conexo. O Overhead tambm minimizado pela simplicidade do header.
### Dados so contidos num nico pacote para transmisso ### Sem aviso de recebimento; sem garantias ### Pacote pode chegar danificado ### Pacote pode no chegar ### Pacote pode ser duplicado ### Pode chegar fora da sequncia

65

Apesar da aparente vulnerabilidade, o UDP utilizado em importantes aplicaes: ### Routing na Internet ### Name Service ### usado pesadamente no NFS da SUN

O UDP fornece trs servios: ### Multiplexao ### Length checking ### Sumchecking

Roteamento de Datagramas IP

66

Routing: pode ser uma tarefa difcil, esepcialmente em mquinas com mltiplas conexes O Routing Software escolhe o melhor caminho levando em considerao: ### a carga na rede ### o comprimento do datagrama ### o tipo de servio especificado no header A maioria do software de roteamento muito menos sofisticado e escolhe rotas baseado em consideraes fixas sobre o caminho mnimo. Routing o processo de escolha de um caminho, enquanto que o router o computador que executa o processo Roteamento Direto Transmisso de um datagrama de uma mquina diretamente para outra. Roteamento Indireto Ocorre quando o destino no est na mesma rede que a fonte. Perguntas:
### Como ### Como

um gateway sabe para onde enviar um datagrama? um host sabe qual gateway usar para um dado destino?

Tabelas de Roteamento A tarefa de roteamento na Internet simplificada pelo esquema de endereamento que define endereo de rede e endereo de host.
67

Tipicamente uma tabela de roteamento contm pares (N,G), onde N o endereo da rede de destino e G o endereo de um gateway por onde devem ser enviados datagramas para a redeN.

Para manter as tabelas pequenas, o algortmo de roteamento baseia suas decises em endereos da rede de destino e no em host de destino. Alguns pontos a considerar: 1. Todo trfego para uma mesma rede segue o mesmo caminho (mesmo que existam caminhos alternativos) 2. Apenas o gateway final sabe se o host destino existe ou se operacional 3. Porque cada gateway traa sua rota independentemente, deve-se garantir que comunicao em dois sentidos seja sempre possvel

Rotas Default Se uma rota no se encontra na tabela, segue uma rota padro (default). Rotas Especficas para Hosts

68

O TCP/IP permite tambm a definio de uma rota especfica para determinado host.

Algortmo usado no roteamento de um pacote IP (datagrama chegando) 1. Extraia o endereo Internet de destino (Id) do datagrama; 2. Extraia o endereo da Rede (In); 3. Se In igual a qualquer endereo de rede diretamente conectada, envie o datagrama para aquela rede (mapeamento Id em Ifsico, encapsulamento e envio); 4. Seno, se Id aparece na tabela de rotas especficas, envie como mostrado na tabela 5. Seno, se In aparece na tabela de roteamento envie como mostrado; 6. Seno, se uma rota default existe, envie para o gateway adequado; . 7. Seno, gere um erro de roteamento.

69

Lab1 - Configurao e Instalao de uma Subnet de Comunicao


15/09/95

1.0 Introduo
Nesta parte do curso, vamos fazer uma instalao de uma subnet de comunicao ethernet sobre cabo coaxial fino. A instalao de um sistema como este varia bastante dependendo do MAC utilizado. Mesmo em relao ethernet, pode haver uma grande variao dependendo do meio utilizado (Twisted Pair, Thin coax, Thick coax, Fiber). Adicionalmente, placas de fabricantes diferentes podem ter caractersticas completamente diferentes (memria RAM mapeada ou I/O, configurao por straps ou por software, etc). Uma boa lida no manual de instalao essencial para entender estas particularidades. A subnet no faz nada sozinha. Ela apenas oferece os servios de transporte de dados. Para que possamos fazer um teste efetivo do sistema teremos que colocar um driver e um protocolo de comunicao que oferea alguns servios extras, de forma que um aplicativo possa rodar de maneira confivel. O protocolo escolhido para o teste foi o TCP/IP. Existem vrias implementaes deste protocolo, para vrias (quase todas) plataformas. E' um protocolo aberto, na medida que sua especificao est disponvel para quem quiser implement-lo; e, mais importante: sua especificao NO menciona qualquer caracterstica que possa particulariz-lo para uma determinada plataforma ou sistema operacional. A implementao utilizada nesta experincia a conhecida como KA9Q. Foi escrita para ambiente DOS, mas teve como base a implementao feita para o 4.3 BSD UNIX. Uma de suas caracterstcas principais o seu ncleo que suporta mltiplos processos, de modo que vrias conexes podem estar ativas concomitantemente. Apresenta tambm uma SHELL que serve de acesso aos usurios. da shell que se dispara os comandos (TELNET, FTP, PING, etc). Tambm existem vrios comandos para configurao e debugging. Como dito anteriormente, as interfaces entre camadas so extremamente importantes em redes. Algumas delas, no entanto, assumem papel primordial:

A interface entre a placa e o driver que define como o software vai "conversar" com o hardware. Deve haver uma concordancia entre as duas partes em relao sinalizao de pedido de servio e os pontos de acesso. Por exemplo, normalmente a placa sinaliza para a CPU a existncia de um novo pacote atravs de uma interrupo (no exemplo abaixo, int3). No evento de uma int3, a CPU deve ento rodar o driver para que ele faa a recepo do pacote. No exemplo, esta recepo feita atravs de leituras de I/O na porta 300. Se a placa tivesse memria mapeada no espao da CPU, tanto o driver quanto a placa deveriam concordar sobre o endereo desta memria.

70

A interface entre o driver e o protocolo principal (TCP/IP). Estas duas entidades so, normalmente, carregadas em separado e, portanto, tambm devem ser configuradas de comum acordo. Como agora se quer comunicar entre dois programas, necessitaremos utilizar uma interrupo de software. O driver utilizado (packet driver) aceita qualquer endereo no espao entre 60 e 80. Se duas placas so utilizadas (como num roteador), 2 drivers devem ser carregados e duas interrupes para hardware e duas para software devem ser usadas. A interface entre o protocolo principal e os aplicativos. A maioria das implementaes de TCP/IP fornecem interfaces de programao, as chamadas API (Application Program Interface). A API mais conhecida para TCP/IP so os sockets. UNIX, KA9Q e Windows disponibilizam sockets para que usurios possam escrever programas. Esta interface no ser explorada neste curso.

1.1 Cuidados Iniciais


* Leia o manual da placa; * Veja quais dados vo precisar ser configurados e se a placa precisa configurao manual ou por software;

71

A placa ethernet ser conectada ao duto do micro. Antes de instal-la (na verdade,esta regra deve ser observada para qualquer dispositivo de I/O instalado no micro), deve-se observar quais interrupes, quais endereos de I/O e quais pores de memria esto livres e, portanto, podem ser alocadas para a nova placa. Existem vrias ferramentas que mostram o mapa do sistema: ckeckit, norton, etc. Use uma destas ferramentas para decidir como configurar a placa. Note Note, por exemplo, que outros dispositivos j esto utilizando interrupes e endereos de I/O. COM1, controladora de disco e de vdeo so exemplos.

1.2 Identificao dos Componentes na Placa


* Verifique (com a ajuda de um monitor os diversos componentes da placa. Em especial, verifique o controlador, o sistema de interfaceamento com o duto da CPU e a interface com o meio fsico.

1.3 Configurao e instalao da Placa


* Configure a placa escolhendo: interrupo, endereo de I/O, e endereo de memria, se houver. * Certifique-se que o micro esteja desligado; * Instale a placa no duto. Se a placa for configurvel apenas por software, siga as instrues para configur-la. * Religue o micro.

2.4 Configurao do Software


O prximo passo a instalao do driver e do KA9Q. Voc deve ter anotado os parmetros de configurao da placa, para informar ao driver. Supondo que o programa driver seja o ne2000, o seguinte comando deve ser teclado (para a configurao do exemplo): ne2000 0x60 0x3 0x300 Crie um diretrio ka9q (poderia ser qualquer nome!) e coloque o KA9Q. Ele composto por alguns arquivos. Os principais so: net.exe ( o ncleo do sistema); autoexec.net ( o arquivo de configurao); ftpusers ( o arquivo onde se colocam os usurios, seus passwords e suas permisses). Apenas usurios registrados em ftpusers sero atendidos remotamente.
72

O arquivo autoexec.net deve conter algo do tipo: hostname ip address [200.100.100.NN] attach packet 0x60 le0 8 1500 e (escolha um nome para a sua mquina) Troque NN por um nmero entre 0 e 64 Nesta linha voc informa o tipo de driver (packet) o nmero da interrupo de software

ifconfig le0 ipaddress 200.100.100.NN broadcast 200.100.100.00 netmask 0xffffffc0 route add [200.100.100.00]/26 le0 Este comando diz como os pacotes sero roteados route Quando iniciar, o net vai mostrar as rotas smtp timer 1200 tcp mss 216 log net.log tcp window 432 start telnet start ftp start echo

1.5 Teste de funcionamento


Por default, o net.exe vai procurar o autoexec.net no diretrio raiz. Para faz-lo ler do diretrio ka9q, faa net -d \ka9q Para testar a rede, faa PING para a mquina vizinha (voce deve dar o nmero dela no comando). O sistema responde com o rtt (round trip time), tempo gasto entre ir na mquina remota e voltar (em milissegundos). Uma vz funcionando, voc pode fazer outros comandos como por exemplo, ftp. Certifique-se que voce est registrado no arquivo ftpusers da mquina remota. Divirta-se!

73

Lab2 - Instalao, configurao e utilizao de uma API TCP/IP em Windows 1.0 Introduo

27/10/95

Neste lab, usaremos uma implementao de sockets para Windows (TRUMPET) para rodar aplicaes (TCP||UDP)/IP em ambiente Windows. WinQVT (que fornece um ambiente amplo para acesso Internet: telnet,ftp,etc) sera utilizado como exemplo. Numa aula futura ser instalado o Netscape para acesso ao WWW. No ltimo lab, a implementao TCP/IP utilizada foi KA9Q, para ambiente DOS. Aquela implementao era completa: o corpo do protocolo e os aplicativos faziam parte do mesmo pacote. No Windows (Argh!!!), as coisas so um pouco diferentes e existem vrias alternativas para a obteno do mesmo resultado. Ns vamos uutilizar a mais complicada!!! Ao invz de utilizarmos um packet driver (que foi originalmente desenvolvido para rodar TCP/IP em micros sem windows) como na ltima experincia, vamos utilizar o driver original feito pela NOVELL so para rodar IPX e NETX. Dai ento teremoss que rodar algumas outras peas de ssoftware para prover as capacidades esperadas do driver. Note que muito da complicao da instalao e devida ao fato de se estar aproveitando programas que foram desenvolvidos para um fim numa aplicao diferente. As camadas de baixo vo ter que ter capacidades para gerenciar o acesso DOS, Windows e TCP/IP. Esta experincia ento, consiste em: instalar e testar um cliente NOVELL para DOS; testar a conectividade do servidor dentro do ambiente Windows; configurar, instalar e testar uma implementao (TRUMPET) de TCP/IP; instalar um aplicativo (WinQVT) que utilize a API (socket) fornecida pelo TRUMPET.

2.0 As camadas
Driver Nativo, define a maneira como o software conversar com o hardware, deve ser setado tanto na placa ( se necessrio ) como nos arquivos de configurao para o driver da placa (net.cfg). Os valores para endereo de porta e interrupo de hardware devem ser providos. (Arquivo NE2000.com)
74

Driver Universal, o programa NE2000.com foi desenvolvido especificamente para um cliente NOVELL numa mquina DOS. Como vamos querer que outros protocolos utilizem o mesmo driver, temos que fazer algumas adaptaes. O arquivo lsl.exe prove esta capacidade ao driver A pilha Novell A pilha NOVELL e completada com o protocolo propriamente dito (IPXODI.com) e com a shell de acesso (NETX.com). Packet Driver. Como vamos utilizar TCP/IP tambm, devemos acrescentar as capacidades de Packet Driver ao driver nativo/universal. Isto e feito pelo ODIPKT.com A pilha TCP/IP Para colocar a pilha TCP/IP no Windows, teremos que acrescentar ainda mais um pedao de software no driver nativo/universal/packet. o winpkt.com. Agora podemos colocar o TCP/IP propriamente dito (TRUMPET) Os aplicativos Agora, aplicativos usando winsock podem rodar nesta mquina. O WinQVT e um deles.

75

3.0 Instalao da Placa ((((vide apostila passada))))) 4.0 Preparao de arquivos para os clientes Novel e TCP/IP em Windows Deve ser criado um diretrio REDES95. Devemos ento copiar o driver nativo (NE2000.com,NE1000.com ou 200E.com) dependendo da placa de rede utilizada. Alm disso o driver universal (LSL.com), packet driver (ODIPKT.com) e finalmente o WinPKT.com 5.0 Instalao de um cliente Novell

76

Aps configurada a placa corretamente, deve ser editado um arquivo de configurao para o driver nativo, o NET.CFG. Nele, deve ter os valores para interrupo de hardware e porta de comunicao dependendo de como foi configurada a placa.
Link Suport Buffers 8 1500 MemPool 4096 Link driver NE2000 int #1 5 port #1 320 Frame ETHERNET_802.3 Frame ETHERNET_II

Agora podemos carregar na ordem os drivers nativo, universal, packet driver e a shell de acesso. Exemplo :
LSL NE2000 ODIPKT 1 96 NETX // driver universal // driver nativo, olhar no net.cfg // 96 == 0x60 // shell de acessso

Uma vez em funcionamento, um drive novo aparecer ( o primeiro disponivel) permitindo o acesso a um servidor. Podemos ento logar entrando nesse drive (por exemplo F:) e utilizando o comando login. interessante, uma vez logado no servidor, a verificao dos recursos disponveis at em Windows. Podemos verificar isso pelo Gerenciador de Arquivos. 5.0 Upgrade para um cliente TCP/IP Para rodar a pilha TCP/IP, precisaremos de um driver adicional, o WinPKT com o parmetro da interrupo de software estipulada no ODIPKT.
ODIPKT 1 96 WINPKT 0x60 // (decimal:) // (hexa:)

77

Agora podemos rodar o Windows, executarmos e configurarmos o Trumpet (dentro do menu setup)
IP da mquina Gateway Name Server mscara Packet Vector 143.107.231.(150 - 158) 143.107.231.129 143.107.231.1 (xavante) 255.255.255.224 60

Finalmente podemos instalar uma aplicao, o WinQVT que utiliza da API Windows Sockets fornecida pelo Trumpet.

78

Lab3 - Roteiro para Instalao de um Servidor NOVELL


24/11/95

1. Objetivos:
Os objetivos dessa aula prtica mostrar aos alunos os passos necessrios para a instalao de um servidor de rede utilizando o sistema operacional da Novell, o Netware. Tambm ser demonstrado como fazer a instalao das estaes de trabalho, inclusive com a opo de instalao de estaes com boot remoto, e instalar o servidor como sendo um roteador IP.

2. Primeiros Passos: A escolha do hardware para o servidor


As verses do Netware 3.x e superiores exigem um servidor de arquivos dedicado, isto , o servidor no poder ser utilizado como estao de trabalho. O hardware mnimo requerido para essas verses : microcomputador 386 ou superior; 4 Mb de memria RAM (recomendado 8 Mb); 80 Mb de espao em disco rgido; monitor padro CGA (VGA recomendado); Placa de rede compatvel com o padro NE2000; MS-DOS 3.x ou superior.

e para as estaes de trabalho o seguinte: microcomputador PC/XT ou AT x86 (mquinas 386 ou superiores so recomendadas); 640 Kb de memria RAM (recomendado 4 Mb); Uma unidade de disco flexvel; monitor padro CGA (VGA recomendado); Placa de rede compatvel com o padro NE2000; MS-DOS 3.x ou superior.

bom lembrar que todo o processamento ser feito nas estaes de trabalho, portanto, dependendo das tarefas a serem executadas uma estao bem configurada sempre importante.

79

3. Instalao do Servidor
Para instalao do servidor de arquivos deve-se seguir os seguintes passos: 1. Criar uma partio DOS no disco rgido e format-la com sistema operacional desejado: Inicialize o computador com um disco contendo o sistema operacional e no mnimo os utilitrios FDISK e FORMAT. execute o utilitrio FDISK para criar a partio DOS no disco rgido. A partio DOS deve ter no mnimo 1,5 Mb e no mximo 3 Mb de espao. No se esquea de ativar a partio. Formate a partio criada com a opo /s para gerar o sistema operacional no disco rgido. 2. Copie o contedo do disco 1 de instalao do software para o disco rgido 3. Execute o programa SERVER entre com o nome do servidor (de 2 a 47 caracteres incluindo qualquer caracter alfanumrico, hfens e underscores. No pode conter ponto e espaos em branco. entre com o nmero de rede interno (Internal Network Number). Este nmero deve ser nico na rede e no formato hexadecimal e deve ter de 1 a oito dgitos. Exemplo: AAAF. 4. Execute os mdulos NLM necessrios Primeiro carregue o driver de disco que voc esta utilizando. Execute o comando: LOAD [path] disk_driver <Enter> onde o path o drive e o caminho completo de onde est localizado o driver da placa de rede, e disk_driver o driver para o disco que est instalado. 5. Execute o programa INSTALL LOAD INSTALL 6. Crie as parties Netware desejadas. Para isso entre na opo Disk Options dentro do menu Installation Options Escolha a opo Partition Tables Escolha a opo Create Netware Partition. O Netware permite apenas uma partio netware por disco e aloca automaticamente 98% do espao definido como espao disponvel e 2 % como Hot Fix Redirection Area
80

7. Crie os volumes Escolha a opo Volume Options no menu Instalation Options Digite <Insert> na janela Volumes. O Netware cria automaticamente o volume SYS como sendo o primeiro volume. Na janela New Volume Information escolha as caractersticas do volume que voc est criando. O Netware reserva por default todo os espao disponvel no disco para cada partio que voc estiver criando. Tamanho do Bloco (Volume Block Size): O bloco a unidade de armazenamento de dados. O tamanho padro para o bloco 4 Kb (4096 bytes). Blocos pequenos requerem uma maior quantidade de memria no servidor para gerenciar a FAT e a tabela de diretrios; mas se voc tem arquivos pequenos menos espao em disco ser perdido com os blocos no preenchidos. Blocos grandes so teis quando se trabalha com grandes arquivos de dados. Determine o tamanho do espao ocupado por cada volume. Deve-se planejar o tamanho de cada volume dependendo das aplicaes a serem desenvolvidas e do espao requerido para cada usurio. O clculo do espao dos volumes dado pela seguinte frmula: espao do volume = (1024 / tamanho do bloco) x quantidade de espao desejada Digite <escape> e responda YES para cada volume. 8. Copie os arquivos Pblicos e de Sistema Retorne ao menu Installation Options Selecione a opo System Options no menu Available System Options Insira os discos solicitados at o fim da instalao 9. Carregue os drivers de rede Saia do programa de instalao e no prompt digite: load driver int=int_number port=i/o_port_number driver = nome do driver da placa de rede int_number = interrupo da placa de rede port_number = I/O address da placa de rede execute o programa bind para associar os pacotes IPX para cada placa de rede bind ipx to lan_driver

81

82

10. Crie os arquivos AUTOEXEC.NCF e STARTUP.NCF O arquivo AUTOEXEC.NCF similar ao autoexec.bat do DOS. Ele executa todas as instrues necessrias para a instalao correta dos programas do Netware. Como exemplo de como este arquivo funciona mostramos o AUTOEXEC.NCF do servidor Ensino do ICMSC.
file server name ENSINO ipx internal net 1 load NE1000 int=2 port=340 name=ENSPESQIPX bind IPX to ENSPESQIPX net=3 load NE1000 int=3 port=300 name=POSGRAD bind IPX to POSGRAD net=64 load 386ME-16 int=4 port=360 name=GRAD bind IPX to GRAD net=128 load PN-16CT int=Ch port=2C0 name=GRAD_1 bind IPX to GRAD_1 net=160 load load load load load NE1000 NE1000 386ME-16 PN-16CT PN-16CT int=2 int=3 int=4 int=5 int=Ch port=340 port=300 port=360 port=280 port=2C0 frame=ETHERNET_II frame=ETHERNET_II frame=ETHERNET_II frame=ETHERNET_II frame=ETHERNET_II name=ENSPESQ name=NOVELL_POSG name=NOVELL_GRAD name=NOVELL_POS1 name=NOVELL_GRAD1

load TCPIP forward=YES bind IP to ENSPESQ gate=143.107.231.13 bind IP to NOVELL_POSG bind IP to NOVELL_POS1 bind IP to NOVELL_GRAD bind IP to NOVELL_GRAD1 load REMOTE teste load RSPX mount all #load PSERVER TEC 6. load mercury load mercurys load mercuryc load tcpcon #disable login addr=143.107.231.7 addr=143.107.231.65 addr=143.107.231.97 addr=143.107.231.129 addr=143.107.231.161 mask=ff.ff.ff.e0 mask=ff.ff.ff.e0 mask=ff.ff.ff.e0 mask=ff.ff.ff.e0 mask=ff.ff.ff.e0

O arquivo STARTUP.NCF carregado sempre antes do AUTOEXEC.NCF e contm comandos para carregar o driver do disco rgido. Ele fica gravado no drive C: e carregado logo aps o arquivo SERVER.EXE. load AHA1540 port=330 int=B dma=5

83

4. Instalao das estaes de trabalho


1. Verifique se a sua estao de trabalho possui uma placa de rede compatvel com o padro Novell e qual o sistema operacional que est sendo executado. 2. Cheque os valores da interrupo e o endereo de I/O 3. Certifique-se de que possui os drivers adequados para esta placa. Cada fabricante de placas oferece junto com o produto todos os drivers necessrios para conexo como servidor; Para facilitar podemos utilizar o ODI (Open Data-Link Interface) 4. Crie um diretrio NET e copie os seguintes arquivos para ele: IPXODI.COM (fornecido pela Novell) LSL.COM (fornecido pela Novell) Driver da Placa de Rede (fornecido pelo fabricante da placa) NETX.COM (fornecido pela Novell)

5. Crie um arquivo chamado NET.CFG com os seguintes comandos:


Link Suport Buffers 8 1500 MemPool 4096 Link driver NE2000 int #1 5 port #1 320 Frame ETHERNET_802.3 Frame ETHERNET_II SHOW DOTS = ON

6. Execute os seguintes comandos, na ordem em que aparecem lsl ne2000 ipxodi netx 7. Mude para o drive F: e execute o comando LOGIN login supervisor 8. Agora voc est pronto para administrar a sua rede utilizando os diversos comandos de gerenciamento disponveis no Netware.

84