Last edited by SancheZ; 10-12-2006 at 00:20.
P.s. А не работало в какой из сетей? Внешней или внутренней?
вот опять проблема... не могу залить файлы... что случилось, даже не знаю... на асусе добавлял только Виртуал для WoW и все... и то потом удалил... а на ФТП так и не заливается до этого работало с 1400 МТУ - менял на локальной машине
попробовал как писал Gart
не работаетiptables -t mangle -A FORWARD -p tcp --tcp-flags SYN,RST SYN \
-j TCPMSS --clamp-mss-to-pmtu
может кто решил эту проблему?
У меня после попыток залить на фтп через pptp мало того, что ничего не получается залить, так еще и роутер перестает на некоторое время пинговаться, не доступен через web и telnet, хотя маршрутизирует все нормально. И так несколько минут, потом опять доступен. Несколько раз проверил, каждый раз такая фигня получается.
Заюзал снифер Ethereal чтобы отследить проблему. Винда посылает FTP-данные в IP-пакетах с Total Length 1500 и установленным флагом Don't Fragment (DF). Роутер сразу реагирует на это ICMP пакетами тип 3 (узел назначения недостижим), код 4 (требуется фрагментация, а бит DF установлен). Однако Windows забивает на это, делает TCP Retransmission с теми же данными и установленным DF в IP. Роутер опять присылает ICMP тип 3, код 4... И все затыкается. Фаерволлы все отключены на компе.
ИМХО, когда VPN держит сам комп, Windows формирует пакеты с размером иходя из mtu канала, по которому будет идти передача, для VPN это 1400 кажется. А с роутером получается, что канал с mtu 1500, а на ICMP почему-то ноль реакции. Если задать mtu 1400 для Ethernet-соединения с роутером, скорее всего все будет нормально, надо проверить.
Last edited by Omega; 12-11-2011 at 19:12. Reason: fixed
Так и есть. Задал mtu = 1400 для соединения с роутером, все сразу заработало.
Настройка MTU в реестре Windows 2000 и XP:
1. Запустите "Редактор реестра" (REGEDIT.EXE).
2. Найдите ключ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic es\Tcpip\Parameters\Interfaces.
3. Там должно быть несколько вложенный ключей для ключа Interfaces. Посмотрите содержание каждого ключа, и найдите тот, который соответствует вашему сетевому адаптеру.
4. Как только Вы нашли правильный ключ, создайте в нем новый параметр MTU типа DWORD.
5. Щелкнуть дважды на новом значении, выберите опцию Decimal, и введите значение MTU.
6. Перезагрузить Windows для того, чтобы изменения вступили в силу.
Хотя конечно более интересно заставить Windows правильно обрабатывать ICMP или сразу не выставлять флаг DF. Вот только как?
Last edited by Alex Kud; 30-12-2006 at 11:54.
А здесь HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic es\Tcpip\Parameters
есть EnablePMTUDiscovery?
Описание на MS Technet
Коротко - ключ определяет, будет ли TCP использовать дефолтный фиксированный размер MTU, либо попытается определить реальный MTU.
Last edited by imdex; 30-12-2006 at 14:40.
У меня тоже есть роутер!
Вот ещё.
MTU detection is determined for all interfaces by the value of the EnablePMTUDiscovery entry. By default, the network adapter for each interface detects the largest MTU that the interface can transmit, and it uses that MTU for its transmissions. However, if MTU detection is disabled (that is, the value of EnablePMTUDiscovery is 0), the system uses a fixed MTU of 576 bytes. If you change the default value of the MTU entry, you override either setting as it pertains to the interface represented by this subkey.
У меня тоже есть роутер!
Можно не лезть в реестр руками, а качнуть IP Optimizer с http://speedguide.net.
2 Oleg: EnablePMTUDiscovery есть и было, без mtu=1400 сетевой карте это не помогает.
Пролема возникала только при конекте со стандартным портом, если у хоста другой порт, все отлично отправлялось.
Один раз, когда я экспериментировал, у меня получилось залить без настроек сетевой карте, когда я отключил файрволл как службу, и я подумал что решение найдено - но счастье больше не повторилось.
В моем случае дело может быть еще и в провайдере - что корбина в питере вытворяет, вообще за гранью добра и зла.
2 Alex Kud: а где такой сниффер взять, киньте ссылку плз.
Сабж: а не может ли асус еще и провайдеровские ICMP пересылать? Для FTP канал вроде бы шире (как раз 1500), а винда типа выбирает что ей выставлять?