Académique Documents
Professionnel Documents
Culture Documents
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
uma
coleo
de computadores autnomos
Localizao
Placa de Circuito
Sistema
Sala
Prdio
Exemplo
Data Flow
Multiprocessador
Redes Locais (LAN)
1 Km
10 Km
100 Km
1000 Km
10.000 Km
Campus
Cidade
Pas
Continente
Planeta
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:
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.
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.
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
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.
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.
2009 Direitos Reservados Cursos e Apostilas Aprovao CNPJ 09.419.622/0001-23
www.apostilasaprovacao.com.br / www.cursosaprocao.com Telefone: 11-2225-0344
10
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.
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:
2009 Direitos Reservados Cursos e Apostilas Aprovao CNPJ 09.419.622/0001-23
www.apostilasaprovacao.com.br / www.cursosaprocao.com Telefone: 11-2225-0344
11
Implementa servios
Servios esto disponveis nas SAPs e cada SAP tem um endereo que a identifica.
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.
2009 Direitos Reservados Cursos e Apostilas Aprovao CNPJ 09.419.622/0001-23
www.apostilasaprovacao.com.br / www.cursosaprocao.com Telefone: 11-2225-0344
12
13
14
15
RENPAC
16
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:
17
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.
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.
18
19
g(t)
1
c an sen(2 nft ) bn cos(2 nft ) , onde
2
n 1
n 1
20
21
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
22
Meios de Transmisso
Meios Magnticos:
Gravao em fita ou disco magntico e transporte fsico.
- 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:
23
1o Intervalo
2o Intervalo
Bit 0
: LOW
HIGH
1o Intervalo
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 - 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).
2009 Direitos Reservados Cursos e Apostilas Aprovao CNPJ 09.419.622/0001-23
www.apostilasaprovacao.com.br / www.cursosaprocao.com Telefone: 11-2225-0344
24
Transmisso de Dados
Transmisso Analgica: O Sistema Telefnico.
2009 Direitos Reservados Cursos e Apostilas Aprovao CNPJ 09.419.622/0001-23
www.apostilasaprovacao.com.br / www.cursosaprocao.com Telefone: 11-2225-0344
25
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
2009 Direitos Reservados Cursos e Apostilas Aprovao CNPJ 09.419.622/0001-23
www.apostilasaprovacao.com.br / www.cursosaprocao.com Telefone: 11-2225-0344
26
27
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
28
a) Circuit Switching
b) Packet Switching
29
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
30
(t) n t
e
n!
31
onde
32
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
Ci i
Alocao de Canais
Classes de Rede: ponto-a-ponto
broadcast
33
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.
34
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.
Protocolos Aloha
35
Princpios:
ALOHA puro:
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.
2009 Direitos Reservados Cursos e Apostilas Aprovao CNPJ 09.419.622/0001-23
www.apostilasaprovacao.com.br / www.cursosaprocao.com Telefone: 11-2225-0344
36
A probabilidade de que K frames sejam gerados durante um frame time dado pela
distribuio de Poisson:
G K e G
Pr[ K]
K!
Para K=0 e P0 e G
Para um intervalo de dois frames time, a mdia de frames gerada 2G. Logo,
P0 e 2G
S Ge2G
37
S GeG
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.
38
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 B comea e percebe a coliso. Pra.
(3) O efeito da coliso chega a A num tempo 2
Portanto 2 o tempo necessrio para que a estao esteja segura que assumiu o
controle. Num cabo de 1 Km, = 5 microsegundos.
2009 Direitos Reservados Cursos e Apostilas Aprovao CNPJ 09.419.622/0001-23
www.apostilasaprovacao.com.br / www.cursosaprocao.com Telefone: 11-2225-0344
39
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.
40
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)
41
7
Prembulo
1
Incio
6
Endereo
Destino
6
Endereo
Origem
2
Tam.
0-1500
Dados
0-46
4
PAD CRC
42
p
p 2
1
1 2 BLe
CF
onde,
B = largura de banda
L = comprimento do cabo
C = velocidade de propagao
F = comprimento do frame
43
44
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)
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.
45
Os relays so alimentados por correntes oriundas das estaes. (Star shaped ring).
Formato do frame token:
SD
AC
ED
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.
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:
2009 Direitos Reservados Cursos e Apostilas Aprovao CNPJ 09.419.622/0001-23
www.apostilasaprovacao.com.br / www.cursosaprocao.com Telefone: 11-2225-0344
46
Par tranado
(blindado ou no)
Cabo Coaxial.
Fibra tica
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:
fina e leve.
47
48
Fibernet II
Objetivo: Construir uma rede de fibra tica compatvel com a Ethernet a nvel de
transceiver.
2009 Direitos Reservados Cursos e Apostilas Aprovao CNPJ 09.419.622/0001-23
www.apostilasaprovacao.com.br / www.cursosaprocao.com Telefone: 11-2225-0344
49
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.
50
No controle central:
51
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 Enhancement sublayer: projetado para compatibilizar subnets que oferecem servios
diferentes.
52
Tipos de Relays:
T r r e o
Op o u ti l i z a n d o r e p e ti d o r e s
In d i v i d u a i s
HUB
4 .o An d a r
8 .o An d a r
T r r e o
Op o u s a n d o u m r e p e ti d o r
M u l ti p o r ta s
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.
2009 Direitos Reservados Cursos e Apostilas Aprovao CNPJ 09.419.622/0001-23
www.apostilasaprovacao.com.br / www.cursosaprocao.com Telefone: 11-2225-0344
53
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.
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
2009 Direitos Reservados Cursos e Apostilas Aprovao CNPJ 09.419.622/0001-23
www.apostilasaprovacao.com.br / www.cursosaprocao.com Telefone: 11-2225-0344
54
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;
* 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.
55
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.
Prembulo
Controle de frame
Comprimento de frame
Delimitador de fim
56
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.
57
58
Internet:
Interconexo de vrias redes fsicas diferentes fazendo-as funcionar como uma unidade
coordenada.
Servios
Ao Nvel de Aplicao
2009 Direitos Reservados Cursos e Apostilas Aprovao CNPJ 09.419.622/0001-23
www.apostilasaprovacao.com.br / www.cursosaprocao.com Telefone: 11-2225-0344
59
Ao Nvel de Transporte
Um programador que escreve programas aplicativos que usam a Internet tem uma viso
completamente diferente da do usurio:
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.
Endereamento
2009 Direitos Reservados Cursos e Apostilas Aprovao CNPJ 09.419.622/0001-23
www.apostilasaprovacao.com.br / www.cursosaprocao.com Telefone: 11-2225-0344
60
Classes de Endereo:
Endereos Internet
Internet uma rede virtual construda pela interconexo de redes fsicas atravs de
gateways.
Identificador de hosts:
Nome: Qual o objeto.
Endereo: Onde est o objeto.
Rota: Como chegar ao objeto.
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.
CLASSE C
netid
hostid
netid
hostid
61
IP sobre ETHERNET
Redes ethernet usam:
62
Problema
IP
: passa Internet address para link de dados.
Link de Dados: precisa do Ethernet address para transmitir um frame.
Solues
63
(b) s B responde
Protocolo IP
Internet
Application Services
Reliable Transport Services
Connectiless Packet Delivery Service
NO USADO
64
O Protocolo TCP
(Transmission Control Protocol)
- Multiplexado
- Sequenciado (bytes chegam na ordem correta)
- Implementa controle de Fluxo (mquina destino pode "frear" a fonte)
Multiplexao
2009 Direitos Reservados Cursos e Apostilas Aprovao CNPJ 09.419.622/0001-23
www.apostilasaprovacao.com.br / www.cursosaprocao.com Telefone: 11-2225-0344
65
Header TCP
0
16
Souce Port
Off.
Res.
Checksum
31
Destination Port
Sequence Number
Acknowledgement
Code
Options
Window
Urgent Pointer
Padding
Data
......
66
Confiabilidade
O Sender:
Sliding Windows:
Evita que o sender fique esperando o acknowledge para transmitir o prximo pacote.
2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8
10 11
9 10 11
Inicial
Aps receber
primeiro ack
No TCP: 3 ponteiros.
1 2 3 4 5 6 7 8 9 10 11 12 13 14
67
Incio dos
dados a serem
reconhecidos
ltimo dado
transmitido
Fim da window
Confiabilidade no TCP
Fonte:
42
48
A b c d e f
g h i j k l m n
Destinatrio:
ACK 48
ACK 56
Destinatrio no pode simplesmente "segurar"o seu ACK. Isto causaria uma retransmisso.
Exemplo: Caso o destinatrio esteja recebendo normalmente, ele mantm o "window size"
2009 Direitos Reservados Cursos e Apostilas Aprovao CNPJ 09.419.622/0001-23
www.apostilasaprovacao.com.br / www.cursosaprocao.com Telefone: 11-2225-0344
68
42
------------------------>
a b c d e f
<----------------------
48
------------------------>
g h i j k l m n
<----------------------
56
------------------------>
o p q r s t
<---------------------
<----------------------
42
------------------------>
a b c d e f
<----------------------
48
------------------------>
g h i j k l m n
<----------------------
.
2009 Direitos Reservados Cursos e Apostilas Aprovao CNPJ 09.419.622/0001-23
www.apostilasaprovacao.com.br / www.cursosaprocao.com Telefone: 11-2225-0344
69
.
.
<---------------------
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
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
70
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
71
### Multiplexao
### Length checking
### Sumchecking
Roteamento de Datagramas IP
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
2009 Direitos Reservados Cursos e Apostilas Aprovao CNPJ 09.419.622/0001-23
www.apostilasaprovacao.com.br / www.cursosaprocao.com Telefone: 11-2225-0344
72
Tabelas de Roteamento
A tarefa de roteamento na Internet simplificada pelo esquema de endereamento que define
endereo de rede e endereo de host.
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.
73
Rotas Default
Se uma rota no se encontra na tabela, segue uma rota padro (default).
Rotas Especficas para Hosts
O TCP/IP permite tambm a definio de uma rota especfica para determinado host.
2009 Direitos Reservados Cursos e Apostilas Aprovao CNPJ 09.419.622/0001-23
www.apostilasaprovacao.com.br / www.cursosaprocao.com Telefone: 11-2225-0344
74
75
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
76
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.
77
78
hostname
ip address [200.100.100.NN]
79
1.0 Introduo
80
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)
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
81
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.
82
// driver universal
// driver nativo, olhar no net.cfg
// 96 == 0x60
// shell de acessso
83
// (decimal:)
// (hexa:)
143.107.231.(150 - 158)
143.107.231.129
143.107.231.1 (xavante)
255.255.255.224
60
84
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.
85
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.
86
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
2009 Direitos Reservados Cursos e Apostilas Aprovao CNPJ 09.419.622/0001-23
www.apostilasaprovacao.com.br / www.cursosaprocao.com Telefone: 11-2225-0344
87
88
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
2009 Direitos Reservados Cursos e Apostilas Aprovao CNPJ 09.419.622/0001-23
www.apostilasaprovacao.com.br / www.cursosaprocao.com Telefone: 11-2225-0344
89
90
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
addr=143.107.231.7
mask=ff.ff.ff.e0
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
91
92
93
8. Agora voc est pronto para administrar a sua rede utilizando os diversos comandos de
gerenciamento disponveis no Netware.
94