По умолчанию в профиле PPPoE мы всегда оставляем эту опцию включенной: / ppp profile set default name="default" change-tcp-mss=yes
Сценарий: Интернет-------Etherreal.Sniffer------MT.PPPoE.Server(change-tcp-mss=yes)----DLINK(NAT)----MT.PPTP.Server--------MT.PPTP.Client------WindowsClient
Все версии MT 2.9.27 и Windows Client не могут заходить на многие сайты (например, и .
Etherreal Sniffer показывает TCP Syn пакеты с MSS=1452 из-за вышеуказанного правила MSS на PPPoE сервере. (ВНИМАНИЕ: MSS ДОЛЖЕН быть 1400 или ниже для правильной работы из-за PPTP соединения в «петле».)
Удалите динамическое правило MSS на PPPoE сервере, и Windows Client сможет без проблем заходить на все сайты (Etherreal теперь показывает MSS как 1400, как и должно быть, так как PPTP соединение переписывает MSS до 1400).
Удалите динамическое правило и вручную добавьте правило MSS для клиента со значением 1400, и Windows Client все еще сможет правильно заходить на все сайты. (опять же, Etherreal показывает MSS как 1400).
Вердикт: change-tcp-mss=yes переписывает значение MSS всех TCP SYN пакетов до нового значения. Мне кажется, это плохо. Это функция или ошибка? Не должно ли это правило переписывать значение MSS только для TCP SYN пакетов, размер которых превышает значение, на которое установлено правило? Как мы можем создать правило, чтобы переписать MSS только если существующий MSS больше? Нет фильтров брандмауэра для существующего значения MSS.
Сценарий: Интернет-------Etherreal.Sniffer------MT.PPPoE.Server(change-tcp-mss=yes)----DLINK(NAT)----MT.PPTP.Server--------MT.PPTP.Client------WindowsClient
Все версии MT 2.9.27 и Windows Client не могут заходить на многие сайты (например, и .
Etherreal Sniffer показывает TCP Syn пакеты с MSS=1452 из-за вышеуказанного правила MSS на PPPoE сервере. (ВНИМАНИЕ: MSS ДОЛЖЕН быть 1400 или ниже для правильной работы из-за PPTP соединения в «петле».)
Удалите динамическое правило MSS на PPPoE сервере, и Windows Client сможет без проблем заходить на все сайты (Etherreal теперь показывает MSS как 1400, как и должно быть, так как PPTP соединение переписывает MSS до 1400).
Удалите динамическое правило и вручную добавьте правило MSS для клиента со значением 1400, и Windows Client все еще сможет правильно заходить на все сайты. (опять же, Etherreal показывает MSS как 1400).
Вердикт: change-tcp-mss=yes переписывает значение MSS всех TCP SYN пакетов до нового значения. Мне кажется, это плохо. Это функция или ошибка? Не должно ли это правило переписывать значение MSS только для TCP SYN пакетов, размер которых превышает значение, на которое установлено правило? Как мы можем создать правило, чтобы переписать MSS только если существующий MSS больше? Нет фильтров брандмауэра для существующего значения MSS.
