В программе предусмотрено два метода съема трафика с целью учета при работе клиента через прокси-сервер и SOCKS.
1. | Kernel: драйвер ведет списки TCP всех сессий, и для каждой учитывается трафик. Эти данные запрашиваются и используются для учета трафика в прокси и SOCKS. Данный метод имеет абсолютную точность по причине учета всех пакетов TCP-сессии. |
2. | Application: в этом случае учитывается полезный трафик, передаваемый в службе прокси-сервера и SOCKS. Данные занижаются, т.к. не учитываются заголовки пакетов и служебные пакеты TCP-протокола. Обращаем внимание: именно так работает учет трафика всех "классических" прокси-серверов. |
Режим учета в каждой сессии прокси-сервера и SOCKS отображается в консоли с целью диагностики работы программы.
Режимы выбираются автоматически. Логика выбора режима учета такова, что application-режим выбирается только тогда, когда kernel использовать возможности нет.
Для HTTP-прокси в kernel-режиме трафик снимается на интерфейсе, через который идет соединение между прокси- и веб-сервером. Если этот интерфейс в программе не назначен, то используется режим application.
Для FTP через HTTP используется режим application.
Для SOCKS всегда используется kernel-режим, но трафик снимается между клиентом и SOCKS-сервером.
Во время работы через спутник пакеты TCP-сессии передаются и принимаются на разных интерфейсах. Для того чтобы корректно работал kernel-режим, при конфигурировании надо обязательно указать интерфейс, на котором принимаются пакеты, иначе входящий трафик учитываться не будет.
Текущая страница справки: http://help.smart-soft.ru/doc20/index.html?howworkproxybill.htm