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
3
Provê transporte de dados entre sistemas abertos
interconectados, com as seguintes características:
bidirecional
econômico
confiável
otimizado
Rede de Computadores
4
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
Rede de Computadores
5
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
Rede de Computadores
6
T-CONNECT.Pedido
(end chamado e chamador,qualidade
do serviço,op dados expresso,dados )T-CONNECT.IndicaçãoT-CONNECT.Resposta
(end chamado e chamador,qualidade
do serviço,op dados expresso,dados ) T-CONNECT.ConfirmaçãoT-DATA.Pedido (dados) T-DATA.IndicaçãoT-EXPEDITED-DATA.PedidoT-EXPEDITED-DATA.IndicaçãoT-DISCONNECTED.Pedido (razão,dados)T-DISCONNECTED.Indicação
Serviço Orientado à
Conexão
Serviço Não Orientado à Conexão
T-UNITDATA.PedidoT-UNITDATA.Indicação
Rede de Computadores
7
Diagrama de estado para gerência de conexão
Ociosa
Estabelecimento passivo pendente
Desconexão Passiva pendente
Estabelecimento ativo pendente
Estabelecida
DesconexãoAtiva pendente
Ociosa
Prim Conn executTPDU Conn Req receb
Prim Conn execut TPDU Conn accep receb
Prim Disconn execut TPDU Disonn acpt receb
Prim Disconn executTPDU Disconn Req receb
Rede de Computadores
8
Primitivas do Serviço de TransportePrimitiva Pacote enviado Significado
LISTEN nenhum Bloquear até que algum processo tente se conectar
CONECT CONECTION REQUEST
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
Rede de Computadores
9
Socket de BerkeleyPrimitiva 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 Bloquear o responsável pela chamada até chegar um pedido de conexão
Connect 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
10
PROTOCOLOS DE TRANSPORTEORIENTADO À CONEXÃO
Rede de Computadores
11
CLASSES DE SERVIÇO DE REDES
Tipo A - Orientado à Conexão Erros residuais aceitáveis Falha de sinalização aceitávelTipo B - Orientado à Conexão Erros residuais aceitáveis Falha de sinalização não aceitávelTipo C - Não Orientado à Conexão Erros residuais não aceitável
Rede de Computadores
12
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
Rede de Computadores
13
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
Rede de Computadores
14
Protocolo de Transporte Classe 2 - TP2
Multiplexação de Acesso
Controle de Fluxo
Segmentação/Remontagem
Usado em redes tipo A ou B
Rede de Computadores
15
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
Rede de Computadores
16
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
Rede de Computadores
17
Protocolo de Transporte Classe 4 - TP4Controle de Fluxo
Técnica da Janela Deslizante
Rede de Computadores
18
LI Parte Fixa Parte Variável Campo de Dados
1 2 3 4 ...n n+1 p p+1 ...q
Cabeçalho
Rede de Computadores
19
CR - pedido de conexãoCC - confirmação de conexãoDT - dados normaisAK - reconhecimento de dados normaisRJ - rejeição de dados normaisED - dados expressosEA - reconhecimento de dados expressosDR - pedido de liberação de conexãoDC - confirmação de liberação de conexãoER - indicação de erro de protocolo
Rede de Computadores
20
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
CR CC DR DC DT ED AK EA RJ ER
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * *
* *
Rede de Computadores
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
CR CC DR DC DT ED AK EA RJ ER
* * * * * * * * * * 4 4 4 4 4 4 4 4 4 * * * * * * * * * *
Rede de Computadores
22
Prioridade Atraso de trânsito Tempo reassociação Informação adicional Nº subsequência Confirmação de
controle de fluxo TPDU inválida
CR CC DR DC DT ED AK EA RJ ER
* * * * 1,3 1,3 *
4 4
*
Rede de Computadores
23
DadosACKTIME
LICR
1110CDT
XXXXDSTREF
SRCREF
Classe/Opção
TSAP/ID
TamTPDU
VersãoCheck-
sumSegu-rança
Parte fixa Parte variável
Campo dedados
Rede de Computadores
24
LIIdentificação
01000000 Parte Variável Dados do Usuário
1 2 3 ... p p+1 até máximo
Parâmetros da parte variável: Identificador do T-SAP Checksum
Rede de Computadores
25
ESTABELECIMENTO DE CONEXÃO
Prestador de Serviço de Transporte
Usuário ATransmissor
Usuário BReceptor
Rede de Computadores
26
Quero falar com usuário B
T-CONNECT-Request
Usuário A quer falar com você
T-CONNECT-Indication
Aceito o pedido de B
T-CONNECT-Response
T-CONNECT-Confirmation
ESTABELECIMENTO DE CONEXÃO
TPDU-CR
TPDU-CC
Rede de Computadores
27
Quero falar com usuário B
T-CONNECT-Request
Usuário A quer falar com você
T-CONNECT-Indication
Aceito o pedido de B
T-CONNECT-Response
T-CONNECT-Confirmation
ESTABELECIMENTO DE CONEXÃOEspecífico da Classe 4
T-DATA-Request
T-DATA-Indication
TPDU-CR
TPDU-CC
TPDU-DT
Rede de Computadores
28
ESTABELECIMENTO DE CONEXÃOEntidade Remota não é capaz de suportar a conexão
T-CONNECT-Request
TPDU-CR
TPDU-DCTPDU-DR
Quero falar com usuário B
Usuário não pode falar com você
T-DISCONNECT-Indication
Rede de Computadores
29
ESTABELECIMENTO DE CONEXÃOUsuário Remoto Rejeita Conexão
TPDU-CR
TPDU-DC
TPDU-DR
Quero falar com usuário B
Usuário não pode falar com você
T-DISCONNECT-Indication
T-CONNECT-Request
T-CONNECT-Indication
T-DISCONNECT-Request
Não quero falar com A
TPDU-CR
Rede de Computadores
30
T-DATA-Request
T-DATA-Indication
TRANSFERÊNCIA DE DADOSConexão já estabelecida
TPDU-DT
Vou enviar dados para o usuário B
Rede de Computadores
31
Quero me desconectar do usuário B
T-DISCONNECT-Request
Usuário A quer se desconectar
TPDU-DR
T-DISCONNECT-Indication
T-DISCONNECT-Confirmation
TPDU-DR
Rede de Computadores
32
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
Rede de Computadores
33
Quero enviar dados
T-UNIDATA-Request Usuário A quer enviar dados
UD-TPDU
T-UNIDATA-Indication
Top Related