лимит функции send

Discussion in 'WASM.BEGINNERS' started by wasmer, Feb 22, 2008.

  1. wasmer

    wasmer New Member

    Blog Posts:
    0
    Joined:
    Jan 19, 2007
    Messages:
    104
    Оптимизирую передачу данных по tcp и столкнулся с проблемой - команда send посылает пакеты размером не больше 1460 байт, в то время как tcp window size сервера колеблется в районе 7 Кбайт. Как снять это ограничение?
     
  2. Freeman

    Freeman New Member

    Blog Posts:
    0
    Joined:
    Feb 10, 2005
    Messages:
    1,385
    Location:
    Ukraine
    setsockopt(...SO_SNDBUF...); ??
     
  3. wasmer

    wasmer New Member

    Blog Posts:
    0
    Joined:
    Jan 19, 2007
    Messages:
    104
    не помогает
     
  4. Magnum

    Magnum New Member

    Blog Posts:
    0
    Joined:
    Dec 29, 2007
    Messages:
    925
    wasmer
    Если не ошибаюсь, ограничитель сидит где-то в сетевых дровах
    а максимальный размер пакета прописывается в реестре
    Я часто видел в сети статьи по поводу "ускоритель инета" (не путать с крякером нета -) . Там как раз предлагается править ручками реестр.
     
  5. asmfan

    asmfan New Member

    Blog Posts:
    0
    Joined:
    Jul 10, 2006
    Messages:
    1,004
    Location:
    Abaddon
    MTU, MSS и достаточно
     
  6. roman_pro

    roman_pro New Member

    Blog Posts:
    0
    Joined:
    Feb 9, 2007
    Messages:
    291
    Вряд ли это ограничение можно снять, ибо есть понятие MTU...
    http://en.wikipedia.org/wiki/Maximum_transmission_unit
     
  7. Voodoo

    Voodoo New Member

    Blog Posts:
    0
    Joined:
    Apr 9, 2003
    Messages:
    297
    Location:
    Новосибирск
    wasmer
    А код ошибки и WSAGetLastError() что-нибудь говорят?
     
  8. wasmer

    wasmer New Member

    Blog Posts:
    0
    Joined:
    Jan 19, 2007
    Messages:
    104
    нет, ошибок нет
    первый же мой отправленный пакет SYN содержит MSS=1460
     
  9. nester7

    nester7 New Member

    Blog Posts:
    0
    Joined:
    Dec 5, 2003
    Messages:
    720
    Location:
    Russia
    Может google,
    как сказал Магнум? )