- Лучшие программы для учета трафика в Windows
- BitMeter II
- GabNetStats
- NetSpeedMonitor
- NetTraffic
- Networx
- Сравнительная таблица
- Контроль трафика в локальной сети: особенности и рекомендации
- Контроль интернет-трафика в сети
- Для чего это нужно?
- Принципы организации учёта IP-трафика
- Структура доступа в сеть Интернет
- Сетевой трафик
- Методы сбора информации о трафике/статистике
- Заключение
- Лучшие программы для контроля трафика интернета.
- TMeter
- NetWorx
- NetLimiter
- CommView
- GlassWire
Лучшие программы для учета трафика в Windows
Если вы хотите выяснить, какой объем трафика потребляет компьютер Windows за определенное время, то вам нужно воспользоваться сторонними решениями. В Диспетчере задач или в Мониторе ресурсов доступны только текущие значения потребления сети, поэтому данные инструменты не подходят для мониторинга трафика за конкретный период. Некоторые роутеры и модемы собирают данные о потребляемом трафике – просмотреть эти значения можно обратившись к панели администратора устройства.
Зачем вообще вести мониторинг потребляемого трафика? Учет трафика просто необходим при использовании лимитных Интернет-подключений, но он может быть также полезен на безлимитных тарифах.
Некоторые Интернет-провайдеры ограничивают месячный трафик на определенных тарифах. При превышении лимитов пользователю либо нужно заплатить за дополнительную квоту, либо довольствоваться сниженной скоростью соединения до конца отчетного периода. Мониторинг трафика позволяет избежать подобных неприятных ситуаций.
Анализ трафика позволяет вам лучше понять, какой объем данных вы потребляете за отчетный период. Эта информация будет полезной при смене Интернет-провайдера или тарифного плана.
Представленные ниже инструменты предназначены для учета трафика на компьютерах Windows. Все программы являются бесплатными, а их тестирование выполнялось на компьютерах под управлением Windows 7 и Windows 10.
BitMeter II
BitMeter II – бесплатная утилита для мониторинга трафика в Windows. Программа отслеживает ежедневное, еженедельное и ежемесячное потребление трафика и показывает виджет на рабочем столе с визуализацией процессов передачи и приема данных.
Пользователям доступна настройка оповещений, установка ограничений провайдера и расчет трафика с помощью встроенного калькулятора. BitMeter II позволяет запустить счетчик, во время работы которого можно отслеживать различные метрики подключения.
В разделе Статистика отображаются данные потребления трафика за последние несколько часов, дней и месяцев. Просмотреть их можно в графическом или табличном виде.
GabNetStats
Gab NetStats – портативная программа для устройств Microsoft Windows, которая позволяет отслеживать потребляемый трафик и другие показатели. Программа запустилась без сбоев на всех тестовых системах и сразу же приступила к отслеживанию трафика.
Левый клик по иконки системного трея открывает график и статистику по трафику. Виджет закрывается автоматически через пять секунд, но вы можете изменить данное поведение и активировать постоянное отображение виджета на рабочем столе.
Программа отслеживает отправленные и полученные байты данных, среднюю скорость подключения и многие другие параметры. Выберите расширенную статистику (Advanced Statistics), чтобы посмотреть общее количество полученных и отправленных пакетов, количество маршрутов и IP-адресов, а также информацию о конфигурации TCP/IP.
NetSpeedMonitor
Веб-сайт разработчика больше недоступен, но вы можете загрузить программу с нашего сайта.
Примечание: для установки данной программы в новых версиях Windows 10 рекомендуется настроить совместимость с более ранними версиями Windows. Для этого кликните правой кнопкой мыши по скачанному файлу и выберите Свойства > Совместимость > Запустить программу в режиме совместимость с: Предыдущая версия Windows.
NetSpeedMonitor показывает входящий и исходящий трафик в области уведомлений панели задач (системном трее). Наведите курсор мыши на иконку, чтобы посмотреть трафик за конкретный сеанс, день или месяц. Клик правой кнопкой мыши открывает доступные параметры и интерфейс статистики трафика за определенный период.
NetTraffic
Программа NetTraffic доступна в виде отдельного установщика и портативной версии. Утилита полностью совместима со всеми современными версиями Windows.
Примечание: портативная версия выдала ошибку в Windows 10 при попытке запуска без прав администратора.
При запуске NetTraffic отображает на рабочем столе график активности сети с количеством отправленных и принятых данных. По умолчанию окно всегда отображается на переднем плане, но вы можете отключить данный режим, изменить размеры окна и другие параметры работы.
Правый клик по иконке в системном трее открывает доступ к параметрам, статистике и дополнительным инструментам. В разделе статистики можно посмотреть потребление трафика за выбранный период или за отдельные интервалы времени: месяц, день или год.
В настройках можно изменить дизайн виджета и задать квоту по объему трафика. Среди доступных сетевых утилит: ipconfig, netstat и route.
Networx
Программа Networx распространялась на бесплатной основе, теперь новые версии стали платными. При этом прошлая, бесплатная версия утилиты (Networx 5.5.5) до сих пор доступна для загрузки на нашем сайте и не имеет ограничений по функциональности.
Сразу после запуска Networx приступает к мониторингу потребления трафика, а в системном трее появляется иконка приложения. Двойной клик по иконке открывает статистику: вы можете просмотреть общие данные, а также данные за день, неделю, месяц, разбивку данных по приложениям. Для удобства разные представления данных размещены на отдельных вкладках.
Вы можете использовать программу для мониторинга трафика, потребляемого отдельными приложениями. Для этого перейдите в Настройки > Общие и в разделе Наблюдать подключения включите параметр Игнорировать локальный трафик (в пределах сети).
Кликните правой кнопкой мыши по значку в системном трее, чтобы получить доступ к дополнительным функциям. Вы можете включить отображение виджета на рабочем столе, чтобы отслеживать потребления трафика в режиме реального времени, запустить измерение скорости соединения или открыть экран установки квот.
Пользователям доступно несколько сетевых инструментов, таких как trace route или ping.
Сравнительная таблица
| Название | Мониторинг | Квота | Виджет | Другие функции |
|---|---|---|---|---|
| BitMeter II | день, неделя, месяц | да | да | Калькулятор, Счетчик |
| GabNetStats | только в режиме реального времени | нет | да | Сетевая информация |
| NetSpeedMonitor | день, месяц | нет | нет | Подключения |
| NetTraffic | день, месяц, год | да | да | Сетевые инструменты |
| Networx | день, неделя, месяц, по приложениям | да | да | Сетевые инструменты, измерение скорости, оповещения, отчеты |
К сожалению, некоторые из перечисленных инструментов больше не поддерживаются. Без сомнений, Networx является самым профессиональным решением для мониторинга трафика с мощной функциональностью, но бесплатная версия утилиты также больше не поддерживается разработчиком.
В то же время, стоит отметить, что Microsoft тестирует встроенный инструмент Использование данных в Windows 10 (версия 2003), выход которой ожидается весной 2020 года.
Контроль трафика в локальной сети: особенности и рекомендации
Практические рекомендации по контролю сетевого трафика в компаниях и организациях. Для чего нужен мониторинг и отслеживание трафика? Как лучше всего реализовать? Boodet.online.
Контроль интернет-трафика в сети
Если не контролировать интернет-трафик в рабочей сети, часть пользователей обязательно воспользуется этим в личных целях. Периодически отвлекаться во время работы — это физиологическая потребность организма. Проблема в том, что не всегда работники выбирают для этого маломощные ресурсы. Даже посмотрев небольшой видеоролик, можно существенно увеличить нагрузку на рабочую сеть, если это видео в HD. Эта нагрузка может оказаться критичной, если в соседнем отделе выгружают отчеты в 1С или бэкап, деплоят приложение.
Контролировать трафик в сети нужно обязательно. Обычно этим занимается системный администратор. Специалисты Boodet.Online расскажут, как отслеживать и мониторить трафик в локальной сети.
Для чего это нужно?
Зачем контролировать трафик в корпоративной сети? Даже если компания подключена к корпоративному тарифу, нецелевое использование интернета может нанести ущерб бизнесу.
Основные причины ограничений:
снижение пропускной способности канала;
эффективное использование рабочего времени;
обеспечение безопасности корпоративной информации;
снижение вероятности простоя сетевых сервисов.
Администрировать активность пользователей можно с помощью специализированных сервисов и программ. Несмотря на обилие сервисов, контроль трафика — это сложная комплексная задача. Если ее не решить, то даже кратковременная остановка сети спровоцирует серьезные финансовые потери для бизнеса. Потери для государственных организаций могут быть намного серьезнее — вплоть до утраты критически важных данных.
Принципы организации учёта IP-трафика
Любой администратор рано или поздно получает инструкцию от руководства: «посчитать, кто ходит в сеть, и сколько качает». Для провайдеров она дополняется задачами «пустить кого надо, взять оплату, ограничить доступ». Что считать? Как? Где? Отрывочных сведений много, они не структурированы. Избавим начинающего админа от утомительных поисков, снабдив его общими знаниями, и полезными ссылками на матчасть.
В данной статье я постараюсь описать принципы организации сбора, учёта и контроля трафика в сети. Мы рассмотрим проблематику вопроса, и перечислим возможные способы съема информации с сетевых устройств.
Это первая теоретическая статья из цикла статей, посвящённого сбору, учёту, управлению и биллингу трафика и IT-ресурсов.
Структура доступа в сеть Интернет
В общем случае, структура доступа в сеть выглядит следующим образом:
Сетевой трафик
Для начала необходимо определить, а что же подразумевается под «сетевым трафиком», и какую полезную статистическую информацию можно извлечь из потока пользовательских данных.
Доминирующим протоколом межсетевого взаимодействия пока остается IP версии 4. Протокол IP соответствует 3му уровню модели OSI (L3). Информация (данные) между отправителем и получателем упаковывается в пакеты – имеющие заголовок, и «полезную нагрузку». Заголовок определяет, откуда и куда идет пакет (IP-адреса отправителя и получателя), размер пакета, тип полезной нагрузки. Основную часть сетевого трафика составляют пакеты с полезной нагрузкой UDP и TCP – это протоколы 4-го уровня (L4). Помимо адресов, заголовок этих двух протоколов содержит номера портов, которые определяют тип службы (приложения), передающего данные.
Для передачи IP-пакета по проводам (или радио) сетевые устройства вынуждены «оборачивать» (инкапсулировать) его в пакет протокола 2го уровня (L2). Самым распространенным протоколом такого типа является Ethernet. Фактическая передача «в провод» идет на 1м уровне. Обычно, устройство доступа (маршрутизатор) не занимается анализом заголовков пакетов на уровне, выше 4го (исключение – интеллектуальные межсетевые экраны).
Информация из полей адресов, портов, протоколов и счетчики длин из L3 и L4 заголовков пакетов данных и составляет тот «исходный материал», который используется при учёте и управлении трафиком. Собственно объем передаваемой информации находится в поле Length («Длина пакета») заголовка IP (включая длину самого заголовка). Кстати, из-за фрагментации пакетов вследствие механизма MTU общий объем передаваемых данных всегда больше размера полезной нагрузки.
Суммарная длина интересных нам в данном контексте IP- и TCP/UDP- полей пакета составляет 2. 10% общей длины пакета. Если обрабатывать и хранить всю эту информацию попакетно, не хватит никаких ресурсов. К счастью, подавляющий объем трафика структурирован так, что состоит из набора «диалогов» между внешними и внутренними сетевыми устройствами, так называемых «потоков». Например, в рамках одной операции пересылки электронного письма (протокол SMTP) открывается TCP-сессия между клиентом и сервером. Она характеризуется постоянным набором параметров . Вместо того, чтобы обрабатывать и хранить информацию попакетно, гораздо удобнее хранить параметры потока (адреса и порты), а также дополнительную информацию – число и сумму длин переданных пакетов в каждую сторону, опционально длительность сессии, индексы интерфейсов маршрутизатора, значение поля ToS и прочее. Такой подход выгоден для ориентированных на соединение протоколов (TCP), где можно явно перехватить момент завершения сессии. Однако и для не ориентированных на сессии протоколов можно проводить агрегацию и логическое завершение записи о потоке по, например, таймауту. Ниже приведена выдержка из SQL-базы собственной системы биллинга, осуществляющей протоколирование информации о потоках трафика:
Необходимо отметить случай, когда устройство доступа осуществляет трансляцию адресов (NAT, маскарадинг) для организации доступа в Интернет компьютеров локальной сети, используя один, внешний, публичный IP-адрес. В этом случае специальный механизм осуществляет подмену IP-адресов и TCP/UDP портов пакетов трафика, заменяя внутренние (не маршрутизируемые в Интернете) адреса согласно своей динамической таблице трансляции. В такой конфигурации необходимо помнить, что для корректного учета данных по внутренним хостам сети съём статистики должен производиться способом и в том месте, где результат трансляции ещё не «обезличивает» внутренние адреса.
Методы сбора информации о трафике/статистике
Снимать и обрабатывать информацию о проходящем трафике можно непосредственно на самом устройстве доступа (ПК-маршрутизатор, VPN-сервер), с этого устройства передавая ее на отдельный сервер (NetFlow, SNMP), или «с провода» (tap, SPAN). Разберем все варианты по-порядку.
ПК-маршрутизатор
Рассмотрим простейший случай – устройство доступа (маршрутизатор) на базе ПК c ОС Linux.
Libpcap
В первом случае копия пакета, проходящего через интерфейс, после прохождения фильтра (man pcap-filter) может быть запрошена клиентской программой на сервере, написанной с использованием данной библиотеки. Пакет поступает вместе с заголовком 2го уровня (Ethernet). Можно ограничить длину захватываемой информации (если нас интересует только информация из его заголовка). Примерами таких программ могут быть tcpdump и Wireshark. Существует реализация libpcap под Windows. В случае применения трансляции адресов на ПК-маршрутизаторе такой перехват можно осуществлять только на его внутреннем интерфейсе, подключенном к локальным пользователям. На внешнем интерфейсе, после трансляции, IP-пакеты не содержат информации о внутренних хостах сети. Однако при таком способе невозможно учесть трафик, создаваемый самим сервером в сети Интернет (что важно, если на нем работают веб– или почтовый сервис).
При передаче пакета через выбранный интерфейс, после прохождения фильтра эта функция получает буфер, содержащий Ethernet, (VLAN), IP и т.д. заголовки, общим размером до snaplen. Поскольку библиотека libcap копирует пакеты, заблокировать их прохождение при ее помощи невозможно. В таком случае программе сбора и обработки трафика придется использовать альтернативные методы, например вызов скрипта для помещения заданного IP-адреса в правило блокировки трафика.
Межсетевой экран
Поскольку IP-пакет не копируется, а пересылается в программное обеспечение для анализа, становится возможным его «выброс», а следовательно, полное или частичное ограничение трафика определенного типа (например, до выбранного абонента локальной сети). Однако в случае, если прикладная программа перестала отвечать ядру о своем решении (зависла, к примеру), трафик через сервер просто блокируется.
Необходимо отметить, что описанные механизмы при существенных объемах передаваемого трафика создают избыточную нагрузку на сервер, что связано с постоянным копированием данных из ядра в пользовательскую программу. Этого недостатка лишен метод сбора статистики на уровне ядра ОС, с выдачей в прикладную программу агрегированной статистики по протоколу NetFlow.
Netflow
Этот протокол был разработан фирмой Cisco Systems для экспорта информации о трафике с маршрутизаторов с целью учета и анализа трафика. Наиболее популярная сейчас версия 5 предоставляет получателю поток структурированных данных в виде UDP-пакетов, содержащих информацию о прошедшем трафике в виде так называемых flow records:
Объем информации о трафике меньше самого трафика на несколько порядков, что особенно актуально в больших и распределенных сетях. Конечно же, блокировать передачу информации при сборе статистики по netflow невозможно (если не использовать дополнительные механизмы).
В настоящее время становится популярным дальнейшее развитие этого протокола – версия 9, основанная на шаблонной структуре flow record, реализации для устройств других производителей (sFlow). Недавно был принят стандарт IPFIX, который позволяет передавать статистику и по протоколам более глубоких уровней (например, по типу приложения).
Реализация netflow-источников (агентов, probe) доступна для ПК-маршрутизаторов, как в виде работающих по описанных выше механизмам утилит (flowprobe, fprobe, softflowd), так и непосредственно встроенных в ядро ОС (FreeBSD: ng_netgraph, Linux: ipt_neflow). Для программных маршрутизаторов поток статистики netflow можно принимать и обрабатывать локально на самом маршрутизаторе, или отправлять по сети (протокол передачи – поверх UDP) на принимающее устройство (коллектор).
Программа — коллектор может собирать сведения от многих источников сразу, имея возможность различать их трафик даже при пересекающихся адресных пространствах. При помощи дополнительных средств, таких как nprobe возможно также проводить дополнительную агрегацию данных, раздвоение потоков или конвертацию протоколов, что актуально при управлении большой и распределенной сетью с десятками маршрутизаторов.
Функции экспорта netflow поддерживают маршрутизаторы Cisco Systems, Mikrotik, и некоторые другие. Аналогичный функционал (с другими протоколами экспорта) поддерживается всеми крупными производителями сетевого оборудования.
Libpcap “снаружи”
Отдельно стоит рассмотреть случай доступа пользователей к сети путем явного установления соединения к серверу доступа. Классическим примером может служить старый добрый dial-up, аналогом которого в современном мире являются VPN-службы удаленного доступа (PPTP, PPPoE, L2TP, OpenVPN, IPSEC)
Устройство доступа не только маршрутизирует IP-трафик пользователей, но также представляет из себя специализированный VPN-сервер, и терминирует логические туннели (часто зашифрованные), внутри которых передается пользовательский трафик.
Для учета такого трафика можно пользоваться как всеми средствами, описанными выше (и для глубокого анализа по портам/протоколам они хорошо подходят), так и дополнительными механизмами, которые предоставляют средства управления VPN-доступом. В первую очередь речь пойдет о протоколе RADIUS. Его работа – достаточно сложная тема. Мы же кратко упомянем, что контролем (авторизацией) доступа к VPN-серверу (RADIUS-клиенту) управляет специальное приложение (RADIUS-сервер), имеющее за собой базу (текстовый файл, SQL, Active Directory) допустимых пользователей с их атрибутами (ограничения по скорости подключения, назначенные IP-адреса). Помимо процесса авторизации, клиент периодически передает серверу сообщения аккаунтинга, информацию о состоянии каждой текущей работающей VPN-сессии, в том числе счетчики переданных байт и пакетов.
Заключение
Сведем все описанные выше методы сбора информации о трафике воедино:
Лучшие программы для контроля трафика интернета.
Ежедневно используя интернет, мы не замечаем, какой массив данных проходит через компьютер. Контроль количества потребляемого трафика помогает подобрать лучший тариф интернет-провайдера и избежать попадания нежелательных потоков. Представленный список программ для просмотра трафика легко сориентирует вас в огромном массиве данных.
TMeter
TMeter – комплексная программа, предназначенная для управления и отслеживания трафика. Программа полностью анализирует сетевой трафик на основании личного хоста, графически отображает объект переданной информации, автоматически выдаёт отчёт по заданному периоду и проверяет данные по аккаунту пользователей терминального сервера. TMeter постоянно отслеживает процессы, подключённые к интернету. Дополнительная функция — шейпинг — устанавливает ограничение в скорости при переходе критического порога переданной информации. Среди инструментов также имеется блокировка соединения с определённым процессом или локальным узлом и подключение нескольких машин к интернету по единому IP-адресу (NAT-сервер).
Благодаря собственному серверу авторизации решается проблема учёта при динамическом распределении идентификаторов.
Программа для подсчёта трафика TMeter – бесплатная, но использовать в Free-версии можно не более четырёх фильтров. Чтобы расширить функционал, нужно доплатить от 20 (15 фильтров) до 65 долларов (Premium Edition).
NetWorx
Небольшая программа для учёта трафика на ПК. NetWorx фиксирует все входящие и исходящие данные для составления отчётов. Ссылаясь на полученную информацию, NetWorx может отобразить поток определённого пользователя, составить почасовой отчёт или за определённое количество времени (от дня до месяца). Вмонтирован инструмент блокировки трафика после перерасхода – программа сначала уведомляет, а затем и вовсе запрещает доступ. Среди дополнительных функций можно выделить возможность трассировки маршрута.
Графически NetWorx отображает «пиковые» часы и время минимального пропуска количества пакетов. Есть возможность экспортировать готовые отчёты в HTML или CSV-формат.
Вся информация хранится в виде базы данных. Доступна функция экспорта отчётов в HTML или CSV-формат.
Программа предлагает опциональное отслеживание системных подключений. Ознакомительный период составляет 30 дней, стоимость программы около 30 долларов.
NetLimiter
Программа NetLimiter предназначена для контроля и ограничения сетевого трафика. С помощью неё можно контролировать подключения и регулировать количество употребляемого трафика на компьютере. При необходимости можно блокировать доступ выделенных процессов и строить график использования передачи данных за определённый период.
Есть возможность разделения отчёта для каждого адаптера. К примеру, можно отобразить список процессов для локальной сети или интернет. Визуализировав график, получается выявить процессы, перегружающие сеть.
В отдельном окне отображается полная информация о скорости сети, анализатор маршрута и подсчёт показателя передачи данных.
NetLimiter – одна из лучших программ для отслеживания количества используемого трафика. В течение первых 25 дней программу можно использовать бесплатно, дальше нужно приобрести лицензию, стоимость которой коло 30 долларов. Программа показывает наилучшие показатели на Windows 7 и Windows 10.
CommView
Программа CommView перехватывает и анализирует интернет-трафик, собирает информацию, проходящую через dial-up (или сетевую карту) и анализирует данные. CommView легко справляется с проверкой IP-адресов и построением трафика, основываясь на полученных данных. Результат анализа можно просмотреть в онлайн режиме или сгенерировать отчёт. Среди дополнительных функций стоит выделить:
CommView поддерживает более 100 протоколов. Инструмент Remote Agent позволяет дистанционно следить за удалённым компьютером. cFosSpeed помогает оптимизировать скорость интернета. Гибкая система фильтров позволяет отбрасывать ненужные вам пакеты или перехватывать только те пакеты, которые вы захотите.
Многофункциональность и гибкость программы делает её популярной у администраторов сети и специалистов. Trial-период составляет 30 дней.
GlassWire
GlassWire – программа для мониторинга интернет-трафика, позволяющая выявлять нежелательные подключения и выполняющая функцию файервола для защиты ПК.
При установке новых соединений программа сразу блокирует нежелательные. Подходит для проверки объёма использованного трафика отдельного процесса и используется для анализа количества переданных данных. Статистика отображается в графическом виде для удобства.
Интерфейс состоит из разных тематических блоков. Например, раздел «Фаервол» включает защиту и показывает список активных процессов. Возле каждого соединения отображается адрес и флаг страны, которой принадлежит IP-адрес.
GlassWire Free Firewall, в отличие от многих аналогичных программ, можно использовать бесплатно с базовым набором инструментов. Если же приобрести лицензию, появляется ряд дополнительных опций: увеличивается период сохранения истории, уведомление при обнаружении нового сетевого процесса, анализатор Wi-Fi сетей и управление удалёнными соединениями.
Использование программ для просмотра интернет-потока помогает следить за переданной информацией, блокировать доступ для определённых процессов и отслеживать маршрутизацию пакетов. Контролирующие элементы защищают ПК и стабилизируют его работу. Пользуетесь ли вы программами для анализа трафика?





