2010-04-18 31 views
5

Tôi tự hỏi làm cách nào để theo dõi lưu lượng mạng trên máy Mac của mình. Giống như cách hoạt động của màn hình, hiển thị các byte/gói trong và ngoài.Theo dõi lưu lượng mạng Mac

Tôi biết nó hơi mơ hồ, nhưng tôi không chắc chắn về nơi tốt nhất để bắt đầu.

EDIT: Tôi muốn thực hiện điều này bằng mã, không sử dụng phần mềm hiện có.

+0

Xem câu trả lời liên quan đến Mac OS X cho câu hỏi này: http://stackoverflow.com/questions/1126790/how-to-get-network -adapter-stats-in-linux-mac-osx (tức là sử dụng sysctl). –

Trả lời

6

Tôi vừa tìm thấy dự án nguồn mở, MenuMeters. Nó có chính xác những gì tôi đang tìm kiếm.

+0

bạn vừa nói rằng bạn muốn thực hiện điều này bằng mã và không phải công cụ/phần mềm hiện có. – Jack

+2

Do đó, 'Nguồn mở'. –

0

Sử dụng tcpdump để theo dõi dòng lệnh cấp thấp nhanh chóng, và wireshark cho bồn rửa nhà bếp.

OTOH, nếu bạn chỉ muốn biết số byte/gói (trái ngược với nội dung của chúng), hãy thử Net Monitor, thật không may là thương mại.

+0

Anh ấy muốn làm điều đó trong một chương trình, không sử dụng sản phẩm ... –

+0

Tôi đã viết câu trả lời của mình trước khi OP thêm vòng loại. –

3

Bạn có thể muốn xem xét programming with pcap. Đó là thư viện điều khiển tcpdump.

+0

Cách quá mức cần thiết để nhận số byte/gói đi qua giao diện ... –

+0

@calmh: Đăng giải pháp của bạn dưới dạng câu trả lời để có thể chấp nhận. – Josh

+0

+1 cho pcap nếu bạn muốn làm điều đó trong chương trình. – Jack

0

Có rất nhiều ứng dụng miễn phí trả tiền &. Nhưng nếu bạn là người có dòng lệnh giống tôi, hãy thử cách này:

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

làm thế nào để làm điều đó bằng mã 'obj-c'? –

Các vấn đề liên quan