Anotações, resumos, trabalhos, provas e exercícios de Computação de Universidade

Funções e Protocolos da Camada de Enlace: Enquadramento, Controle de Erros e Fluxo

ComputaçãoAtualizado em 8,05 KB

Funções da Camada de Enlace

As funções da camada de enlace visam garantir a integridade do pacote recebido da camada física, realizando o controle de erros, entre outras atividades.

Enquadramento (Framing)

No enquadramento, divide-se a sequência de bits em quadros. Na transmissão do quadro, computa-se um algoritmo de checagem. Isso evita o desperdício de banda, facilita a checagem de erros e permite uma menor concorrência no meio físico.

Existem 4 formas de enquadramento:

  • Contagem de caracteres: um caractere adicional é inserido para informar a quantidade de caracteres contidos no quadro.
  • Inserção de caracteres de escape: são inseridos sinalizadores que indicam o início e o fim do quadro.
  • Sinalizadores de início e final com inserção
...
Continue lendo "Funções e Protocolos da Camada de Enlace: Enquadramento, Controle de Erros e Fluxo" »

Interconexão de Redes: Conceitos e Equipamentos

ComputaçãoAtualizado em 10,21 KB

Ampla Área de Redes


1.1 Rede de Interconexão
Interconectividade (Internetworking) pode ser definida como "a comunicação entre duas ou mais redes" ou "processo de comunicação que ocorre entre duas ou mais redes que estão interligadas de alguma forma."
Por que a Interconexão de Redes é Importante?

  • Compartilhamento de recursos
  • Acesso instantâneo aos bancos de dados compartilhados
  • Insensibilidade à distância física e limitação do número de nós
  • Gerenciamento centralizado da rede dá uma vantagem estratégica no mercado global competitivo

Quais são os Desafios Técnicos Existentes?

  • Equipes de diferentes fabricantes
  • Arquiteturas, plataformas, sistemas operacionais, protocolos diferentes
  • Mídias diferentes
  • Limitações na distância e no tamanho
...
Continue lendo "Interconexão de Redes: Conceitos e Equipamentos" »

SMIL: linguagem XML da W3C para sincronização multimídia

ComputaçãoAtualizado em 4,37 KB

SMIL: Linguagem de Sincronização Multimídia

Proposta e Conceito

A proposta inicial do SMIL (Synchronized Multimedia Integration Language) foi mesclar três tecnologias essenciais:

  • Formatos de documentos multimídia;
  • Áudio/vídeo na web;
  • World Wide Web (WWW).

SMIL é uma linguagem baseada em XML, recomendada pela W3C (World Wide Web Consortium), utilizada para descrever apresentações multimídia (incluindo imagens, vídeos, áudio, texto e outros).

Vantagens e Desvantagens do SMIL

O SMIL apresenta as seguintes características:

  • Vantagens:
    • Coleta informações sobre o usuário (como idioma e tipo de conexão) para exibir a mídia da melhor maneira possível;
    • Fácil aprendizado.
  • Desvantagens:
    • Poucos players que oferecem suporte nativo.

SMIL 1.0

O SMIL...

Continue lendo "SMIL: linguagem XML da W3C para sincronização multimídia" »

Compiladores e Interpretadores: fases de compilação, tabela de símbolos e gramática formal

ComputaçãoAtualizado em 5,23 KB

Compilador

É um programa de computador que, a partir de um código fonte escrito em uma linguagem compilada, cria um programa semanticamente equivalente, porém escrito em outra linguagem (código objeto). Classicamente, um compilador traduz um programa de uma linguagem textual facilmente entendida por um ser humano para uma linguagem de máquina.

Interpretador

Percorre, linha a linha, as instruções do programa e as interpreta conforme as lê, enviando para o processador, que então executa cada ação correspondente.

Vantagens e Desvantagens

  • Desvantagem: A cada execução, o programa precisa ser traduzido e interpretado novamente. A execução é mais lenta e o código-fonte sempre precisa ser lido.
  • Vantagem: Consome menos memória, não precisa
...
Continue lendo "Compiladores e Interpretadores: fases de compilação, tabela de símbolos e gramática formal" »

Compiladores e interpretadores: tipos, fases da análise e erros de compilação

ComputaçãoAtualizado em 3,4 KB

Compilador vs. Interpretador

  • Compilador: Traduz o código-fonte para código de máquina.
  • Interpretador: Executa o código-fonte "diretamente".

Tipos de Compiladores

Compiladores de Uma Passagem

Realizam varredura de símbolos, análise gramatical, verificação de símbolos e fim de arquivo. O programa alvo está completo ao término da leitura do programa-fonte.

Compiladores de Múltiplas Passagens

As fases são "programas" separados, executados sequencialmente. Cada fase lê de um arquivo e escreve em um novo arquivo.

Compiladores de Duas Passagens

Vantagens:
  • Melhor portabilidade.
  • Possibilidade de muitas combinações entre front-ends e back-ends.
  • Otimizações são mais fáceis na representação intermediária do que no código-fonte.
Desvantagens:
...
Continue lendo "Compiladores e interpretadores: tipos, fases da análise e erros de compilação" »

Guia de comandos Linux: referência rápida de terminal

ComputaçãoAtualizado em 5,34 KB

Comandos de Ajuda

O comando man exibe o manual de um comando, incluindo sua sintaxe e variantes.

Gerenciamento do Sistema

  • shutdown -h 5: Desliga o sistema em 5 minutos.
  • shutdown -h now: Desliga o sistema imediatamente.
  • shutdown -r 5: Reinicia o sistema em 5 minutos.
  • reboot: Reinicia o sistema.
  • startx: Inicia o ambiente gráfico.

Administração de Usuários

  • adduser LPT: Adiciona o usuário LPT.
  • passwd LPT: Define a senha do usuário LPT.
  • userdel LPT: Exclui a conta do usuário LPT.
  • su - LPT: Alterna para o usuário LPT.
  • exit: Encerra a sessão atual.

Sistemas de Arquivos

  • mount -t iso9660 /dev/cdrom /mnt/cdrom: Monta o CD-ROM.
  • umount /mnt/cdrom: Desmonta o CD-ROM.
  • usermount: Ferramenta para montar/desmontar unidades.

Navegação e Listagem

  • cd /home/LPT: Acessa
...
Continue lendo "Guia de comandos Linux: referência rápida de terminal" »

Segurança de Rede: Firewall, Proxy, IDS, VPN e Criptografia

ComputaçãoAtualizado em 9,1 KB

Firewall: Ferramenta de Defesa Essencial

Um Firewall é um conjunto de componentes projetados para controlar acessos a máquinas e redes, também conhecido como protetor de perímetro.

Operações e Funções do Firewall

  • Operação de Caching: Armazena dados por certos períodos para distribuição, diminuindo o consumo de banda.
  • Network Address Translation (NAT): Permite escolher um IP diferente para a rede interna. Oferece proteção interna ao mapear para endereços internos (semelhante a um PABX que direciona para ramais).
  • Address Vectoring: Redireciona serviços para diversas máquinas.
  • Content Restriction: Restringe o tipo de dado que pode ser acessado pela rede.
  • Filtro de Pacotes: Com base em regras definidas, pode proibir a entrada de pacotes
...
Continue lendo "Segurança de Rede: Firewall, Proxy, IDS, VPN e Criptografia" »

Algoritmos de Substituição de Páginas: FIFO, Clock, NRU, LRU, NFU, Aging e WSCLOCK

ComputaçãoAtualizado em 3,17 KB

Algoritmos de Substituição de Páginas

FIFO (First-In, First-Out)

É mantida uma lista ordenada de molduras de página (MP). A MP que será removida, caso necessário, é a que estiver no início da fila. A nova página entrará no fim da lista.

Algoritmo do Relógio (Clock)

Utiliza o bit R (Referência) como critério para a substituição da moldura de página.

  • É mantida uma lista circular e um ponteiro é usado para a próxima moldura candidata à substituição.
  • Se a moldura apontada estiver com o bit R igual a 1, o bit é alterado para 0 e o ponteiro avança para a próxima moldura até que encontre uma moldura com o bit R igual a 0.

NRU (Not Recently Used)

  • Utiliza os bits R (Referência) e M (Modificado) da tabela de páginas.
  • Esquema de Classe:
...
Continue lendo "Algoritmos de Substituição de Páginas: FIFO, Clock, NRU, LRU, NFU, Aging e WSCLOCK" »

Exercícios resolvidos de endereçamento IP, sub-redes e tabelas de repasse

ComputaçãoAtualizado em 15,35 KB

Parte 1: Cálculos de IP e Fragmentação

1) Dado o IP da rede 200.210.97.120 e sabendo que temos até 14 hosts nesta rede, qual seria a máscara? 255.255.255.?
R: 255.255.255.240

2) Suponha que um ISP possua o bloco de endereços na forma 101.101.128/17. Suponha que ele queira criar quatro sub-redes a partir desse bloco, e que cada bloco tenha o mesmo número de endereços IP. Quais são os prefixos (na forma a.b.c.d/x) para essas 4 sub-redes?
R:

  • Sub 1: 101.101.128.0/19
  • Sub 2: 101.101.160.0/19
  • Sub 3: 101.101.192.0/19
  • Sub 4: 101.101.224.0/19

3) Suponha que entre o hospedeiro de origem A e hospedeiro destinatário B, os datagramas estejam limitados a 1500 bytes (incluindo cabeçalho). Admitindo um cabeçalho IP de 20 bytes, quantos datagramas seriam...

Continue lendo "Exercícios resolvidos de endereçamento IP, sub-redes e tabelas de repasse" »

Verdadeiro ou Falso: exercícios de redes de computadores (ARP, Wi-Fi, IPv6, encaminhamento)

ComputaçãoAtualizado em 3,73 KB

Exercícios de Redes de Computadores (V/F)

  • (F) Se for conhecida a rota para um destino IP válido, o host IP de origem consegue sempre saber qual o endereço MAC destino correspondente, desde que não esteja a ser usada uma firewall.
  • (F) Numa rede Ethernet, o envio das primitivas ARP usa encapsulamento IP.
  • (F) No contexto das redes sem fios, é obrigatória a utilização de um AP.
  • (V) Numa rede Wi-Fi, a associação entre uma STA e um AP ocorre após sucesso na fase de autenticação da STA.
  • (V) Numa rede Wi-Fi operando em modo estruturado, diz-se que é efetuado scanning passivo quando o AP envia periodicamente tramas beacon em broadcast.
  • (V) Numa rede sem fios, não é possível detetar colisões devido ao uso que é feito do canal, i.e., uma
...
Continue lendo "Verdadeiro ou Falso: exercícios de redes de computadores (ARP, Wi-Fi, IPv6, encaminhamento)" »