REDES INTEGRADAS DE TELECOMUNICAÇÕES I 2006 / 2007
|
|
- Bianca Desconhecida
- 5 Há anos
- Visualizações:
Transcrição
1 UNIVERSIDADE NOVA DE LISBOA Faculdade de Ciências e Tecnologia Departamento de Engenharia Electrotécnica REDES INTEGRADAS DE TELECOMUNICAÇÕES I 2006 / 2007 Mestrado Integrado em Engenharia Electrotécnica e de Computadores 4º ano 7º semestre 2º Trabalho Prático: Gateway multicast para troca de ficheiros entre IPv6 e IPv4 Luis Bernardo
2 1. Objectivos Familiarização com a programação usando endereços IPv6 e IPv4, os ambientes gráficos Gnome/Gtk+ e Eclipse, e os mecanismos de gestão de processos e de comunicação entre processos no sistema operativo Linux. O trabalho consiste no desenvolvimento de uma gateway para uma aplicação de troca de ficheiros numa rede dual stack. A gateway regista-se num endereço IPv6 Multicast e num endereço IPv4 Multicast, e reenvia os pacotes de pesquisa entre estes dois endereços. Depois propaga as respostas, permitindo suportar a pesquisa em paralelo nos dois grupos de clientes. Para permitir a transferência de ficheiros entre IPv6 e IPv4, a aplicação realiza tradução de endereços nos pacotes de respostas, intermediando as ligações entre IPv4 e IPv6. Cada ligação entre sockets IPv4 e IPv6 é realizada num sub-processo independente. O trabalho consiste no desenvolvimento de um executável: gateway2stack. 2. Especificações A aplicação gateway2stack interliga clientes de troca de ficheiros a operarem no domínio IPv4 com clientes a operarem no domínio IPv6. Dentro de cada domínio é usada a aplicação, fornecida juntamente com o enunciado, que suporta a pesquisa na rede e a descarga dos ficheiros localizados através de uma ligação A aplicação A aplicação realiza a pesquisa por ficheiros utilizando um socket datagrama. Para receber pedidos usa um socket associado ao endereço multicast do grupo e configurado para o número de porto do grupo. Para enviar pedidos e receber resposta usa outro socket privado (com um porto único). Para trocar ficheiros são usados um socket para receber ligações (com um porto único) mais um número arbitrário de sockets para enviar ficheiros. Canal Multicast IPv6 ou IPv4
3 A aplicação começa por aguardar que o utilizador seleccione o domínio (IPv4 ou IPv6) e configure o canal (endereço multicast + número de porto) onde pretende escutar. Após o utilizador premir um botão, a aplicação arranca com todos os sockets, e fica preparada para enviar ou receber mensagens ou ligações. Paralelamente, a aplicação permite modificar a lista de ficheiros partilhados. Quando o utilizador escolhe a pesquisa de um ficheiro, especifica quantas ligações pretende usar para o descarregar (N). A aplicação começa por enviar para o grupo o pedido e fica à espera de N respostas até um tempo máximo de espera. Caso tenha tido pelo menos uma resposta, lança um sub-processo por cada ligação, que cria um socket temporário para receber um fragmento do ficheiro. Caso falhe uma das ligações, tenta usar outro servidor para receber o fragmento omisso. Depois de receber todos os fragmentos, cria um ficheiro completo, numa directoria de saída definida na interface gráfica. Após a recepção de uma nova ligação, também cria um sub-processo para enviar o ficheiro pedido. A janela principal listar todos os sub-processos activos, os ficheiros recebidos, e a percentagem de bytes transferidos A aplicação gateway2stack A aplicação gateway2stack necessita de quatro parâmetros de configuração: os endereços IPv4 e IPv6 multicast dos grupos (por omissão vão-se usar os endereços " " e "ff18:10:33::1") e os números de porto IPv4 e IPv6 (por omissão vão-se usar os portos e, respectivamente). A aplicação gateway deve receber os pedidos de cada uma das redes e propagá-los na outra rede, desde que ele não tenha sido propagado anteriormente. Para tolerar a existência de vários gateways activos em cada instante, a difusão na outra rede deve ser precedida de um atraso aleatório. A gateway deve criar uma tabela indexada pela chave de pesquisa, de pesquisas activas. As respostas devem ser repropagadas no sentido inverso. No caso de uma pesquisa IPv6 para IPv4, os endereços IPv4 devem ser traduzidos nos duais na forma "::ffff:ipv4". Numa pesquisa de IPv4 para IPv6, o gateway deve trocar os endereços e portos respectivamente para o endereço IPv4 local e para o porto do gateway. Neste segundo cenário (IPv4 para IPv6), o gateway vai receber as ligações dos clientes, e vai estabelecer uma ligação para o cliente IPv6 remoto, funcionando como intermediário. Opcionalmente, pode ainda recuperar transparentemente de falha de servidores IPv6, restabelecendo a ligação com outro servidor disponível na rede, antes de fechar a ligação para o cliente IPv4. 3
4 gateway2stack IPv4 IPv IPv4 Canal Multicast IPv6 Canal Multi-cast IPv IPv4 IPv6 IPv6 Para facilitar o desenvolvimento do trabalho, é fornecido um projecto Eclipse com o ficheiro de especificação de interface "gui_t2.glade" com a janela principal do programa, mais algumas funções adicionais de acesso à interface gráfica e de interacção com sockets. Estes ficheiros já incluem a leitura dos parâmetros de configuração dos sockets multicast e o esqueleto das funções de callback de dados, (que processam os pedidos) Protocolo de pesquisa de ficheiros A partir do momento em que ficar activa, a aplicação pode enviar um pacote de pesquisa de ficheiro para o grupo. O nome a pesquisar não inclui o caminho (nomes de directórios) e é terminado com o carácter '\0'. Cada pacote de pesquisa contém uma chave única composta pela concatenação do endereço IP, número de porto privado, e número de sequência de pesquisa, permitindo a existência de vários pedidos simultaneamente, do mesmo cliente. A mensagem de pedido enviada para o grupo consiste num octeto com o tipo de mensagem, seguida do comprimento da chave do pedido, da cadeia de caracteres da chave, e de uma cadeia de caracteres com o nome que se pretende pesquisar (terminado com o caracter '\0'). A chave é criada como a composição do endereço IP, número de porto, e um número de sequência incrementado para cada pedido, podendo-se considerar única. Mensagem pesquisa de ficheiro: { sequência contígua de } unsigned char tipo; // tipo de mensagem - Query= 1 int len_chave; // comprimento de 'chave' char *chave; // array de caracteres terminado por '\0' char *nome; // array de caracteres terminado por '\0' 1 4 strlen(chave)+1 strlen(nome)+1 tipo len_chave chave nome Query tipo= 1 4
5 A aplicação gateway2stack deve memorizar todas as mensagens de pedido recebidas e os endereços e portos dos emissores respectivos, mantendo essa informação durante pelo menos 10 segundos, de forma a saber quais os pedidos que apareceram em cada uma das redes, e mais tarde, encaminhar as mensagens de resposta. Caso seja um pedido novo, deve reenviá-lo para a outra rede, introduzindo um atraso aleatório, de maneira a tolerar a existência de vários gateways a ligar duas redes. Caso não receba nenhuma resposta deve abortar a sessão associada ao pedido. Ao receber o pacote de resposta (Hit), a aplicação gateway2stack deve validar se a chave existe na sua lista de mensagens de pedido reenviadas. Depois deve traduzir a resposta para uma válida na rede de destino: Na rede IPv6, deve modificar o endereço IPv4 recebido para o endereço IPv6 equivalente (::ffff:ipv4), deixando que a pilha dupla de protocolos dos nós resolva o problema da ligação destino a destino; Na rede IPv4, deve modificar o endereço IPv6 recebido para o endereço IPv4 do gateway, e substituir o número de porto pelo número do porto v4 do gateway. Neste caso deve memorizar todos os Hits recebidos numa lista indexada pelas chaves, que depois usa quando recebe a ligação dos clientes. A mensagem de resposta enviada pela aplicação para o emissor do pedido consiste num octeto com o tipo de mensagem, seguida da comprimento da chave e da chave recebida no pedido, do nome do ficheiro pedido, do comprimento do ficheiro, e do valor de hash do conteúdo do ficheiro, do porto do socket onde recebe ligações, e do endereço IP do servidor em formato de texto. Mensagem encontrou ficheiro: { sequência contígua de } unsigned char tipo; // tipo de mensagem - Hit=2 int len_chave; // comprimento de 'chave' char *chave; // array de caracteres terminado por '\0' char *nome; // array de caracteres terminado por '\0' long len; // Comprimento do ficheiro encontrado int hash; // Valor de hash do ficheiro encontrado unsigned short portos; // porto do servidor char *ip; // array de caracteres com endereço IPv4 ou IPv6, // terminado por '\0' strlen(nome) 1 4 len_chave +1 tipo len_chave 4 chave nome len 4 hash 2 portos strlen(ip) +1 ip Hit tipo= Transferência de ficheiros Depois de reunir as várias respostas, a aplicação selecciona um número de servidores igual (ou menor, se não houve respostas suficientes) ao número pedido pelo utilizador (N), e descarrega o ficheiro em N segmentos. Calcula qual a dimensão dos segmentos que pretende de cada servidor, e descarrega cada segmento individualmente a partir de ofertas distintas. A comunicação entre duas aplicações é composta por uma troca de mensagens: O iniciador da ligação envia uma mensagem de pedido de ficheiro, com a estrutura representada abaixo (inclui dados recebidos no pacote Hit (chave, filename, hash e len), e indica qual o segmento que pretende receber do emissor (os caracteres a começar na posição n0 até à posição n1-1)); o receptor responde enviando os bytes do ficheiro pedidos. Pedido de ficheiro no canal : { sequência contígua de } int len_chave; // comprimento de 'chave' 5
6 char *chave; int len_filename; char *filename; int hash; long len; int n0; int n1; // array de caracteres terminado por '\0' // Comprimento do nome do ficheiro (máx. 256 bytes) // array de caracteres terminado por '\0' // Valor de hash do ficheiro encontrado // Comprimento do ficheiro encontrado // Primeiro byte a enviar (começa em 0 o ficheiro) // Byte final (transmitir até n1-1) 4 len_chave 4 len_filename len_chave chave len_filename filename hash len n0 n1 Nos pedidos de ficheiros de clientes IPv4 para clientes IPv6, a aplicação gateway2stack vai receber as ligações dos clientes IPv4 no seu socket IPv4 local. Para optimizar o paralelismo da aplicação, a leitura e escrita de blocos dos ficheiros trocados entre os clientes deve ser realizada em sub-processos criados especificamente para cada ligação. Após receber uma ligação de um cliente no socket v4 (1), é disparada a callback de aceitação de ligações. Esta callback deverá lançar um sub-processo (2), que deverá ficar bloqueado à espera da mensagem de pedido no socket da nova ligação. Após receber o pedido, o subprocesso deve enviar esta informação para o processo pai (4), que após consultar a lista de Hits, deve mandar o endereço IPv6 e o porto do cliente IPv6 a contactar (4). O subprocesso deverá depois criar uma nova ligação v6 para o cliente e enviar-lhe a mensagem de pedido (5), ficando a partir dai num ciclo de espera de pacotes de dados na ligação v6 e reenvio na ligação v4. Depois de terminar a transferência, e passado um tempo de segurança (para o caso de o cliente pedir outro bloco, para recuperar um erro), o gateway deve eliminar a informação sobre a chave de sessão. gateway2stack (1) (3) (4) (2) socket local sinal SIGUSR1 (5) (6) (6) Os sub-processos poderão comunicar com os processos pai através de um socket local (AF_UNIX) criado antes da separação do sub-processo, enviando mensagens com uma estrutura arbitrária, que informem o processo pai de: conteúdo do cabeçalho para selecção do Hit e preenchimento da interface gráfica; informação sobre evolução da transferência; fim da transferência (com informação sobre se houve erro, tempo de transferência e número de bytes). Como estas mensagens são internas ao programa, não são normalizadas no enunciado, devendo ser os alunos a definir a sua estrutura. O processo pai pode também comunicar com os subprocessos utilizando o sinal SIGUSR1 para os fazer parar. O processo pai também vai poder seguir o que está a ocorrer nos sub-processos através da rotina de tratamento do sinal SIGCHLD, executada quando morre um dos seus filhos. Através da análise do motivo de saída (_exit ou sinal) e do valor do _exit, é possível detectar se o processo enviou uma mensagem através do socket local, ou se falhou. 6
7 Extra: A aplicação gateway2stack pode (tentar) recuperar da falha de clientes IPv6 quando recebe mais do que um Hit para um pedido. Caso a ligação v6 falhe, o processo filho pode enviar uma mensagem para o processo pai a indicar qual foi o último byte recebido. Desta forma, o processo pai pode seleccionar um novo cliente IPv6, e desencadear a criação de uma nova ligação v6 para outro cliente IPv6, pedindo-se apenas os caracteres que faltam. Esta reparação seria transparente para o cliente IPv4 que pediu o ficheiro, pois a ligação v4 nunca seria destruída. 3. Desenvolvimento da aplicação Dados locais da aplicação Botão de arranque Configuração dos grupos IPv6 e IPv4 Lista de Query activas (sessões) Apagar Query Limpar janela de Log Parar transferência Lista de subprocessos activos Janela de Log Para facilitar o desenvolvimento da aplicação é fornecido uma gateway de teste totalmente funcional (gateway2stack), mais um ficheiro glade-2 com a definição da interface gráfica da gateway de teste, representada acima. Também o núcleo inicial do programa, e um conjunto de funções para gerir as tabelas gráficas (acrescentar e retirar elementos, pesquisar elementos), sockets (ficheiro sock.c), etc. Observe-se que os programas de teste fornecidos são intencionalmente lentos porque incluiem um 'usleep' no ciclo de envio/retransmissão/recepção de ficheiro, que o faz "dormir" durante 5 ms entre blocos do ficheiro, mas permite o tratamento dos eventos gráficos (leitura de botões, etc.). A interface contém uma linha inicial onde escreve os dados locais da aplicação (endereços IPv6 e IPv4, o número de porto onde recebe ligações e o número de processo). O botão "Activo" controla o arranque do servidor. A segunda linha permite configurar os endereços multicast e os números de porto IPv6 e IPv4. A quarta linha contém uma tabela (do tipo GtkCList) com a lista de pedidos (Query) recebidos, que aguardam Hits ou têm ligações activas. A tabela representa a chave de pesquisa da sessão, a lista de Hits recebida, e o número de subprocessos activos. A linha seguinte contém os comandos de paragem de sessões (Query) ou transferência de ficheiros activas, ou limpar a janela de log. As linhas devem ser previamente marcadas antes de premir os botões. A sexta linha contém a lista de sub-processos activos num dado instante, com o número de pid, de pipe, a chave de sessão, o endereço IP do servidor, o nome do ficheiro, e a percentagem de bytes transferidos. 7
8 A sétima, e última linha, contém uma caixa para escrever mensagens. O trabalho deve ser desenvolvido em várias fases distintas: 1. ler e compreender o código que é fornecido com o enunciado do trabalho (ANTES DA PRIMEIRA AULA); 2. declarar todos os sockets e terminar a programação das rotinas "init_sockets", "close_sock" e "close_sock", associando às callbacks existentes no código para tratar os eventos respectivos o código disponibilizado inclui a maior parte deste passo comentado; só tem de tirar os comentários e COMPREENDER; 3. programar a rotina de recepção do pacote "Query" para IPv4 e IPv6 (procure definir uma função que trate os dois tipos). Deverá definir uma estrutura (struct) para memorizar o conteúdo do pacote (e para guardar uma GList de Hits). Deverá também programar um temporizador com um tempo aleatório, para reenviar o pacote Query na outra rede, que evite o envio duplicado de Queries numa rede; 4. programar a rotina de recepção do pacote "Hit". Esta função deve reenviar os pacotes Hit, modificando o endereço IP. Para Hits IPv6, deverá definir uma estrutura para memorizar o conteúdo dos pacotes e guardá-los na lista da Query associada; 5. programar um temporizador para remover uma Query quando expira o tempo máximo sem receber uma ligação ; 6. programar a rotina de recepção de ligações, de forma a lançar um sub-processo que recebe a mensagem de pedido (esta leitura não pode ser feita no processo pai, para não o bloquear), e a envia ao processo pai; 7. programar a rotina de recepção de dados no socket local AF_UNIX do pai, de forma a receber o cabeçalho e enviar um endereço IPv6 e número de porto; 8. continuar a programação do sub-processo, recebendo o IP e o porto, estabelecendo a ligação, e ficando em ciclo a reenviar o ficheiro bloco a bloco, até chegar ao fim. Durante este processo pode enviar mensagens para o processo pai, pelo socket AF_UNIX, a informar o estado do processo; 9. SE TIVER TEMPO programe a recuperação de erros em clientes IPv6, reestabelecendo uma ligação para outro cliente, caso a inicial falhe. Para se conseguir chegar ao fim das seis semanas do trabalho (uma de aprendizagem + cinco de trabalho) com tudo pronto é necessário utilizar todas as aulas práticas, devendo-se: começar a fase (3) durante a semana 8; a fase (4) durante a semana 9; a fase (6) durante a semana 10; e a fase (8) durante a semana 11. No mínimo, pretende-se que todos os alunos cheguem ao fim da fase 5. Não se esqueça que no fim do semestre vai ser necessário entregar TODOS os trabalhos. Não deixe para a última semana o que pode fazer ao longo das primeiras semanas, porque NÃO VAI CONSEGUIR FAZER TODO O TRABALHO NA ÚLTIMA SEMANA. 8
9 Postura dos Alunos Cada grupo deve ter em consideração o seguinte: Não perca tempo com a estética de entrada e saída de dados Programe de acordo com os princípios gerais de uma boa codificação (utilização de indentação, apresentação de comentários, uso de variáveis com nomes conformes às suas funções...) e Proceda de modo a que o trabalho a fazer fique equitativamente distribuído pelos dois membros do grupo. DATAS LIMITE A parte laboratorial é composta por dois trabalhos de avaliação. A duração prevista é de respectivamente 4 e 5 semanas para o primeiro e para o segundo trabalho, onde a primeira semana é usada para aprendizagem ao ambiente de desenvolvimento. A parte prática tem o seu início formal na semana de 18 de Setembro. O quadro seguinte mostra as datas de entrega de cada trabalho de avaliação (P) e as datas previstas para os testes teóricos (T): Setembro 2005 Outubro L T Novembro 2005 Dezembro T L2 24 N
REDES INTEGRADAS DE TELECOMUNICAÇÕES I 2008 / 2009
Departamento de Engenharia Electrotécnica REDES INTEGRADAS DE TELECOMUNICAÇÕES I 2008 / 2009 Mestrado Integrado em Engenharia Electrotécnica e Computadores 4º ano 7º semestre 2º Trabalho Prático: Localização
Leia maisREDES INTEGRADAS DE TELECOMUNICAÇÕES I 2003 / 2004
UNIVERSIDADE NOVA DE LISBOA Faculdade de Ciências e Tecnologia Departamento de Engenharia Electrotécnica REDES INTEGRADAS DE TELECOMUNICAÇÕES I 2003 / 2004 Licenciatura em Engenharia Electrotécnica e de
Leia maisREDES INTEGRADAS DE TELECOMUNICAÇÕES I 2016 / 2017
Departamento de Engenharia Eletrotécnica REDES INTEGRADAS DE TELECOMUNICAÇÕES I 016 / 017 Mestrado Integrado em Engenharia Eletrotécnica e Computadores º ano 7º semestre º Trabalho Prático: Localização
Leia maisREDES INTEGRADAS DE TELECOMUNICAÇÕES I 2018 / 2019
Departamento de Engenharia Eletrotécnica REDES INTEGRADAS DE TELECOMUNICAÇÕES I 2018 / 2019 Mestrado Integrado em Engenharia Eletrotécnica e Computadores º ano 7º semestre 2º Trabalho Prático: Gateway
Leia maisREDES INTEGRADAS DE TELECOMUNICAÇÕES I 2017 / 2018
Departamento de Engenharia Eletrotécnica REDES INTEGRADAS DE TELECOMUNICAÇÕES I 2017 / 2018 Mestrado Integrado em Engenharia Eletrotécnica e Computadores º ano 7º semestre 2º Trabalho Prático: Aplicação
Leia maisUm sistema de difusão de informação a nível da aplicação
Um sistema de difusão de informação a nível da aplicação Projecto de Redes de Computadores I - 2008/2009 LEIC IST, Tagus Park 21 de Setembro de 2008 1. Sumário O projecto pretende desenvolver um sistema
Leia maisPROGRAMAÇÃO DE MICROPROCESSADORES 2007 / 2008
Departamento de Engenharia Electrotécnica PROGRAMAÇÃO DE MICROPROCESSADORES 2007 / 2008 Mestrado Integrado em Engenharia Electrotécnica e Computadores 1º ano 1º semestre Funções e Vectores http://tele1.dee.fct.unl.pt
Leia maisREDES INTEGRADAS DE TELECOMUNICAÇÕES I 2004 / 2005
UNIVERSIDADE NOVA DE LISBOA Faculdade de Ciências e Tecnologia Departamento de Engenharia Electrotécnica REDES INTEGRADAS DE TELECOMUNICAÇÕES I 00 / 005 Licenciatura em Engenharia Electrotécnica e de Computadores
Leia maisCanais de Comunicação
Canais de Comunicação February 24, 2010 Sumário Comunicação via Mensagens Propriedades dum Canal de Comunicação Protocolos da Internet UDP TCP Aplicação Distribuída O que é? É uma aplicação que consiste
Leia maisRedes de Computadores
Redes de Computadores LEIC-T 2015/16 Guia de Laboratório 3 Programação com sockets, camada rede e protocolo IP Objectivos Este guia tem por objectivo a aquisição de conhecimentos sobre a programação de
Leia maisSistemas de Telecomunicações 2012/2013
Departamento de Engenharia Electrotécnica Sistemas de Telecomunicações 2012/2013 Trabalho 1: Aplicação sobre sockets Mestrado integrado em Engenharia Eletrotécnica e de Computadores http://tele1.dee.fct.unl.pt
Leia maisRedes de Computadores
Prof. Universidade Federal de Mato Grosso do Sul brivaldo@facom.ufms.br 26 de maio de 2017 Visão Geral 1 2 3 4 Protocolos e Serviços de Transporte comunicação lógica entre aplicativos executando em diferentes
Leia maisRedes de Computadores
Redes de Computadores Prof. Marcelo Gonçalves Rubinstein Programa de Pós-Graduação em Engenharia Eletrônica Faculdade de Engenharia Universidade do Estado do Rio de Janeiro Ementa Introdução a Redes de
Leia maisArquitetura Von Neumann Dados e instruções são obtidos da mesma forma, simplificando o desenho do microprocessador;
1 Microprocessador Um microprocessador é um circuito eletrônico capaz de realizar diversas tarefas conforme os comandos específicos. Para isso ele deve ler esses comandos da memória de programa (ROM) e
Leia maisVolnys Bernal 1. Trabalho Chat UDP. PSI 2653 Meios Eletrônicos Interativos I
2007-2017 Volnys Bernal 1 Trabalho PSI 2653 Meios Eletrônicos Interativos I 2007-2017 Volnys Bernal 2 Objetivo: Desenvolvimento de um programa chat UDP (cliente e servidor) Grupo Cada grupo deve escolher
Leia maisManual do Gestor da Turma
Faculdade de Engenharia da Universidade do Porto Licenciatura Informática e Computação Laboratório de Informática Avançada Automatização de Horários Manual do Gestor da Turma João Braga http://www.fe.up.pt/~ei97027/lia.html
Leia maisRedes de Computadores I Licenciatura em Eng. Informática e de Computadores 1 o Semestre, 6 de Janeiro de o Exame A
Número: Nome: Redes de Computadores I Licenciatura em Eng. Informática e de Computadores 1 o Semestre, 6 de Janeiro de 2006 1 o Exame A Duração: 2,5 horas A prova é sem consulta A prova deve ser resolvido
Leia maisSistema de Controlo com Acesso Remoto
Trabalho de Laboratório Programação de Sistemas - LEE IST - 2007/2008 Sistema de Controlo com Acesso Remoto 1 Introdução Um sistema de controlo é, normalmente, constituído por vários processos controladores
Leia maisRede de computadores Protocolos UDP. Professor Carlos Muniz
Rede de computadores Professor Carlos Muniz User Datagram Protocol O User Datagram Protocol (UDP) é um protocolo simples da camada de transporte. Ele é descrito na RFC 768 [1] e permite que a aplicação
Leia maisNome: Nº de aluno: 2ª Ficha de Avaliação Teórica Data Limite de Entrega: 06/11/2016
Instituto Superior de Engenharia de Lisboa Área Departamental de Engenharia de Electrónica e Telecomunicações e de Computadores Redes de Internet (LEIC/LEETC/LEIM/MEIC) Nome: Nº de aluno: 2ª Ficha de Avaliação
Leia maisRedes de Computadores
Redes de Computadores Camada de Transporte - Parte II Prof. Thiago Dutra Agenda n Parte I n Introdução n Protocolos de Transporte Internet n Multiplexação e Demultiplexação n
Leia maisNúmero: Professor: JM JF PA _. Exame2ª Época - 13/02/2009-2h
Instituto Superior de Engenharia de Lisboa Departamento de Engenharia de Electrónica e Telecomunicações e de Computadores Redes de Computadores (LEIC/LEETC/LERCM) Exame2ª Época - 13/02/2009-2h Deve justificar
Leia maisServiços de Comunicações Capítulo 3
Capítulo 3 A Camada de Transporte da Arquitectura TCP/IP 3.1 Portos e Sockets 3.2 O Protocolo UDP 3.3 O Protocolo TCP 1 3.1. Portos e Sockets A Camada de Transporte fornece transferência de dados fim-a-fim
Leia maisManual de procedimentos de utilização da porta RS232 dos osciloscópios Tektronix para efeitos de registo de formas de onda
Manual de procedimentos de utilização da porta RS232 dos osciloscópios Tektronix para efeitos de registo de formas de onda Nome: Nuno Santos Funções: Técnico Superior Nºmec.: 1863 Área departamental: ADEEEA
Leia maisPROGRAMAÇÃO DE MICROPROCESSADORES 2007 / 2008
Departamento de Engenharia Electrotécnica PROGRAMAÇÃO DE MICROPROCESSADORES 2007 / 2008 Mestrado Integrado em Engenharia Electrotécnica e Computadores 1º ano 1º semestre TRABALHO FINAL DE AVALIAÇÃO Gestão
Leia maisREDES AD HOC E DE SENSORES 2011 / 2012
Departamento de Engenharia Electrotécnica REDES AD HOC E DE SENSORES 2011 / 2012 Mestrado Integrado em Engenharia Electrotécnica e Computadores 4º/5º ano 7º/9º semestre 2º Trabalho Prático: Aplicação anti-roubo
Leia maisConfiguração Base X64 Nas configurações de Terminais podemos configurar os comando X64.
Configuração X64 Configuração Base X64 Nas configurações de Terminais podemos configurar os comando X64. Figura1 Activar configurações X64 Active a checkbox Utiliza comandos X64, e ficam disponíveis as
Leia maisProgramação. Folha Prática 10. Lab. 10. Departamento de Informática Universidade da Beira Interior Portugal. Copyright 2010 All rights reserved.
Programação Folha Prática 10 Lab. 10 Departamento de Informática Universidade da Beira Interior Portugal Copyright 2010 All rights reserved. 1. Revisão. 2. Objectivos. 3. Exercícios LAB. 10 10ª semana
Leia maisSistema Revolucionário de Gestão de Ficheiros
Licenciatura em Engenharia Informática e Computação Laboratório de Bases de Dados Sistema Revolucionário de Gestão de Ficheiros Grupo LBD09 Relatório de Especificação de Base de Dados Versão 1.0 Fernando
Leia maisPreparação AV3 Fundamentos de Redes de Computadores
Preparação AV3 Fundamentos de Redes de Computadores 1 - Em uma rede de computadores existem dispositivos responsáveis por distribuir as informações por toda a rede. Quando falamos de dispositivos que atuam
Leia maisO Manual do Desktop Sharing. Brad Hards Tradução: Pedro Morais
Brad Hards Tradução: Pedro Morais 2 Conteúdo 1 Introdução 5 2 O protocolo do Remote Frame Buffer 6 3 Utilizar o Desktop Sharing 7 3.1 Janela Principal do Desktop Sharing........................... 7 3.1.1
Leia maisFuncionalidades da camada de rede
Camada de Rede Objetivo Conhecer as características, funcionalidades e protocolos da camada de rede, especialmente os protocolos IP e ICMP Entender as principais características e princípios operacionais
Leia maisRC Peer-to-Peer. 1. Introdução. 2. Especificação. Redes de Computadores 2º Semestre 2008/2009. Projecto de Laboratório
RC Peer-to-Peer Redes de Computadores 2º Semestre 2008/2009 Projecto de Laboratório 1. Introdução Pretende-se desenvolver uma aplicação Peer-to-Peer (P2P) de partilha de ficheiros. A aplicação compreende
Leia maisTrabalho Prático Nº6 Porta USB Processo de Enumeração
Trabalho Prático Nº6 Porta USB Processo de Enumeração 1. OBJECTIVOS - Compreender o funcionamento geral de um dispositivo USB. - Entender e descrever em detalhe o processo de enumeração de um dispositivo
Leia maisBMLABEL MANUAL DO UTILIZADOR
MANUAL DO UTILIZADOR Ao executar o programa abre-se uma janela com a lista das empresas registadas e 2 menus activos: Menu Seleccionar para seleccionar a empresa. Menu Sair para sair da aplicação. Para
Leia maisGuia de utilização do servidor da disciplina
Sistemas Operativos Escola de Tecnologias e Arquitectura Dep. de Ciências e Tecnologias da Informação Servidor da disciplina tigre.iul.lab Guia de utilização do servidor da disciplina 1 Introdução Os diferentes
Leia maisLaboratório - Uso do Wireshark para examinar uma captura UDP DNS
Laboratório - Uso do Wireshark para examinar uma captura UDP DNS Topologia Objetivos Parte 1: Registrar as informações de configuração IP de um PC Parte 2: Usar o Wireshark para capturar consultas e respostas
Leia maisTabela de Conteúdo. Pág. 2
Pág. 1 Tabela de Conteúdo 1. Introdução à Teleaula... 3 1.1 Funcionalidades da Teleaula... 3 2. Iniciação rápida... 3 2.1 A barra de ferramentas... 4 2.2 Iniciar/ Terminar uma ligação... 5 3. Videoconferência...
Leia maisTRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar
- Aula 1-1. A CAMADA DE ENLACE DE DADOS (Parte 1) Relembrando as aulas do semestre passado quando estudamos os modelos de referência, lembramos que a Camada de Enlace de Dados é a camada responsável pela
Leia maisNome: Nº de aluno: 3ª Ficha de Avaliação 20/5/2014
Instituto Superior de Engenharia de Lisboa Departamento de Engenharia de Electrónica e Telecomunicações e de Computadores Redes de Computadores (LEIC/LEETC/LERCM) Nome: Nº de aluno: 3ª Ficha de Avaliação
Leia maisaplicação arquivo Condições Gerais de Utilização
aplicação arquivo Condições Gerais de Utilização Manual das condições gerais que regulam a utilização dos serviços disponibilizados pela aplicação Arquivo, plataforma de gestão de informação, do Municipio
Leia maisVamos fazer um pequeno experimento
1 Vamos fazer um pequeno experimento Dividam-se em dois grupos: Mestre Escravo Projeto de Sistemas Distribuídos Comunicação entre Processos Prof. Msc. Marcelo Iury de Sousa Oliveira marceloiury@gmail.com
Leia maisRedes de Computadores I Licenciatura em Eng. Informática e de Computadores 1 o Semestre, 6 de Janeiro de o Teste A
Número: Nome: Redes de Computadores I Licenciatura em Eng. Informática e de Computadores 1 o Semestre, 6 de Janeiro de 2006 3 o Teste A Duração: 1 hora O teste é sem consulta O teste deve ser resolvido
Leia maisData and Computer Network Endereçamento IP
Endereçamento IP P P P Prof. Doutor Félix Singo Camadas do TCP/IP Data and Computer Network Aplicação: Camada mais alta Protocolos de Aplicações clientes e servidores HTTP, FTP, SMTP, POP Transporte: Estabelece
Leia maisPartilha de ficheiros por rede entre Mac e Windows
Partilha de ficheiros por rede entre Mac e Windows Date : 4 de Janeiro de 2010 Hoje temos um post com qualidade extra! Muitos de nós têm mais de um computador em casa, sejam Mac's, Windows, Linux,... E,
Leia maisTrabalho de laboratório sobre HTTP
Trabalho de laboratório sobre HTTP Redes de Computadores I - 2005/2006 LEIC - Tagus Park Semana de 26 a 30 de Setembro 1 Introdução O objectivo desta aula é a familiarização com conceitos básicos do protocolo
Leia maisO Manual do Kanagram. Danny Allen Tradução: José Pires
Danny Allen Tradução: José Pires 2 Conteúdo 1 Introdução 5 2 Usar o Kanagram 6 2.1 Jogar um jogo........................................ 7 3 Configurar o Kanagram 8 3.1 Vocabulários.........................................
Leia maisPortal Cliente MYG SYSTEM
Portal Cliente MYG SYSTEM Índice: Entrada no Portal... 3 Configuração Utilizador... 3 Acesso as diversas contas (No caso de o utilizador ter varias contas associadas)... 4 Expedições... 5 o Criação Nova
Leia maisTrabalho Prático 1 P2P-SDIS
Trabalho Prático 1 P2P-SDIS Sistemas Distribuídos Nuno Machado Matos - 080509140 Tiago Daniel Sá Cunha 080509142 25 de Março de 2011 Introdução O propósito deste trabalho é a implementação de um sistema
Leia maisO Manual do KSystemLog. Nicolas Ternisien
Nicolas Ternisien 2 Conteúdo 1 Usar o KSystemLog 5 1.1 Introdução.......................................... 5 1.1.1 O que é o KSystemLog?.............................. 5 1.1.2 Características....................................
Leia maisManual do Cibernauta
Faculdade de Engenharia da Universidade do Porto Licenciatura Informática e Computação Laboratório de Informática Avançada Manual do Cibernauta Versão 1.1 João Braga http://www.fe.up.pt/~ei97027/lia.html
Leia maisFunções da Camada de
Camada de Transporte Funções da Camada de Transporte Responsável pela movimentação de dados, de forma eficiente e confiável, entre processos em execução nos equipamentos conectados a uma rede de computadores,
Leia maisO Manual do Remote Desktop Connection. Brad Hards Urs Wolfer Tradução: José Pires
O Manual do Remote Desktop Connection Brad Hards Urs Wolfer Tradução: José Pires 2 Conteúdo 1 Introdução 5 2 O protocolo do Remote Frame Buffer 6 3 Usar o Remote Desktop Connection 7 3.1 Ligar o Remote
Leia maisCOMUNICAÇÃO ENTRE APLICAÇÕES. Laboratórios de Informática João Paulo Barraca, André Zúquete, Diogo Gomes
COMUNICAÇÃO ENTRE APLICAÇÕES Laboratórios de Informática 2014-2015 João Paulo Barraca, André Zúquete, Diogo Gomes Comunicação Aplicações interagem de várias formas com o utilizador (stdin, stdout, stderr)
Leia maisArquitetura de Sistemas Operativos
Arquitetura de Sistemas Operativos Sistemas Operativos 2011/2012 1 Um processo é uma instância em execução de um programa. No sistema operativo Unix a única forma de se criar um novo processo (processo-filho)
Leia maisPROTOCOLOS DE COMUNICAÇÃO
PROTOCOLOS DE COMUNICAÇÃO 3º ANO / 2º SEMESTRE 2014 INFORMÁTICA avumo@up.ac.mz Ambrósio Patricio Vumo Computer Networks & Distribution System Group Serviços de Transporte na Internet Arquitectura TCP/IP
Leia maisGuia de actualização
Obrigado por utilizar a Bomgar. Na Bomgar, o atendimento ao cliente é prioridade máxima. Ajude-nos a oferecer um excelente serviço. Se tiver algum comentário a fazer, incluindo erros e omissões no manual,
Leia maise Protocolos de Streaming Aplicações Multimídia Multimídia Aplicações jitter Variação de retardo Efeito do jitter
Departamento de Engenharia de Telecomunicações - UFF e Protocolos de Streaming Profa. Débora Christina Muchaluat Saade deborams@telecom.uff.br multimídia (mídia contínua) Sensíveis ao retardo e variação
Leia maisLaboratório de Informática Avançada Automatização de Horários Manual do Professor
Faculdade de Engenharia da Universidade do Porto Licenciatura Informática e Computação Laboratório de Informática Avançada Automatização de Horários Manual do Professor João Braga http://www.fe.up.pt/~ei97027/lia.html
Leia maisComunicação entre Processos
Comunicação entre Processos Prof. Dr. André Carvalho andre@icomp.ufam.edu.br Agenda n Comunicação entre Processos n Características dos mecanismos de comunicação Comunicação direta ou indireta, sincronismos,
Leia maisNome: Nº de aluno: 2ª Ficha de Avaliação Teórica Data Limite de Entrega 06/11/2015
Instituto Superior de Engenharia de Lisboa Área Departamental de Engenharia de Electrónica e Telecomunicações e de Computadores Redes de Internet (LEIC/LEETC/LEIM) Nome: Nº de aluno: 2ª Ficha de Avaliação
Leia maisSistemas de Telecomunicações 2006/2007
UNIVERSIDADE NOVA DE LISBOA Faculdade de Ciências e Tecnologia Departamento de Engenharia Electrotécnica Sistemas de Telecomunicações 2006/2007 1º Trabalho Prático: RMC Rally do Monte da Caparica The Sequel
Leia maisÍNDICE. Índice remissivo...9. Iron Mountain Incorporated Ajuda do MyRoam do Connected Backup 1
ÍNDICE Acerca da Aplicação MyRoam....................................................................3 Processo de recuperação......................................................................3 Ficheiros
Leia maisCapítulo 3 Camada de transporte
Capítulo 3 Camada de transporte slide 1 Introdução e serviços de camada de transporte A camada de transporte fornece comunicação lógica, e não física, entre processos de aplicações: slide 2 Relação entre
Leia maisProtocolos TCP e UDP. Protocolo TCP. Protocolo TCP. A necessidade de uma comunicação segura: Transmission Control Protocol
Protocolos TCP e UDP Transmission Control Protocol Protocolo de transporte orientado à conexão. Transferência de dados confiável fim-a-fim recuperação de dados perdidos, duplicados organização dos dados
Leia maisProjecto hipotético para resolvermos hoje
Projecto hipotético para resolvermos hoje 12/13 Sistemas Distribuídos 1 Projecto hipotético para resolvermos hoje Implementar servidor de contagem que mantém contador e oferece estas operações aos clientes:
Leia maisModelo em camadas. As redes de computadores são sistemas muito complexos; Decomposição dos sistemas em elementos realizáveis
Modelo Geral de Comunicação Modelo em camadas As redes de computadores são sistemas muito complexos; Decomposição dos sistemas em elementos realizáveis A maioria das redes são organizadas como uma série
Leia maisRedes de Computadores RES 12502
Instituto Federal de Santa Catarina Redes de Computadores Redes de Computadores RES 12502 2014 2 Área de Telecomunicações slide 1 O material para essas apresentações foi retirado das apresentações disponibilizadas
Leia maisSistema Distríbuído de Medição de Grandezas
Engenharia Electrotécnica e Ramo Electrónica e Sistema Distribuído de Medição de Grandezas Realizado por: Nuno Camilo nº 99 216 3509 Isaac Correia nº02 216 4971 Com a orientação do: Professor António Abreu
Leia maisWindows 95/98/Me/2000
Windows 95/98/Me/2000 Mais que um Sistema Operativo, o MS-Windows é um ambiente de trabalho que simula no ecrã o trabalho diário sobre uma secretária. A ideia base do MS-Windows foi a de esconder a organização
Leia maisBiblioteca do Conhecimento Online b-on
Biblioteca do Conhecimento Online b-on Agenda Histórico da b-on Motivação Visão, missão e objectivos Estrutura administrativa Conteúdos Portal b-on Pesquisa rápida Metapesquisa Recursos Periódicos Área
Leia maisCamada de rede. Introdução às Redes de Computadores
Rede Endereçamento Tradução de endereços de enlace Roteamento de dados até o destino Enlace Físico Provê os meios para transmissão de dados entre entidades do nível de transporte Deve tornar transparente
Leia maisAdministrador de condomínio Art. 1456B Vdc. Art 1456B PT MANUAL TÉCNICO A2 A3 A4
PT MANUAL TÉCNICO B Art 1456B + - 40-56 Vdc SOLO CON CAVO ROSSO COMELIT 2E7T000500 ONLY WITH COMELIT RED CABLE 2E7T000500 FIXED POE SETTABLE POE N0 POE A1 A2 A3 A4 Administrador de condomínio Art. 1456B
Leia maisRedes de Computadores
Redes de Computadores Camada de Transporte Antonio Alfredo Ferreira Loureiro loureiro@dcc.ufmg.br Departamento de Ciência da Computação Universidade Federal de Minas Gerais UFMG/DCC Redes de Computadores
Leia mais1- Replicação de Dados - A replicação de dados permite lidar com falhas ao nível dos nós que impeçam o acesso
1- Replicação de Dados - A replicação de dados permite lidar com falhas ao nível dos nós que impeçam o acesso aos dados neles armazenados e com falhas ao nível da comunicação de dados. - Na replicação
Leia maisCamada de Transporte. Protocolos TCP e UDP
Camada de Transporte Protocolos TCP e UDP O estabelecimento de conexão Como estabelecer a conexão de maneira confiável? Handshake de 3 vias SYN SYN ACK ACK Transferência Confiável de Dados Importante nas
Leia maisRede de computadores Protocolos TCP. Professor Carlos Muniz
Rede de computadores Professor Carlos Muniz Transmission Control Protocol O TCP (acrônimo para o inglês Transmission Control Protocol) é um dos protocolos sob os quais assenta o núcleo da Internet. A versatilidade
Leia maisAnalise e verifique que as saídas de debugam pacotes do IPv6 DHCP em ASR9k
Analise e verifique que as saídas de debugam pacotes do IPv6 DHCP em ASR9k Índice Introdução Pré-requisitos Requisitos Componentes Utilizados Sumário do agente de transmissão DHCPv6, do server e da comunicação
Leia maisSistemas de Entrada e Saídas II
Sistemas de Entrada e Saídas II José Costa Introdução à Arquitetura de Computadores Departamento de Engenharia Informática (DEI) Instituto Superior Técnico 2013-12-11 José Costa (DEI/IST) Sistemas de Entrada
Leia maisManual de Configuração.
O NX WiFi é um conversor de Serial e Ethernet para WiFi, com isso eliminando o cabeamento em suas instalações e deixando-os equipamentos com mais mobilidade. NX WiFi Modo STA Modo STA Neste modo o NXWiFi
Leia maisConfiguração do Wide Area Network (WAN) em RV215W
Configuração do Wide Area Network (WAN) em RV215W Objetivo Um Wide Area Network (WAN) é uma rede que cubra uma área larga. WAN o mais popular é o Internet. Um usuário ou uma rede de usuários podem conectar
Leia maisConfiguração da Notificação do Sistema. Mike McBride Tradução: José Pires
Configuração da Notificação do Sistema Mike McBride Tradução: José Pires 2 Conteúdo 1 Configuração da Notificação do Sistema 4 1.1 Aplicações.......................................... 4 1.1.1 Mudar uma
Leia maisTécnicas de comutação
Técnicas de comutação Abordagens para a montagem de um núcleo de rede [Kurose] Comutação Alocação de recursos da rede (meio de transmissão, nós intermediários etc.) para transmissão [Soares] Técnicas de
Leia maisLEIC/LERC 2008/09. Segundo Teste de Sistemas Operativos. Grupo I [3 valores]
Nome: LEIC/LERC 2008/09 Segundo Teste de Sistemas Operativos Identifique o cabeçalho de todas as folhas da prova. 20 de Janeiro de 2009 Duração: 1h30m O teste é resolvido no espaço dedicado ao efeito após
Leia maisIntrodução às Redes de Telecomunicações Licenciatura em Eng. Electrotécnica e de Computadores 25 de Junho de o Exame 2 o Semestre.
Introdução às Redes de Telecomunicações Licenciatura em Eng. Electrotécnica e de Computadores 25 de Junho de 2002 1 o Exame 2 o Semestre Número: Nome: Duração: 2:30 horas O exame é sem consulta O exame
Leia maisRede Digital com Integração de Serviços RDIS
Universidade do Minho Escola de Engenharia Departamento de Electrónica Industrial Rede Digital com Integração de Serviços RDIS Protocolo de Nível 2 da Interface Utilizador-Rede LAPD Link Access Protocol
Leia maisSumário. Introdução ao TCP/IP e à Internet API Sockets para comunicação via redes Exemplos
Sumário Introdução ao TCP/IP e à Internet API Sockets para comunicação via redes Exemplos A Internet: Endereços Cada computador ligado à Internet tem um endereço único que o distingue dos restantes (endereço
Leia maisRedes de Computadores. Trabalho de Laboratório Nº2
Redes de Computadores Curso de Eng. Informática Curso de Eng. de Electrónica e Computadores Trabalho de Laboratório Nº2 Configuração de TCP/IP numa rede computadores Utilização do Ping e Tracert 1 Objectivo
Leia maisEsta primeira parte do manual do Moodle está destinada para orientações em como acessar o curso, atualizar o perfil e realizar as atividades.
MANUAL DO ALUNO MOODLE Sanmia Shunn de Oliveira Jesus Costa 1 Walex Milto Martins dos Santos 2 PRIMEIRA PARTE Esta primeira parte do manual do Moodle está destinada para orientações em como acessar o curso,
Leia maisMudança da rede IPv4 no IX.br Rio de Janeiro, RJ
Mudança da rede IPv4 no IX.br Rio de Janeiro, RJ No IX.br Rio de Janeiro, atualmente utilizamos a rede 200.219.138.0/24 e passaremos a utilizar a rede 45.6.52.0/22. A mudança acontecerá porque o /24 não
Leia maisDuração do Teste: 2h.
Telecomunicações e Redes de Computadores Mestrado em Engenharia e Gestão Industrial Prof. João Pires º Teste, 007/008 8 de Junho de 008 Nome: Número: Duração do Teste: h. A prova é composta por três partes:
Leia maisMANUAL DO ALUNO PORTAL UNIVERSITÁRIO - UniMB Sanmia Shunn de Oliveira Jesus Costa 1 Walex Milto Martins dos Santos 2
MANUAL DO ALUNO PORTAL UNIVERSITÁRIO - UniMB Sanmia Shunn de Oliveira Jesus Costa 1 Walex Milto Martins dos Santos 2 O manual do aluno apresenta as orientações de como acessar o curso, atualizar o perfil
Leia maisTrabalho 10: Simulação de Roteador IPv6
Trabalho 10: Simulação de Roteador IPv6 Redes de Computadores 1 Descrição Este trabalho pode ser feito por até três acadêmicos. Neste trabalho vocês implementarão dois programas, de forma similar ao trabalho
Leia maisCamada de Transporte Protocolos TCP e UDP
Arquitetura de Redes de Computadores e Tecnologia de Implementação de Redes 2016.1 Camada de Transporte Protocolos TCP e UDP Curso Técnico Integrado em Informática Turma: INT.INF.3M Arquitetura de Redes
Leia maisInstituto de Ensino Superior de Rio Verde - IESRIVER SEMIPRESENCIAL MANUAL DO ALUNO SEMIPRESENCIAL MANUAL DO ALUNO MOODLE
SEMIPRESENCIAL MANUAL DO ALUNO MOODLE - SUMÁRIO - 1. PARA ACESSAR A SALA VIRTUAL... 3 2. MINHA PÁGINA INICIAL... 4 3. MODIFICAR PERFIL... 5 4. CONFIGURAÇÕES DE MENSAGENS... 5 4.1. Enviando mensagens para
Leia maisPROTOCOLO DE COMUNICAÇÃO SÉRIE RS-232
LEEC Ramo APEL Redes de Computadores 4ºano, 2ºsemestre - 2005/ 06 PROTOCOLO DE COMUNICAÇÃO SÉRIE RS-232 Realizado por: Amândio Pereira...010503121 Carlos Daniel.050503245 Índice: Objectivos...pág 3 Introdução...pág
Leia maisTimeNET. REPORTU Digital-Time. Manual de Utilizador do Software. Gestão de Assiduidade e Controlo de Acessos Página 1 de 35
Página 1 de 35 Manual de Utilizador do Software TimeNET Gestão de Assiduidade e Controlo de Acessos Página 2 de 35 CONSIDERAÇÕES INICIAIS: - O Software TimeNET foi desenvolvido com as mais recentes tecnologias
Leia maisCapítulo 5 Sumário. Formato das Mensagens ICMP. Tipos de Mensagens ICMP
1 Capítulo 5 Sumário Formato das Mensagens ICMP Tipos de Mensagens ICMP Solicitação de Eco / Resposta de Eco Destino Inatingível Tempo Esgotado (time-out) Source Quench Redirecionamento 2 Aplicação Telnet
Leia mais