2010-04-18 10 views
5

Me pregunto cómo controlar el tráfico de red en mi Mac. Me gusta el modo en que lo hace el monitor de actividad, mostrando los bytes/paquetes dentro y fuera.Monitor Network Traffic Mac

Sé que es un poco vago, pero no estoy seguro del mejor lugar para comenzar.

EDITAR: Estoy queriendo hacer esto en el código, no usar una pieza de software existente.

+0

Ver la respuesta relacionada con Mac OS X a esta pregunta: http://stackoverflow.com/questions/1126790/how-to-get-network -adapter-stats-in-linux-mac-osx (es decir, use sysctl). –

Respuesta

6

Acabo de encontrar el proyecto de código abierto, MenuMeters. Tiene exactamente lo que estoy buscando.

+0

acaba de decir que desea hacer esto en el código y no en la herramienta/software existente. – Jack

+2

De ahí el 'Código abierto'. –

0

Utilice tcpdump para monitorear la línea de comandos de bajo nivel y wireshark para el fregadero de la cocina.

otoh, si lo que desea saber el número de bytes/paquetes (en oposición a su contenido), trate Net Monitor, que es comercial, por desgracia.

+0

Quiere hacerlo en un programa, no usar un producto ... –

+0

Escribí mi respuesta antes de que el OP agregara el calificador. –

3

Es posible que desee consultar programming with pcap. Esa es la biblioteca que maneja tcpdump.

+0

Overkill excesivo para obtener el número de bytes/paquetes que pasa una interfaz ... –

+0

@calmh: publique su solución como respuesta para que pueda aceptarla. – Josh

+0

+1 para pcap si quieres hacerlo en el programa. – Jack

0

Hay muchas aplicaciones gratuitas de &. Pero si una persona línea de comandos como yo, intente esto:

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

cómo hacerlo por el código 'obj-c'? –