<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.linuxformat.ru/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki.linuxformat.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=LXF119%3ATrickle</id>
		<title>LXF119:Trickle - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.linuxformat.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=LXF119%3ATrickle"/>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF119:Trickle&amp;action=history"/>
		<updated>2026-05-13T06:24:56Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.19.20+dfsg-0+deb7u3</generator>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF119:Trickle&amp;diff=9904&amp;oldid=prev</id>
		<title>Crazy Rebel: викификация, оформление, иллюстрация</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF119:Trickle&amp;diff=9904&amp;oldid=prev"/>
				<updated>2010-03-19T07:07:58Z</updated>
		
		<summary type="html">&lt;p&gt;викификация, оформление, иллюстрация&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;: '''Hardcore Linux''' Проверь себя на крутом проекте для продвинутых пользователей&lt;br /&gt;
&lt;br /&gt;
==''Trickle'': Контроль трафика в сети==&lt;br /&gt;
&lt;br /&gt;
: '''Шашанк Шарма''' управляет шириной канала, доступного отдельным приложениям, с помощью ''Trickle'' и сверкающего острого меча.&lt;br /&gt;
&lt;br /&gt;
Каждому&lt;br /&gt;
случалось&lt;br /&gt;
попадать&lt;br /&gt;
в ситуацию,&lt;br /&gt;
когда вы на миг&lt;br /&gt;
останавливались,&lt;br /&gt;
переносились&lt;br /&gt;
в прошлое&lt;br /&gt;
и говорили&lt;br /&gt;
себе:&lt;br /&gt;
«Почему&lt;br /&gt;
я тогда этого&lt;br /&gt;
не знал?» А если&lt;br /&gt;
лично&lt;br /&gt;
вам не случалось,&lt;br /&gt;
''Trickle'' враз пробудит&lt;br /&gt;
массу&lt;br /&gt;
таких&lt;br /&gt;
воспоминаний.&lt;br /&gt;
С помощью&lt;br /&gt;
''Trickle'' можно&lt;br /&gt;
контролировать&lt;br /&gt;
скорость&lt;br /&gt;
входящего&lt;br /&gt;
и исходящего&lt;br /&gt;
потока&lt;br /&gt;
для приложений,&lt;br /&gt;
чтобы&lt;br /&gt;
ни одна&lt;br /&gt;
программа&lt;br /&gt;
не занимала&lt;br /&gt;
весь канал.&lt;br /&gt;
Это поможет&lt;br /&gt;
вам добиться,&lt;br /&gt;
чтобы&lt;br /&gt;
закачки&lt;br /&gt;
''Firefox'' не мешали&lt;br /&gt;
загрузке&lt;br /&gt;
нужного&lt;br /&gt;
вам файла&lt;br /&gt;
через&lt;br /&gt;
''FTP''.&lt;br /&gt;
&lt;br /&gt;
Управление&lt;br /&gt;
шириной&lt;br /&gt;
канала&lt;br /&gt;
– одна&lt;br /&gt;
из обычных&lt;br /&gt;
задач&lt;br /&gt;
системного&lt;br /&gt;
администратора,&lt;br /&gt;
что в крупной&lt;br /&gt;
корпорации,&lt;br /&gt;
что в малом&lt;br /&gt;
офисе.&lt;br /&gt;
В наше&lt;br /&gt;
время&lt;br /&gt;
вряд ли есть те, кто не встречал&lt;br /&gt;
или хотя&lt;br /&gt;
бы&lt;br /&gt;
не слышал&lt;br /&gt;
жалоб&lt;br /&gt;
про отдельных&lt;br /&gt;
пользователей&lt;br /&gt;
сети,&lt;br /&gt;
сжирающих&lt;br /&gt;
всю ширину&lt;br /&gt;
канала.&lt;br /&gt;
Необходимость&lt;br /&gt;
контроля&lt;br /&gt;
ширины&lt;br /&gt;
канала&lt;br /&gt;
для&lt;br /&gt;
отдельных&lt;br /&gt;
пользователей&lt;br /&gt;
в сети&lt;br /&gt;
понятна&lt;br /&gt;
всем, но вы можете&lt;br /&gt;
спросить&lt;br /&gt;
себя,&lt;br /&gt;
есть ли реальная&lt;br /&gt;
необходимость&lt;br /&gt;
ограничения&lt;br /&gt;
входящей&lt;br /&gt;
или исходящей&lt;br /&gt;
скорости&lt;br /&gt;
для отдельных&lt;br /&gt;
приложений.&lt;br /&gt;
В ответ&lt;br /&gt;
мало&lt;br /&gt;
будет&lt;br /&gt;
сказать&lt;br /&gt;
«да». Вы по-настоящему&lt;br /&gt;
оцените ''Trickle'' только&lt;br /&gt;
в той ситуации,&lt;br /&gt;
когда одно&lt;br /&gt;
приложение&lt;br /&gt;
забирает&lt;br /&gt;
себе&lt;br /&gt;
весь трафик,&lt;br /&gt;
превращая&lt;br /&gt;
жизнь остальных&lt;br /&gt;
программ&lt;br /&gt;
в сущий&lt;br /&gt;
кошмар.&lt;br /&gt;
В разное время,&lt;br /&gt;
по разным&lt;br /&gt;
причинам,&lt;br /&gt;
приложения&lt;br /&gt;
способны&lt;br /&gt;
проявить&lt;br /&gt;
строптивость&lt;br /&gt;
и неуступчивость.&lt;br /&gt;
&lt;br /&gt;
Вы наверняка&lt;br /&gt;
слышали&lt;br /&gt;
сказку&lt;br /&gt;
о воине, вступившем&lt;br /&gt;
на узкий&lt;br /&gt;
мост, по которому&lt;br /&gt;
мог пройти&lt;br /&gt;
только&lt;br /&gt;
один человек;&lt;br /&gt;
а на другом&lt;br /&gt;
берегу&lt;br /&gt;
стоял&lt;br /&gt;
другой&lt;br /&gt;
воин.&lt;br /&gt;
Способ&lt;br /&gt;
решить,&lt;br /&gt;
кто пройдет&lt;br /&gt;
первым,&lt;br /&gt;
был либо&lt;br /&gt;
признать&lt;br /&gt;
главенство&lt;br /&gt;
другого,&lt;br /&gt;
либо&lt;br /&gt;
вызвать&lt;br /&gt;
его на бой&lt;br /&gt;
до первой&lt;br /&gt;
крови.&lt;br /&gt;
Конец этой истории&lt;br /&gt;
зависит&lt;br /&gt;
от того,&lt;br /&gt;
какой&lt;br /&gt;
воин&lt;br /&gt;
по душе&lt;br /&gt;
рассказчику,&lt;br /&gt;
или какой&lt;br /&gt;
воин&lt;br /&gt;
больше&lt;br /&gt;
любит&lt;br /&gt;
''Emacs'',&lt;br /&gt;
чем ''Vi''. Приложения&lt;br /&gt;
часто попадают&lt;br /&gt;
в похожую&lt;br /&gt;
ситуацию,&lt;br /&gt;
так&lt;br /&gt;
как мост обычно&lt;br /&gt;
недостаточно&lt;br /&gt;
широк&lt;br /&gt;
для всех приложений,&lt;br /&gt;
а иногда есть и более&lt;br /&gt;
двух претендентов&lt;br /&gt;
на один мост. Знание,&lt;br /&gt;
как рулить&lt;br /&gt;
полосой&lt;br /&gt;
пропускания,&lt;br /&gt;
разделяя&lt;br /&gt;
ее между&lt;br /&gt;
приложениями,&lt;br /&gt;
сродни обладанию&lt;br /&gt;
самым&lt;br /&gt;
сверкающим&lt;br /&gt;
и острым&lt;br /&gt;
мечом&lt;br /&gt;
и несравненным&lt;br /&gt;
мастерством.&lt;br /&gt;
Оно к тому&lt;br /&gt;
же делает&lt;br /&gt;
вашу&lt;br /&gt;
кровь прозрачной,&lt;br /&gt;
и вы никогда не проиграете&lt;br /&gt;
в битве&lt;br /&gt;
«до первой крови». Плюс – расширяет&lt;br /&gt;
мост для всех. Это очень дзен-&lt;br /&gt;
философское&lt;br /&gt;
решение,&lt;br /&gt;
если&lt;br /&gt;
вас не волнует&lt;br /&gt;
утеря&lt;br /&gt;
победной&lt;br /&gt;
славы&lt;br /&gt;
в «кровавых» драках.&lt;br /&gt;
&lt;br /&gt;
===Сантехник для канала===&lt;br /&gt;
&lt;br /&gt;
Если&lt;br /&gt;
вы работаете&lt;br /&gt;
на машинах&lt;br /&gt;
под управлением&lt;br /&gt;
Fedora или&lt;br /&gt;
Debian/Ubuntu, для установки&lt;br /&gt;
''Trickle'' достаточно&lt;br /&gt;
''yum'' или ''aptget''.&lt;br /&gt;
''Trickle'' зависит&lt;br /&gt;
только&lt;br /&gt;
от одной&lt;br /&gt;
библиотеки&lt;br /&gt;
– ''libevent'',&lt;br /&gt;
и она должна&lt;br /&gt;
быть у вас уже&lt;br /&gt;
установлена.&lt;br /&gt;
''Libevent'' есть&lt;br /&gt;
в большинстве&lt;br /&gt;
современных&lt;br /&gt;
дистрибутивов.&lt;br /&gt;
Кто желает,&lt;br /&gt;
может&lt;br /&gt;
также&lt;br /&gt;
собрать&lt;br /&gt;
сей славный&lt;br /&gt;
ограничитель&lt;br /&gt;
трафика&lt;br /&gt;
из исходных&lt;br /&gt;
кодов,&lt;br /&gt;
с помощью&lt;br /&gt;
трио&lt;br /&gt;
''configure, make'' и ''make install''.&lt;br /&gt;
&lt;br /&gt;
''Trickle'' регулирует&lt;br /&gt;
скорость,&lt;br /&gt;
задерживая&lt;br /&gt;
данные,&lt;br /&gt;
передаваемые&lt;br /&gt;
через&lt;br /&gt;
сокет.&lt;br /&gt;
Он предоставляет&lt;br /&gt;
альтернативную&lt;br /&gt;
версию&lt;br /&gt;
API&lt;br /&gt;
сокетов&lt;br /&gt;
BSD, в результате&lt;br /&gt;
чего&lt;br /&gt;
обращения&lt;br /&gt;
к сокетам&lt;br /&gt;
перехватываются&lt;br /&gt;
''Trickle''. Скорость&lt;br /&gt;
ограничивается&lt;br /&gt;
количеством&lt;br /&gt;
данных,&lt;br /&gt;
читаемых&lt;br /&gt;
или записываемых&lt;br /&gt;
в/из сокета.&lt;br /&gt;
''Trickle'' умеет&lt;br /&gt;
работать&lt;br /&gt;
только&lt;br /&gt;
на TCP-соединении,&lt;br /&gt;
и его нельзя&lt;br /&gt;
применять&lt;br /&gt;
для управления&lt;br /&gt;
UDP-&lt;br /&gt;
потоками&lt;br /&gt;
вроде&lt;br /&gt;
DNS.&lt;br /&gt;
&lt;br /&gt;
TCP-соединения&lt;br /&gt;
тоже&lt;br /&gt;
подойдут&lt;br /&gt;
не все. Так как ''Trickle'' использует&lt;br /&gt;
динамическое&lt;br /&gt;
связывание&lt;br /&gt;
и загрузку,&lt;br /&gt;
он работает&lt;br /&gt;
только&lt;br /&gt;
с приложениями,&lt;br /&gt;
поддерживающими&lt;br /&gt;
динамические&lt;br /&gt;
библиотеки&lt;br /&gt;
(''Glibc''). Статически&lt;br /&gt;
скомпонованные&lt;br /&gt;
приложения&lt;br /&gt;
не совместимы&lt;br /&gt;
с ''Trickle''. Чтобы&lt;br /&gt;
определить,&lt;br /&gt;
годится&lt;br /&gt;
ли ''Trickle'' для регулирования&lt;br /&gt;
скорости&lt;br /&gt;
конкретного&lt;br /&gt;
приложения,&lt;br /&gt;
обратитесь&lt;br /&gt;
к команде&lt;br /&gt;
''ldd'',&lt;br /&gt;
она даст вам список&lt;br /&gt;
всех его внешних библиотек.&lt;br /&gt;
Например,&lt;br /&gt;
чтобы&lt;br /&gt;
узнать,&lt;br /&gt;
сработается&lt;br /&gt;
ли ''Trickle'' с браузером&lt;br /&gt;
''Epiphany'', введите&lt;br /&gt;
команду&lt;br /&gt;
&lt;br /&gt;
 ldd /usr/bin/epiphany | grep libc.so&lt;br /&gt;
 libc.so.6 =&amp;gt; /lib/libc.so.6 (0x00c14000)&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Заголовок=Скорая помощь| Содержание=Если&lt;br /&gt;
вы позабыли&lt;br /&gt;
путь к приложению,&lt;br /&gt;
которое&lt;br /&gt;
хотите&lt;br /&gt;
проверить&lt;br /&gt;
с помощью&lt;br /&gt;
утилиты&lt;br /&gt;
''ldd'', призовите&lt;br /&gt;
команду&lt;br /&gt;
''which''.&lt;br /&gt;
Например,&lt;br /&gt;
''which rpm'' вернет&lt;br /&gt;
вам '''/bin/rpm'''.|Ширина=200px}}&lt;br /&gt;
&lt;br /&gt;
Вы можете&lt;br /&gt;
провести&lt;br /&gt;
похожий&lt;br /&gt;
тест для других&lt;br /&gt;
приложений&lt;br /&gt;
– ''KTorrent, KFTPGrabber'' и т.п. Результат&lt;br /&gt;
покажет,&lt;br /&gt;
может&lt;br /&gt;
ли ''Trickle''&lt;br /&gt;
управлять&lt;br /&gt;
скоростью&lt;br /&gt;
сетевых&lt;br /&gt;
соединений&lt;br /&gt;
в этих программах.&lt;br /&gt;
Таким&lt;br /&gt;
образом&lt;br /&gt;
можно&lt;br /&gt;
даже&lt;br /&gt;
ограничить&lt;br /&gt;
ширину&lt;br /&gt;
канала,&lt;br /&gt;
доступную&lt;br /&gt;
команде&lt;br /&gt;
''RPM'' при установке&lt;br /&gt;
или опросе&lt;br /&gt;
пакетов.&lt;br /&gt;
&lt;br /&gt;
===Это не трюк, это ''Trickle''===&lt;br /&gt;
&lt;br /&gt;
Применяя ''Trickle'', выберите&lt;br /&gt;
соответствующие&lt;br /&gt;
скорости&lt;br /&gt;
входящего&lt;br /&gt;
и исходящего&lt;br /&gt;
потока&lt;br /&gt;
для ограничения&lt;br /&gt;
приложений.&lt;br /&gt;
Чтобы&lt;br /&gt;
заставить&lt;br /&gt;
''Trickle'' притормозить&lt;br /&gt;
ваше&lt;br /&gt;
приложение,&lt;br /&gt;
не требуется&lt;br /&gt;
ничего&lt;br /&gt;
сверхъестественного&lt;br /&gt;
– просто&lt;br /&gt;
используйте&lt;br /&gt;
ключи&lt;br /&gt;
'''-d''' или '''-u''', чтобы задать&lt;br /&gt;
''Trickle'' входящую&lt;br /&gt;
и исходящую&lt;br /&gt;
скорости,&lt;br /&gt;
дозволенные&lt;br /&gt;
программе.&lt;br /&gt;
Например,&lt;br /&gt;
команда&lt;br /&gt;
&lt;br /&gt;
 Trickle -d 20 wget -c http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm&lt;br /&gt;
&lt;br /&gt;
заставит скачиваться RPM-пакет&lt;br /&gt;
с помощью ''Wget'' со скоростью&lt;br /&gt;
не более 20 Кбит/с. Скептики&lt;br /&gt;
заметят, что у ''Wget'' и без того&lt;br /&gt;
есть параметр '''--limit-rate''', но пусть уж это будет&lt;br /&gt;
иллюстрацией моей неспособности&lt;br /&gt;
придумать пример получше.&lt;br /&gt;
&lt;br /&gt;
Ключ '''-d''' устанавливает&lt;br /&gt;
скорость&lt;br /&gt;
входящего&lt;br /&gt;
потока,&lt;br /&gt;
а ключ '''-u'''&lt;br /&gt;
управляет&lt;br /&gt;
исходящей&lt;br /&gt;
скоростью.&lt;br /&gt;
Если&lt;br /&gt;
вам неохота&lt;br /&gt;
возиться&lt;br /&gt;
с настройкой&lt;br /&gt;
каждого&lt;br /&gt;
приложения&lt;br /&gt;
по отдельности,&lt;br /&gt;
установите&lt;br /&gt;
глобальные&lt;br /&gt;
скорости,&lt;br /&gt;
командой&lt;br /&gt;
&lt;br /&gt;
 trickled -d 50 -u 10&lt;br /&gt;
&lt;br /&gt;
Не забудьте&lt;br /&gt;
подставить&lt;br /&gt;
сюда&lt;br /&gt;
ваши&lt;br /&gt;
собственные&lt;br /&gt;
значения,&lt;br /&gt;
поскольку&lt;br /&gt;
копирование&lt;br /&gt;
и вставка&lt;br /&gt;
моих&lt;br /&gt;
– это не метод.&lt;br /&gt;
Демон&lt;br /&gt;
''trickled''&lt;br /&gt;
отслеживает&lt;br /&gt;
все ваши&lt;br /&gt;
соединения,&lt;br /&gt;
и коль скоро&lt;br /&gt;
вы его запустили,&lt;br /&gt;
уже незачем&lt;br /&gt;
повторять&lt;br /&gt;
настройки&lt;br /&gt;
скорости&lt;br /&gt;
для ''Wget, FTP'', браузеров&lt;br /&gt;
и прочего,&lt;br /&gt;
что использует&lt;br /&gt;
TCP.&lt;br /&gt;
&lt;br /&gt;
Раз мы умеем&lt;br /&gt;
определять,&lt;br /&gt;
какие&lt;br /&gt;
приложения&lt;br /&gt;
способен&lt;br /&gt;
ограничить&lt;br /&gt;
''Trickle'', давайте&lt;br /&gt;
попробуем&lt;br /&gt;
урезать&lt;br /&gt;
входящий&lt;br /&gt;
канал&lt;br /&gt;
для&lt;br /&gt;
команды&lt;br /&gt;
RPM. Во-первых,&lt;br /&gt;
выясним,&lt;br /&gt;
имеет&lt;br /&gt;
ли ''Trickle'' власть над&lt;br /&gt;
ним.&lt;br /&gt;
&lt;br /&gt;
 [linuxlala@localhost ~]$ ldd /bin/rpm | grep libc.so&lt;br /&gt;
  libc.so.6 =&amp;gt; /lib/libc.so.6 (0x00c14000)&lt;br /&gt;
&lt;br /&gt;
Допустим,&lt;br /&gt;
надо&lt;br /&gt;
ограничить&lt;br /&gt;
скорость&lt;br /&gt;
скачивания,&lt;br /&gt;
доступную&lt;br /&gt;
''RPM'',&lt;br /&gt;
до 5 Кбит/с. Ключом&lt;br /&gt;
'''-d''' это делается&lt;br /&gt;
так:&lt;br /&gt;
&lt;br /&gt;
 Trickle -d 5 rpm&lt;br /&gt;
&lt;br /&gt;
Предел&lt;br /&gt;
скорости&lt;br /&gt;
исходящего&lt;br /&gt;
потока&lt;br /&gt;
в этом случае&lt;br /&gt;
задавать&lt;br /&gt;
излишне.&lt;br /&gt;
Так как ''RPM'' может&lt;br /&gt;
устанавливать&lt;br /&gt;
пакеты&lt;br /&gt;
прямо&lt;br /&gt;
с удаленных источников, без предварительного их скачивания, то при запуске команды&lt;br /&gt;
&lt;br /&gt;
 rpm -ivh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm&lt;br /&gt;
&lt;br /&gt;
вы сразу отметите снижение скорости.&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Заголовок=Скорая помощь|Содержание=Если вы проектируете cайты, то можете использовать ''Trickle'' для имитации низкоскоростных модемных соединений (коммутируемых или GPRS) при тестировании производительности|Ширина=200px}}&lt;br /&gt;
&lt;br /&gt;
На вашем месте я сейчас открыл бы терминал и выяснил, сколько приложений можно регулировать с помощью ''Trickle''. Учтите, при фиксации скорости для одной программы, например, браузера, отведенная ширина канала разделяется между всеми одновременно загружаемыми файлами. И я получил этому подтверждение. Ниже мы увидим, что происходит с двумя торрентами, которые я пытался скачать с помощью ''KTorrent'' при ограничении на доступную пропускную способность в размере 20 кбит/с.&lt;br /&gt;
&lt;br /&gt;
Если вы думаете, что ''Trickle'' только и делает, что настройку скорости выгрузки и скачивания, то ошибаетесь. Этот инструментец позволяет определить приоритеты приложений, и можно также задать параметры сглаживания по времени и по длине. Не пугайтесь, слыша этот жаргон. При сглаживании по времени вы определяете приложению временной интервал для передачи данных. Большее значение приведет к всплескам отправки и приема данных, а меньшее значение обеспечит их гладкую и непрерывную передачу. Задает значение сглаживания по времени (в секундах) ключ '''-t'''. Значение по умолчанию равно 5 с. Согласно ''man''-странице ''Trickled'', время сглаживания около 1 с идеально для интерактивных приложений, а от 1 до 10 с – для приложений, передающих большие объемы данных. Кроме сглаживания по времени, можно задать сглаживание по длине, ключом '''-l'''.&lt;br /&gt;
&lt;br /&gt;
===Постоянные настройки===&lt;br /&gt;
&lt;br /&gt;
Как уже упоминалось, определения глобальных скоростей (установление ограничений скорости для всех приложений) делается с помощью команды ''trickled''. Ну, а если нужно определить значения сглаживания по времени и по длине, свои для разных приложений? Для свершения этого геройского подвига обратитесь к файлу '''/etc/trickled.conf'''. Когда вы запускаете ''Trickle'', он проверяет, работает ли демон ''trickled'', и применяет параметры, заданные в этом файле, для запущенных программ. Значения параметров, указанные ''Trickle'' в командной строке при его запуске, главнее заданных в файле '''/etc/trickled. conf''', и переопределят их.&lt;br /&gt;
&lt;br /&gt;
Каждая секция файла помечена квадратными скобками. Формат прост – но не верьте мне на слово, смотрите сами:&lt;br /&gt;
&lt;br /&gt;
 [service]&lt;br /&gt;
 Priority = &amp;lt;значение&amp;gt;&lt;br /&gt;
 Time-Smoothing = &amp;lt;значение&amp;gt;&lt;br /&gt;
 Length-Smoothing = &amp;lt;значение&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Первое, на что вы должны обратить внимание в '''trickled.conf''' – это параметр '''Priority''': приоритет, устанавливаемый относительно других служб. Более низкое значение означает больший приоритет. А что это дает, спросите вы? Ну, например, службы с более высоким приоритетом получают большую долю канала, чем прочие. Кроме того, на базе приоритетов ''trickled'' создает собственную очередь, благодаря которой можно подключиться к службе, даже если полоса вся занята. Вот моя копия этого файла; она вам покажет, как это переводится на реальный мир.&lt;br /&gt;
&lt;br /&gt;
 [ssh]&lt;br /&gt;
 Priority = 1&lt;br /&gt;
 Time-Smoothing = 0.1&lt;br /&gt;
 Length-Smoothing = 1&lt;br /&gt;
 [www]&lt;br /&gt;
 Priority = 2&lt;br /&gt;
 Time-Smoothing = 5&lt;br /&gt;
 Length-Smoothing = 10&lt;br /&gt;
 [ftp]&lt;br /&gt;
 Priority = 8&lt;br /&gt;
&lt;br /&gt;
Здесь ''SSH'' имеет наивысший приоритет, чтобы удаленные сессии не тормозили, а параметры сглаживания заботятся о том же. Ничто так не злит человека, как спотыкание при просмотре сайтов, поэтому WWW – следующий в цепочке приоритетов. Наконец, я мало качаю через ''FTP'', поэтому он имеет самый низкий приоритет; параметров сглаживания я не указал, и ''Trickle'' будет использовать здесь значения по умолчанию.&lt;br /&gt;
&lt;br /&gt;
===В чем засада?===&lt;br /&gt;
&lt;br /&gt;
Мы охватили почти все, что умеет ''Trickle'', и я догадываюсь, что впечатлил вас. Но полна ли эта картина? Может ли инструмент, выполняющий столь важную функцию, реально не иметь недостатков? Увы, нет. И крупнейший его недостаток – то, что он уже много лет не видел новой версии. Но тут беспокоиться нечего: это общая черта многих проектов с открытым кодом, их разработчики частенько стеснены во времени на решение запланированных задач.&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Заголовок=Скорая помощь|Содержание=Обратитесь к PDF-документу, если вам любопытны технические навороты, составляющие костяк ''Trickle''. Там также подробно описано, почему ''Trickle'' работает только с TCP-соединениями.|Ширина=200px}}&lt;br /&gt;
&lt;br /&gt;
По- моему, главная беда ''Trickle'' – его неспособность динамически корректировать заданные скорости. Вот вы установили загрузку для ''Firefox'' на 20Кбит/с, а потом решили увеличить или уменьшить скорость. Придется закрыть ''Firefox'', сбросить скорость, а затем запустить ''Firefox''. И не только ''Firefox: Trickle'' вообще не допускает динамической коррекции скорости. Эта функция какое-то время была в списке на добавление, и она также отмечена в разделе 6 документа, опубликованного по адресу http://monkey.org/~marius/Trickle/Trickle.pdf.&lt;br /&gt;
&lt;br /&gt;
В зависимости от ваших требований и занятий, вы, возможно, захотите исследовать работу ''Trickle'' с чем-нибудь вроде ''VNC Viewer''. Как описано выше с командой ''ldd, Trickle'' неплохо сыграется и с ним. Считайте это нашей подсказкой начать эксперименты.&lt;br /&gt;
&lt;br /&gt;
Еще одна проблема ''Trickle'' в том, что он ладит не со всеми приложениями. С тех пор как я прикипел к окружению рабочего стола Gnome на моей машине с Fedora, у меня был установлен клиент ''BitTorrent Transmission'', помимо ''KTorrent'', хорошо работающего с ''Trickle''. Как и ''KTorrent, Transmission'' тоже позволяет внутренне ограничить скорость загрузки/отдачи торрента. При установке скорости входящего потока для ''Transmisson'' с помощью ''Trickle'' все безупречно. А вот если ограничить исходящий, то скорость входящего тоже упадет. Например, при установке скорости выдачи 10 кбит/с скорость загрузки так и не выйдет за эти рамки. Для установки скорости изнутри ''Transmission'' выберите торрент из списка и щелкните на кнопке '''Torrent Info'''. Теперь устанавливайте скорость загрузки и выдачи на вкладке '''Options''' [Параметры].&lt;br /&gt;
&lt;br /&gt;
===Одинокий бизон?===&lt;br /&gt;
&lt;br /&gt;
Отнюдь нет! Ограничителей пропускной способности полно, и у каждого свой набор функций и капризов. Один из таких инструментов – ''Wondershaper''. Как и ''Trickle'', он тоже работает по типу ''Bash'', как утилита командной строки и все такое. Тем, кто не находится в сети, или не имеет несколько сетевых интерфейсов, ''Wondershaper'', вероятно, ни к чему. Его преимущество – способность ограничивать трафик на конкретном интерфейсе. Так, при желании ограничить скорости загрузки и выгрузки на '''eth2''', скомандуйте ''wondershaper eth2 downspeed upspeed''. В отличие от ''Trickle'', где настройки теряются при закрытии терминала (только если вы запустили приложение с помощью команды ''trickle -d''), для выключения функции формирования трафика используется ''wondershaper clear [сетевой_интерфейс]''. В нашем случае надо задать интерфейс '''eth2'''.&lt;br /&gt;
&lt;br /&gt;
''Wondershaper'' есть в репозиториях Ubuntu и Debian. Пользователи других дистрибутивов могут скачать сжатый tar-архив и распаковать скрипт ''wshaper'' из него.&lt;br /&gt;
&lt;br /&gt;
Благодаря способности контролировать передачи на сетевом интерфейсе, ''Wondershaper'' вдохновил многие другие ограничители ширины канала. Большинство из них, как ''Trickle'' и ''Wondershaper'', не видели новой версии много лет, но каждый имеет своих приверженцев. '''LXF'''&lt;br /&gt;
&lt;br /&gt;
===Шаг за шагом: Тормозим загрузки ''KTorrent''===&lt;br /&gt;
&lt;br /&gt;
[[Изображение:LXF119_81_1.jpg|Шаг 1]]&lt;br /&gt;
* '''1 Запускаем ''KTorrent'''''&lt;br /&gt;
*: Вы можете запустить ''KTorrent'' из меню '''Прило­жения &amp;gt; Интернет''' или из терминала, командой ''ktorrent''. В зависимости от способа запуска, скоро­сти нужно установить заранее. Если вы не хотите устанавливать скорость перед каждым запуском, можете назначить для ''KTorrent'' псевдоним.&lt;br /&gt;
&lt;br /&gt;
[[Изображение:LXF119_81_2.jpg|Шаг 2]]&lt;br /&gt;
* '''2 Задаем скорость торрента'''&lt;br /&gt;
*: Если у вас несколько торрентов в очереди загруз­ки, доступная ширина канала будет делиться меж­ду ними. По моему опыту могу сказать, что чаще всего один из торрентов стопорится, а другой сжи­рает весь канал. Раз в несколько минут, на какие­-то секунды, полоса разделяется почти поровну.&lt;br /&gt;
&lt;br /&gt;
[[Изображение:LXF119_81_3.jpg|Шаг 3]]&lt;br /&gt;
* '''3 Лимиты скачивания'''&lt;br /&gt;
*: Максимальную скорость скачивания/закачива­ния для каждого торрента можно задать и в са­мом ''KTorrent''. При ограничении скорости торрента до величины, меньшей, чем ему выдал ''Trickle'', ос­татки заберет другой торрент. Когда вы добавляе­ те новый торрент, в первые пару минут он получит скорость менее 1 Кбит/с, а потом другие торренты начнут делиться с ним.&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	</feed>