IMPLEMENTAÇÃO de um PROTOCOLO SIMPLES

Slides:



Advertisements
Apresentações semelhantes
Transmissão de pacotes
Advertisements

Redes de Computadores AULA2.
Técnicas para operações E/S
Bruno Rafael de Oliveira Rodrigues
Redes I Os Protocolos Prof. Dr. Amine BERQIA
CÁLCULO DA INVERSA DA BASE
Profa. Ana Cristina Benso da Silva Disciplina: Redes de Computadores
Roteamento Parte #1 Profa. Ana Cristina Benso da Silva Disciplina: Redes de Computadores.
URL: Redes Prof. Edgard Jamhour URL:
Capítulo 3: Camada de Transporte
MODELO DE REFERÊNCIA OSI
RS-232 César Conter Leite PUCRS – Faculdade de Informática
TRABALHO SOBRE CAMADA DE ENLACE DO MODELO REFERÊNCIA OSI
Paulo Roberto Freire Cunha
Comutação Comutação ou chaveamento em uma rede de comunicação refere-se a alocação de recursos da rede (meios de transmissão e equipamentos) para a envio.
Camada de Enlace Redes de Computadores.
Camada de Enlace - LLC.
Controle de Fluxo e CRC Exercícios
Obtenção de IP TCP UDP.
Universidade do Vale do Rio dos Sinos - São Leopoldo -
REVISÃO MÓDULO 3(Camada de Transporte)
Redes de computadores Prof. António dos Anjos
PROTOCOLOS DE COMUNICAÇÃO
Software de Rede Willamys Araújo.
Redes – Unidade 1 Aula 4 Professor: Marcelo Maia.
Universidade do Vale do Rio dos Sinos - São Leopoldo -
Licenciatura Plena em Computação Camada de Enlace Professor Ivan Pires.
IMPLEMENTAÇÃO de um PROTOCOLO SIMPLES
Interconexão e Transporte em Redes
Disciplina: Princípios de Redes de Computadores Parte 3
Tópicos em redes e sistemas distribuídos Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
URI - Santo Ângelo - DECC
Aula 2 Arquitetura & Protocolos
Redes de Computadores Prof Rafael Silva.
Aula 2 Arquitetura & Protocolos. Roteiro da Aula Arquitetura em Camadas 1.2 O que é um protocolo 1.3 Implementação de um Protocolo Simples 1.4 Especificação.
Telecomunicações Camadas de Protocolos e Atrasos
1 Pacotes, Quadros e Detecção de Erros Nathalie e Renan Copyright 2002 ©
Comunicação de dados Protocolos básicos de enlace de dados.
Protocolos de Janela Deslizante
Prof. Carlos Roberto da Silva Filho, M. Eng.
1 Comunicação Inter-Processos -> RMI -> RPC -> TCP -> UDP (Abstração de passagem de mensagem)
IMPLEMENTAÇÃO de um PROTOCOLO SIMPLES
Redes de Computadores Prof Rafael Silva.
MODELO DE REFERÊNCIA TCP/IP
Rede de Computadores (REC)
Professor Me. Jeferson Bussula Pinheiro.
Redes de Computadores Internet & Arquitetura TCP/IP.
1) A camada de transporte provê comunicação lógica entre hosts.
1 Exercício em Tamanho de Janelas na Internet l Você está agindo como um emissor em uma conexão TCP, e você tem 217k bytes de dados para enviar. Na conexão,
Universidade do Vale do Rio dos Sinos - São Leopoldo -
Redes de computadores: Camada de Transporte Prof. Dr. Amine BERQIA
Arquitetura TCP/IP Aplicação Transporte Rede Enlace Física.
Trabalho realizado por: Nuno bandola
Redes Industriais Prof. Arthur Salgado.
Escola Politécnica da USP abril de 2013 PTC 2550 – Redes de Comunicação De Dados e P1 Transporte Multimídia PTC 2550 – Redes de Comunicação De Dados e.
Modelo de Referência TCP/IP Camada de Enlace de Dados
Camada de Enlace UNEMAT-FACIEX Dr. José Raúl Vento 2005
Capitulo 04 Camada de Enlace Prof. Ricardo de Macedo.
Detecção e Correção de Erros
Rede de Computadores MAT164 – Redes de Computadores I Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação.
Protocolos de Comunicação e Passagem de Mensagens
Arquitetura em Camadas
1 Redes de computadores e a Internet  1.1 Evolução Histórica das Redes de Dados  1.2 Terminologia de Teleprocessamento  1.3 Formas de Utilização do.
Prof. Ivair Teixeira Redes de Computadores.
Redes de Computadores Técnico em Informática Prof. Alberto Felipe / Ester.
Chico Anysio Óleo sobre tela 60x40 cm Instituto Federal do Ceará - IFCE Campus Aracati Disciplina: Arquitetura de Computadores AULA 05.
ESPECIFICAÇÃO de PROTOCOLOS. Exemplo de Protocolo: Enlace Simples (transferência de um CARACTER entre 2 computadores) Hipóteses: transmissão simplex em.
Redes de Computadores e Aplicações – Modelo TCP/IP
Protocolos de Comunicação
Protocolos de Comunicação
Transcrição da apresentação:

IMPLEMENTAÇÃO de um PROTOCOLO SIMPLES

Hipóteses: transmissão simplex em meio ideal, Exemplo de Protocolo: Enlace Simples (transferência de um CARACTER entre 2 computadores) Hipóteses: transmissão simplex em meio ideal, (sem erro e buffer infinito no receptor).

Réception d’un message – hardware

(transferência de um CARACTER entre 2 computadores) Exemplo de Protocolo: Enlace Simples (transferência de um CARACTER entre 2 computadores) Hipóteses: transmissão simplex em meio ideal, (sem erro) e buffer infinito no receptor. origem destino mensagem M Aplicação física M Aplicação física segmento Ht M Ht M datagrama Ht Hn M Ht Hn M quadro Ht Hn Hl M Ht Hn Hl M “A”

Protocolo de Enlace Simples Protocolo de Enlace Simples TIPO Dados: byte; PROCEDIMENTO Envia; VAR Buffer: Dados; INICIO REPITA De_Cima (Buffer); Pra_Baixo (Buffer); ATE FALSO; FIM; Protocolo de Enlace Simples TIPO Dados: byte; PROCEDIMENTO Envia; VAR Buffer: Dados; INICIO REPITA ATE FALSO; FIM;

Protocolo de Enlace Simples Protocolo de Enlace Simples TIPO Dados = byte; PROCEDIMENTO Recebe; VAR Buffer = Dados; INICIO REPITA ATE FALSO; FIM; Protocolo de Enlace Simples TIPO Dados = byte; PROCEDIMENTO Recebe; VAR Buffer = Dados; INICIO REPITA De_Baixo (Buffer); Pra_Cima (Buffer); ATE FALSO; FIM;

Hipóteses: transmissão simplex em meio ideal, Exemplo de Protocolo: Enlace Simples (transferência de uma MENSAGEM entre 2 computadores) Hipóteses: transmissão simplex em meio ideal, (sem erro) e buffer infinito no receptor.

(transferência de uma MENSAGEM entre 2 computadores) Exemplo de Protocolo: Enlace Simples (transferência de uma MENSAGEM entre 2 computadores) Hipóteses: transmissão simplex em meio ideal, (sem erro) e buffer infinito no receptor. origem destino mensagem M Aplicação enlace física M Aplicação enlace física segmento Ht M Ht M datagrama Ht Hn M Ht Hn M quadro Ht Hn Hl M Ht Hn Hl M “Alô Mamãe”

Protocolo de Enlace Simples Protocolo de Enlace Simples TIPO Dados = Quadro PROCEDIMENTO Envia; VAR INICIO FIM; Protocolo de Enlace Simples TIPO Dados = VETOR [0..max] de byte; Quadro PROCEDIMENTO Envia; VAR INICIO FIM;

Protocolo de Enlace Simples Protocolo de Enlace Simples TIPO Dados = VETOR [0..max] de byte; Quadro REGISTRO Tamanho : byte; Info : Dados; FIM; PROCEDIMENTO Envia; VAR Buffer:; Qenv: INICIO Protocolo de Enlace Simples TIPO Dados = VETOR [0..max] de byte; Quadro REGISTRO Tamanho : byte; Info : Dados; FIM; PROCEDIMENTO Envia; VAR Buffer: Dados; Qenv: Quadro; INICIO De_Cima (Buffer); Qenv.Info := Buffer; EnviaQuadro (Qenv);

Protocolo de Enlace Simples Protocolo de Enlace Simples TIPO Dados = VETOR [0..max] de byte; Quadro REGISTRO Tamanho : byte; Info : Dados; FIM; PROCEDIMENTO Recebe; VAR Buffer : Dados; Qrev : Quadro; INICIO ; Protocolo de Enlace Simples TIPO Dados = VETOR [0..max] de byte; Quadro REGISTRO Tamanho : byte; Info : Dados; FIM; PROCEDIMENTO Recebe; VAR Buffer : Dados; Qrev : Quadro; INICIO RecebeQuadro (Qrec); Buffer := Qrev.Info; Pra_Cima (Buffer); ;

9 (transferência de uma MENSAGEM entre 2 computadores) origem destino Exemplo de Protocolo: Enlace Simples (transferência de uma MENSAGEM entre 2 computadores) origem destino mensagem Aplicação enlace física M Aplicação enlace física M segmento Ht M Ht M datagrama Ht Hn M Ht Hn M quadro Ht Hn Hl M Ht Hn Hl M 9 “ALO MAMAE ”

Protocolo de Enlace Simples TIPO Dados = VETOR [0..max] de byte; Quadro REGISTRO Tamanho : byte; Info : Dados; FIM; PROCEDIMENTO Envia; VAR Buffer: Dados; Qenv: Quadro; Tquadro: byte; INICIO De_Cima (Buffer); Tquadro := Calcula_Tquadro; Qenv.Info := Buffer; Qenv.Tamanho := Tquadro; EnviaQuadro (Qenv);

Protocolo de Enlace Simples Protocolo de Enlace Simples TIPO Dados = VETOR [0..max] de byte; Quadro REGISTRO Tamanho : byte; Info : Dados; FIM; PROCEDIMENTO Recebe; VAR Buffer : Dados; Qrev : Quadro; Carater, Tquadro, i : byte; INICIO ; Protocolo de Enlace Simples TIPO Dados = VETOR [0..max] de byte; Quadro REGISTRO Tamanho : byte; Info : Dados; FIM; PROCEDIMENTO Recebe; VAR Buffer : Dados; Qrev : Quadro; Carater, Tquadro, i : byte; INICIO De_Baixo (Tquadro); Qrev.Tamanho:= Tquadro; ENQUANTO Tquadro > 0 De_Baixo (Carater); Qrev.Info [ i] := Cara ter ; i := i + 1; Tquadro := Tquadro – 1; FIM Buffer:= Qenv.info; PraCima (Buffer);

Hipóteses: transmissão simplex em meio ideal, Exemplo de Protocolo: Enlace Simples (transferência de uma MENSAGEM entre 2 computadores numa LAN – Local Area Netwok) Hipóteses: transmissão simplex em meio ideal, (sem erro e buffer infinito no receptor).

Protocolo de Enlace Simples TIPO Dados = VETOR [0..max] de byte; Quadro REGISTRO Destino : byte; Tamanho Origem Info : Dados; FIM; PROCEDIMENTO Recebe; VAR Buffer Qrec : Quadro; INICI O REPITA RecebeQuadro (Qrec); := Qrec.Info; PraCima (Buffer); ATE FALSO;

Hipóteses: transmissão simplex em meio ideal, Exemplo de Protocolo: Enlace Simples Hipóteses: transmissão simplex em meio ideal, (sem perda de quadro nem erro) mas... Com buffer finito no receptor.

Protocolo de Enlace Simples (IDEALcom buffer Infinito) TIPO Dados = VETOR [0..max] de byte; Quadro REGISTRO Destino : byte; Tamanho Origem Info : Dados; FIM; PROCEDIMENTO Envia; VAR Buffer: Dados; Qenv : Quadro; INIC IO REPITA DeCima ( Buffer); Qenv.Info:= buffer; EnviaQuadro ( Qenv); ATE FALSO;

Protocolo de Enlace com Controle de Fluxo TIPO Dados = VETOR [0..max] de byte; Quadro REGISTRO Destino : byte; Tamanho Origem :byte; Info : Dados; FIM; TipoEvento ( ChegouQuadro); PROCEDIMENTO Envia; VAR Buffer : Dados; Qenv Quadro; Evento: TipoEvento; INICIO REPITA ATE FALSO;

Protocolo de Enlace com Controle de Fluxo PROCEDIMENTO Recebe; VAR Buf f er : Dados; Qrec, Qconf : Quadro; Evento : TipoEvento; INICIO REPITA RecebeQuadro (Qrec); Buffer:= Qrec.Info; Pra_Cima (Buffer); EnviaQuadro (Q conf); ATE FALSO; FIM;

Hipóteses: transmissão simplex em meio real Exemplo de Protocolo: Enlace Simples Hipóteses: transmissão simplex em meio real (passível perda de quadro) e buffer infinito no receptor.

Protocolo com Controle de Fluxo e Temporização PROCEDIMENTO Recebe; VAR Buffer : Dados; Qrec, Qconf : Quadro; Evento : TipoEvento; INICIO REPITA Espera (Evento); SE Evento = ChegouQuadro ENTAO De_Baixo ( Qrec); Buffer:=Qrec.Info; Pra_Cima ( (Buffer); Pra_Baixo ( Qconf); FIM; ATE FALSO;

Hipóteses: transmissão simplex em meio real, Exemplo de Protocolo: Enlace Simples Hipóteses: transmissão simplex em meio real, (passível de erro) e buffer finito no receptor.

Protocolo com Controle de Fluxo, Temporização e Controle de Erro PROCEDIMENTO Recebe; VAR Qrec, Qconf, Qerro : Quadro; Evento : TipoEvento; CrcRec, CrcEnv word; INICIO REPITA Espera (Evento); SE Evento = ChegouQuadroOk ENTAO INI CIO De_Baixo ( Qrec); CrcRec: CalculaCrc; CrcEnv: Qrec.Crc; SE CrcRec = CrcEnv ENTAO SENAO EnviaQuadro (Qerro); FIM; ATE FALSO; FIM

Protocolo com Controle de Fluxo, Temporização e Controle de Erro PROCEDIMENTO Recebe; VAR Qrec, Qconf, Qerro : Quadro; Evento : TipoEvento; CrcRec, CrcEnv word; INICIO REPITA Espera (Evento); SE Evento = ChegouQuadroOk ENTAO INI CIO De_Baixo ( Qrec); CrcRec: CalculaCrc; CrcEnv: Qrec.Crc; SE CrcRec = CrcEnv ENTAO PraCima (Qrec.Info); EnviaQuadro (Qconf); FIM; SENAO EnviaQuadro (Qerro); ATE FALSO; FIM

Hipóteses: transmissão simplex em meio real, com Exemplo de Protocolo: Enlace Simples Hipóteses: transmissão simplex em meio real, com buffer finito no receptor.