Você está na página 1de 42

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






2
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
3
Parte 1. Introduo aos Conceitos Fundamentais
em Redes de Computadores

Livro Referncia: Computer Networks, 2nd. edition, Andrew Tanenbaum, Prentice-
Hall 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: uma coleo de computadores autnomos
interconectados.

4

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 Localizao Exemplo
0.1 m Placa de Circuito Data Flow
1 m Sistema Multiprocessador
10 m Sala
100 m Prdio Redes Locais (LAN)
1 Km Campus
10 Km Cidade Redes de Longa Distncia
100 Km Pas (WAN)
1000 Km Continente
10.000 Km Planeta 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.

5
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.

6






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.

7
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

8


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.



Open Systems I nterconnection da I nternational Standards Organization

O Modelo de Referncia ISO/OSI
9
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.
10

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.

11
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..





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 Usados pela camanda N+1
(Fornecedora de Servios) (Usuria de Servios)

Servios esto disponveis nas SAPs e cada SAP tem um endereo que a
identifica.




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

Servios
Servios Orientados Conexo E Servios Conectionless
12
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 (transferncia de arquivos)
- conectado+no confivel (voz)
- desconectado+confivel (carta com aviso de recebimento)
- desconectado+no confivel (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

13
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

14







- Redes Pblicas de Comunicao

A subnet de comunicao pertence ao operador, por exemplo a Embratel.

Hosts e terminais pertencem aos clientes.



RENPAC

Alguns Exemplos de Redes
15





Para as trs camadas mais baixas (subnet): X25






Protocolos ao nvel de aplicao:

16
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.


17

- 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.




18


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 c a sen nft b nft
n
n
n
n
( ) ( ) cos( ) = + +
=


1
2
2 2
1 1
t t , onde

f = 1/T (frequencia fundamental)
a b
n n
, so as amplitudes dos senos e cossenos da n-sima harmnica.

Para qualquer g(t), a, b e c podem ser calculados.
19









20

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.



onde 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.




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 Magnticos:

Gravao em fita ou disco magntico e transporte fsico.
velocidade mxima =2
2
H V log bits/seg
velocidade mxima = H s n log ( / )
2
1+
Meios de Transmisso
21
- 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:
22

Bit 1 : HIGH 1o Intervalo Bit 0 : LOW 1o Intervalo
LOW 2o Intervalo HIGH 2o Intervalo

- Fibra ptica

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 - 10
8
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:

23




- 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 Analgica: O Sistema Telefnico.

Conexo direta : 10
7
a 10
8
bps ( 1 erro em 10
12
)

Linha telefonica : 10
4
bps ( 1 erro em 10
5
)

300 milhoes de telefones instalados.

O sistema telefnico organizado de maneira altamente redundante com
hierarquia de multicamadas.

Transmisso de Dados
24




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
25

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





Multiplexao de sinais so importantes para a utilizao eficiente de canais de
comunicao.

FDM - Frequency Division Multiplexing

TDM - Time Division Multiplexing

Circuit Switching x Packet Switching
26
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


27


28
1.2 A Subcamada de Acesso ao Meio




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.

Introduo Teoria das Filas
29
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 :

P t
t
n
e
n
n
t
( )
( )
!
=




onde 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 e dt
t
( ) =




Pode-se tambm mostrar que se a probabilidade de servios terminando em algum
intervalo At At , ento a funo densidade de probabilidade para o tempo de servio


e
t
com o tempo mdio de servio de
1

segundos por usurio.






30





- 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.




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

A partir do clculo dos P
k
s , pode-se achar:

- o nmero mdio de clientes no sistema
- o tempo de espera
- outras estatsticas do sistema

P
k
k
= ( ) 1
onde

=

O nmero mdio de clientes no sistema ser :
N =

1


O tempo de espera total, incluindo o tempo de atendimento ser:
T =

1






31





- 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.

T
C
i
i i
=

1



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






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.
Alocao de Canais
32
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 At, a probabilidade de um frame ser gerado At, onde 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.
33

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.








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 ambos
destrudos

Qual a eficincia de um canal ALOHA?

Consideremos:
Protocolos Aloha
34

- 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
- P
0
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 = GP
0


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 e
K
K G
=



Para K=0 e P e
G
0
=



Para um intervalo de dois frames time, a mdia de frames gerada 2G. Logo,

P e
G
0
2
=

e S Ge
G
=
2


O melhor desempenho ser quando G = 0.5 S = 0.184

35


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




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.
Protocolos CSMA
36


- 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 = +

Pior caso: (1) A comea
(2) Num tempo +c B comea e percebe a coliso. Pra.
(3) O efeito da coliso chega a A num tempo 2+c

Portanto 2+ o tempo necessrio para que a estao esteja segura que assumiu o
controle. Num cabo de 1 Km, + = 5 microsegundos.

37
- 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
38

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 1

LOW: -0.85 volts 0

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.
39



Comprimento mximo: 2.5 Km.

Ethernet (Subcamada MAC)


7 1 6 6 2 0-1500 0-46 4
Prembulo In-
cio
Endereo
Destino
Endereo
Origem
Tam. Dados PAD 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
40

A Kp p
K
=

( ) 1
1


onde K: nmero mximo de estaes prontas para transmitir.
p: probabilidade de uma estao tranmitir durante um slot.

Eficincia =
p
p
A
+
2+


p: tempo mdio de transmisso de um frame.

Ou,
Eficincia =
1
1
2
+
BLe
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.




41








"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)

42

Você também pode gostar