Приветствую. по ходу прочтения умного талмуда по сетям странного захотелось. Общая задача такова: стоит машина, на ней сервис, к нему подключаются клиенты. Сервис достаточно чувствителен к задержкам, и чем они меньше тем приятнее. Вот и подумалось - а нет ли под Фри какой-то штуки чтоб поменять ip header? В частности интересует поле ToS, чтоб поднять там приоритет и нарисовать бит D.
Если только при создании пакета... более, вроде никак...
>Если только при создании пакета... более, вроде никак...
Хм... В принципе сервис писан на Си, но сомневаюсь в том что там есть кусок кода, отвечающий за это. А т.к. сам в Си не силен, все-таки хотелось бы найти нечто внешнее.
Ты думаешь изменение поля ToS уменьшит задержки? Насколько я читал, большинство провайдеров это поле игнорируют.
>Ты думаешь изменение поля ToS уменьшит задержки? Насколько я читал, большинство провайдеров
>это поле игнорируют.Возможно и так, но попробовать хочется.
ALTQ может (входит в проект KAME):
http://www.csl.sony.co.jp/person/kjc/kjc/software.html#ALTQ
http://www.kame.net/Посмотрите еще:
http://venus.wsb-nlu.edu.pl/~dlupinsk/ng_mangle/
>ALTQ может (входит в проект KAME):
>http://www.csl.sony.co.jp/person/kjc/kjc/software.html#ALTQ
>http://www.kame.net/
>
>Посмотрите еще:
>http://venus.wsb-nlu.edu.pl/~dlupinsk/ng_mangle/Спасибо, посмотрю в эту сторону.
>и подумалось - а нет ли под Фри какой-то штуки чтоб
>поменять ip header? В частности интересует поле ToS, чтоб поднять там
>приоритет и нарисовать бит D.Это действительно на практике ничего не даст, но если хочется попробовать, самый легкий путь - ipfw+divert. Можно хоть perl'ом: p5-Net-Divert, p5-NetPacket, но эффективнее на C. Просто открываем divert сокет, потом в цикле читаем-изменяем-пишем пакеты обратно. Есть более эффективный вариант с netgraph, но это сложнее.