12.07.2015 Views

HOW TO LINUX - Csgnet.org

HOW TO LINUX - Csgnet.org

HOW TO LINUX - Csgnet.org

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

#endif...dev->set_multicast_list = &set_multicast_list;#ifdef HAVE_MULTICAST/* Set or clear the multicast filter for this adaptor.num_addrs -- -1 Promiscuous modo, receive all packetsnum_addrs -- 0 Normal modo, clear multicast listnum_addrs > 0 Multicast modo, receive normal andMC packets, and do best-effort filtering.*/static voidset_multicast_list(struct device *dev, int num_addrs, void*addrs){...Qualquer comentário, crítica, etc. será bem-vindo.'Página seguinte Página anterior Índice249. O Filtro do Pacote de Berkeley (BPF)A idéia geral dos desenvolvedores é que a funcionalidade do BPF não deve ser fornecido pelo kernel, masdeve estar numa biblioteca compatível (e tomara que pouco usada).Para aqueles que não tem o conhecimento, o BPF (o Filtro do Pacote de Berkeley) é um mecanismo paraespecificar às camadas de rede do kernel quais pacotes você está interessado. É implementado como umintérprete de linguagem de uma pilha especializada montada dentro do nível baixo do código de rede. Umaaplicação passa um programa escrito nesta linguagem para o kernel, e o kernel executa o programa em cadapacote que entra. Se o kernel tem aplicações do BPF múltiplas, cada programa roda em cada pacote.O problema é que é difícil deduzir que tipo de pacotes a aplicação está realmente interessada a partir dopacote de programa de filtro, assim a solução geral é sempre executar o filtro. Imagine um programa queregistra um programa BPF para melhorar uma corrente baixa de índice de dados enviados a um endereçomulticast. A maioria das placas da ethernet tem um filtro de endereço multicast de hardware implementadocomo uma entrada 64 de tabela hash que ignora a maioria dos pacotes multicast não desejados, assim acapacidade existe para fazer desta, uma operação barata. Mas com o BFP o kernel deve mudar a interface parao modo indiscriminado, recebe _todos_ pacotes, e roda-os através deste filtro. Este é um trabalho, BTW, queé muito difícil de levar novamente ao processo pedido nos pacotes.250. Entrando na rede com um ComputadorLaptop/NotebookHá atualmente poucas maneiras para colocar seu laptop numa rede. Você pode usar o código SLIP (e rodar àvelocidade de linha serial); você pode comprar um dos poucos laptops que vêm com uma placa ethernetNE2000 compatível; você pode conseguir um notebook com um slot embutido PCMCIA suportado; vocêpode conseguir um laptop com uma estação docking e ligar numa placa ethernet ISA; ou você pode usar umaplaca de rede Ethernet de porta paralela como a D-Link DE-600.251. Usando SLIPethernet,SLIP Esta é a solução mais barata, mas é de longe a mais difícil. Também, você não conseguiráíndices de transmissão muito altas. Desde que o SLIP não está realmente relacionado às placas ethernet, nãoserá discutido aqui. Veja o Como Fazer NET-2. rate

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!