The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"FreeBSD 4.9 ping  -s 25153 192.168.1.80 Превышен интервал ож..."
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"FreeBSD 4.9 ping  -s 25153 192.168.1.80 Превышен интервал ож..."
Сообщение от Dragon_Stas emailИскать по авторуВ закладки on 15-Дек-03, 21:25  (MSK)
Проблема заключается в том, что при выполнении команды ping с размером пакета строго больше 25152 пинг выдает "превышен интервал ожидания (для ОС NT и молчит для ОС FreeBSD)". При пинге пакетами размера менше или равным размеру 25152б все ОК.
Вставлял разные сетевушки  (3Com 905-TX, а также сетевушки на чипсете RealTek 8139) проблема не решилась :(.
Уважаемое АЛЛ посоветуйте что нибудь !

P.S команду пинг использовал для всех всех установленых сетевушек.

дополнительная информация!
ОС FreeBSD 4.9
Сетевые карты 3Com 905-TX, а также сетевушки на чипсете RealTek 8139.
Ядро по дефолту.
листинг ifconfig:
rl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet 192.168.1.80 netmask 0xffffff00 broadcast 192.168.1.255
inet6 fe80::200:21ff:fedd:be08%rl0 prefixlen 64 scopeid 0x1
ether 00:00:21:dd:be:08
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
rl1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet 192.168.2.1 netmask 0xfffffff8 broadcast 192.168.2.7
inet6 fe80::200:21ff:fe10:f35d%rl1 prefixlen 64 scopeid 0x2
ether 00:00:21:10:f3:5d
media: Ethernet autoselect (none)(на тот момент когда делал листинг кабель на этой сетевушке был выткнут) :)
status: no carrier
lp0: flags=8810<POINTOPOINT,SIMPLEX,MULTICAST> mtu 1500
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x4
inet 127.0.0.1 netmask 0xff000000
ppp0: flags=8010<POINTOPOINT,MULTICAST> mtu 1500
sl0: flags=c010<POINTOPOINT,LINK2,MULTICAST> mtu 552
faith0: flags=8002<BROADCAST,MULTICAST> mtu 1500

Физическое соединение происходит через свич Compex PS2208, лампочки на свече горят как положенно :)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "FreeBSD 4.9 ping  -s 25153 192.168.1.80 Превышен интервал ож..."
Сообщение от Cheeto_McMourrell Искать по авторуВ закладки on 15-Дек-03, 22:31  (MSK)
А в чем проблема то?
У вас что файлы больше 25153 байт по сети не передаются?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "FreeBSD 4.9 ping  -s 25153 192.168.1.80 Превышен интервал ож..."
Сообщение от Dragon_Stas emailИскать по авторуВ закладки on 15-Дек-03, 23:02  (MSK)
>А в чем проблема то?

В том, что машина с ОС FreeBSD должна нормально уметь обрабытывать дефрагментированные пакеты, а выше описанный компьютер не хочет :( то есть еще раз повторю, что при выполнении команды ping -s 65000 [IP_проблемной_машины] все пакеты теряются.

>У вас что файлы больше 25153 байт по сети не передаются?
Вот именно передаются :) вот поэтому меня и интересует как избавиться от выше описанной проблемы. :)


  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "FreeBSD 4.9 ping  -s 25153 192.168.1.80 Превышен интервал ож..."
Сообщение от Cheeto_McMourrell Искать по авторуВ закладки on 16-Дек-03, 13:17  (MSK)
>>У вас что файлы больше 25153 байт по сети не передаются?
>Вот именно передаются :) вот поэтому меня и интересует как избавиться от
>выше описанной проблемы. :)

Да проблемы нет никакой. Никто вам не будет посылать пакеты такого размера. Фрагментированные пакеты обрабатываются нормально, но в целях экономии ресурсов ограничено максимальное число фрагментов. Все, что вы описываете - совершенно нормальное поведение.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "FreeBSD 4.9 ping  -s 25153 192.168.1.80 Превышен интервал ож..."
Сообщение от BarS Искать по авторуВ закладки on 16-Дек-03, 05:23  (MSK)
Я тоже об этом писал, тестировал сеть, а тут на тебе. Увеличивал буфер - не помогло, потом времени не было разбираться.
Попробуй файрвол в ядре вырубить вообще, может поможет.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "FreeBSD 4.9 ping  -s 25153 192.168.1.80 Превышен интервал ож..."
Сообщение от Dragon_Stas Искать по авторуВ закладки on 16-Дек-03, 12:47  (MSK)
>Я тоже об этом писал, тестировал сеть, а тут на тебе. Увеличивал
>буфер - не помогло, потом времени не было разбираться.
Какая версия FreeBSD у Вас была ?
Буфер чего и как Вы меняли ?
>Попробуй файрвол в ядре вырубить вообще, может поможет.
Так, как я еще пока не перекомпилевал ядро т.е у меня стоит ядро, которое по умолчанию то по идеи фаирвол у меня должен отсутствовать :( (вером проверю и напишу)

Уважаемое АЛЛ жду любых Ваших идей!


  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "FreeBSD 4.9 ping  -s 25153 192.168.1.80 Превышен интервал ож..."
Сообщение от BarS Искать по авторуВ закладки on 16-Дек-03, 12:56  (MSK)
>>Я тоже об этом писал, тестировал сеть, а тут на тебе. Увеличивал
>>буфер - не помогло, потом времени не было разбираться.
>Какая версия FreeBSD у Вас была ?
>Буфер чего и как Вы меняли ?
>>Попробуй файрвол в ядре вырубить вообще, может поможет.
>Так, как я еще пока не перекомпилевал ядро т.е у меня стоит
>ядро, которое по умолчанию то по идеи фаирвол у меня должен
>отсутствовать :( (вером проверю и напишу)
>
>Уважаемое АЛЛ жду любых Ваших идей!

4.8
sysctl -a|grep net

  Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "FreeBSD 4.9 ping  -s 25153 192.168.1.80 Превышен интервал ож..."
Сообщение от Michael emailИскать по авторуВ закладки on 16-Дек-03, 13:19  (MSK)
>Уважаемое АЛЛ жду любых Ваших идей!
как идея - посмотреть tcpdump-ом что творится на интерфейсе.

а вообще - зачем нужна передача таких больших пакетов?
все равно в пределах локалки реально передаются пакеты не больше MTU, т.е. 1500 байт.
а на внешних каналах нередко еще меньше...

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "FreeBSD 4.9 ping  -s 25153 192.168.1.80 Превышен интервал ож..."
Сообщение от ipmanyak Искать по авторуВ закладки on 16-Дек-03, 13:10  (MSK)
в каждой юниксовой системе есть ограничение на размер передаваемого пакета,
у тебя видимо 25кб! Что тебя собоственно не устраивает ?
пинг длино
  Рекомендовать в FAQ | Cообщить модератору | Наверх

9. "FreeBSD 4.9 ping  -s 25153 192.168.1.80 Превышен интервал ож..."
Сообщение от Dragon_Stas Искать по авторуВ закладки on 16-Дек-03, 14:11  (MSK)
for Cheeto_McMourrell
>Фрагментированные пакеты обрабатываются нормально, но в целях экономии ресурсов ограничено максимальное число фрагментов. Все, что вы >описываете - совершенно нормальное поведение
спасибо то, что успакаеваите, просто я всегда думал что если гибнут большие пакеты то это либо криво сделан стек TCP/IP либо проблемы с железом.
Где можно посмотреть то ограничение которое Вы упомянули ?

for Michael
>как идея - посмотреть tcpdump-ом что творится на интерфейсе
Сегодня вечером посмотрю резльтаты поиже сообщу.

>а вообще - зачем нужна передача таких больших пакетов?
>все равно в пределах локалки реально передаются пакеты не больше MTU, >т.е. 1500 байт.
>а на внешних каналах нередко еще меньше...
см ответ для Cheeto_McMourrell

for ipmanyak
>в каждой юниксовой системе есть ограничение на размер передаваемого пакета,
>у тебя видимо 25кб!
как и где можно посмотреть это ограничение
>Что тебя собоственно не устраивает ?
пинг длино
см ответ для Cheeto_McMourrell

for BarS
БОЛЬШОЕ СПАСИБО !
P.S Все машины и под ОС NT и FreeBSD 4.2/4.6/4.7 отлично отрабытывали пинг из больших пакетов... , а вот вот почему все-таки изменилось поведение по умолчанию на такой пинг в ОС FreeBSD 4.9 ?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

10. "FreeBSD 4.9 ping  -s 25153 192.168.1.80 Превышен интервал ож..."
Сообщение от Cheeto_McMourrell Искать по авторуВ закладки on 16-Дек-03, 15:25  (MSK)
>Где можно посмотреть то ограничение которое Вы упомянули ?
sysctl net.inet.ip.maxfragsperpacket

>P.S Все машины и под ОС NT и FreeBSD 4.2/4.6/4.7 отлично отрабытывали
>пинг из больших пакетов... , а вот вот почему все-таки изменилось
>поведение по умолчанию на такой пинг в ОС FreeBSD 4.9 ?

Про винду не надо говорить, там может быть все запущено. Почему изменилось - так сложно ли придумать атаку на это дело? Я вам вышлю 1000 пакетов по мегу каждый, но в каждом будет нехватать одного фрагмента. Что будете делать?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

11. "FreeBSD 4.9 ping  -s 25153 192.168.1.80 Превышен интервал ож..."
Сообщение от Dragon_Stas emailИскать по авторуВ закладки on 17-Дек-03, 00:51  (MSK)
Воружившись снифером и значением net.inet.ip.maxfragsperpacket=16 (максимальное количество фрагментов)
было установленно следующие: для команды PING (ICMP-echo request):
maxfragsperpacket=16 достигается при указнаие размера 25152, т.е если сделать размер хоть на один байт выше то :( получаем "реквест таймаут".
Для ICMP (ping Request)значение нужного размера вычесляется легко.
(16*1480)+1480-8=25152 получаем максимальный размер который можно задать опцией -s в команде ping maxfragsperpacket равном 16.
16 - maxfragsperpacket.
1480 - размер IP пакета без зоголовка (20байт)
8 - размер заголовка ICMP пакета.

:)
Ну вот вроде и все БОЛЬШОЕ СПАСИБО Cheeto_McMourrell.
А также ВСЕМ кто пришел на помощь в разрешении этой загадки.

P.S так же попутно было выяснено, что из 3-х используемых в тестировании  сетевых карт две оказались битые. :) (они зависали при передачи больших пакетов)

THE END

    

  Рекомендовать в FAQ | Cообщить модератору | Наверх

12. "FreeBSD 4.9 ping  -s 25153 192.168.1.80 Превышен интервал ож..."
Сообщение от Michael emailИскать по авторуВ закладки on 17-Дек-03, 10:32  (MSK)
>P.S так же попутно было выяснено, что из 3-х используемых в тестировании
> сетевых карт две оказались битые. :) (они зависали при передачи
>больших пакетов)
а модели сетевых карт были одинаковые или разные?
как-то странно, ведь сетевая карта ничего не знает об ip-пакетах и их размере, передает она в любом случае не больше своих 1518 (или около того) байт...
  Рекомендовать в FAQ | Cообщить модератору | Наверх

13. "FreeBSD 4.9 ping  -s 25153 192.168.1.80 Превышен интервал ож..."
Сообщение от Dragon_Stas emailИскать по авторуВ закладки on 17-Дек-03, 18:56  (MSK)
первая модель noname на чипсете Realtek 8139A
вторая модель Compex на чипсете Realtek 8139
  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру