<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Mikrotik.moscow [тема: UDP быстрее TCP — почему?]</title>
		<link>http://mikrotik.moscow</link>
		<description>Новое в теме UDP быстрее TCP — почему? форума RouterOS на сайте Mikrotik.moscow [mikrotik.moscow]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Fri, 31 Jul 2026 12:03:56 -0400</pubDate>
		<item>
			<title>UDP быстрее TCP — почему?</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84569-udp-bystree-tcp-_-pochemu/message387931">UDP быстрее TCP — почему?</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Также UDP — это режим передачи и приёма пакетов в сети в "чистом виде". При использовании TCP ядро само учитывает контроль перегрузки и другие моменты, чтобы ты не терял пакеты, а с UDP приходится всё это программировать самому. В последнее время улучшения в таких алгоритмах происходят быстрее, чем выходят новые ядра, и это одна из причин, почему протокол QUIC набирает обороты среди веб-браузеров. Таким образом, веб-браузер может самостоятельно управлять контролем перегрузки и применять новые алгоритмы, чтобы лучше использовать доступную скорость канала в обоих направлениях. <br />
			<i>03.08.2024 06:25:00, Apachez.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84569-udp-bystree-tcp-_-pochemu/message387931</link>
			<guid>http://mikrotik.moscow/forum/forum57/84569-udp-bystree-tcp-_-pochemu/message387931</guid>
			<pubDate>Sat, 03 Aug 2024 06:25:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>UDP быстрее TCP — почему?</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84569-udp-bystree-tcp-_-pochemu/message387930">UDP быстрее TCP — почему?</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			TCP значительно больше нагружает процессор и проходит через другой процесс. Я точно не знаю, как это устроено на MikroTik, но когда вы тестируете с помощью BTest на роутере, то, вероятно, происходит двойная обработка через CPU. Скорее всего, это связано с файрволом и таблицей соединений, проверкой порядка пакетов и процессом, который собирает и проверяет пакеты.<br /><br />Поэтому вполне естественно увидеть существенное падение скорости при использовании BTest, если процессор не очень мощный. Да, я видел случаи, когда скорость падала в 5 раз. Но это не отражает реальную производительность TCP. Вы можете получить, например, 200 Мбит на BTest, а при тестировании с ПК или другого роутера за ним — реально увидеть 600 Мбит/с.<br /><br />Пакеты, проходящие «сквозь» роутер (то есть через hex, если тестировать между CCR и CCR и проверять только пропускную способность на HEX), немного другие. С этой точки зрения TCP и UDP отличаются не сильно, можно ожидать примерно 85–95% от скорости по TCP по сравнению с UDP. Большую часть этой разницы составляют накладные расходы протокола, а также оконный механизм TCP, подтверждения (ack) и повторные отправки. <br />
			<i>03.08.2024 04:00:00, millenium7.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84569-udp-bystree-tcp-_-pochemu/message387930</link>
			<guid>http://mikrotik.moscow/forum/forum57/84569-udp-bystree-tcp-_-pochemu/message387930</guid>
			<pubDate>Sat, 03 Aug 2024 04:00:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>UDP быстрее TCP — почему?</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84569-udp-bystree-tcp-_-pochemu/message387929">UDP быстрее TCP — почему?</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			И какой механизм избегания перегрузки используется при тестировании? Некоторые операционные системы позволяют выбрать механизм избегания перегрузки или используют определённый стандарт в зависимости от версии ОС (например, Compound или Cubic), который можно выбрать из таблицы по адресу: <noindex><a href="https://en.wikipedia.org/wiki/TCP_congestion_control" target="_blank" rel="nofollow" >https://en.wikipedia.org/wiki/TCP_congestion_control</a></noindex>. TCP-ускорители действительно существуют. Вот случайная ссылка на один из них… <noindex><a href="https://www.flashnetworks.com/solutions/tcp-acceleration" target="_blank" rel="nofollow" >https://www.flashnetworks.com/solutions/tcp-acceleration</a></noindex> <br />
			<i>02.08.2024 22:27:00, bpwl.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84569-udp-bystree-tcp-_-pochemu/message387929</link>
			<guid>http://mikrotik.moscow/forum/forum57/84569-udp-bystree-tcp-_-pochemu/message387929</guid>
			<pubDate>Fri, 02 Aug 2024 22:27:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>UDP быстрее TCP — почему?</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84569-udp-bystree-tcp-_-pochemu/message387928">UDP быстрее TCP — почему?</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			UDP не контролирует перегрузку сети, поэтому наивный отправитель просто заливает канал, игнорируя потерю пакетов, ведь UDP не гарантирует доставку. TCP же обеспечивает надежность и реализует управление перегрузкой, чтобы один отправитель не занимал всю пропускную способность канала. Из-за этого в TCP-соединении гораздо больше нюансов — размер окна отправки/приёма ограничивает количество данных, находящихся в пути, TCP-потоки обычно закреплены за одной очередь приёма на сетевой карте (а значит и за одним ядром процессора) для обеспечения порядка доставки пакетов и так далее. Настройки TCP берутся из интернета 1980-х и требуют корректировки, чтобы достигать скорости 1+ Гбит/с в современных условиях — современные алгоритмы управления перегрузкой BBR, большие буферы отправки/приёма, масштабирование окна и прочее. Всё это нельзя настроить в встроенном тесте пропускной способности, так что никогда не тестируйте напрямую на роутере — всегда проводите тест через роутер. <br />
			<i>02.08.2024 17:30:00, R1CH.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84569-udp-bystree-tcp-_-pochemu/message387928</link>
			<guid>http://mikrotik.moscow/forum/forum57/84569-udp-bystree-tcp-_-pochemu/message387928</guid>
			<pubDate>Fri, 02 Aug 2024 17:30:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>UDP быстрее TCP — почему?</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84569-udp-bystree-tcp-_-pochemu/message387927">UDP быстрее TCP — почему?</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Ничего. Потому что это слишком сильно зависит от мощности процессора роутера. Всегда используйте тестирование через роутеры. По моему мнению, тест скорости — это ещё одна функция, которую не стоит включать в ROS... потому что она чаще всего вводит в заблуждение. <br />
			<i>02.08.2024 17:01:00, mkx.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84569-udp-bystree-tcp-_-pochemu/message387927</link>
			<guid>http://mikrotik.moscow/forum/forum57/84569-udp-bystree-tcp-_-pochemu/message387927</guid>
			<pubDate>Fri, 02 Aug 2024 17:01:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>UDP быстрее TCP — почему?</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84569-udp-bystree-tcp-_-pochemu/message387926">UDP быстрее TCP — почему?</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			И всё это время я думал, что UDP — это такой «смазанный» протокол... <br />
			<i>02.08.2024 15:54:00, anav.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84569-udp-bystree-tcp-_-pochemu/message387926</link>
			<guid>http://mikrotik.moscow/forum/forum57/84569-udp-bystree-tcp-_-pochemu/message387926</guid>
			<pubDate>Fri, 02 Aug 2024 15:54:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>UDP быстрее TCP — почему?</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84569-udp-bystree-tcp-_-pochemu/message387925">UDP быстрее TCP — почему?</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			BUMP Какой из вариантов будет более показательным для теста пропускной способности реального трафика? Моя первая мысль — TCP, ведь именно он отвечает за большую часть интернет-трафика… но насколько нагрузка от TCP ощутима для самого роутера (когда проверяешь пропускную способность между роутерами, а не правильно — через роутер)? И почему показатели TCP обычно ниже, чем должна быть реальная пропускная способность соединения? <br />
			<i>02.08.2024 15:38:00, JJT211.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84569-udp-bystree-tcp-_-pochemu/message387925</link>
			<guid>http://mikrotik.moscow/forum/forum57/84569-udp-bystree-tcp-_-pochemu/message387925</guid>
			<pubDate>Fri, 02 Aug 2024 15:38:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>UDP быстрее TCP — почему?</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84569-udp-bystree-tcp-_-pochemu/message387924">UDP быстрее TCP — почему?</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет, после того как моя проблема с пропускной способностью TCP 287 Мбит/с (одинарный поток) на CCR1072 стала для меня понятна: <noindex><a href="http://forum.mikrotik.com/t/ccr1072-rosv6-tcp-single-stream-performance/173866/1" target="_blank" rel="nofollow" >http://forum.mikrotik.com/t/ccr1072-rosv6-tcp-single-stream-performance/173866/1</a></noindex> я проверил UDP (одинарный поток) и получил почти 850-900 Мбит/с. Вопрос — и что я хочу понять — почему TCP и UDP так сильно отличаются по пропускной способности? С точки зрения маршрутизатора, это же оба IP-трафика, почему протокол уровня 4 оказывает такое влияние? Я не понимаю. Чем больше я думаю, тем больше путаюсь. Для CCR1072, который я тестировал, я выяснил, что цифры достаточно точные (всегда делю на 72 для одного ядра, как узнал): <img class="lazyload "  src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="/upload/forum/mikrotik/88e32723b4771ad91a9c26a1433c3807a68b51dc.jpeg" alt="Пользователь добавил изображение" border="0" /> Оба теста, и TCP, и UDP, проводились с пакетами по 1500 байт. <br />
			<i>23.02.2024 10:12:00, Guscht.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84569-udp-bystree-tcp-_-pochemu/message387924</link>
			<guid>http://mikrotik.moscow/forum/forum57/84569-udp-bystree-tcp-_-pochemu/message387924</guid>
			<pubDate>Fri, 23 Feb 2024 10:12:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
	</channel>
</rss>
