Escolar Documentos
Profissional Documentos
Cultura Documentos
Dados
PUC -Rio
Departamento de Informática
TeleMídia
PUC-Rio / DI
Nível de Transporte
TeleMídia
PUC-Rio / DI
1
Tipos de Serviço de Transporte
TeleMídia
PUC-Rio / DI
TeleMídia
PUC-Rio / DI
2
Serviço Orientado a Conexão
¾ No modo de operação orientado à conexão, o serviço de transporte
fornece meios para estabelecer, manter e liberar conexões de
transporte entre um par de usuários, possivelmente entidades da
camada de sessão, através de pontos de acesso ao serviço de
transporte (SAPs). Para o protocolo de transporte, tudo então se
passa como se houvesse um circuito ligando cada par de SAPs
(denominado circuito virtual).
TeleMídia
PUC-Rio / DI
¾ Multiplexação ou splitting.
¾ Transporte de unidades de dados do serviço de transporte (SDUs ou
mensagens).
¾ Segmentação e blocagem.
¾ Detecção e correção de erros fim a fim.
¾ Sequenciação.
¾ Controle do fluxo de dados nas conexões de transporte.
¾ Transporte de dados expresso.
• Uma unidade de dados expressa é transferida/processada com
prioridade maior que as unidades de dados normais.
TeleMídia
PUC-Rio / DI
3
Multiplexação
TeleMídia
PUC-Rio / DI
Splitting
TeleMídia
PUC-Rio / DI
4
Serviços Oferecidos
¾Com conexão
¾Sem conexão
TeleMídia
PUC-Rio / DI
Estabelecimento de Conexão
PC
PC
PC
CC CC
D
D
D
PC
CC CC
E1 E2
(b)
TeleMídia
PUC-Rio / DI
5
Three-way Handshake
TeleMídia
PUC-Rio / DI
Three-way Handshake
PC(a) PC(a)
PC(a) PC(b)
PC(b)
CC(b,a)
CC(b,a)
CC(c,b) CC(c,b)
D(a,b) D(a,b)
D(b,c)
E1 E2 D(b,c)
D(b,c)
(a)
PC(a)
R(k)
E1 E2
(b)
TeleMídia
PUC-Rio / DI
6
Encerramento de Conexões
¾ Um problema presente é evitar que dados sejam perdidos depois
que um dos lados encerrou a conexão.
TeleMídia
PUC-Rio / DI
Encerramento de Conexões
TeleMídia
PUC-Rio / DI
7
Qualidade de Serviço
¾ O retardo no estabelecimento da conexão.
¾ O retardo no encerramento da conexão.
¾ A probabilidade de falha no estabelecimento da conexão.
¾ A probabilidade de falha na liberação da conexão.
¾ A vazão em cada sentido da conexão, isto é, a taxa de bits transferidos por
segundo.
¾ O retardo de transferência médio, também em cada sentido.
¾ O retardo de transferência máximo, também em cada sentido.
¾ A variação estatística do retardo, expressa, por exemplo, em termos da
variância do retardo de transferência.
¾ A taxa de erro, expressa em porcentagem dos bits transmitidos.
¾ Probabilidade de queda de uma conexão, isto é, a probabilidade de que a
camada de transporte se veja obrigada a fechar uma conexão devido a falhas
ou problemas de congestionamento.
TeleMídia
PUC-Rio / DI
Protocolos de Transporte
¾ Controle de Fluxo
• Sliding Window
¾ Controle de Erro
• Selective Repeat
• Go Back N
TeleMídia
PUC-Rio / DI
8
Controle de Fluxo
¾ Técnicas:
• Stop-and-Wait
• Sliding Window
TeleMídia
PUC-Rio / DI
Transmissor Receptor
Quadro 0 Quadro 0
Quadro 1 Quadro 1
Quadro 2 Quadro 2
Quadro 3 Quadro 3
win 4
win 4 T
Quadro 4 Quadro 4
Quadro 0 Quadro 0
win 3
win 3
Quadro 1 Quadro 1
Quadro 2 Quadro 2
Quadro 3 Quadro 3
TeleMídia
PUC-Rio / DI
9
Controle de Erro
¾ Detecção de erro
• Checksum
¾ Correção de erro
• recuperação do quadro original
¾ Correção de erro
• Stop-and-Wait ARQ
• Selective Repeat
• Go-Back-N
TeleMídia
PUC-Rio / DI
Controle de Erro
Protocolo Stop-and-Wait ARQ
Transmissor Receptor
Quadro 0 Quadro 0
ACK 1
ACK 1
Quadro 1 Quadro 1
Intervalos T
de Timeout
Quadro 1 Quadro 1
ACK 0
ACK 0
Quadro 0 Quadro 0
ACK 1
ACK 1
TeleMídia
PUC-Rio / DI
10
Controle de Erro
Protocolo GO BACK N
Intervalo de TIMEOUT
0 1 2 3 4 5 6 7 8 2 3 4 5 6 7 8 9 10
A1 A2 A5 A7
0 1 E 3 4 5 6 7 8 2 3 4 5 6 7 8 9
Quadros descartados
Tempo
TeleMídia
PUC-Rio / DI
Controle de erro
Protocolo SELECTIVE REPEAT
Intervalo de TIMEOUT
Intervalo de TIMEOUT
Intervalo de TIMEOUT
0 1 2 3 4 5 6 7 8 2 3 4 5 6 9 10 11 12
A0 A1 A8 A9
0 1 E 3 4 5 6 7 8 2 3 4 5 6 9 10 11
Tempo
11
Serviços de Rede
x
Serviços de Transporte
Serviço de Serviço de
Serviço de Serviço de
Circuito Circuito
Camada de Datagramas Datagramas
Virtual Virtual
Transporte
Camada de
Rede Serviço de Serviço de
Serviço de Serviço de
Circuito Circuito
Datagramas Datagramas
Virtual Virtual
TeleMídia
PUC-Rio / DI
ISO - TP
TeleMídia
PUC-Rio / DI
12
ISO - TP
TeleMídia
PUC-Rio / DI
ISO - TP
TeleMídia
PUC-Rio / DI
13
TP0
TeleMídia
PUC-Rio / DI
TP1
¾ O TP1 é semelhante ao TP0, porém foi projetado para recuperar
erros causados pela reiniciação (reset) de conexões de rede.
¾ O TP1 foi projetado para ser usado em redes tipo B, porém pode
ser usado também em redes tipo A.
TeleMídia
PUC-Rio / DI
14
TP2
TeleMídia
PUC-Rio / DI
TP3
TeleMídia
PUC-Rio / DI
15
TP4
TeleMídia
PUC-Rio / DI
TP4
¾ Utiliza three-way handshake.
¾ Fornece o serviço de multiplexação de conexões de transporte em uma
conexão de rede, e permite também que a carga de uma conexão de
transporte seja distribuída (splitting) em várias conexões de rede.
¾ Fornece segmentação e blocagem.
¾ Utiliza o mecanismo de checksum para detectar erros. Usa o seletive
repeat para recuperação de erros.
¾ Controle de fluxo implementado através da técnica de janela
deslizante (sliding window) com alocação dinâmica de crédito.
• Toda vez que envia o reconhecimento das mensagens que recebeu, o
receptor envia também o valor do crédito corrente (o valor do crédito
indica o número de buffers que o receptor tem disponíveis em um dado
momento). Por exemplo: ACK (x, w').
TeleMídia
PUC-Rio / DI
16
Perguntas
¾ Em que tipo de rede a comutação rápida de pacotes tem um bom desempenho?
¾ O que vem a ser comutação rápida por pacotes? Qual a diferença para a
comutação de pacotes?
¾ Por que na comutação rápida de pacotes são necessárias duas pilhas de protocolo?
TeleMídia
PUC-Rio / DI
Perguntas
¾ Faça uma avaliação dos serviços de transporte com e sem conexão, sobre serviços
de rede com e sem conexão.
¾ Faça uma avaliação dos diversos tipos de protocolo de transporte ISO, frente aos
diversos níveis de rede.
TeleMídia
PUC-Rio / DI
17
UDP
TeleMídia
PUC-Rio / DI
TeleMídia
PUC-Rio / DI
18
Multiplexação e Demultiplexação UDP
UDP
(Demultiplexação baseado
no número da porta)
IP
TeleMídia
PUC-Rio / DI
Quadro UDP
0 7 15 23 31
Octeto 1 Octeto 2 Octeto 3 Octeto 4
Opcionais -- campo = 0
RFC 1123 recomenda uso dos dois campos
19
UDP Pseudo-Header
para cálculo do checksum
0 7 15 23 31
Octeto 1 Octeto 2 Octeto 3 Octeto 4
TeleMídia
PUC-Rio / DI
• Não há uma separação bem definida (em termos de encapsulamento) entre os dois
módulos
dados IP
TeleMídia
PUC-Rio / DI
20
TCP
TeleMídia
PUC-Rio / DI
TeleMídia
PUC-Rio / DI
21
Portas TCP
TeleMídia
PUC-Rio / DI
TCP
TeleMídia
PUC-Rio / DI
22
Formato do Segmento TCP
0 7 15 23 31 HLEN -> 4 bits
Octeto 1 Octeto 2 Octeto 3 Octeto 4 comprimento do header medido
TCP SOURCE PORT TCP DESTINATION PORT
em múltiplos de 32 bits (4
octetos)
SEQUENCE NUMBER
ACKNOWLEDGEMENT NUMBER
HLEN RESERVED CODE BITS WINDOW
CHECKSUM URGENT POINTER
OPTIONS (IF ANY) PADDING
DATA (IF ANY) Octetos presentes
...
no buffer de transmissão
TeleMídia
PUC-Rio / DI
TCP
TeleMídia
PUC-Rio / DI
23
TCP
TeleMídia
PUC-Rio / DI
TCP
TeleMídia
PUC-Rio / DI
24
Janelas Deslizantes no TCP
Janela de transmissão (Octetos)
segmentos
... ...
Buffer ocupado
com octetos não lidos Buffer livre para recepção
pela aplicação
receptora
TeleMídia
PUC-Rio / DI
... ...
TeleMídia
PUC-Rio / DI
25
Janelas Deslizantes no TCP
Janela de transmissão (Octetos)
SEQ (X octetos)
TeleMídia
PUC-Rio / DI
ACK (reconhecimento)
26
Janelas Deslizantes no TCP
Janela de transmissão (Octetos)
TeleMídia
PUC-Rio / DI
Aplicação
receptora lê
Y octetos
TeleMídia
PUC-Rio / DI
27
Janelas Deslizantes no TCP
Janela de transmissão (Octetos)
TeleMídia
PUC-Rio / DI
... ...
TeleMídia
PUC-Rio / DI
28
Segmento TCP – Informação da janela
de Tx
0 7 15 23 31
Octeto 1 Octeto 2 Octeto 3 Octeto 4
TeleMídia
PUC-Rio / DI
29
Protocolo TCP
(Transmission Control Protocol)
¾ Transmissão em fluxos
• Unidade de transmissão: octeto
¾ Conexão full-duplex
• Fluxos independentes nas duas direções
TeleMídia
PUC-Rio / DI
¾ Aceitação ¾ Reconhecimento
• Em ordem • Imediato
– Segmentos fora de ordem
são descartados • Retardado
– Aguarda piggybacking
• Em janela
para enviar
– Segmentos fora de ordem reconhecimento
são bufferizados
TeleMídia
PUC-Rio / DI
30
Considerações a Respeito da
Retransmissão
TeleMídia
PUC-Rio / DI
TeleMídia
PUC-Rio / DI
31
Cálculo do Timeout
α = 0.5, β = 2
Tamanho dos segmentos = 100
Timeout = 3000 ms SEQ = 100
Ambiguidade de Reconhecimento
TeleMídia
PUC-Rio / DI
Ambiguidade de Reconhecimento
¾ Algoritmo de Karn
• Timer Backoff: toda vez que um segmento é retransmitido, timeout é
multiplicado por N (normalmente 2)
• Quando é recebido o reconhecimento correspondente a um segmento não
retransmitido, RTT e Timeout são recalculados com base nos valores
anteriores aos Backoffs
TeleMídia
PUC-Rio / DI
32
Algoritmo de Karn
α = 0.5, β = 2
Tamanho dos segmentos = 100
SEQ = 100
NEW_RTT_SMP = 800 ms
RTT = 650 ms ACK = 600
Timeout = 1300 ms
TeleMídia
PUC-Rio / DI
TeleMídia
PUC-Rio / DI
33
Considerações a Respeito do Controle
de Fluxo
TeleMídia
PUC-Rio / DI
Controle de Fluxo
(WIN = 480)
SEQ = 100
segmentos = 100 (tam. máx)
SEQ = 200
ACK = 300
WIN = 280
Tamanho dos
ACK = 500
WIN = 100
SEQ = 500
ACK = 600
... WIN = 0
TeleMídia
PUC-Rio / DI
34
Controle de Fluxo (continuação)
SEQ = 500 ...
ACK = 600
WIN = 0
Apl. lê 10 octetos
ACK = 600
SEQ = 600
WIN = 10
segmentos << 100
(tam=10)
Tamanho dos
ACK = 610
WIN = 0
Apl. lê 30 octetos
ACK = 640
WIN = 0
...
Tempo entre
Tecla A press tecla e eco < 0.2 seg
Tempo entre SEQ = 100
teclas > 0.2s Eco tecla A
Tecla B press ACK = 101
SEQ = 101
Eco tecla B
Tecla C press ACK = 102
SEQ = 102
Display da
Eco tecla C
tecla A
ACK = 103
... ...
TeleMídia
PUC-Rio / DI
35
Silly Window Syndrome
TeleMídia
PUC-Rio / DI
¾ Solução no receptor
• Só enviar uma atualização de janela informando WINDOW > 0
posteriormente a uma atualização de janela informando WINDOW = 0
quando buffer de recepção estiver com espaço livre igual a:
– pelo menos 50% do buffer
OU
– espaço correspondente a um segmento de tamanho máximo
TeleMídia
PUC-Rio / DI
36
Controle de congestionamento
• Aumento do RTT
Colapso de congestionamento
TeleMídia
PUC-Rio / DI
Colapso de congestionamento
TeleMídia
PUC-Rio / DI
37
Como aumentar a vazão da conexão ?
TeleMídia
PUC-Rio / DI
Slow Start
Janela de congestionamento
40
32
(Kbytes)
24
16
0
1
3
5
7
9
13
15
17
19
21
23
25
11
Número da transmissão
TeleMídia
PUC-Rio / DI
38
Slow Start
TeleMídia
PUC-Rio / DI
40
32
(Kbytes)
24
16
0
1
3
5
7
9
13
15
17
19
21
23
25
11
Número da transmissão
TeleMídia
PUC-Rio / DI
39
TCP
TeleMídia
PUC-Rio / DI
Segmento TCP
0 7 15 23 31
Octeto 1 Octeto 2 Octeto 3 Octeto 4 Uma vez que uma
conexão tenha sido
TCP SOURCE PORT TCP DESTINATION PORT estabelecida, este flag
SEQUENCE NUMBER permanece sempre setado
ACKNOWLEDGEMENT NUMBER
HLEN RESERVED CODE BITS WINDOW
CHECKSUM URGENT POINTER
OPTIONS (IF ANY) PADDING
DATA CODE BITS
...
(6 bits)
40
Estabelecimento de conexões
¾ SEQ carrega número de seqüência inicial (ISN) que cada módulo TCP vai
utilizar para sequenciar segmentos TCP
• ISN incrementado a cada 4 µs
SEQ ACK
Apl. ativa Flag SYN = 1 Apl. passiva
isnA - Flag ACK = 0
x octetos (x=0, geralmente)
Caso trivial
do algoritmo SEQ ACK
Flag SYN = 1
3-way isnB isnA+x+1
Flag ACK = 1
handshake y octetos (y=0, geralmente)
SEQ ACK
Flag SYN = 0
isnA+x+1 isnB+y+1
Flag ACK = 1
TeleMídia
PUC-Rio / DI
Timeout de Estabelecimento
TeleMídia
PUC-Rio / DI
41
Encerramento de conexões
¾ Conexão full-duplex: fluxos são encerrados de modo independente
TeleMídia
PUC-Rio / DI
TeleMídia
PUC-Rio / DI
42
Campo TCP Options
0 7 15 23 31
Octeto 1 Octeto 2 Octeto 3 Octeto 4
TeleMídia
PUC-Rio / DI
TeleMídia
PUC-Rio / DI
43
Perguntas
¾ Quais as funções realizadas pelo protocolo UDP e como são realizadas?
¾ Por que o TCP é dito orientado a “stream”? O que vem a ser o “push”?
Perguntas
¾ É necessário que o TCP retransmita exatamente o mesmo pacote no caso de
timeout?
¾ Quais os problemas que podem acontecer com relação ao controle de fluxo? Cite
pelo menos 3 e explique.
TeleMídia
PUC-Rio / DI
44
Perguntas
¾ Por que o TCP não funciona bem em redes com alta taxa de erro?
TeleMídia
PUC-Rio / DI
API de Transporte
TeleMídia
PUC-Rio / DI
45
Servidores de Processo e de Nome
TeleMídia
PUC-Rio / DI
Servidor de Processo
¾ Servidor de processos (ou logger) especial, conectado a um T-
SAP bem conhecido, através do qual todos os serviços devem
ser solicitados.
TeleMídia
PUC-Rio / DI
46
Servidor de Nomes
¾ Nesse modelo existe um processo especial chamado servidor de
nomes.
TeleMídia
PUC-Rio / DI
API de Transporte
TeleMídia
PUC-Rio / DI
47
APIs de Transporte
TeleMídia
PUC-Rio / DI
Berkeley Sockets
TeleMídia
PUC-Rio / DI
48
Berkeley Sockets
TeleMídia
PUC-Rio / DI
Berkeley Sockets
TeleMídia
PUC-Rio / DI
49
Berkeley Sockets
¾ A chamada getpeername é semelhante à chamada getsockname. A
diferença é que ela retorna o <endereço remoto, processo remoto>
associado ao sockfd, passado como argumento de entrada.
TeleMídia
PUC-Rio / DI
Berkeley Sockets
TeleMídia
PUC-Rio / DI
50
Berkeley Sockets
TeleMídia
PUC-Rio / DI
Berkeley Sockets
TeleMídia
PUC-Rio / DI
51
Berkeley Sockets
TeleMídia
PUC-Rio / DI
Sockets
Processo do
Usuário
Interface de
chamadas do socket
Protocolos de
Comunicação
(TCP/UDP/IP)
Driver de Rede
(Ethernet)
Kernel
TeleMídia
PUC-Rio / DI
52
Protocolos de Aplicação TCP/IP
¾ SNMP Gerenciamento
TeleMídia
PUC-Rio / DI
Protocolos e Inter-Dependência
APLICAÇÕES
NFS
CMOT FTP SNMP CMOT XDR
RLOGIN
ASN.1 SMTP RSH TELNET DNS ASN.1 TFTP BOOTP RPC
TCP UDP
IP + ICMP + IGMP
ARP RARP
HARDWARE + ENLACE DE DADOS + PROTOCOLOS DE ACESSO
TeleMídia
PUC-Rio / DI
53
NetBIOS - Network Basic Input Output
System
TeleMídia
PUC-Rio / DI
NetBIOS
Modelo OSI
Aplicação
Aplicacões
Apresentação NetBIOS
Sessão
Interface : int 5Ch
Transporte
int 2Ah
NetBIOS
Rede
TeleMídia
PUC-Rio / DI
54
Comandos NetBIOS
Comando Cód Descrição
ADAPTER STATUS 33h Obtém informações sobre uma interface de rede local ou remota
CANCEL 35h Cancela comandos pendentes
RESET 32h Limpa tabelas de nomes e sessões
Comandos Gerais
TeleMídia
PUC-Rio / DI
55
Comandos NetBIOS (cont.)
RECEIVE
DATAGRAM 21h Recebe um datagrama de uma estação específica da rede
SEND BROADCAST
DATAGRAM 22h Envia um datagrama para todas estações da rede
SEND DATAGRAM
DATAGRAM 20h Envia um datagrama para uma estação específica da rede
TeleMídia
PUC-Rio / DI
TeleMídia
PUC-Rio / DI
56
NetBIOS
Modelo OSI
Aplicação
Aplicacões
Apresentação NetBIOS
Sessão
Interface : int 5Ch
Transporte
int 2Ah
NetBIOS
Rede
TeleMídia
PUC-Rio / DI
TeleMídia
PUC-Rio / DI
57
RM-OSI - Protocolos de Alto Nível
TeleMídia
PUC-Rio / DI
Nível de Sessão
TeleMídia
PUC-Rio / DI
58
Nível de Sessão
TeleMídia
PUC-Rio / DI
Conexão de Sessão
TeleMídia
PUC-Rio / DI
59
Ponto de Sincronização Principal
Unidade de Diálogo
Tempo
TeleMídia
PUC-Rio / DI
TeleMídia
PUC-Rio / DI
60
Ponto de Sincronização Secundário
¾ Os pontos de sincronização secundários são usados para estruturar a
troca de dados dentro de uma unidade de diálogo.
Atividade
Atividade
Unidade de Diálogo Unidade de Diálogo
Tempo
Ponto de Ponto de
Ponto de Sincronização Ponto de Ponto de
Sincronização
Sincronização Secundário Sincronização Sincronização
Secundário
Principal Principal Principal
TeleMídia
PUC-Rio / DI
61
Atividade
¾ Atividades podem ser interrompidas e posteriormente retomadas na
mesma conexão ou em conexões de sessão subseqüentes.
¾ Uma atividade pode ser usada, por exemplo, para suspender uma
transferência em curso, de um arquivo muito longo (atividade A),
para que seja transferido um arquivo de maior prioridade (atividade
B).
TeleMídia
PUC-Rio / DI
Atividades e Sessões
Conexão de Sessão
Atividade
Tempo
Capability Capability
Data Data
Conexão de Sessão
Atividade
Tempo
TeleMídia
PUC-Rio / DI
62
Token
TeleMídia
PUC-Rio / DI
Nível de Apresentação
TeleMídia
PUC-Rio / DI
63
Nível de Apresentação
TeleMídia
PUC-Rio / DI
Sintaxes
TeleMídia
PUC-Rio / DI
64
Sintaxe Abstrata
TeleMídia
PUC-Rio / DI
ASN.1
TeleMídia
PUC-Rio / DI
65
Sintaxe Concreta
TeleMídia
PUC-Rio / DI
TeleMídia
PUC-Rio / DI
66
Sintaxe Concreta
TeleMídia
PUC-Rio / DI
ASN.1 BER
TeleMídia
PUC-Rio / DI
67
Sintaxe de Transferência
TeleMídia
PUC-Rio / DI
Contexto de Apresentação
¾ Em geral, podem ser utilizadas mais de uma combinação de
sintaxes abstratas e sintaxes de transferência.
Usuário 1
Usuário 2
Contexto
Contexto 2 Contexto Contexto
1 1 3
TeleMídia
PUC-Rio / DI
68
Camada de Apresentação
TeleMídia
PUC-Rio / DI
Nível de Apresentação
¾ A coleção dos contextos negociados em uma conexão define o
conjunto dos contextos da conexão (Defined Context Set DCS).
TeleMídia
PUC-Rio / DI
69
Nível de Apresentação
TeleMídia
PUC-Rio / DI
Nível de Aplicação
TeleMídia
PUC-Rio / DI
70
Nível de Aplicação
TeleMídia
PUC-Rio / DI
Nível de Aplicação
Usuário do RTSE
RT-OPEN
RT-CLOSE
RT-TRANSFER
RT-TURN-PLEASE
RT-TURN-GIVE
RT-ABORT
RTSE
A-ASSOCIATE
A-RELEASE P-DATA
A-ABORT P-MINOR-SYNCHRONIZE
P-ACTIVITY-START
P-ACTIVITY-END
P-ACTIVITY-INTERRUPT
ACSE P-ACTIVITY-DISCARD
P-ACTIVITY-RESUME
P-CONNECT P-U-EXCEPTION-REPORT
P-TOKEN-PLEASE
P-RELEASE
P-CONTROL-GIVE
P-ABORT
Nível de Apresentação
TeleMídia
PUC-Rio / DI
71
Perguntas
¾ Como funciona um servidor de processos? E um servidor de nomes?
¾ O que representa cada parâmetro de uma associação (association) {protocolo, endereço local,
processo local, endereço remoto, processo remoto}?
¾ Como pode ser especificado um SAP de transporte específico para uma associação? Como
pode der passado para o protocolo de transporte esta responsabilidade? Quando é útil cada
uma das opções?
¾ O que é NetBIOS, uma API, um protocolo? Como pode ser implementado em uma rede local
isolada (não ligada a outras redes)? Como pode ser implementado em uma rede local ligada a
Internet?
TeleMídia
PUC-Rio / DI
Perguntas
¾ Como é realizada a chamada às funções do NetBIOS?
¾ Como é realizado o suporte a nomes lógicos? Como isto é realizado pela API Socket?
¾ Para que servem os pontos de sincronização secundários? Eles são necessários ou pode se
operar só com pontos de sincronização principais?
72
Sistemas Operacionais
de Rede
UNIX
Lan Manager
WFW Vines Netware
Pathworks
TeleMídia
PUC-Rio / DI
Sistemas Operacionais
Aplicação
Hardware
TeleMídia
PUC-Rio / DI
73
Sistemas Operacionais
Aplicação
Sistema
Operacional
Hardware
TeleMídia
PUC-Rio / DI
Sistemas Operacionais
TeleMídia
PUC-Rio / DI
74
Compartilhamento de Recursos
TeleMídia
PUC-Rio / DI
Aplicação do
Usuário
Sistema
Operacional
Redirecionador
BIOS do Protocolos de
Microcomputador Comunicação
Hardware do Hardware da
Microcomputador Rede
TeleMídia
PUC-Rio / DI
75
Redirecionamento no Nível de Sistema
Operacional
Aplicação do
Usuário
Redirecionador
Sistema
Operacional
BIOS do Protocolos de
Microcomputador Comunicação
Hardware do Hardware da
Microcomputador Rede
TeleMídia
PUC-Rio / DI
Paradigma Cliente-Servidor
Cliente Servidor
Softwares Aplicativos
(DBMS, Editores, ...) Aplicações Servidoras
Interrupção 21h
TeleMídia
PUC-Rio / DI
76
Arquitetura Peer-to-Peer
TeleMídia
PUC-Rio / DI
Arquitetura Cliente-Servidor
Servidor Dedicado
Aplicação Aplicação
TeleMídia
PUC-Rio / DI
77
Arquitetura Cliente-Servidor
Servidor Não Dedicado
SORC
SOL SORC SOL SORC SOL
SORS
Hardware Hardware Hardware
TeleMídia
PUC-Rio / DI
Aplicações
Modelo OSI
Aplicação ¾ MS-NET
SOR ¾ PC LAN
Apresentação
PROGRAM
Sessão
¾ 3+
Transporte
NetBIOS ¾ Windows for
Workgroups
Rede
¾ LAN Manager
Enlace IEEE 802.2 Logical Link Control
TeleMídia
PUC-Rio / DI
78
PC LAN PROGRAM
1. Message tasks
2. Printer tasks
Choice
TeleMídia
PUC-Rio / DI
PC LAN PROGRAM
Start sharing your Disk or directory
Choice 1
79
Exemplos de Comandos Net
TeleMídia
PUC-Rio / DI
PC LAN PROGRAM
Start using a network Disk or directory
TeleMídia
PUC-Rio / DI
80
Exemplos de Comandos Net
TeleMídia
PUC-Rio / DI
Comandos Net
Comando Descrição
NET Ativa o programa menu
NET CONTINUE Reativa uma função que foi suspensa
NET ERROR Mostra um log com os erros que ocorreram na rede
NET FILE Mostra o nome do usuário e os bloqueios correntes de um arquivo
NET FORWARD Estabelece temporariamente um novo endereço para um usuário
NET LOG Encerra ou inicia o “logging” de mensagens para um arquivo/disp.
NET NAME Permite a criação de nomes adicionais para recepção de mensagens
NET PAUSE Suspende temporariamente a execução de uma função
NET PRINT Imprime em uma impressora compartilhada
NET SEND Envia mensagens para outros computadores
NET SEPARATOR Insere um separador entre “jobs” em uma impressora compartilhada
NET SHARE Torna os recursos da rede disponíveis para os usuários
NET START Inicia a operação de um servidor da rede
NET USE Conecta um computador a um recurso compartilhado
TeleMídia
PUC-Rio / DI
81
PC LAN PROGRAM
TeleMídia
PUC-Rio / DI
TeleMídia
PUC-Rio / DI
82
Modelo de Segurança Share-Level
TeleMídia
PUC-Rio / DI
¾ Cada usuário possui uma senha pessoal que autoriza seu acesso
ao sistema
TeleMídia
PUC-Rio / DI
83
Módulo Cliente
DOS
Win
OS/2
MAC
TeleMídia
PUC-Rio / DI
Características
• Memória
• Disco
TeleMídia
PUC-Rio / DI
84
Serviços acessados através do Módulo
Cliente
• impressoras
• outros...
¾ Emulação de Terminal
¾ Correio Eletrônico
¾ Comunicação Interativa
¾ Transferência de Arquivos
¾ outros ...
TeleMídia
PUC-Rio / DI
Recursos Recursos
Reais Aplicações do Usuário Virtuais
Sistema Operacional da
Estação Cliente
Sistema Software
Operacional de Rede
Nativo
Hardware
TeleMídia
PUC-Rio / DI
85
Requisitos do Software de Rede
¾ Facilidade de utilização
¾ Alta confiabilidade
TeleMídia
PUC-Rio / DI
Redirecionador
TeleMídia
PUC-Rio / DI
86
Redirecionador
Cliente Servidor
Softwares Aplicativos
(DBMS, Editores, ...) Aplicações Servidoras
Interrupção 21h
TeleMídia
PUC-Rio / DI
Módulos Servidores
Netware
VAX
OS/2
WinNT
TeleMídia
PUC-Rio / DI
87
Características
I Máquinas caras
TeleMídia
PUC-Rio / DI
Servidores de Arquivos
¾ Controle de Backups
¾ Segurança de acesso
TeleMídia
PUC-Rio / DI
88
Subsistemas Funcionais dos Servidores
de Arquivos
TeleMídia
PUC-Rio / DI
Segurança de Acesso
• USER-LEVEL
TeleMídia
PUC-Rio / DI
89
Técnicas para melhorar a eficiência do
Servidor de Arquivos
¾ Cache de Disco
¾ Cache de Diretório
¾ Elevator Seeking
¾ Directory Hashing
¾ Turbo FAT
TeleMídia
PUC-Rio / DI
Elevator Seeking
TeleMídia
PUC-Rio / DI
90
Directory Hashing - Turbo FAT
TeleMídia
PUC-Rio / DI
91
HotFix
Bloco ruim
no disco
Disk Mirroring
Controladora
de Disco
Unidade de Disco B
92
Disk Duplexing
Controladora
Servidor de Arquivo de Disco A Unidade de Disco A
Unidade de Disco B
Controladora
de Disco B
Servidores de Impressão
• cancelar impressão
TeleMídia
PUC-Rio / DI
93
Servidores de Impressão
¾ Spool de Impressão
• Área de armazenamento temporário dos arquivos a serem impressos
TeleMídia
PUC-Rio / DI
SQL
¾ SQL
¾ Controle de Transações
¾ Segurança
¾ Controle de Integridade
TeleMídia
PUC-Rio / DI
94
Evolução dos Sistemas Gerenciadores
de Banco de Dados (SGBD)
¾ SGBD Tradicionais
¾ SGBD Cliente-Servidores
¾ SGBD Distribuídos
TeleMídia
PUC-Rio / DI
SGBD Tradicionais
Aplicação
Pedido Resposta
SGBD
Acesso
Físico
Base de Dados
TeleMídia
PUC-Rio / DI
95
SGBD Tradicionais utilizando um
Servidor de Arquivos
Base de Dados
Aplicação
Acesso
Pedido Resposta Servidor
Físico
Cliente de Arquivos
Servidor
SGBD de
Arquivos
Pedido de Arquivos
Resposta
SGBD Cliente-Servidor
Base de Dados
Aplicação
Acesso
Pedido Resposta Servidor de
Físico
Cliente Banco de Dados
Cliente Servidor
SGBD SGBD
Consulta SQL
Resposta SQL
96
SGBD Distribuídos
Base de Dados
Aplicação
TeleMídia
PUC-Rio / DI
TeleMídia
PUC-Rio / DI
97
Implementações Comerciais
de Sistemas Operacionais
de Rede
TeleMídia
PUC-Rio / DI
Netware
TeleMídia
PUC-Rio / DI
98
SPX/IPX
I Desenvolvido pela Novell
I Baseado nos protocolos da Xerox : XNS
I Protocolos de transporte do Netware
Modelo OSI
Aplicação
Aplicacões
Apresentação SPX/IPX
Sessão
Transporte
SPX/IPX
Rede
Enlace Driver
Físico
TeleMídia
PUC-Rio / DI
Modelo OSI
Aplicação
NetBIOS
Applications Netware
Apresentação Applications
SAP
Sessão NCP
NetBIOS
Transporte SPX
TeleMídia
PUC-Rio / DI
99
Windows 95, 98, 2000
TeleMídia
PUC-Rio / DI
Protocolos e Aplicações
Modelo OSI
Aplicação
Aplicações
Apresentação
Sessão
Transporte
NetBIOS
TCP/IP
Rede
Físico
TeleMídia
PUC-Rio / DI
100
Windows 95
¾ Arquitetura Peer-to-Peer
• computadores pessoais
TeleMídia
PUC-Rio / DI
TeleMídia
PUC-Rio / DI
101
Windows NT
TeleMídia
PUC-Rio / DI
Windows NT
TeleMídia
PUC-Rio / DI
102
Windows NT
¾ vantagens:
• login único por usuário;
• administração centralizada;
• acesso universal a recursos;
• organização de usuários em grupos de trabalho.
TeleMídia
PUC-Rio / DI
Controladores de Domínio
TeleMídia
PUC-Rio / DI
103
Arquitetura TCP/IP
TCP UDP
ICMP IP IGMP
ARP
NDIS Interface
Network Card Driver(s)
Network Media
TeleMídia
PUC-Rio / DI
Outros
TeleMídia
PUC-Rio / DI
104
DECnet
I Desenvolvido pela Digital
I DNA - Digital Network Architecture
I Protocolos de transporte do Pathworks
Modelo OSI
Aplicação
Aplicacões
Apresentação DECnet
Sessão
Interface : IOCB
Transporte
DECnet
Rede
Enlace Driver
Físico
TeleMídia
PUC-Rio / DI
TeleMídia
PUC-Rio / DI
105
S.O. Baseados em TCP/IP
I Desenvolvido pelo Departamento de Defesa
Americano (DoD)
I Amplamente difundido
I Protocolos de transporte do UNIX
Modelo OSI
Aplicação
Aplicacões
Apresentação TCP/IP
Sessão
Interface : Sockets,
Transporte TLI,...
TCP/IP
Rede
Enlace Driver
Físico
TeleMídia
PUC-Rio / DI
Modelo OSI
Aplicação T
E S H S P
F T . . N .
T
L M . N I
T .
Apresentação N F .
T M N
P E
P . . P S .
Sessão T P G
Transmission Control User Datagram Protocol
Transporte Protocol (TCP) (UDP)
Físico
ETHERNET TOKEN RING DQDB FDDI X.25
TeleMídia
PUC-Rio / DI
106
NFS
TeleMídia
PUC-Rio / DI
RPC
¾ No módulo cliente, o programador declara alguns dos procedimentos
como sendo remotos, forçando o compilador a incorporar à chamada
de procedimento, o código que repassa os argumentos da chamada ao
cliente RPC.
¾ No módulo servidor, são implementados os procedimentos a serem
compartilhados, que são declarados como procedimentos servidores.
¾ Quando o programa cliente faz uma chamada a um procedimento
remoto, os argumentos da chamada são entregues ao cliente RPC,
que compõe uma mensagem e a envia ao servidor, passando então a
aguardar o retorno do resultado.
¾ O servidor RPC, ao receber uma mensagem invocando a execução de
um procedimento, dispara sua execução e, ao seu término, envia os
resultados obtidos de volta para o cliente RPC.
¾ O cliente RPC, ao receber de volta a mensagem com o resultado da
execução do procedimento remoto, entrega esses resultados ao
processo de aplicação, colocando-os nos respectivos argumentos da
chamada de procedimento.
TeleMídia
PUC-Rio / DI
107
XDR
TeleMídia
PUC-Rio / DI
TeleMídia
PUC-Rio / DI
108
Exemplos de Aplicações Internet TCP/IP
Modelo OSI
Aplicação
T
E S H S
F . . N .
L M T N
Apresentação T N . . F .
T T M
P E . . P S .
Sessão T P P
Transmission Control User Datagram Protocol
Transporte
Protocol (TCP) (UDP)
Físico
ETHERNET TOKEN RING DQDB FDDI X.25
TeleMídia
PUC-Rio / DI
DNS
¾ O DNS define:
• a sintaxe dos nomes usados na Internet
TeleMídia
PUC-Rio / DI
109
Resolução DNS
Copacabana.Inf.Puc-Rio.Br
¾ Inicialmente deve ser consultado um servidor central, denominado
servidor raiz, para descobrir onde está o servidor Br.
DNS
TeleMídia
PUC-Rio / DI
110
FTP
TeleMídia
PUC-Rio / DI
FTP
conexão de
dados do Cliente FTP Servidor FTP
cliente conexão de
Proceso Processo Processo Proceso
de
de conexão de de dados do
Transferência conexão de de
Controle controle do Transferência servidor
de Dados controle do Controle de Dados
cliente servidor
Inter-rede
TCP-IP
111
HTTP
TeleMídia
PUC-Rio / DI
Telnet
TeleMídia
PUC-Rio / DI
112
SMTP
TeleMídia
PUC-Rio / DI
SMTP
TeleMídia
PUC-Rio / DI
113
SNMP
TeleMídia
PUC-Rio / DI
SNMP
Informações de
gerenciamento
get, set
Software Software
Gerente Agente
MIB
response, trap
Entidade
Gerenciada
TeleMídia
PUC-Rio / DI
114
Perguntas
¾ Qual a diferença de um redirecionador no nível de BIOS de um no nível de
sistema operacional?
TeleMídia
PUC-Rio / DI
Perguntas
¾ Comente algumas técnicas para se melhorar a eficiência de servidores de
arquivos.
¾ Como é realizado o protocolo FTP? Quais os tipos de conexões usadas e para que
servem? Como é possível a transferência simultânea de vários arquivos?
TeleMídia
PUC-Rio / DI
115