2010-04-18 14 views
5

Mi chiedo come fare per monitorare il traffico di rete sul mio Mac. Come il modo in cui monitor attività esegue, mostrando i byte/pacchetti in entrata e in uscita.Monitoraggio del traffico di rete Mac

So che è un po 'vago, ma non sono sicuro del miglior punto di partenza.

EDIT: Sto volendo farlo in codice, non utilizzare un software esistente.

+0

Vedi la risposta di Mac OS X legati a questa domanda: http://stackoverflow.com/questions/1126790/how-to-get-network -adapter-stats-in-linux-mac-osx (cioè usa sysctl). –

risposta

6

Ho appena trovato il progetto open source, MenuMeters. Ha esattamente quello che sto cercando.

+0

hai appena detto che vuoi farlo nel codice e non in uno strumento/software esistente. – Jack

+2

Quindi "Open Source". –

0

Utilizzare tcpdump per il monitoraggio della linea di comando a basso livello quick-n-dirty e wireshark per il lavello della cucina.

OTOH, se si desidera solo conoscere il numero di di byte/pacchetti (in contrasto con il loro contenuto), provare Net Monitor, che è commerciale, purtroppo.

+0

Vuole farlo in un programma, non usare un prodotto ... –

+0

Ho scritto la mia risposta prima che l'OP aggiungesse il qualificatore. –

3

Si consiglia di esaminare programming with pcap. Questa è la libreria che guida tcpdump.

+0

Way overkill per ottenere il numero di byte/pacchetti che passa un'interfaccia ... –

+0

@calmh: Posta la soluzione come risposta, quindi può accettarla. – Josh

+0

+1 per pcap se vuoi farlo in programma. – Jack

0

Ci sono molte applicazioni gratuite con pagamento &. Ma se una persona a riga di comando, come me, provate questo:

nettop //displays network usage per application with lot of details 
nettop (press h) //displays help menu 
nettop (press c) //collapse and display brief info on network usage 
+0

come farlo con il codice 'obj-c'? –

Problemi correlati