Colisão de dados
Colisão é um evento que ocorre frequentemente nas redes, no qual dois computadores tentam enviar informações no mesmo instante.
As colisões são normais no funcionamento de uma rede. Entretanto se forem muito frequentes, o desempenho da rede será prejudicado.
Podemos entender as colisões fazendo uma analogia com uma situação dádiva quotidiana. Imagine um grupo de 8 amigos conversando em torno de uma mesa. Todos podem falar, mas a boa educação manda que cada um fale de uma vez.
Se você quer falar, deve esperar por um momento de silêncio, pois duas pessoas não podem falar ao mesmo tempo.
Depois de alguns segundos de silêncio você finalmente fala o que quer…
Mas um colega também fala ao mesmo tempo que você. Ambos param de falar imediatamente porque cada um ouvirá a sua própria voz, misturada com a voz do outro. Cada um então aguarda alguns segundos e tenta falar novamente.
Aquele que aguardar um tempo menor falará, o outro esperará.
Compactação
A compactação de dados possui uma grande importância nos sistemas computacionais nos dias atuais.
Isto se deve especialmente a crescente utilização de sistemas conectados em redes e da necessidade de passar cada vez mais informações através de uma rede.
O aumento da quantidade de informação que é passada através das redes se deve ao desenvolvimento das aplicações que manipulam dados multimídia.
Este tipo de dado, normalmente som, imagens e vídeo, usualmente ocupam grande espaço em disco o que dificulta a passagem através da rede.
Suponha que se deseje armazenar um arquivo de grande porte em algum tipo de memória, primária ou secundária. Para melhor utilizar os recursos disponíveis, deseja-se também minimizar, de alguma forma e na medida do possível, o espaço de memória utilizado. Uma forma de tentar resolver esse problema consiste em codificar o conteúdo do arquivo de maneira apropriada. Se o arquivo codificado for menor do que o original, pode-se armazenar a versão codificada em vez do arquivo propriamente dito.
Isto representaria um ganho de memória. Naturalmente, uma tabela de códigos seria também armazenada, para permitir a decodificação do arquivo. Essa tabela seria utilizada pelos algoritmos de codificação e decodificação, os quais cumpririam a tarefa de realizar tais operações de forma automática.
A compactação de dados também é utilizada por bancos de dados em seus registros que resulta em ganho em termos de ocupação de disco e velocidade de acesso.
Segurança
Basicamente, um computador está seguro quando as vulnerabilidades (qualquer fraqueza que pode ser explorada para se violar um sistema) dele forem mínimas.
Ao se conectar um computador a uma rede, é necessário que tome as providencias para se certificar que esta nova máquina conectada possa não vir a ser um “portão” que servirá de entrada de invasores, ou seja, de pessoas que estão mal intencionadas, procurando prejudicar alguém ou até mesmo paralisar a rede inteira.
Um sistema seguro deve ter: confidencialidade, deve preservar a integridade do usuário e deve ter alto disponibilidade.
Porque se preocupar com a segurança? - Senhas, números de cartões de crédito - Conta de acesso à internet - Dados pessoais e comerciais - Danificação do sistema.
Porque invadir o meu pc? – Pode ser utilizado para realizar atividades ilícitas - Realizar ataques contra outros computadores - Disseminar vírus - Enviar SPAMs - Furtar dados - Vandalismo.
Latência
Em uma rede de computadores, a latência, também conhecida como atraso, representa a expressão do tempo necessário para um pacote de dados ir de um ponto para outro. Em outras palavras, é a referência a qualquer atraso ou espera que aumente o tempo de resposta real ou percebido além do tempo de resposta desejado. Em alguns casos, a latência é medida enviando-se um pacote que é devolvido ao remetente e o tempo completo desse percurso é considerado como latência.
Para trafegar qualquer distância, o bit leva pelo menos um pequeno intervalo de tempo para chegar ao seu destino. Os fatores que contribuem para a latência de uma rede incluem:
Transmissão: Como citado, o próprio meio de transmissão introduz algum atraso. Um pacote maior necessita de mais tempo para ser recebido e devolvido do que um pacote pequeno;
Equipamentos: Cada nó da rede introduz um atraso ao examinar/encaminhar um pacote de dados através da rede;
Uma solução para o problema da latência está na utilização planejada dos dispositivos de interconexão de redes, no uso de diferentes estratégias de codificação e protocolos de várias camadas.
Congestionamento
Um congestionamento de rede ocorre quando o desempenho dos roteadores, que estão entre os hosts finais, é prejudicado pelo excesso de pacotes na rede. Muitas são as causas de congestionamento nos roteadores, como por exemplo: processador lento, pouca memória, muita memória, muitas interfaces de rede de entrada e uma única de saída, largura de banda mal dimensionada, imposição do transmissor etc.
Quando ocorre um congestionamento, é indício que pacotes estão sendo descartados.
Vários pacotes chegando por diferentes linhas e necessitando da mesma linha de saída.
O congestionamento é a necessidade agregada de largura de banda que excede a capacidade disponibilizada pela linha. Dessa forma, causa a degradação de desempenho ocasionando perda múltipla de pacotes, baixa utilização do meio, tempo de atraso alto e colapsos.
As redes de comutação, em geral, têm recursos limitados, como largura de banda restrita entre origem e fim e comprimento limitado das filas em que são armazenados os pacotes à espera de transmissão. Quando muitos pacotes necessitam ser transmitidos através da mesma linha, as filas ultrapassam o seu limite máximo e alguns pacotes são descartados.
Logo, se o descarte é muito frequente a rede fica congestionada.
Escalabilidade
Escalabilidade refere-se a quanto crescimento um projeto de rede deve suportar.
É um objetivo primário de quase todo projeto de rede - adicionam-se usuários, aplicações, sites e conexões de rede a um ritmo veloz.
Escalabilidade é uma característica desejável em todo o sistema, em uma rede ou em um processo, que indica sua habilidade de manipular uma porção crescente de trabalho de forma uniforme, ou estar preparado para crescer.
A Escalabilidade, como característica de um sistema, é normalmente difícil de definir e de forma particular é necessário definir que requerimentos específicos de demanda deverão ser dimensionados para definir a importância da escalabilidade.