Странности с аплоадом файлов из под Windows
Модератор: terminus
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
- проходил мимо
- Сообщения: 7
- Зарегистрирован: 2007-06-10 18:53:20
Странности с аплоадом файлов из под Windows
Доброе время суток!
Настроил сервер, возникла следующая проблема:
Скачивание файлов (через фтп, веб или сфтп) происходит нормально, но при попытке закачать файл на сервер из под 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 на сервере и все фаирволлы на клиентах - не помогло.
Настроил сервер, возникла следующая проблема:
Скачивание файлов (через фтп, веб или сфтп) происходит нормально, но при попытке закачать файл на сервер из под 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
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
- Alex Keda
- стреляли...
- Сообщения: 35439
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
-
- проходил мимо
- Сообщения: 7
- Зарегистрирован: 2007-06-10 18:53:20
Что и линуксы тоже не правильные ?!?! Мне просто непонятно что фрю может так смущать. Есть мысль что дело в пакетах, которые она получает, но даже не понятно на что и куда смотреть. Пробовал смотреть tcpdump-ом что происходит на интерефейсе, настораживает что там постоянно в ответах сервера клиенту проскакивает bad cksum 0 (->2fd1)!). Но это пишется даже когда я пытаюсь апоадить файл и из под фри, но ей это не мешает почему то успешно его заливать. Есть еще мысль что проблема может крыться в том, что все виндовые машины сидят за НАТ-ом, в отличие от фревых машин, которые сервера и имеют реальный IP адрес. Но знаний как локализовать причину такого странного поведения у меня явно не хватает.
Хотелось бы спросить глубокоуважаемого All-а, на что можно и нужно посмотреть чтобы хоть как то приблизиться к постановке диагноза или какие эксперименты могут подсказать в каком направлении двигаться ?
Хотелось бы спросить глубокоуважаемого All-а, на что можно и нужно посмотреть чтобы хоть как то приблизиться к постановке диагноза или какие эксперименты могут подсказать в каком направлении двигаться ?
- Alex Keda
- стреляли...
- Сообщения: 35439
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
-
- проходил мимо
- Сообщения: 7
- Зарегистрирован: 2007-06-10 18:53:20
- Alex Keda
- стреляли...
- Сообщения: 35439
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
-
- проходил мимо
- Сообщения: 7
- Зарегистрирован: 2007-06-10 18:53:20
в том то и дело, что при обрыве в логах - ничего. Полное впечатление что 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 его не поддерживает возникают проблемы ? Или я брежу ?
Кстати, вопрос, вот что выдает 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
- стреляли...
- Сообщения: 35439
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
может быть.
отключи шестой тцп на фре
отключи шестой тцп на фре
Код: Выделить всё
echo 'ipv6_enable="NO"' >> /etc/rc.conf
Убей их всех! Бог потом рассортирует...
- Garry
- мл. сержант
- Сообщения: 75
- Зарегистрирован: 2007-06-06 16:32:52
- Откуда: Тула
- Контактная информация:
- schizoid
- подполковник
- Сообщения: 3228
- Зарегистрирован: 2007-03-03 17:32:31
- Откуда: Украина, Чернигов
- Контактная информация:
-
- проходил мимо
- Сообщения: 7
- Зарегистрирован: 2007-06-10 18:53:20
отключил - не помогло.отключи шестой тцп на фре
это еще что за звери ?Попробуй ncftpget/ncftpput...
тоже вариант. Но вот что с ним делать - уменьшать ? Если да, то где и как.как вариант MTU?
Кстати, выяснилось, что не все винды одинаково полезны. Нашелся товарищ который смог из под них залить файлик в 3мега. Но он сидел на модеме, то есть опять таки приходим к реальному IP и NAT. То ли это НАТ так гадит в TCP пакеты что мою фрю они в ступор вводят, то ли совсем перестал что либо понимать.
Куда смотреть ? По чему мне man-ы читать ? [/quote]
- Alex Keda
- стреляли...
- Сообщения: 35439
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
-
- проходил мимо
- Сообщения: 7
- Зарегистрирован: 2007-06-10 18:53:20
- Garry
- мл. сержант
- Сообщения: 75
- Зарегистрирован: 2007-06-06 16:32:52
- Откуда: Тула
- Контактная информация:
Это сторонние программы под винду. Для работы с ФТП. С кучей настроек. Из командной строки. Есть PASV и лог!Андрей писал(а):это еще что за звери ?Попробуй ncftpget/ncftpput...
Берут тут: http://www.ncftp.com/download/
Или, конкретно: ftp://ftp.ncftp.com/ncftp/binaries/ncft ... -win32.exe
-
- проходил мимо
- Сообщения: 7
- Зарегистрирован: 2007-06-10 18:53:20
Да, скачал, посмотрел - эффекта ноль. При закачке файла просто начинает показывать как падает скорость заказчки до 0 и все, висит. Никаких ошибок или еще чего то не выдает.Это сторонние программы под винду. Для работы с ФТП. С кучей настроек. Из командной строки. Есть PASV и лог!
Пробовал играться с MTU. Выставил на виндовой машине MTU=1400, ошибки bad cksum 0 в tcpdump исчезли, но эффекта на закачку это никакого не оказало

Еще идеи ?

-
- проходил мимо
Ура! поборол. Регулировки 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, чтобы при загрузке системы он запустился ?
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
- vintovkin
- ВДВ
- Сообщения: 1288
- Зарегистрирован: 2007-05-11 9:39:11
- Откуда: CSKA
- schizoid
- подполковник
- Сообщения: 3228
- Зарегистрирован: 2007-03-03 17:32:31
- Откуда: Украина, Чернигов
- Контактная информация:
совсем даже не обязательно...vintovkin писал(а):всё проги стартуют из :Код: Выделить всё
#/etc/rc.conf
ядерный взрыв...смертельно красиво...жаль, что не вечно...