Комп захлебывается от UDP-пакетов

Тема в разделе "WASM.NETWORKS", создана пользователем _DEN_, 11 май 2009.

  1. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Уже где-то писал об этом. Сегодня еще потестировал - стабильно воспроизводится. Как быть - пока понять не могу.

    Сценарий такой:

    1. Шлем на сервер UDP-запрос: "Эй, сервер, гони мне свои пакеты!"

    2. Сервер начинает слать, скажем 30 пакетов в секунду по 10-15 кило каждый.

    3. Получаю первые 5-10 пакетов, после чего у меня просто отваливается интернет. Если вовремя не закрыть приемник, то по значку LAN даже видно как сам сетевой интерфейс переинициализируется.

    4. После этого на сервере случается ошибка, он перестает гнать трафик и у меня инет приходит в себя.

    У меня линия 4 мегабита, по идее трафик в 300-450 килобайт/сек должна вытягивать. В чем может заключаться сие колдовство?
     
  2. newbie

    newbie New Member

    Публикаций:
    0
    Регистрация:
    2 дек 2008
    Сообщения:
    1.246
    А на какой сервер то ты пакеты шлёшь? о_О
     
  3. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    newbie

    И клиент и сервер - мои, то есть я их пишу.
     
  4. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    _DEN_
    А что здесь не ответил? - http://www.wasm.ru/forum/viewtopic.php?id=32374&p=2
     
  5. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Booster

    Ааа, да потерялся уже... Загрузка цп у всех в норме, остальные внешние признаки - тоже. Такое ощущение что меня пров просто отрубает из-за большого входящего трафа, вообще х.з. как это понимать.
     
  6. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Что будет если снизить траф?
     
  7. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Booster

    Ну если траф снизить, то все нормал. Ж.па начинается начиная с определенной величины кб/с.
     
  8. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    _DEN_
    Может и правда происходит перергруз на стороне прова, вот тебя и рубят когда буферы переполняются.
     
  9. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Booster

    Уже представляю как звоню в call-центр прова. "Здравствуйте, девушка! А вы не подскажете, я вот тут UDP-пакетики отправляю..."
     
  10. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    _DEN_
    ^). Скорее всего тебе нужно отправлять подтверждение на каждый пакет.
     
  11. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Конечно снова встанет проблема уменьшения скорости. Но тут можно схитрить, сделать одно udp соединение для передачи данных, и второе tcp для команд. Они должны работать в разных потоках. По tcp сервер отправляет команду - "отправляю первый блок", и начинает передачу блока данных по udp, клиент как только получил команду от серверу тут же отправляет команду - "yes". Если сервер получил ответ от клиента, то может отправлять следующие команду и блок данных. Конечно если пинг будет очень большой, а канал очень быстр, то и это не спасёт.
     
  12. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Кстати в rtp тоже используется два соединения: данных и управления.
    http://book.itep.ru/4/44/rtp_4492.htm
     
  13. g00r

    g00r New Member

    Публикаций:
    0
    Регистрация:
    24 янв 2009
    Сообщения:
    20
    Можно увидеть код клиента и сервера? Потому что, ответить на вопрос типа: "У меня отвалился инет, в чем проблема?", можно, но лучше не надо.
     
  14. green

    green New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2003
    Сообщения:
    1.217
    Адрес:
    Ukraine
    _DEN_
    Попробуй вариант когда сервер и клиент в одной локалке.
     
  15. r90

    r90 New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2005
    Сообщения:
    898
    В смысле переинициализируется? По dhcp получает ip? Ну, собственно, какая разница в каком смысле, просто загляни в логи и посмотри, что ось думает о произошедшем.
    Потому как переполнение буферов на промежуточных хостах не может привести к такой проблеме -- они должны просто отбрасывать лишние пакеты не помещающиеся в очередь.