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

Redes de Computadores: Protocolos, Topologias e Segurança

Computação22,74 KB

A Internet: Papel e Características Essenciais

A Internet desempenha cada vez mais um papel importante no mundo das comunicações.

Características Principais das Redes da Internet

É um conjunto de redes heterogéneas interligadas entre si, independentes de tecnologias e meio físico de transmissão. Utiliza os protocolos IP, TCP e/ou UDP.

Protocolo TCP: Características e Utilização na Internet

O protocolo TCP é um protocolo orientado à ligação (camada de transporte - 4 do modelo OSI). Faz controlo de erros, fluxo e sequência, de extremidade a extremidade.

Protocolo IP: Características e Função na Internet

É um protocolo da camada de rede (3 – modelo OSI), não orientado à ligação, não faz controlo de erros e não garante QoS....

Continue lendo "Redes de Computadores: Protocolos, Topologias e Segurança" »

Conceitos Essenciais de Redes: Endereçamento IP e Topologias

Computação2,42 KB

172.16.4.155 / 26; 172.16.4.193 / 26; 172.16.4.207 / 27. 255.255.255.0; 172.16.192.160; expandiu capacidade de endereçamento; 10101100.00011001.01000010.00000000; O roteador irá descartar o pacote; O roteador irá enviar uma mensagem de tempo excedido ao host de origem; 10.35.66.70; 192.168.99.5; 172.18.88.90; AND binário. Este é um endereço de rede; / 27; Protocolo de Internet não está devidamente instalado na máquina; de uma rede 255.255.255.192; é idêntico para todos os hosts em um domínio de broadcast; varia em comprimento; é usado para transmitir pacotes Endereços privados são impedidos de Internet pelo roteador; Endereço IP 127.0.0.1 pode ser usado para uma variedade de tráfego por si só. servidores; impressoras de rede;...

Continue lendo "Conceitos Essenciais de Redes: Endereçamento IP e Topologias" »

Convergência de Redes: RIP, IGRP, EIGRP, OSPF

Computação6,22 KB

Explicação sobre o conceito de convergência em redes de computadores e como diferentes protocolos de roteamento a implementam.

Rede Roteada

  • Caminho simples e
  • Sem loop

Convergência de Rede

Todas as tabelas de roteamento estão sincronizadas e cada uma contém uma rota utilizável para todos os destinos conhecidos.

Tempo de Convergência

Tempo necessário para que todos os roteadores em uma rede concordem com a topologia atual. Depende de:

  • Tamanho da rede
  • Protocolo de roteamento
  • Timers configuráveis

Timers default dependem do fabricante.

A topologia de rede deve estar estabilizada antes de novos cálculos de rota.

Uma rede não converge mais rapidamente do que a duração do timer de holddown.

Exemplo: um roteador executa OSPF com um atraso incorporado...

Continue lendo "Convergência de Redes: RIP, IGRP, EIGRP, OSPF" »

Orientação a Objetos: Conceitos Fundamentais e Java

Computação2,59 KB

Vantagens da Orientação a Objetos

  • Aumento de produtividade
  • Reuso de código
  • Redução das linhas de código programadas
  • Separação de responsabilidades
  • Maior flexibilidade

Estado: O estado de um objeto revela seus dados importantes. Por exemplo, uma pessoa tem: idade, peso e altura.

Comportamento: Comportamento são as ações que aquele objeto pode exercer ou executar. Por exemplo, uma pessoa pode: andar, falar, ouvir.

Objetos ativos em um sistema: Um sistema pode conter inúmeros objetos, chamados de instâncias.

Comunicação entre objetos: Objetos se comunicam entre si através de mensagens.

Classes em Orientação a Objetos: Uma classe é um modelo que define as variáveis (estado) e os métodos (comportamento) comuns a todos os objetos do mesmo...

Continue lendo "Orientação a Objetos: Conceitos Fundamentais e Java" »

Conceitos Essenciais de Processos em Sistemas Operacionais

Computação3,4 KB

Conceitos Fundamentais de Processos

O que é um Processo?

O processo é a base para a implementação de sistemas multiprogramáveis.

Estrutura do Processo

Um processo pode ser entendido inicialmente como um programa em execução, mas o conceito é mais abrangente.

Hardware e Sistemas Multiprogramáveis

O hardware é fundamental para a implementação dos sistemas multiprogramáveis, onde os processos se alternam na utilização da UCP, podendo ser interrompidos e posteriormente restaurados.

Software e Alocação de Recursos

No software, são especificadas as características e limites dos recursos que podem ser alocados pelo processo, como o número máximo de arquivos abertos simultaneamente. (Ex: Grupos de identificação, quotas, privilégios)...

Continue lendo "Conceitos Essenciais de Processos em Sistemas Operacionais" »

Segurança da Informação e Planejamento Estratégico

Computação3,84 KB

Segurança da Informação

A segurança deverá sempre ser proporcional ao valor do que se está protegendo. Um ambiente de rede seguro deve ter:

  • Confidencialidade: a informação só está disponível para quem está devidamente autorizado;
  • Integridade: a informação não é destruída ou corrompida e o sistema tem desempenho correto;
  • Disponibilidade: os serviços/recursos do sistema estão disponíveis sempre que forem necessários.

Segurança Física e Lógica

Segurança Física: incêndios, desabamentos, relâmpagos, alagamentos, problemas na rede elétrica.

Segurança Lógica: Sistemas de domínio; Serviços de identificação; Sistema de autenticação.

Segurança de Dados (Backup)

Atenção para alguns aspectos:

  • Qual sistema deve ser feito backup?
...
Continue lendo "Segurança da Informação e Planejamento Estratégico" »

Guia de Padrões de Projeto e Testes de Software

Computação2,24 KB

Implementação do Padrão Singleton

public class RegistrySingleton {
    private static RegistrySingleton object = null;
    public Dictionary<string, string> ipList = new Dictionary<string, string>();

    private RegistrySingleton() { }

    public void setIP(string machine, string IP) {
        instance().ipList.Add(IP, machine);
    }

    public static RegistrySingleton instance() {
        if (object == null) {
            object = new RegistrySingleton();
        }
        return object;
    }
}

Estrutura de Página Web (Composite Pattern)

h = new Composite("HTML");
b = new Composite("Body");
d = new Composite("Div");
l = new Leaf();
l.texto = "Olá";
l.descrição = "Bom Dia";
d.IdElement(l);
b.IdElement(d);
h.IdElement(b)
...
Continue lendo "Guia de Padrões de Projeto e Testes de Software" »

Principais Ameaças e Protocolos de Segurança em Redes

Computação2,18 KB

Esgotamento da Tabela MAC

A maioria dos switches possui uma quantidade de memória limitada para armazenar endereços MAC e as respetivas portas na tabela de endereços. Quando essa memória é esgotada e a tabela sobrecarregada com MACs falsos, o switch torna-se incapaz de escrever ou ler entradas válidas, fazendo com que retransmita os quadros para todas as portas. Isso permite que um atacante capture todo o tráfego de rede.

Ataque ao DHCP

Quando um dispositivo se conecta a uma rede e solicita uma configuração através do protocolo DHCP, tanto o servidor legítimo quanto o intruso oferecerão um endereço IP. Se a configuração oferecida pelo DHCP intruso for diferente da do servidor legítimo, os clientes que a aceitarem podem ter problemas...

Continue lendo "Principais Ameaças e Protocolos de Segurança em Redes" »

VLANs: Segmentação Lógica e Roteamento Inter-VLAN

Computação2,3 KB

VLAN é uma rede logicamente independente, com um domínio de broadcast. Várias VLANs podem coexistir em um mesmo comutador (switch), de forma a dividir uma rede local (física) em mais de uma rede (virtual), criando domínios de broadcast separados. Podem ser end-to-end ou local VLANs.

As end-to-end são posicionadas de forma a suportar a máxima flexibilidade e mobilidade dos dispositivos finais. Cada VLAN tem um conjunto de requisitos de segurança comuns a todos os seus membros. Um usuário usa sempre a mesma VLAN, não interessando onde ele liga o seu PC. São usadas por razões de segurança, mas são difíceis de implementar. Devido a isto, usam-se as Local VLANs, que são mais fáceis de implementar e são baseadas na localização...

Continue lendo "VLANs: Segmentação Lógica e Roteamento Inter-VLAN" »

Guia de Comandos Linux: Do Básico ao Avançado

Computação4,04 KB

Comandos Essenciais

1) cal: Verifica um mês antes ou depois do calendário.

2) cat: É usado para unir, criar e exibir arquivos.

3) cat >: O comando cat seguido do sinal > direciona tudo o que você digitar para dentro do arquivo.

4) cat >>: Quando se utiliza a sigla (>>) duas vezes, significa que o comando cat vai preservar o conteúdo do arquivo e irá adicionar ao arquivo o que for digitado.

5) cd: Para navegar pelo filesystem do Linux.

6) chmod: Usado para ler, escrever e executar permissões de arquivos e diretórios.

7) chown: Altera o proprietário de um arquivo.

8) clear: Limpa a tela do terminal.

9) copy: Copia um ou mais arquivos de um lugar para outro.

10) cp: Copiar arquivo do diretório atual em que você estiver.

11) date:

...
Continue lendo "Guia de Comandos Linux: Do Básico ao Avançado" »