Зависимость Многопоточных программ от количества полуоткрытых соединений

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by rudi, 11 Sep 2010.

  1. rudi

    rudi Active Member

    Joined:
    3 Jun 2010
    Messages:
    487
    Likes Received:
    184
    Reputations:
    5
    Нашол вот в этой теме /thread224665-proxy.html
    упоминание о программе Half-open limit fix 4.2
    Она увеличивает количество полуоткрытых соединений в системе Windows, [для Se7en не требуется]
    вот сама ссылка на прогу
    http://half-open.com/download_ru.htm


    Вопрос, влияет ли количество полуоткрытых соединений
    на эфективность работы имено многопоточных программ...?
    может стоит всем поставить например на число 100 - полуоткрытых соединений
    если по умолчанию в сиситеме стоит 10.
    :)
     
    #1 rudi, 11 Sep 2010
    Last edited: 11 Sep 2010
    1 person likes this.
  2. 0pTik

    0pTik Banned

    Joined:
    18 Jul 2010
    Messages:
    240
    Likes Received:
    85
    Reputations:
    17
    На сколько я знаю это характерно только для XP и в висте, а влиять влияет , ведь поставили это ограничение что б ддос атак меньше было )
     
  3. rudi

    rudi Active Member

    Joined:
    3 Jun 2010
    Messages:
    487
    Likes Received:
    184
    Reputations:
    5
    тогда думаю что многопоточная программа, при установке в систему юзера, должна проверять какая стоит у юзера OC
    и проверять количество полуоткрытых соединений
    и в случае необходимости увеличивать по желанию юзера
    :)

    P.S.: многопоточная программа работающая с пакетами TCP
     
    #3 rudi, 11 Sep 2010
    Last edited: 11 Sep 2010
  4. 0pTik

    0pTik Banned

    Joined:
    18 Jul 2010
    Messages:
    240
    Likes Received:
    85
    Reputations:
    17
    Это смотря какая программа ) если она будет с блокнтом или с памятью работать ей это не нужно)
     
  5. rudi

    rudi Active Member

    Joined:
    3 Jun 2010
    Messages:
    487
    Likes Received:
    184
    Reputations:
    5
    например программа работающая с пакетами TCP
    Тот же cпамер по VK
     
  6. GhostOnline

    GhostOnline Active Member

    Joined:
    20 Dec 2008
    Messages:
    723
    Likes Received:
    110
    Reputations:
    22
    Какие есть для этого winapi-функции?
     
  7. 0pTik

    0pTik Banned

    Joined:
    18 Jul 2010
    Messages:
    240
    Likes Received:
    85
    Reputations:
    17

    Для этого есть dll , читаешь ее , находишь нужную строку и правишь
     
  8. rudi

    rudi Active Member

    Joined:
    3 Jun 2010
    Messages:
    487
    Likes Received:
    184
    Reputations:
    5
    Правиться некий файл
    tcpip.sys
     
  9. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Реально почти не влияет. т.е. чуть чуть.
    Соединение находится в полуоткрытом состоянии находится ооочень малый промежуток времени. Конечно чуть больше оно живет если мего хреновый инет, но и то это не сильно скажется на скорости, потому что тормоза при передаче данных больше будут.

    Полуоткрытое соединение это когда ты не подтвердил коннект с сервером. т.е. когда делается коннект к серваку, то это выглядит так:
    1) Клиент шлет SYN запрос к серваку
    2) Если норм, то сервак откликается через SYN ACK
    3) И ты должен послать ACK запрос

    И вот если после приема SYN ACK ты не отошлешь ACK то это полуоткрытое соединение.
     
    #9 slesh, 11 Sep 2010
    Last edited: 11 Sep 2010
  10. Redeemer

    Redeemer Member

    Joined:
    3 Jul 2010
    Messages:
    203
    Likes Received:
    24
    Reputations:
    1
    То есть ограничение распространяется только на соединения, ожидающие SYN+ASK. Если целевой сервер работает нормально, то ответ придет быстро и повода для беспокойства еще нет. Если целевой сервер тупит, то ваш софт все равно с ним не сможет нормально работать, и повода для беспокойства уже нет.
    Поправьте, если ошибаюсь