Home :: International :: Manuals :: Howto :: FAQ :: Man Pages :: Email Login

 
 

  Página seguinte Página anterior Índice

395. Acesso ao dispositivo bruto Ethernet

Como consigo acesso ao dispositivo bruto Ethernet no linux, sem atravessar o TCP/IP e amigos?

        int s=socket(AF_INET,SOCK_PACKET,htons(ETH_P_ALL));

Isto dá a você um socket para receber todos os tipos de protocolo. Faça chamadas recvfrom() para ele e ele preencherá o sockaddr com tipo de dispositivo em sa_família e o nome do dispositivo na série sa_data. Eu não sei quem originariamente inventou SOCK_PACKET para Linux (já existe há décadas) mas é coisa boa para valer. Você pode usá-lo para enviar coisas brutas também via chamadas sendto(). Você tem que ser superusuário para qualquer um dos dois, é claro.


Página seguinte Página anterior Índice
 
 
 
 
Google
  Web Linuxinfor   
 

Home :: Copyright :: Privacy :: Credits :: Get a free Linuxinfor Email Account

Document on this page is part of "Como Fazer Ethernet Linux: Colaborando com o projeto DOSEMU : Eu quero ajudar. Quem eu devo contactar?". See Index Page for more info about Authorship and Copyright.

1999-2008 Linuxinfor.com. No rights reserved.