[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Очень медленный интернет



On Sat, Jun 19, 2010 at 11:55:06PM +0600, Sentinel wrote:
> Коллеги,
> 
>  помогите решить задачку. Ситуация: типичная PC под Lenny, конфигурация не
> менялась уже год, пользователь юзает в основном OpenOffice+Mozilla, и такой
> же стандартный выход в интернет через ethernet-кабелёк.
>  Год всё работает без сучка и задоринки, как вдруг в одно утро случается
> такая фигня: скорость интернет-соединения падает до нескольких сотен байт в
> секунду. Картина одинакова во всех браузерах вплоть до links, а также во
> всех других приложениях, пользующих сеть. Пинги ходят без потерь и даже без
> каких-то необычных задержек, но скорость передачи данных ничтожна -
> заглавная страничка Гугла грузится пять минут и т.п.
>  Полдня мучал техподдержку провайдера. Вердикт: у них всё в порядке, мои
> запросы видят, поломок не было. Под конец посоветовали подключить машинку с
> Виндой, чтобы проверить на ней - чего сделать пока не могу, ибо физически
> таковой нету.
>   Сам проверил всё что мог. Кабель в порядке, система в общем в порядке,
> менял MTU, отключил IPv6 (удалил соответствующий модуль с диска, т.к. не
> нашёл, как программно отключить) - ничего не помогло, картина та же. Почему
> подозреваю, что виноват пров - за день, предшествовавший поломке, на крыше
> дома какие-то ребята тянули оптоволокно, может чего и сбили..
> 
>  Собственно вопрос: что ещё проверить, прежде чем таки вызвать техподдержку
> на дом (если проблема окажется моей, придётся оплатить вызов)? Буду
> признателен за любой совет.
> 

Если простые пинги (маленькие, там можно задать размер пакета) ходят, то
скорее всего все-же MTU... Возможно где-то просто еще и режут ICMP Fragmentation
Needed.

Маленький пример, чтобы не менять MTU:

...$ dpkg -S `which ping`
iputils-ping: /bin/ping

$ ping -c 1 -s 1359 -M do www.ru
>From ..... (192.168.255.3) icmp_seq=1 Frag needed and DF set
(mtu = 1386)

--- www.ru ping statistics ---
0 packets transmitted, 0 received, +1 errors

ping -c 1 -s 1358 -M do www.ru
PING www.ru (194.87.0.50) 1358(1386) bytes of data.
1366 bytes from www.ru (194.87.0.50): icmp_seq=1 ttl=53 time=103 ms

--- www.ru ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 103.458/103.458/103.458/0.000 ms

Как можно видеть из примера для размера поля данных ICMP-пакета
нужно задать величину на 28 байт меньше MTU (-s ...), и сказать
-M do (установить флаг запрета фрагментации, но пакет не 
фрагментировать).

Если кто-то по пути режет ответы Fragmentation needed, то отчета
об ошибке не будет к сожалению...

WBR
Dmitri Ivanov


Reply to: