Rede de Computadores
MATA59 - Redes de
Computadores I
Universidade Federal da Bahia
Instituto de Matemática
Departamento de Ciência da Computação
Rede de Computadores
2
Rede de Computadores
Provê transporte de dados entre sistemas abertos
interconectados, com as seguintes características:
 bidirecional
 econômico
 confiável
 otimizado
3
Rede de Computadores
 Estabelecimento da conexão
 Endereçamento
 Transferência dos dados normal e expressa
 Liberação da conexão
 Multiplexação e Splitting
 Controle de Fluxo
 Seleção de Classes de Serviço (Batch/online)
 Segmentação e Agrupamento
4
Rede de Computadores
 Mapeamento de endereço de transporte em rede
 Seleção da qualidade do serviço:
Vazão
Atraso de transferência
Atraso no estabelecimento da conexão
Taxa de erro residual
 Recuperação de conexão em caso de queda
 Sincronização de pacotes retardados
 Reorganização de pacotes
 Demais funções relacionadas com os serviços
5
Rede de Computadores
Serviço Orientado à Conexão
6
Serviço Não Orientado à
Conexão
T-CONNECT.Pedido
(end chamado e chamador,qualidade
do serviço,op dados expresso,dados )
T-CONNECT.Indicação
T-UNITDATA.Pedido
T-CONNECT.Resposta
T-UNITDATA.Indicação
(end chamado e chamador,qualidade
do serviço,op dados expresso,dados )
T-CONNECT.Confirmação
T-DATA.Pedido (dados)
T-DATA.Indicação
T-EXPEDITED-DATA.Pedido
T-EXPEDITED-DATA.Indicação
T-DISCONNECTED.Pedido (razão,dados)
T-DISCONNECTED.Indicação
Rede de Computadores
Diagrama de estado para gerência de conexão
TPDU Conn Req receb
Ociosa
Prim Conn execut
Estabelecimento
ativo pendente
Estabelecimento
passivo pendente
Prim Conn execut Estabelecida TPDU Conn accep receb
TPDU Disconn Req receb
Prim Disconn execut
Desconexão
Ativa pendente
Desconexão
Passiva pendente
Ociosa
Prim Disconn execut
7
TPDU Disonn acpt receb
Rede de Computadores
Primitivas do Serviço de Transporte
Primitiva
Pacote enviado
Significado
LISTEN
nenhum
CONECT
CONECTION
REQUEST
Bloquear até que
algum processo tente
se conectar
Tentar ativamente
estabelecer uma
conexão
SEND
DATA
Enviar informações
RECEIVE
nenhum
Bloquear até chegar
um pacote DATA
DISCONECT
DICONECTION
REQUEST
Este lado quer
encerrar a conexão
8
Rede de Computadores
Socket de Berkeley
9
Primitiva
Significado
Socket
Cria um novo ponto final de comunicação
Bind
Anexar um endereço local a um Socket
Listen
Anunciar que está apto a aceitar conexões
Accept
Connect
Bloquear o responsável pela chamada até
chegar um pedido de conexão
Tentar estabelecer uma conexão ativamente
Send
Enviar alguns dados através da conexão
Receive
Receber alguns dados de conexão
Close
Encerrar a conexão
Rede de Computadores
PROTOCOLOS DE TRANSPORTE
ORIENTADO À CONEXÃO
10
Rede de Computadores
CLASSES DE SERVIÇO DE REDES
Tipo A - Orientado à Conexão
Erros residuais aceitáveis
Falha de sinalização aceitável
Tipo B - Orientado à Conexão
Erros residuais aceitáveis
Falha de sinalização não aceitável
Tipo C - Não Orientado à Conexão
Erros residuais não aceitável
11
Rede de Computadores
Protocolo de Transporte Classe 0 - TP0
Simples
Transferências de TPDUs
Segmentação e Remontagem de TSDUs
Utiliza redes tipo A
Estabelecimento de Conexão - two-way handshake
12
Rede de Computadores
Protocolo de Transporte Classe 1 - TP1
Semelhante ao TP0
Recupera erros causados por RESET
Usado em redes tipo B, podendo ser tipo A
Estabelecimento de Conexão - two-way handshake
13
Rede de Computadores
Protocolo de Transporte Classe 2 - TP2
Multiplexação de Acesso
Controle de Fluxo
Segmentação/Remontagem
Usado em redes tipo A ou B
14
Rede de Computadores
Protocolo de Transporte Classe 3 - TP3
Combina as funções dos protocolos TP1 e TP2
Multiplexação/Demultiplexação
Controle de Fluxo
Segmentação/Remontagem
Usado em redes tipo A ou B
15
Rede de Computadores
Protocolo de Transporte Classe 4 - TP4
Projetado para redes tipo C
Detecta e recupera pacotes
Multiplexação/Splitting
Segmentação/Blocagem
Numeração sequencial das TPDU’s
16
Rede de Computadores
Protocolo de Transporte Classe 4 - TP4
Controle de Fluxo
Técnica da Janela Deslizante
17
Rede de Computadores
1
LI
234
...n
n+1
Parte Fixa
Cabeçalho
18
p p+1
Parte Variável
...q
Campo de Dados
Rede de Computadores
CR - pedido de conexão
CC - confirmação de conexão
DT - dados normais
AK - reconhecimento de dados normais
RJ - rejeição de dados normais
ED - dados expressos
EA - reconhecimento de dados expressos
DR - pedido de liberação de conexão
DC - confirmação de liberação de conexão
ER - indicação de erro de protocolo
19
Rede de Computadores













20
CR CC DR DC DT ED AK EA RJ ER
Código da TPDU
Crédito
Referência fonte
Referência destino
Classe
Opções
Razão
EOT
TPDU-NR
EDTPDU-NR
YR-TU-NR
YR-EDTU-NR
Causa
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
Rede de Computadores
CR CC DR DC DT ED AK EA RJ ER











21
TSAP-ID Chamador
TSAP-ID Chamado
Tamanho da TPDU
Número da versão
Parâm. Segurança
Checksum
Sel. opções adicion.
Classe prot. alternat.
Tempo reconhecim.
Throughput
Tx valor residual
*
*
*
*
*
4
*
*
*
*
*
*
*
*
*
*
4
*
*
*
*
*
4
4
4
4
4
4
4
Rede de Computadores
CR CC DR DC DT ED AK EA RJ ER






Prioridade
* *
Atraso de trânsito
* *
Tempo reassociação 1,3 1,3
Informação adicional
*
Nº subsequência
Confirmação de
controle de fluxo
 TPDU inválida
22
4
4
*
Rede de Computadores
LI
CR CDT DST SRC Classe/ TSAP/ Tam
Segu- Check- ACK
Versão
Dados
1110 XXXX REF REF Opção ID TPDU
rança sum TIME
Parte fixa
Parte variável
Campo de
dados
23
Rede de Computadores
1
LI
2
3
...
p p+1 até máximo
Identificação
Parte Variável Dados do Usuário
01000000
Parâmetros da parte variável:
 Identificador do T-SAP
 Checksum
24
Rede de Computadores
ESTABELECIMENTO DE CONEXÃO
Prestador de Serviço
de Transporte
Usuário B
Receptor
Usuário A
Transmissor
25
Rede de Computadores
ESTABELECIMENTO DE CONEXÃO
Quero falar com usuário B
Aceito o
pedido de B
T-CONNECTResponse
T-CONNECTConfirmation
T-CONNECTIndication
TPDU-CC
T-CONNECTRequest
TPDU-CR
Usuário A quer falar com você
26
Rede de Computadores
ESTABELECIMENTO DE CONEXÃO
Específico da Classe 4
Quero falar com usuário B
T-CONNECTRequest
T-CONNECTConfirmation
Aceito o
pedido de B
T-CONNECTIndication
T-CONNECTResponse
TPDU-CR
T-DATAIndication
TPDU-CC
TPDU-DT
T-DATARequest
Usuário A quer falar com você
27
Rede de Computadores
ESTABELECIMENTO DE CONEXÃO
Entidade Remota não é capaz de suportar a conexão
Quero falar com usuário B
T-CONNECTRequest
TPDU-CR
T-DISCONNECTIndication
TPDU-DR
TPDU-DC
Usuário não pode falar com você
28
Rede de Computadores
ESTABELECIMENTO DE CONEXÃO
Usuário Remoto Rejeita Conexão
Quero falar com usuário B
Não quero falar com A
T-CONNECTIndication
T-CONNECTRequest
TPDU-CR
TPDU-CR
T-DISCONNECTIndication
T-DISCONNECTRequest
TPDU-DR
TPDU-DC
Usuário não pode falar com você
29
Rede de Computadores
TRANSFERÊNCIA DE DADOS
Conexão já estabelecida
Vou enviar dados para o usuário B
T-DATARequest
T-DATAIndication
TPDU-DT
30
Rede de Computadores
Quero me desconectar do usuário B
T-DISCONNECTConfirmation
T-DISCONNECTIndication
TPDU-DR
T-DISCONNECTRequest
TPDU-DR
31
Usuário A quer se desconectar
Rede de Computadores
 usado com serviços de rede muito confiáveis
 baixo overhead
 menos confiável que o orientado à conexão
 não possui segmentação nem controle de fluxo
 apenas transmite dados
32
Rede de Computadores
Quero enviar dados
T-UNIDATAIndication
UD-TPDU
T-UNIDATARequest
33
Usuário A quer enviar dados
Download

attachment - Universidade Federal da Bahia