<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Mikrotik.moscow [тема: Правило Dynamic TCP MSS ломает всё.]</title>
		<link>http://mikrotik.moscow</link>
		<description>Новое в теме Правило Dynamic TCP MSS ломает всё. форума RouterOS на сайте Mikrotik.moscow [mikrotik.moscow]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Thu, 20 Aug 2026 05:23:12 -0400</pubDate>
		<item>
			<title>Правило Dynamic TCP MSS ломает всё.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/70275-pravilo-dynamic-tcp-mss-lomaet-vsye./message278822">Правило Dynamic TCP MSS ломает всё.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			В этом случае нам повезло… все наши управляемые соединения имеют исходное MSS либо 1400, либо 1460 – ничего больше. Так что теперь только у 1460-х MSS снижается до 1452, а у 1400-х остаётся без изменений. В остальном это правда. Правило динамического MSS реально нуждается в совпадении, чтобы правило могло только понижать MTU, а не повышать его. Например, динамическое правило «Изменить MSS TCP» должно реально делать вот это: ip firewall mangle add chain=forward protocol=tcp tcp-flags=syn tcp-mss={Whatever the MTU is, subtract 40 and add 1}-65535 action=change-mss new-mss={Whatever the MTU is, subtract 40} Вместо того, что оно сейчас делает: ip firewall mangle add chain=forward protocol=tcp tcp-flags=syn action=change-mss new-mss={Whatever the MTU is, subtract 40} Исправление ошибки для 2.9.28 Пожалуйста, программисты MT? <br />
			<i>27.07.2006 20:27:00, airnet.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/70275-pravilo-dynamic-tcp-mss-lomaet-vsye./message278822</link>
			<guid>http://mikrotik.moscow/forum/forum57/70275-pravilo-dynamic-tcp-mss-lomaet-vsye./message278822</guid>
			<pubDate>Thu, 27 Jul 2006 20:27:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Правило Dynamic TCP MSS ломает всё.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/70275-pravilo-dynamic-tcp-mss-lomaet-vsye./message278821">Правило Dynamic TCP MSS ломает всё.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Ну да, но это не будет работать корректно, если кто-то войдет с mtu &lt; 1452. (Еще один намек наполовину: new-mss=clamp-to-pmtu) <br />
			<i>27.07.2006 11:51:00, sten.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/70275-pravilo-dynamic-tcp-mss-lomaet-vsye./message278821</link>
			<guid>http://mikrotik.moscow/forum/forum57/70275-pravilo-dynamic-tcp-mss-lomaet-vsye./message278821</guid>
			<pubDate>Thu, 27 Jul 2006 11:51:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Правило Dynamic TCP MSS ломает всё.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/70275-pravilo-dynamic-tcp-mss-lomaet-vsye./message278820">Правило Dynamic TCP MSS ломает всё.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я слепой. Действительно, в 2.9.27 (вероятно, и в более ранних версиях 2.9) есть сопоставитель для существующего TCP MSS. Все сейчас исправлено на PPPoE-сервере, сделав два шага: ‘Изменить TCP MSS’ должно быть установлено в значение ‘Нет’ в профиле PPPoE-сервера. Добавить одно правило в брандмауэр: / ip firewall mangle add chain=forward protocol=tcp tcp-flags=syn tcp-mss=1453-65535 action=change-mss new-mss=1452 comment="Change all MSS to 1452 only if bigger than 1452" disabled=no Предлагаю разработчикам MikroTik сделать сопоставитель динамического профиля MSS и переписывать MSS только если исходный MSS больше. <br />
			<i>27.07.2006 00:30:00, airnet.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/70275-pravilo-dynamic-tcp-mss-lomaet-vsye./message278820</link>
			<guid>http://mikrotik.moscow/forum/forum57/70275-pravilo-dynamic-tcp-mss-lomaet-vsye./message278820</guid>
			<pubDate>Thu, 27 Jul 2006 00:30:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Правило Dynamic TCP MSS ломает всё.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/70275-pravilo-dynamic-tcp-mss-lomaet-vsye./message278819">Правило Dynamic TCP MSS ломает всё.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Заставлять всех клиентов использовать один MTU+MRU позволило бы оптимизировать под этот сценарий. Это снизило бы накладные расходы, если бы все использовали одинаковые настройки. ОДНАКО, функция автоматической корректировки MSS всё ещё сломана и будет создавать проблемы всякий раз, когда кто-то пытается получить доступ к IP-адресам ваших подписчиков из внешней сети с меньшим MTU, если вы решите использовать эту (не)функцию. По моему (не)скромному мнению, нельзя терпеть сломанное поведение. <br />
			<i>26.07.2006 10:45:00, sten.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/70275-pravilo-dynamic-tcp-mss-lomaet-vsye./message278819</link>
			<guid>http://mikrotik.moscow/forum/forum57/70275-pravilo-dynamic-tcp-mss-lomaet-vsye./message278819</guid>
			<pubDate>Wed, 26 Jul 2006 10:45:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Правило Dynamic TCP MSS ломает всё.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/70275-pravilo-dynamic-tcp-mss-lomaet-vsye./message278818">Правило Dynamic TCP MSS ломает всё.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Абсолютно, положительно уверен, ну, по крайней мере, с версией 2.9.27. Без правил mangle: /ip firewall mangle print all показывает НИЧЕГО. Etherreal проверяет клиента с MSS 1400 = MSS 1400. Клиент может спокойно серфить. <br /><br />С двумя правилами по умолчанию, добавленными профилем PPPoE для того же клиента: /ip firewall mangle print all показывает:<br />0 D chain=forward in-interface=&lt;pppoe-xxx@xxxxx.xxx.xx&gt; protocol=tcp tcp-flags=syn action=change-mss new-mss=1452<br />1 D chain=forward out-interface=&lt;pppoe-xxx@xxxxx.xxx.xx&gt; protocol=tcp tcp-flags=syn action=change-mss new-mss=1452<br /><br />Etherreal проверяет клиента с MSS 1400 = новый MSS 1452. Клиент не может зайти на многие сайты. <br /><br />Простой вариант, как бы думают многие, - просто отключить правило MSS полностью. К сожалению, это НЕ вариант, потому что многие роутеры Linksys требуют этого правила для нормальной работы. <br />
			<i>25.07.2006 20:23:00, airnet.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/70275-pravilo-dynamic-tcp-mss-lomaet-vsye./message278818</link>
			<guid>http://mikrotik.moscow/forum/forum57/70275-pravilo-dynamic-tcp-mss-lomaet-vsye./message278818</guid>
			<pubDate>Tue, 25 Jul 2006 20:23:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Правило Dynamic TCP MSS ломает всё.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/70275-pravilo-dynamic-tcp-mss-lomaet-vsye./message278817">Правило Dynamic TCP MSS ломает всё.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Ты абсолютно уверен, что оно переписывает все TCP MSS пакеты и нет никаких проблем с порядком? Я заметил, что переписывание TCP MSS было сломано в более поздних версиях v2.9.2x для моих VPN, но я списал это на отсутствие у программистов знаний в сетевых технологиях. Честно говоря, я не могу ожидать, что программисты будут понимать сетевые проблемы. Это совершенно разные миры. Жаль, конечно, потому что такие проблемы исключают RouterOS из числа предпочтительных Linux GUI для некоторых. <br />
			<i>25.07.2006 10:47:00, sten.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/70275-pravilo-dynamic-tcp-mss-lomaet-vsye./message278817</link>
			<guid>http://mikrotik.moscow/forum/forum57/70275-pravilo-dynamic-tcp-mss-lomaet-vsye./message278817</guid>
			<pubDate>Tue, 25 Jul 2006 10:47:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Правило Dynamic TCP MSS ломает всё.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/70275-pravilo-dynamic-tcp-mss-lomaet-vsye./message278816">Правило Dynamic TCP MSS ломает всё.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Используйте разные профили ‘ppp’ для разных сервисов. <br />
			<i>25.07.2006 05:47:00, sergejs.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/70275-pravilo-dynamic-tcp-mss-lomaet-vsye./message278816</link>
			<guid>http://mikrotik.moscow/forum/forum57/70275-pravilo-dynamic-tcp-mss-lomaet-vsye./message278816</guid>
			<pubDate>Tue, 25 Jul 2006 05:47:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Правило Dynamic TCP MSS ломает всё.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/70275-pravilo-dynamic-tcp-mss-lomaet-vsye./message278815">Правило Dynamic TCP MSS ломает всё.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Да, я понимаю. Попробую объяснить еще раз: мы не понимаем, почему правило MSS переписывает каждый пакет на новое значение MSS. Оно должно переписывать MSS только в том случае, если исходное значение MSS больше значения, указанного в правиле. ЧИТАЙТЕ: правило MSS для TCP SYN должно переписывать MSS только на МЕНЬШЕЕ значение, а не на большее, как это иногда происходит сейчас. Например, номер 2: у меня есть динамическое правило «изменить MSS» для PPPoE-клиента (добавлено автоматически, потому что в профиле PPPoe по умолчанию установлена опция «изменить MSS TCP». Это правило на 40 меньше операционной MTU и автоматически установлено в 1452. Это нормально, ЕСЛИ максимальное значение MSS для всего соединения составляет 1452 или меньше. Во многих случаях это не работает, потому что клиент может находиться за другим PPTP-соединением, которому требуется MSS на уровне 1400 или меньше. И получается, что клиент, находящийся где-то в сети, которому нужно MSS 1400, получает его переписанное нашим PPPoE-сервером в большее значение 1452 и, как следствие, не может просматривать многие веб-сайты. <br />
			<i>25.07.2006 05:44:00, airnet.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/70275-pravilo-dynamic-tcp-mss-lomaet-vsye./message278815</link>
			<guid>http://mikrotik.moscow/forum/forum57/70275-pravilo-dynamic-tcp-mss-lomaet-vsye./message278815</guid>
			<pubDate>Tue, 25 Jul 2006 05:44:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Правило Dynamic TCP MSS ломает всё.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/70275-pravilo-dynamic-tcp-mss-lomaet-vsye./message278814">Правило Dynamic TCP MSS ломает всё.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Проверьте, пожалуйста, вывод команды ‘ip firewall mangle print dynamic’, чтобы убедиться, что динамические правила работают (они изменяют tcp-mss для определенных исходящих/входящих интерфейсов). Вы можете указать PPPoE/PPTP-серверу, какой профиль использовать, с помощью параметра change-tcp-mss=yes или no. <br />
			<i>25.07.2006 05:16:00, sergejs.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/70275-pravilo-dynamic-tcp-mss-lomaet-vsye./message278814</link>
			<guid>http://mikrotik.moscow/forum/forum57/70275-pravilo-dynamic-tcp-mss-lomaet-vsye./message278814</guid>
			<pubDate>Tue, 25 Jul 2006 05:16:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Правило Dynamic TCP MSS ломает всё.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/70275-pravilo-dynamic-tcp-mss-lomaet-vsye./message278813">Правило Dynamic TCP MSS ломает всё.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я подумал об этом варианте, чтобы заставить каждого клиента в сети работать с MSS 1400… Но это же не создаст кучу лишней нагрузки, правда? <br />
			<i>26.07.2006 09:50:00, airnet.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/70275-pravilo-dynamic-tcp-mss-lomaet-vsye./message278813</link>
			<guid>http://mikrotik.moscow/forum/forum57/70275-pravilo-dynamic-tcp-mss-lomaet-vsye./message278813</guid>
			<pubDate>Wed, 26 Jul 2006 09:50:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Правило Dynamic TCP MSS ломает всё.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/70275-pravilo-dynamic-tcp-mss-lomaet-vsye./message278812">Правило Dynamic TCP MSS ломает всё.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Первый вариант: ‘interface pppoe-server server&gt; set 0 max-mtu=1440 max-mru=1440’. Динамические правила создаются с TCP MSS 1400. Второй вариант — добавление статического mangle правила: /ip firewall mangle add chain=forward protocol=tcp tcp-flags=syn action=change-mss new-mss=1400 <br />
			<i>26.07.2006 04:34:00, sergejs.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/70275-pravilo-dynamic-tcp-mss-lomaet-vsye./message278812</link>
			<guid>http://mikrotik.moscow/forum/forum57/70275-pravilo-dynamic-tcp-mss-lomaet-vsye./message278812</guid>
			<pubDate>Wed, 26 Jul 2006 04:34:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Правило Dynamic TCP MSS ломает всё.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/70275-pravilo-dynamic-tcp-mss-lomaet-vsye./message278811">Правило Dynamic TCP MSS ломает всё.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			По умолчанию в профиле PPPoE мы всегда оставляем эту опцию включенной: / ppp profile set default name="default" change-tcp-mss=yes<br /><br />Сценарий: Интернет-------Etherreal.Sniffer------MT.PPPoE.Server(change-tcp-mss=yes)----DLINK(NAT)----MT.PPTP.Server--------MT.PPTP.Client------WindowsClient<br /><br />Все версии MT 2.9.27 и Windows Client не могут заходить на многие сайты (например, <noindex><a href="http://www.stuff.co.nz" target="_blank" rel="nofollow" >http://www.stuff.co.nz</a></noindex> и <noindex><a href="http://www.xtra.co.nz)" target="_blank" rel="nofollow" >http://www.xtra.co.nz)</a></noindex>.<br /><br />Etherreal Sniffer показывает TCP Syn пакеты с MSS=1452 из-за вышеуказанного правила MSS на PPPoE сервере. (ВНИМАНИЕ: MSS ДОЛЖЕН быть 1400 или ниже для правильной работы из-за PPTP соединения в «петле».)<br /><br />Удалите динамическое правило MSS на PPPoE сервере, и Windows Client сможет без проблем заходить на все сайты (Etherreal теперь показывает MSS как 1400, как и должно быть, так как PPTP соединение переписывает MSS до 1400).<br /><br />Удалите динамическое правило и вручную добавьте правило MSS для клиента со значением 1400, и Windows Client все еще сможет правильно заходить на все сайты. (опять же, Etherreal показывает MSS как 1400).<br /><br />Вердикт: change-tcp-mss=yes переписывает значение MSS всех TCP SYN пакетов до нового значения. Мне кажется, это плохо. Это функция или ошибка? Не должно ли это правило переписывать значение MSS только для TCP SYN пакетов, размер которых превышает значение, на которое установлено правило? Как мы можем создать правило, чтобы переписать MSS только если существующий MSS больше? Нет фильтров брандмауэра для существующего значения MSS. <br />
			<i>25.07.2006 02:37:00, airnet.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/70275-pravilo-dynamic-tcp-mss-lomaet-vsye./message278811</link>
			<guid>http://mikrotik.moscow/forum/forum57/70275-pravilo-dynamic-tcp-mss-lomaet-vsye./message278811</guid>
			<pubDate>Tue, 25 Jul 2006 02:37:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
	</channel>
</rss>
