Этого добра в сети слишьком много и оно слишьком избыточно-функционально, да и часто криво работает. Задолбался качать и тестить.
Задача: на персоналке, подключенной к сети через CDMA ограничить суточный лимит трафика. И - все. Больше, по возможности, никаких наворотов. Идеал - показывать входящий суточный траффик в трее, выдавать звуковой сигнал за 5 метров до лимита, по выборке лимита - блокировать инет. И, по возможности - не врать.
А нельзя ли сокет перевести в promiscuous mode, прочитать...01.05.11 05:07 Автор: developertmp Статус: Незарегистрированный пользователь
А нельзя ли сокет перевести в promiscuous mode, прочитать один только заголовок IP (там есть длина пакета)? Вего 20-40 строк кода. Или так нельзя ? По крайней мере можно сирену завести по достижении лимита.
Ну хорошо если подойдёт. Может и не подойти. На ХР было ограничение - пользователь должен был иметь права локального администратора. Как сейчас не знаю.
в принципе, неплохая идейка. примерчик справа. Но явно будут погрешности - снифается tcp, а не ethernet-кадры.01.05.11 20:10 Автор: kstati <Евгений Борисов> Статус: Elderman Отредактировано 01.05.11 20:11 Количество правок: 1
Подозреваю, что это надо для контроля трафика интернет. Тогда IP и надо. Погрешности будут, но они связанны с количеством пакетов которые могут не учитываться провайдером, и может зависить от схемы, по которой провайдер включает клиентов в свою сеть.
Можно предложить офильтровывать (т.е. не учитывать при подсчёте суммарного трафика) IP пакеты:
1) пакеты широковешательной рассылки
2) пакеты ограниченной широковещательной рассылки
3) пакеты локальной сети (сетей)
4) пакеты локальных IP multicast групп если таковые имеютя
Такую фильтрацию - харкодить а простейшем случае.
Не, насколько я понял, сампл считает тока с TCP03.05.11 07:22 Автор: Zef <Alloo Zef> Статус: Elderman
Он же через Winsock работает. Тада будет опасный пролет с торрентами, которые на UDP. А задача в том и состоит, чтобы не дать им "пережрать".
Вовсе нет Учитывается весь IP-трафик. А те же UDP и TCP работают в обёртке IP протокола - на сетевом уровне OSI. Я отмечаю, что возможны нестыковки, если биллинг провайдера (что логично - лишнее бабло) ведётся на канальном уровне.03.05.11 21:11 Автор: kstati <Евгений Борисов> Статус: Elderman Отредактировано 03.05.11 21:27 Количество правок: 7
Да и в догонку - простой пример "слепоты" снифера.
Он не заметит пакеты установки tcp/ip соединения - последовательность Syn, ask, ask, data будет учитываться начиная с data.
Мелочь, а досадно, если требуется точный подсчёт.
в принципе, можно накрутить пяток процентов к передаваемому tcp/ip трафику, тогда истина будет где-то рядом.
Во-первых: он почему-то "теряет" и не видит ни сетевушку ни модем. Я указываю "внешьний", а он трафика не видит и при открытии меню снова - на нем галки нет. Во-вторых - он не умеет сигналить по достижении лимита - только обрубает. В третьих - слишьком много лишьнего - зачем мне на персоналке его навороченный файрволл, если мне и виндового достаточно?
Жаль, еще одну хорошую вещь превратили в монстра...24.04.11 23:56 Автор: Fighter <Vladimir> Статус: Elderman
По уму делать модульную систему: отдельно - метр, отдельно - файрволл, отдельно - биллинговый процессор, все объединено стандартным интерфейсом.
Был у меня старый, только сейчас "под рукой" его нет. Если...03.05.11 00:23 Автор: DPP <Dmitry P. Pimenov> Статус: The Elderman Отредактировано 03.05.11 00:24 Количество правок: 1
> По уму делать модульную систему: отдельно - метр, отдельно > - файрволл, отдельно - биллинговый процессор, все > объединено стандартным интерфейсом.
Был у меня старый, только сейчас "под рукой" его нет. Если заняться поисками может найду.
Я, помнится, к нему несколько раз прибегал. Сначала совсем старая версия была, туповатая, но легко заставляема работать. Когда он во второй раз понадобился, взял новую. Ноавя (на тот момент) мне понравилась тем, что умела не просто рубить, а ограничивать скорость. Я посчитал это более лояльным. Еще она умела (ЕМНИП) иметь клиента у пользователя в трее, который показывает израсходованный трафик и он еще что-то там сигнализировать умел. Эта новая версия сразу не заработала. Я полез в ридми или в тамошний форум. Там все было написано с пояснениями почему именно так, а не иначе надо делать. Сделал. Заработало.
главный недостаток - нет возможности подать сигнал о приближении к лимиту.
Нашел 64 весию пятилетней давности, размер 3087955. Как кинуть, если еще интересует?06.05.11 10:04 Автор: DPP <Dmitry P. Pimenov> Статус: The Elderman Отредактировано 08.05.11 22:33 Количество правок: 1
> главный недостаток - нет возможности подать сигнал о > приближении к лимиту.
Нашел 64 весию пятилетней давности, размер 3087955.
Доки рядом не было. Либо развернется, либо надо смотреть на сайте историю изменений и дополнений.
Умеет или не умеет сигналить или как заставить ее это делать - надо изучать.
Берег, хотел однажды воспользоваться, себе поставить, но теперь уже выделенная безлимитка, считалки - гуд бай.
У меня - нет.27.04.11 09:10 Автор: Fighter <Vladimir> Статус: Elderman
ТМетр поругали - хорошо, его, судя по всему, действительно, проще выкинуть, чем заставить работать. Думаю, что самому написать соответствующую прогу проще, чем его разглючить. Но, вообще-то, "пилить опилки" не охота. Мож, все-таки кто-нить что-то подходящее уже "напилил"?
http://www.tmeter.ru/ ?23.04.11 20:53 Автор: Den <Денис Т.> Статус: The Elderman