diff --git a/docs/manual.md b/docs/manual.md index b9025a0..3afb0f9 100644 --- a/docs/manual.md +++ b/docs/manual.md @@ -78,7 +78,7 @@ conntrack отслеживает логическое направление п Инстансы вызываются через параметры `--lua-desync`. Каждый инстанс получает набор произвольных параметров, задаваемых в `--lua-desync`. Порядок вызовов имеет принципиальное значение для логики стратегии и выполняется строго в порядке задания параметров `--lua-desync`. -Присутствуют и внутипрофильные фильтры. Их 3 типа - фильтр `--payload` - список принимаемых инстансом пейлоадов, и 2 диапазонных фильтра `--in-range` и `--out-range`, +Присутствуют и [внутипрофильные фильтры](#внутрипрофильные-фильтры). Их 3 типа - фильтр `--payload` - список принимаемых инстансом пейлоадов, и 2 диапазонных фильтра `--in-range` и `--out-range`, позволяющих задать диапазон позиций внутри потока, который интересен для инстанса. Внутрипрофильные фильтры после их определения действуют на все последующие инстансы до их переопределения. Главный смысл наличия внутрипрофильных фильтров - сократить число относительно медленных вызовов LUA , принимая максимум решений на стороне C кода. @@ -657,14 +657,14 @@ udp не предполагает понятия соединения, поэт Если создание записи о потоке в conntrack произошло по SYN,ACK пакету (tcp), то этот конец считается сервером, а противоположный - клиентом. Таким образом conntrack определяет роли в установлении соединения и хранит -по каждой роли отдельный набор счетчиков - сколько пакетов прошло, +по каждой роли отдельный набор [счетчиков](#структура-track) - сколько пакетов прошло, сколько пакетов с данными, сколько байт передано и тд. В клиентском режиме исходящим направлением считается направление от клиента, в серверном (`--server`) - от сервера. Входящим считается противоположное направление. При указании `--server` направления инвертируются. -`--in-range`, `--out-range`, а так же признак `desync.outgoing` в LUA функциях +[`--in-range`, `--out-range`](#внутрипрофильные-фильтры), а так же признак `desync.outgoing` в LUA функциях меняются местами, чтобы соответствовать фактически отсылаемым или принимаемым данным со стороны сервера. Клиент шлет запросы (http_req) и принимает ответы (http_reply). Сервер шлет ответы (http_reply) и принимает запросы (http_req). @@ -1271,7 +1271,7 @@ ipv6 extension headers и tcp options представляются в форме | t_start | number | unix time первого пакета потока | включает дробную часть с высокой точностью | | pos | table | счетчики по различным направлениям | содержит таблицы client, server, direct, reverse | -Таблица track.pos содержит подтаблицы с набором счетчиков по двум направлениям - client и server. +Таблица track.pos содержит подтаблицы с набором [счетчиков](#внутрипрофильные-фильтры) по двум направлениям - client и server. client означает пакеты от клиента, server - пакеты от сервера. direct and reverse являются просто ссылкам на client и server. Куда указывает direct и reverse зависит от текущего направления - `desync.outgoing` и серверного режима - `b_server`. @@ -1848,7 +1848,7 @@ function execution_plan(ctx) | func | string | имя desync функции | | func_n | number | номер инстанса внутри профиля | | func_instance | string | название инстанса | производная имени функции, номера инстанса и номера профиля | -| range | table | эффективный диапазон счетчиков `--in-range` или `--out-range` в зависимости от текущего направления | +| range | table | эффективный диапазон [счетчиков](#внутрипрофильные-фильтры) `--in-range` или `--out-range` в зависимости от текущего направления | | payload_filter | string | эффективный `--payload-filter` . список названий пейлоадов через запятую | **range** @@ -2387,7 +2387,7 @@ ipv6 extension headers добавляются в следующем порядк function apply_ip_id(desync, dis, ipid_options, def) ``` -Применить политику ip_id из ipid_options к диссекту dis. +Применить [политику ip_id](#standard-ipid) из ipid_options к диссекту dis. Если dis = nil, берется desync.dis. Если ipid_options = nil, берется desync.arg. def содержит режим назначения по умолчанию. Если nil, применяется "seq". @@ -2629,7 +2629,7 @@ nfqws2 ничего не знает о том, что нужно `--lua-desync` ### standard direction -Фильтр по направлению. В большинстве функций, использующих фильтр по направлению, значение по умолчанию - "out", но есть и те, где по умолчанию "any". Фильтр по направлению можно реализовать и средствами C кода `--in-range` и `--out-range`. +Фильтр по направлению. В большинстве функций, использующих фильтр по направлению, значение по умолчанию - "out", но есть и те, где по умолчанию "any". Фильтр по направлению можно реализовать и средствами C кода [`--in-range` и `--out-range`](#внутрипрофильные-фильтры). **standard direction** | Поле | Описание |