Skip to content

ASlava12/tstat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tstat

Стриминговый счётчик статистики по пакетам (Ethernet/IP/TCP/UDP).

Что нового

  • Без полного обхода интерфейсов. Открываем pcap напрямую по имени (Capture::from_device("eth0")), не делаем Device::list().
  • Быстрее MAC-детект направления. Читаем MAC выбранного интерфейса из /sys/class/net/<iface>/address (Linux); если не удалось — fallback на pkt без направления (в undefined).
  • Стриминг без буфера. Пакеты обрабатываются на лету, не копятся в Vec<Vec<u8>>.
  • Читабельные таблицы. Красивый табличный вывод (comfy-table), человекочитаемые единицы.
  • Код разбит на модули.

Примеры

# по умолчанию: автоинтерфейс ОС
tstat

# конкретный интерфейс, BPF фильтр, 5 секунд
tstat -i eth0 -f "tcp or udp" -w 5

# только входящий трафик, JSON-вывод
tstat -i eth0 -d in -j

## Сборка

Потребуется установить либу:

apt-get install libpcap-dev

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages