LINUX.ORG.RU
ФорумAdmin

Маленькие файлы загружаются, а большие нет


0

0

Подключаюсь к VPN серверу провайдера через PPTP. Всё вроде нормально, 
пинги ходят. Но из интернета загружаются только очень маленькие файлы 
(размером в один пакет, видимо).

Например HTTP:
$ wget --debug ns-88.org 
...
Запрос HTTP послан, ожидание ответа... HTTP/1.1 200 OK
...  

Found ns-88.org in host_name_addresses_map (0x807e530)
Registered fd 3 for persistent reuse.
Длина: 285 [text/html] 
18:22:41 (2.72 MB/s) - `index.html' сохранен [285/285]
...загрузился. 

$ wget --debug ya.ru
Запрос HTTP послан, ожидание ответа... HTTP/1.1 200 OK
<-- ya.ru вот здесь виснет...

Еще, к примеру fetchmail. Если письмо слишком длинное, то после того, как он падает сам,
ядро пишет вот это (много раз):
eth0: Oversized ethernet frame, status 0010c587
...

Мой пров требует установки в оффтопике некоторых опций TCP/IP стека
("Window scaling", "Path MTU discovery", "Black hole detection" и MTU).

Я Ковырялся с различными опциями:
$ sysctl -a|grep net
...
net.ipv4.ip_no_pmtu_disc = 0
net.ipv4.tcp_window_scaling = 1
net.ipv4.tcp_timestamps = 1
net.ipv4.tcp_adv_win_scale = 2
...
и пр.
 
Но к положительному результату это не привело.
Чтобы бы это могло быть? Может кто-нибудь сталкивался.

Спасибо.

Моя система: Fedora Core 3 (2.6.12.4)

$ ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:10:4B:61:30:8A  
          inet addr:10.x.x.x  Bcast:10.x.255.255  Mask:255.255.0.0
          UP BROADCAST RUNNING MULTICAST  MTU:1372  Metric:1
          RX packets:4020 errors:10 dropped:0 overruns:0 frame:10
          TX packets:92 errors:0 dropped:0 overruns:0 carrier:2
          collisions:0 txqueuelen:1000 
          RX bytes:278427 (271.9 Kb)  TX bytes:6908 (6.7 Kb)
          Interrupt:18 Base address:0xa800 


$ route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.254.x   *               255.255.255.255 UH    0      0        0 ppp0
10.x.x.0        *               255.255.255.0   U     0      0        0 eth0
10.0.0.0        10.x.x.x       255.0.0.0       UG    0      0        0 eth0
default         192.168.x.x     0.0.0.0         UG    0      0        0 ppp0
anonymous

Отрегулируй MTU на eth0 1500 скорее всего сдесь собака порылась или уменьши MTU на pppt до своих 1372

sova ★★
()
Ответ на: комментарий от sova

MTU крутил, ага. В /etc/ppp/options значения mtu/mru тоже выставлены.
Не помогло ((

Провайдер говорит, что должно работать при 1372.

Ещё у cетевого драйвера (sundance.c) есть опция rx_copybreak

rx_copybreak=M
The driver preallocates 32 full-sized (1536 byte) network buffers
for receiving. When a packet arrives, the driver has to decide
whether to leave the packet in its full-sized buffer, or to allocate
a smaller buffer and copy the packet across into it.

Может её стоит крутить?

Спасибо.

anonymous
()
Ответ на: комментарий от sova

MTU крутил, ага. В /etc/ppp/options значения mtu/mru тоже выставлены.
Не помогло ((

Провайдер говорит, что должно работать при 1372.

Ещё у cетевого драйвера (sundance.c) есть опция rx_copybreak

rx_copybreak=M
The driver preallocates 32 full-sized (1536 byte) network buffers
for receiving. When a packet arrives, the driver has to decide
whether to leave the packet in its full-sized buffer, or to allocate
a smaller buffer and copy the packet across into it.

Может её стоит крутить?

Спасибо.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.