Странности с аплоадом файлов из под Windows

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Андрей
проходил мимо
Сообщения: 7
Зарегистрирован: 2007-06-10 18:53:20

Странности с аплоадом файлов из под Windows

Непрочитанное сообщение Андрей » 2007-06-10 18:54:18

Доброе время суток!

Настроил сервер, возникла следующая проблема:
Скачивание файлов (через фтп, веб или сфтп) происходит нормально, но при попытке закачать файл на сервер из под Windows XP или Linux фтп клиентом или по вебу происходит отправка примерно 2-х килобайт и зависание с последующим отваливанием по таймауту. При этом если то же самое делать c других компов под управлением FreeBSD - все нормально.
На сервере стоит FreeBSD 6.2-RELEASE AMD-64 (железо:
CPU: Intel(R) Core(TM)2 CPU 6600 @ 2.40GHz
сетевуха: <RealTek 8168B/8111B PCIe Gigabit Ethernet>
).

Пробовал отключать ipfw на сервере и все фаирволлы на клиентах - не помогло.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2460 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35066
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Непрочитанное сообщение Alex Keda » 2007-06-10 19:53:58

может это знак? :)
что надо везде павильные оси юзать? :)
Убей их всех! Бог потом рассортирует...

Андрей
проходил мимо
Сообщения: 7
Зарегистрирован: 2007-06-10 18:53:20

Непрочитанное сообщение Андрей » 2007-06-10 20:11:48

Что и линуксы тоже не правильные ?!?! Мне просто непонятно что фрю может так смущать. Есть мысль что дело в пакетах, которые она получает, но даже не понятно на что и куда смотреть. Пробовал смотреть tcpdump-ом что происходит на интерефейсе, настораживает что там постоянно в ответах сервера клиенту проскакивает bad cksum 0 (->2fd1)!). Но это пишется даже когда я пытаюсь апоадить файл и из под фри, но ей это не мешает почему то успешно его заливать. Есть еще мысль что проблема может крыться в том, что все виндовые машины сидят за НАТ-ом, в отличие от фревых машин, которые сервера и имеют реальный IP адрес. Но знаний как локализовать причину такого странного поведения у меня явно не хватает.

Хотелось бы спросить глубокоуважаемого All-а, на что можно и нужно посмотреть чтобы хоть как то приблизиться к постановке диагноза или какие эксперименты могут подсказать в каком направлении двигаться ?

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35066
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Непрочитанное сообщение Alex Keda » 2007-06-10 20:19:05

заливают в активном или пассивном режиме?
Убей их всех! Бог потом рассортирует...

Андрей
проходил мимо
Сообщения: 7
Зарегистрирован: 2007-06-10 18:53:20

Непрочитанное сообщение Андрей » 2007-06-10 20:25:53

в пассивном. Причем файлы где до 2900 байт через ftp заливаются нормально, если закачивать через http - то нормально отправлются файлы размером до ~800 байт (ИМХО, HTTP заголовки как раз добивают размер пакета до 2900, поэтому больше не пролазит).

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35066
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Непрочитанное сообщение Alex Keda » 2007-06-10 20:30:48

а в логах ftp/http - что при обрыве?
консольным клиентом пробовал - из под винды?
=========
странно вообще - если честно - идей особых нет...
Убей их всех! Бог потом рассортирует...

Андрей
проходил мимо
Сообщения: 7
Зарегистрирован: 2007-06-10 18:53:20

Непрочитанное сообщение Андрей » 2007-06-10 21:01:30

в том то и дело, что при обрыве в логах - ничего. Полное впечатление что ftp или http сервер даже не в курсе, что им хотели что то прислать. Если шлешь меньше 2900 байт по фтп - он получает и пишет об этом, если больше - все, идет зависание и в логи ничего не попадает. ИМХО проблема на уровне TCP/IP, поэтому дебажить надо на этом уровне. А насчет консольного ftp по WinXP - я так и не нашел способа переключить его в пассивный режим (что поделать, тукан я).

Кстати, вопрос, вот что выдает tcpdump:
22:02:49.974106 IP (tos 0x10, ttl 64, id 16199, offset 0, flags [DF], proto: TCP (6), length: 564, bad cksum 0 (->2c62)!) 195.182.135.82.22 > 193.125.192.132.50064: P 25328:25840(512) ack 49 win 33304 <nop,nop,timestamp 14545467 211581117>
22:02:50.372486 IP (tos 0x10, ttl 64, id 16200, offset 0, flags [DF], proto: TCP (6), length: 564, bad cksum 0 (->2c61)!) 195.182.135.82.22 > 193.125.192.132.50064: P 25328:25840(512) ack 49 win 33304 <nop,nop,timestamp 14545850 211581117>
22:02:50.488825 IP (tos 0x0, ttl 53, id 9572, offset 0, flags [DF], proto: TCP (6), length: 52) 193.125.192.132.50064 > 195.182.135.82.22: ., cksum 0xf3df (correct), ack 25840 win 33304 <nop,nop,timestamp 211581261 14545850>

что означает proto: TCP (6) ? конкретно интересует: (6). Не может ли это означать что это IPv6 и фря пытается работать с виндой именно по этому протоколу и поскольку WinXP его не поддерживает возникают проблемы ? Или я брежу ?

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35066
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Непрочитанное сообщение Alex Keda » 2007-06-10 21:24:51

может быть.
отключи шестой тцп на фре

Код: Выделить всё

echo 'ipv6_enable="NO"' >> /etc/rc.conf
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Garry
мл. сержант
Сообщения: 75
Зарегистрирован: 2007-06-06 16:32:52
Откуда: Тула
Контактная информация:

Непрочитанное сообщение Garry » 2007-06-10 22:11:02

Андрей писал(а):А насчет консольного ftp по WinXP - я так и не нашел способа переключить его в пассивный режим (что поделать, тукан я).
Да не. Он действительно не в курсе, что такое пассивный режим - и переключить его не получится. Попробуй ncftpget/ncftpput...

Аватара пользователя
schizoid
подполковник
Сообщения: 3228
Зарегистрирован: 2007-03-03 17:32:31
Откуда: Украина, Чернигов
Контактная информация:

Непрочитанное сообщение schizoid » 2007-06-10 22:25:25

как вариант MTU?
ядерный взрыв...смертельно красиво...жаль, что не вечно...

Андрей
проходил мимо
Сообщения: 7
Зарегистрирован: 2007-06-10 18:53:20

Непрочитанное сообщение Андрей » 2007-06-10 22:40:16

отключи шестой тцп на фре
отключил - не помогло.
Попробуй ncftpget/ncftpput...
это еще что за звери ?
как вариант MTU?
тоже вариант. Но вот что с ним делать - уменьшать ? Если да, то где и как.

Кстати, выяснилось, что не все винды одинаково полезны. Нашелся товарищ который смог из под них залить файлик в 3мега. Но он сидел на модеме, то есть опять таки приходим к реальному IP и NAT. То ли это НАТ так гадит в TCP пакеты что мою фрю они в ступор вводят, то ли совсем перестал что либо понимать.

Куда смотреть ? По чему мне man-ы читать ? [/quote]

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35066
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Непрочитанное сообщение Alex Keda » 2007-06-10 22:44:56

а чем реализован nat - не в курсе?
nat бывает очень разный...
Убей их всех! Бог потом рассортирует...

Андрей
проходил мимо
Сообщения: 7
Зарегистрирован: 2007-06-10 18:53:20

Непрочитанное сообщение Андрей » 2007-06-10 22:51:55

я пробовал с двух машин закачивать: из офиса: там НАТ построен на Win 2003 + Kerio Firewall 6.0, и из дома - там стоит железка ZyXEL Prestige 600 Series.

Аватара пользователя
Garry
мл. сержант
Сообщения: 75
Зарегистрирован: 2007-06-06 16:32:52
Откуда: Тула
Контактная информация:

Непрочитанное сообщение Garry » 2007-06-10 22:54:37

Андрей писал(а):
Попробуй ncftpget/ncftpput...
это еще что за звери ?
Это сторонние программы под винду. Для работы с ФТП. С кучей настроек. Из командной строки. Есть PASV и лог!
Берут тут: http://www.ncftp.com/download/

Или, конкретно: ftp://ftp.ncftp.com/ncftp/binaries/ncft ... -win32.exe

Андрей
проходил мимо
Сообщения: 7
Зарегистрирован: 2007-06-10 18:53:20

Непрочитанное сообщение Андрей » 2007-06-11 10:56:42

Это сторонние программы под винду. Для работы с ФТП. С кучей настроек. Из командной строки. Есть PASV и лог!
Да, скачал, посмотрел - эффекта ноль. При закачке файла просто начинает показывать как падает скорость заказчки до 0 и все, висит. Никаких ошибок или еще чего то не выдает.

Пробовал играться с MTU. Выставил на виндовой машине MTU=1400, ошибки bad cksum 0 в tcpdump исчезли, но эффекта на закачку это никакого не оказало :(

Еще идеи ? :)

Гость
проходил мимо

Непрочитанное сообщение Гость » 2007-06-11 13:24:19

Ура! поборол. Регулировки MTU не помогли, пришлось зарезать длину пакета путем ограничения MSS, гугление привело к чудесной комбинации команд:
1. cd /usr/ports/net/tcpmssd | make | make install | make clean
2. /usr/local/bin/tcpmssd -p 1234 -b -m 1240
3. /sbin/ipfw add 1 divert 1234 all from any to any via re0

и я в шоколаде :)

Остался один маленький вопрос: сейчас я так понимаю tcpmssd висит демоном. Но запускал я его вручную, следовательно если будет перезагрузка сервера - он не стартанет (в rc.d я не нашел никаких скриптов для его запуска). Куда лучше всего запихать строчку 2, чтобы при загрузке системы он запустился ?

Аватара пользователя
SeeDru
ефрейтор
Сообщения: 52
Зарегистрирован: 2007-06-09 21:29:33

Непрочитанное сообщение SeeDru » 2007-06-11 13:41:14

В rc.d и пихай.
Ты-гы-дым...

Аватара пользователя
vintovkin
ВДВ
Сообщения: 1284
Зарегистрирован: 2007-05-11 9:39:11
Откуда: CSKA

Непрочитанное сообщение vintovkin » 2007-06-11 13:48:19

всё проги стартуют из :

Код: Выделить всё

#/etc/rc.conf
Junos OS kernel based on FreeBSD UNIX.

Аватара пользователя
schizoid
подполковник
Сообщения: 3228
Зарегистрирован: 2007-03-03 17:32:31
Откуда: Украина, Чернигов
Контактная информация:

Непрочитанное сообщение schizoid » 2007-06-11 14:38:00

vintovkin писал(а):всё проги стартуют из :

Код: Выделить всё

#/etc/rc.conf
совсем даже не обязательно...
ядерный взрыв...смертельно красиво...жаль, что не вечно...