<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="http://wiki2.linuxformat.ru/skins/common/feed.css?97"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>LXF86:DCCP - История изменений</title>
		<link>http://wiki2.linuxformat.ru/index.php?title=LXF86:DCCP&amp;action=history</link>
		<description>История изменений этой страницы в вики</description>
		<language>ru</language>
		<generator>MediaWiki 1.11.1</generator>
		<lastBuildDate>Wed, 13 May 2026 19:29:22 GMT</lastBuildDate>
		<item>
			<title>Crazy Rebel: /* Что за штука....  DCCP? */</title>
			<link>http://wiki2.linuxformat.ru/index.php?title=LXF86:DCCP&amp;diff=6220&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Что за штука....  DCCP?&lt;/span&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Версия 07:40, 26 декабря 2008&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: Хорошие новости для тех, кто скачивает много информации, а также пользователей VoIP: '''Дэвид Кулсон''' расскажет о технологии, помогающей интернет-пакетам дойти до получателя.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: Хорошие новости для тех, кто скачивает много информации, а также пользователей VoIP: '''Дэвид Кулсон''' расскажет о технологии, помогающей интернет-пакетам дойти до получателя.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* '''Хм, DCCP. Похоже на DCC из IRC. Это для &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;обме на &lt;/del&gt;файлами?'''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* '''Хм, DCCP. Похоже на DCC из IRC. Это для &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;обмена &lt;/ins&gt;файлами?'''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;На самом деле, из общего у DCC [Direct Client-Client, Прямое соединение клиент-клиент] и DCCP [Datagtam Congestion Control Protocol, Протокол управления прохождением датаграмм] только буквы D и С в названиях. DCCP – совсем другой зверь, он помогает приложениям, занимающимся рассылкой файлов, а не их обменом.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;На самом деле, из общего у DCC [Direct Client-Client, Прямое соединение клиент-клиент] и DCCP [Datagtam Congestion Control Protocol, Протокол управления прохождением датаграмм] только буквы D и С в названиях. DCCP – совсем другой зверь, он помогает приложениям, занимающимся рассылкой файлов, а не их обменом.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Fri, 26 Dec 2008 07:40:11 GMT</pubDate>			<dc:creator>Crazy Rebel</dc:creator>			<comments>http://wiki2.linuxformat.ru/index.php/%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:LXF86:DCCP</comments>		</item>
		<item>
			<title>Crazy Rebel: викификация, оформление</title>
			<link>http://wiki2.linuxformat.ru/index.php?title=LXF86:DCCP&amp;diff=6219&amp;oldid=prev</link>
			<description>&lt;p&gt;викификация, оформление&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая статья&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Что за штука....  DCCP?==&lt;br /&gt;
&lt;br /&gt;
: Хорошие новости для тех, кто скачивает много информации, а также пользователей VoIP: '''Дэвид Кулсон''' расскажет о технологии, помогающей интернет-пакетам дойти до получателя.&lt;br /&gt;
&lt;br /&gt;
* '''Хм, DCCP. Похоже на DCC из IRC. Это для обме на файлами?'''&lt;br /&gt;
&lt;br /&gt;
На самом деле, из общего у DCC [Direct Client-Client, Прямое соединение клиент-клиент] и DCCP [Datagtam Congestion Control Protocol, Протокол управления прохождением датаграмм] только буквы D и С в названиях. DCCP – совсем другой зверь, он помогает приложениям, занимающимся рассылкой файлов, а не их обменом.&lt;br /&gt;
&lt;br /&gt;
* '''Вы сказали «прохождение» – что, DCCP ускоряет Интернет?'''&lt;br /&gt;
&lt;br /&gt;
Нет, но увеличивает надежность доставки данных. Сегодня большая часть интернет-трафика лежит на плечах TCP или UDP. TCP используется для долговременных соединений типа ''SSH, HTTP'' и ''FTP'', которым присущи регулирование нагрузки и гарантия доставки данных (как часть протокола). UDP используется, в&lt;br /&gt;
основном, для протоколов с коротким временем работы, включая DNS. А поскольку UDP – это протокол, не сильно озабоченный вопросом потери пакетов, он применятся для вещания аудио и видео, включая VoIP.&lt;br /&gt;
&lt;br /&gt;
* '''Значит, UDP быстрее, чем TCP, но не гарантирует надежности передачи?'''&lt;br /&gt;
&lt;br /&gt;
По-простому, да. Есть сервисы, требующие данные сразу же, причем данные должны быть свободны от&lt;br /&gt;
ошибок. Однако ошибки бывают всегда, и DCCP призван добавить в UDP устойчивость к сбоям протокола&lt;br /&gt;
TCP, без необходимости переписывать приложения, чтобы учесть новую специфику доставки данных.&lt;br /&gt;
&lt;br /&gt;
* '''DCCP – отличная идея. Почему его не используют вместо TCP и UDP?'''&lt;br /&gt;
&lt;br /&gt;
TCP и UDP появились раньше, чем сам Интернет, и для практических целей они будут работать еще долго. TCP&lt;br /&gt;
идеально подходит для основательной и надежной передачи данных, прямо как во время сессии ''Telnet'',&lt;br /&gt;
когда код нажатой клавиши гарантировано передается через сеть. UDP, напротив, полезен как протокол типа&lt;br /&gt;
«послал и забыл».&lt;br /&gt;
&lt;br /&gt;
* '''Это не здорово.'''&lt;br /&gt;
&lt;br /&gt;
Смотрите: когда мы делаем запрос DNS, то посылаем запрос на удаленный сервер и какое-то время ждем. Если ответ не получен, мы просто работаем дальше, а если получен несколькими секундами позже, мы его игнорируем – отсюда и название «послал и&lt;br /&gt;
забыл». Использование протокола TCP для такого типа запросов неэффективно, так как перед передачей данных требуется всякий раз устанавливать соединение.&lt;br /&gt;
&lt;br /&gt;
DCCP явно станет штатным протоколом вместо UDP, например, в RTP, где возможность реакции на потерю или затор пакетов, увеличивающий латентность, увеличит надежность протокола в целом.&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;
* '''Так как же DCCP улучшит UDP?'''&lt;br /&gt;
&lt;br /&gt;
Сессия UDP не имеет состояний. Клиент посылает пакет серверу, а сервер посылает пакет обратно.&lt;br /&gt;
Не выполняется ни инициализация соединения, ни его завершение после передачи данных. В отличие от UDP,&lt;br /&gt;
DCCP создает соединения – точнее, «полу-соединения» (half-connections), которые можно рассматривать&lt;br /&gt;
как ненадежные однонаправленные каналы (pipes). Посылка данных по такому соединению похожа на&lt;br /&gt;
посылку писем – нет гарантии, что они дойдут до адресата, а если и дойдут, то вряд ли будут получены в том&lt;br /&gt;
же порядке, в каком отправлялись. Многие протоколы на основе DCCP будут использовать пару односторонних соединений для передачи данных между узлами сети, а заодно передавать подтверждения получения&lt;br /&gt;
пакетов.&lt;br /&gt;
&lt;br /&gt;
* '''Именно этого UDP не делает.'''&lt;br /&gt;
&lt;br /&gt;
Верно. Как TCP, DCCP позволит клиенту повторять посылку пакетов, если сервер не подтвердил их&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;
TCP – довольно умный протокол, и когда сталкивается с подобной ситуацией, то просто уменьшает скорость передачи данных, чтобы гарантировать доставку пакетов.&lt;br /&gt;
&lt;br /&gt;
* '''А как DCCP ограничивает трафик?'''&lt;br /&gt;
&lt;br /&gt;
DCCP отличается от TCP тем, что управление нагрузкой инициируется из процесса, находящегося в&lt;br /&gt;
пространстве пользователя, который и создал одностороннее соединение, а не находится «под колпаком»&lt;br /&gt;
у ядра. На текущий момент существует два профиля для управления нагрузкой, известные как CCID2 и&lt;br /&gt;
CCID3. CCID2 похож на TCP, он тоже быстро реагирует&lt;br /&gt;
на флуктуации трафика в Интернете, позволяет соединению использовать всю доступную полосу пропускания и препятствует потере пакетов. CCID3 пытается&lt;br /&gt;
поддерживать определенный уровень передачи данных и избегает быстрой адаптации, используя процесс, известный как дружественное к TCP управление&lt;br /&gt;
скоростью, или TFRC.&lt;br /&gt;
&lt;br /&gt;
* '''Какие интернет-сервисы будут использовать CCID2 или CCID3?'''&lt;br /&gt;
&lt;br /&gt;
CCID2 подходит тем приложениям, где поток передаваемых данных не постоянен, например, интернетиграм или в качестве замены традиционного UDP,и позволяет устранить задержку, ускоряя доставку пакетов. CCID3 идеален для приложений, посылаю&lt;br /&gt;
щих данные равномерно, например, VoIP или других&lt;br /&gt;
медиа-потоков, потому что таким приложениям важнее поддерживать постоянное прохождение данных&lt;br /&gt;
между узлами, чем максимально использовать полосу&lt;br /&gt;
пропускания канала.&lt;br /&gt;
&lt;br /&gt;
* '''Как убедить приложения перейти с UDP на DCCP?'''&lt;br /&gt;
&lt;br /&gt;
Для конкретного приложения мгновенной выгоды&lt;br /&gt;
может и не быть. Но протоколы используют пропускную способность канала все больше, и интернет-провайдерам придется задуматься над выбором между протоколами, сжирающими ресурсы каналов, и протоколами, помогающими уменьшить нагрузку. Многие&lt;br /&gt;
провайдеры уже ограничивают использование протоколов на базе UDP, часто применяемых для совершения DoS-атак (Denial of Service, способ вывести сервер из строя, забросав его неподъемным количеством&lt;br /&gt;
запросов) или других потенциально вредоносных процессов; в результате, страдают VoIP и другие современные медиа-технологии.&lt;br /&gt;
&lt;br /&gt;
* '''UDP может вызвать DoS-атаки?'''&lt;br /&gt;
&lt;br /&gt;
Именно что может. Из-за того, что не инициируется соединение, система может послать UDP пакет&lt;br /&gt;
на удаленный узел с подставным адресом отправителя, а сервер отошлет пакет на подставной адрес&lt;br /&gt;
отправителя в качестве ответа. Таким образом можно&lt;br /&gt;
предпринять довольно эффективную распределенную&lt;br /&gt;
DoS-атаку, особенно если сервер генерирует ответный&lt;br /&gt;
пакет большего размера по сравнению с полученным&lt;br /&gt;
запросом.&lt;br /&gt;
&lt;br /&gt;
* '''Есть ли поддержка DCCP в Linux?'''&lt;br /&gt;
&lt;br /&gt;
Начиная с Linux 2.6.14, поддержка DCCP включена в основное дерево исходного кода ядра. Как&lt;br /&gt;
обычно, потребуется некоторое время, прежде чем&lt;br /&gt;
производители популярных дистрибутивов включат в&lt;br /&gt;
свои продукты необходимые патчи для других компонентов, включая ''Netfilter'', для полной поддержки&lt;br /&gt;
DCCP.&lt;br /&gt;
&lt;br /&gt;
* '''И как вы думаете, когда приложения начнут поддерживать DCCP?'''&lt;br /&gt;
&lt;br /&gt;
Уже доступно некоторое число тестовых приложений для оценки DCCP-протокола в Интернете и внутри&lt;br /&gt;
локальной сети. Документация по DCCP находится на http://linux-net.osdl.org/index.php/DCCP. ''Ruby'' и&lt;br /&gt;
''Python'' поддерживают DCCP, библиотеки ''Perl'' уже могут использовать возможности DCCP, так что почти любая программа, скрипт или приложение могут использовать новый протокол.&lt;br /&gt;
&lt;br /&gt;
Поддержка DCCP сейчас включается в репозитории ''Tcpdump'' и ''Etherape'', что обеспечивает поддержку&lt;br /&gt;
всех текущих IP-протоколов, которые используются в Интернете. Очевидно, необходимость в этом есть, так&lt;br /&gt;
как для адекватного использования нового протокола необходимы инструменты для поиска неисправностей&lt;br /&gt;
и отладки.&lt;br /&gt;
&lt;br /&gt;
* '''Спасибо, вы меня очень просветили. А не посоветуете ли какой-нибудь сайт?'''&lt;br /&gt;
&lt;br /&gt;
Не за что. Подробности вы получите на http://www.read.cs.ucla.edu/dccp. '''LXF'''&lt;/div&gt;</description>
			<pubDate>Fri, 26 Dec 2008 07:39:46 GMT</pubDate>			<dc:creator>Crazy Rebel</dc:creator>			<comments>http://wiki2.linuxformat.ru/index.php/%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:LXF86:DCCP</comments>		</item>
	</channel>
</rss>