Здравствуйте.Помогите разобраться.На компе две сетевухи,имеется прога которая считывает и обробатывает имфу с сетевух. Так вот,если на одну из сетевух приходит инфа со скоростью больше чем может обработать комп-обе сетевухи сдыхают.Как этого избежать и на каком уровне происходит переполнение NDIS или в другом месте?
hawk что значит больше чем может обработать комп ? какая инфа ? Какой протокол? Данные больше чем MTU не придут, даже если придут сетевая их обработает по кусочкам. Что значит "сдыхают" ?
протокол IP4. Инфа как инфа-циферки. сдыхают-перестают работать как на приём так и на передачу.Больше чем может обработать комп-проц не успевает.
hawk Значит прога неправильно написана. Раз не успевает : 1) кидаем в буфер и обработка в фоне 2) просто пропускаем при "неуспевании" 3) оптимизируем алгоритм обработки
да буфер есть,а толку нет.Вообще возможно какое либо переполнение на уровне ndis?Просто поток инфы мощный.
Что значит мощный поток? 10GB? Если причина на NDIS уровне, она скорей всего вызвана драйверами не MS производства: 1. драйвер сетевой карты может быт очень паршивым -примеров мильон, начиная с печально известного RTL8139. Лечится возможно подбором драйвера ( не обязательно самого свежего ) 2. всякие фаерволы и их антиподы. Метод борьбы - понятный )