Hubs vs Switches vs Roteadores – diferenças

Introdução

Na infraestrutura da rede em que você está trabalhando, jogando, navegando (ou fazendo nada) você deve estar conectado a um hub, um switch ou um roteador (router, em inglês).Switch com luzes acesas, mostrando atividade.
Se você chegou aqui, é por que “bateu uma curiosidade” sobre o que é e como funciona basicamente cada equipamento destes.
Alguns conceitos dados e abordados neste artigo vão precisar de uma leitura mais aprofundada para serem melhor entendidos. Eu recomendo ler sobre o modelo OSI na Wikipedia, para adquirir mais conhecimento no assunto.

Hubs

Conhecidos também como repetidores, são dispositivos de rede que operam na camada física (layer 1) na conexão de outros dispositivos de rede para comunicação.

Hub Cisco 108T - Linux Network - MySQL
Clique na imagem para ver em tamanho maior – Hub Cisco 108T
  • Os hubs não processam o tráfego da camada 2 ou da camada 3. Não processam informações baseadas nos endereços MAC ou IP;
  • Tudo o que um hub faz é transferir dados a cada porta, excluindo-se aquela de onde os dados se originaram;
  • Hubs trabalham apenas no modo half duplex, o que significa que um dispositivo conectado a ele não pode enviar e receber dados simultaneamente. Envia dados em um momento e recebe dados em outro;
  • Se mais de um dispositivo enviar dados simultaneamente ocorre a colisão de dados;
  • Em caso de colisão, o hub rejeita os dados de todos os dispositivos e envia-lhes um sinal para enviar novamente;
  • Hubs têm propensão a colisões e, à medida em que vamos adicionando novos dispositivos e hubs à rede, as chances de ocorrerem colisões vão aumentando e o desempenho da rede, como consequência, vai caindo.

Switches

São aparelhos que operam na camada 2 (camada de enlace) no modelo OSI de comunicação.

Switches
Clique na imagem para ver em tamanho maior – switches
  • São também conhecidos como hubs inteligentes;
  • Os switches operam com os endereços de hardware dos dispositivos conectados para transferir dados entre estes;
  • O motivo de serem chamados hubs inteligentes é que montam uma tabela com os endereços de hardware e portas dos dispositivos conectados;
  • Assim que são ligados, agem de maneira limitada, tal como os hubs. Por isto são comparados a estes.

    Suponha que haja 3 dispositivos conectados a um determinado switch. Vamos chama-los, para simplificar, de dispositivo A, dispositivo B e dispositivo C.
    Agora, vamos imaginar que o sistema tenha sido reiniciado. Se o dispositivo A envia uma mensagem ao dispositivo B, então, tal como um hub, o switch vai remeter a mensagem a cada um dos outros dispositivos na rede &emdash; só que vai armazenar os endereços de hardware de cada dispositivo e a porta correspondente em uma tabela. Desta forma, na próxima vez em que houver um pacote destinado ao dispositivo A, o switch vai agir inteligentemente e enviá-lo apenas à porta correspondente, em vez de todas.

Assim, à medida em que a rede vai sendo usada, os endereços e as portas vão sendo “anotados” na tabela do switch e, após um certo tempo, já teremos um hub que envia inteligentemente os pacotes apenas pros destinatários certos;

  • Switches são comumente confundidos com pontes (bridges). Ainda que sejam similares, a maior diferença é que o switch usa um circuito de hardware especial chamado ASICs, que lhe permite direcionar os dados na velocidade máxima atribuída ao seu cabeamento (100 mbps, 1000mbps etc);
  • Diferente dos hubs, os switches têm a capacidade de transmitir dados em full duplex para cada dispositivo conectado;
  • Como os cabeçalhos (headers) dos protocolos da camada 2 não têm informação sobre a rede dos pacotes de dados, os switches não podem reenviar dados baseados nas redes. Por isto não são usados em grandes redes, que são subdivididas em várias sub-redes;
  • Com o uso do protocolo STP (Spanning Tree Protocol) os switches podem evitar loops dentro da rede &emdash; que “consiste no envio de um host com o pacote de IP de origem desconhecida ou falsa. Se Propaga nos roteadores e instala rotas erradas nas tabelas de roteamento”. (Wikipedia)

 

Roteadores

Os roteadores são os dispositivos, na rede, que operam na camada 3 (de rede ou Layer 3) do modelo OSI de comunicação.

    • Como os protocolos da camada de rede têm acesso aos endereços lógicos (endereços IP) os roteadores têm a capacidade de transmitir dados entre redes diferentes;
    • Podem ser comparados a switches de camada de rede;
    • Roteadores têm uma quantidade de recursos bem maior do que os switches;
    • Roteadores retém a tabela de rotas para a transmissão de dados;
    • Roteadores antigos eram lentos, se comparados aos switches. Isso se devia a que a consulta à tabela de roteamento levava um tempo consideravelmente alto, o que já não ocorre nos dias atuais, felizmente;
    • As operações de rede, nos roteadores atuais, são feitas em dispositivos com latência muito reduzida e, portanto, não são mais lentos do que os switches;
    • Roteadores geralmente têm menos portas do que switches;
    • Roteadores são comumente usados como elementos de transmissão de dados entre redes em WANs (Wide Area Networks).

Veja outros artigos relacionados a redes.

Vale a pena encerrar um aplicativo Android com task killers? Entenda por que não.

android-logo
Sempre que o assunto é gerenciamento de memória no Android este tema vem à tona.
Task killers são programas que servem para fechar arbitrariamente outros programas. Quem usa Linux talvez conheça o xKill, que serve para fechar qualquer aplicativo, desde que ele tenha alguma janela em exibição na tela.

POSTS RELACIONADOS

Embora seja útil para desenvolvedores ou profissionais que estejam fazendo testes, entre outros, para o usuário normal fazer uso de um task killer (assassino de tarefas, em português) pode ajudar a bagunçar o seu sistema em vez de torná-lo mais leve e rápido, como te prometeram.

O que é RAM

RAM (Random Access Memory ou memória de acesso aleatório, em português) é uma área, no seu aparelho, para armazenar os seus dados, enquanto ele estiver ligado. Cada sistema operacional faz um uso da RAM do dispositivo em que se encontra instalado.
Como o seu dispositivo não tem HD (disco rígido), ele vai usar a RAM para as mesmas atividades, manter aplicativos e dados em local mais acessível para o processador, uma vez que este tipo de memória tem um tempo de acesso muito melhor do que o cartão SD. É aonde os dados que precisam ser acessados mais vezes ficarão armazenados temporariamente.

Aplicativos em execução

Não estou dizendo que aplicativos de monitoramento do sistema sejam ruins. Este tipo de ferramenta tem sido usado desde o início da popularização dos PC’s, na década 80 e ninguém morreu até agora. Veja aqui o modo hacker de checar o uso da memória no seu dispositivo.
O Android, tal como outros sistemas operacionais construídos sobre as raízes do Unix têm algo em comum, no que toca a RAM:

RAM não usada é RAM desperdiçada

O nosso Android, tal como o MacOS e o Ubuntu, deseja usar toda a memória RAM possível. Ele foi projetado para isto. Há ajustes (chamados “minfree“) que dizem ao sistema quanto de RAM deve ser deixado livre e disponível. Mas, para o resto, o sistema está programado para preencher o espaço mais rápido possível e manter-se assim.
Já se perguntou “com o quê ele preenche este espaço?”. É uma boa pergunta.
Depois que o sistema, em si, tiver sido carregado, junto com tudo o que ele precisa imediatamente para funcionar, o sistema continua a carregar os seus aplicativos à medida em que são usados, até que uma função interna diga para parar.
O aplicativo atualmente aberto estará, com certeza, na memória RAM, mesmo depois de fechado. O próximo também será armazenado lá e assim em diante. Quando o sistema precisar de mais memória para algum outro aplicativo, ele vai desocupar os lugares que não estiverem mais sendo usados.
Ainda que você tenha 100 apps em seu aparelho, só deve usar alguns com frequência. Há grande probabilidade de eles já estarem armazenados na RAM, o que torna a sua abertura mais rápida. Neste caso eles não precisam ser lidos do cartão SD, o que economiza seu tempo e sua bateria. Note que a leitura/escrita do cartão consome mais energia do que o acesso à RAM, além de ser mais lenta.
Veja bem. O que ele faz é manter o Google Talk (ou qualquer outro aplicativo) na memória RAM, depois de fechado, para abri-lo quase instantaneamente na próxima vez, já que não será mais necessário ler o cartão.
Por este ponto de vista é que não vale a pena eliminar o programa da memória. Caso você não o use mais e o espaço que ele ocupa se torne necessário para armazenar outras coisas, o sistema se encarregará de fazer isto. Caso contrário, ele irá abrir mais rápido para você depois.
Já imaginou ter que carregar o messenger do cartão a cada vez que chega uma notificação de nova mensagem?
Desta forma, acredito que tenha ficado claro que os aplicativos, na memória RAM, não estão consumindo espaço à toa. Estão poupando a sua bateria e não estão sequer importunando a sua CPU. Estão apenas prontos para carregar mais rápido na próxima vez em que forem requisitados.

Cada vez menos, estes problemas importam

Os aparelhos Android têm evoluído a uma grande velocidade, ainda enquanto estão sobre nossas mãos – Os softwares estão melhores, os aparelhos estão melhores e a galera que escreve os programas está se tornando melhor nisto. A evolução das ferramentas de programação, também merece destaque.
Alguns programas mais parrudos podem demorar para serem fechados, mas serão fechados – tenha nervos. Arme-se de paciência para lidar com isto ou os desinstale, até poder comprar um aparelho com mais memória e maior capacidade de processamento. Mesmo aplicativos bem escritos podem demorar para descarregar e limpar a memória dos dados usados durante a sessão.
Ao matar um aplicativo arbitrariamente, você pode “vê-lo” sumir da memória, mas podem continuar lá alguns sub-aplicativos ou plugins zumbis ou órfãos, que seriam fechados graciosamente pelas vias normais.
Para ter uma ideia do quanto isto é prejudicial ao sistema, desenvolvedores do kernel são enfáticos ao pedir que não se use task killers.

O cenário atual

Os aparelhos (celulares, tablets etc) estão vindo com uma quantidade mais decente de memória e capacidade de processamento capaz de fazer um netbook corar de vergonha. O gerenciamento de memória do Android acompanhou esta evolução do hardware. Há cada vez menos motivos para se confiar em task killers.

O melhor conselho

Deixe o Android fazer o seu trabalho, gerenciar a memória e os outros recursos do seu dispositivo. Pare de se preocupar com isto.

😉

POP3 ou IMAP?! Qual é o melhor?

O objetivo deste artigo é ajudar iniciantes a optar por POP3 ou IMAP, na hora de configurar o seu cliente de email. Aqui, vamos explicar rapidamente como cada um funciona…
Entenda por cliente de email, um aplicativo que tem a função de facilitar que você leia a sua correspondência eletrônica. Exemplos: Thunderbird, Outlook, etc.

O que quer dizer POP3?

POP é uma sigla para Post Office Protocol. O número 3 é a versão deste protocolo.
Caso você tenha interesse em saber, a primeira versão do POP foi lançada em 1984.

O funcionamento do POP3

De maneira simplificada, quando você se conecta à sua conta de email, através do seu aplicativo cliente, este verifica o seu nome de usuário (login) e a sua senha no servidor de emails (gmail.com, yahoo.com.br, bol.com.br, hotmail.com, live.com, etc.). Se tudo der OK, o aplicativo baixa os seus emails pra sua máquina local e se desconecta.
Desta forma, é possível ler seus emails localmente, depois de ter se desconectado da rede.
Você pode responder a diversas mensagens e, mais tarde, quando fizer uma nova conexão, estas serão enviadas – enquanto eventuais novas mensagens chegam.
Esta maneira de usar o email é o ideal para quem paga seu acesso à Internet por tempo de uso – uma vez que permite ao seu PC ficar conectado apenas quando necessário.
Outra característica deste protocolo é que ele armazena as mensagens localmente. Ou seja, você pode controlar melhor o que é feito com sua correspondẽncia digital. Nada fica no servidor.
Para quem tem uma conta de email com espaço limitado e não gosta de apagar seus emails lidos, o POP3 é o ideal também.
As pessoas que têm conexão muito lenta, podem se sentir melhor com este protocolo, uma vez que você pode minimizar o seu cliente de email – enquanto ele baixa sua correspondência, você vai fazer outra coisa.

O que quer dizer IMAP?

Também uma sigla, quer dizer Internet Message Access Protocol, ou protocolo de acesso à mensagens.

Como funciona o IMAP

Este protocolo foi lançado em 1986 e é mais novo que o POP3, portanto.
O seu princípio de funcionamento é semelhante. Uma das diferenças é que este pretende deixar as mensagens sempre no servidor e exibir apenas uma cópia das mensagens para você.
Como as mensagens não são armazenadas localmente, mas no servidor, não é a melhor solução para quem paga por tempo de conexão ou tem uma conexão lenta, uma vez que ele exige que a conexão seja constante, durante a sessão de uso do email.
Contudo, para quem acessa suas mensagens no cyber café, no smartphone ou em mais de um computador, esta solução é a ideal.

Ubuntu 12.04 – comentário pessoal

Pra ser breve, as primeiras impressões foram muito boas. Gostei, particularmente de ver um ícone de fácil alcance, na tela de login, para controlar o som – o que pode prevenir que algum aplicativo, já aberto, comece a tocar, logo depois de darmos a senha de acesso ou que a música de inicialização do sistema quebre o silêncio, em uma biblioteca, por exemplo.
Pode parecer uma bobagem e, provavelmente é, mas eu gostei também da possibilidade de podermos alterar o tamanho dos ícones do lançador na tela de “alterar o plano de fundo” (aquele que aparece, quando você clica com o botão direito do mouse sobre a área de trabalho).

Isto já nos poupa a instalação de novos aplicativos de configuração, além de tempo, como você pode ver aqui.

Nesta mesma tela, eu recomendo clicar na guia “Comportamento” e ligar a opção de ocultação automática do lançador – principalmente para quem usa tablet ou netbook, uma vez que ajuda a otimizar o espaço.
Na mesma tela, aumente a “sensibilidade” para a mais alta possível. Assim, o lançador será mais ágil para aparecer.
Conheça mais, no vídeo abaixo.

Ubuntu 12.04 Beta

Ubuntu 12.04 LTS Precise PangolinEu reluto um pouco em postar algo sobre o assunto, uma vez que a tendência é que este post se torne defasado em poucas semanas. O principal objetivo deste blog não é dar notícias ou “contar novidades”. Mas, vamos lá… 🙂

Softwares distribuídos em versão Beta, são softwares para testes. Portanto, NÃO O INSTALE no seu PC de trabalho.

Embora a versão 12.04 seja um LTS (Long Time Support), ou seja, uma versão que deverá priorizar a estabilidade em detrimento dos avanços, além de ser voltada aos usuários que desejam permanecer sem alterar o sistema operacional por um tempo maior (5 anos).

A versão final, prevista para 26 de Abril, roda sobre um kernel Linux v3.2.6 e virá com o LibreOffice v3.5.
O player de músicas padrão é o Rhythmbox. Na área de trabalho, o Unity 5.2 traz mais facilidade de personalização, através do painel de configuração do sistema – na seção “Aparência”.