Проблема такая: написан драйвер сетевой карты, UDP пакеты отправляет и получает, а TCP соединение не устанавливается, в чем может быть проблема? Пинг через этот драйвер не очень быстрый (может в этом дело?) порядка 2мсек для 1000байт в ICMP.
>Проблема такая: написан драйвер сетевой карты, UDP пакеты отправляет и получает, а
>TCP соединение не устанавливается, в чем может быть проблема? Пинг через
>этот драйвер не очень быстрый (может в этом дело?) порядка 2мсек
>для 1000байт в ICMP.Запустить с двух сторон снифферы и смотреть какой пакет потерялся или поврежден.
>>Проблема такая: написан драйвер сетевой карты, UDP пакеты отправляет и получает, а
>>TCP соединение не устанавливается, в чем может быть проблема? Пинг через
>>этот драйвер не очень быстрый (может в этом дело?) порядка 2мсек
>>для 1000байт в ICMP.
считается ли для UDP контрольная сумма?
>>>Проблема такая: написан драйвер сетевой карты, UDP пакеты отправляет и получает, а
>>>TCP соединение не устанавливается, в чем может быть проблема? Пинг через
>>>этот драйвер не очень быстрый (может в этом дело?) порядка 2мсек
>>>для 1000байт в ICMP.
> считается ли для UDP контрольная сумма?В драйвере не должна. Это дело стека TCP/IP. ИМХО конечно :)
>В драйвере не должна. Это дело стека TCP/IP. ИМХО конечно :)
прошу прощения, неправильно выразился.
я имел в виду, равно ли поле check в UDP заголовке 0? просто в этом случае для
входящих UDP пакетов checksum не проверяется.
>
всё решилось, просто я использовал MAC адрес начинающийся с 11, а этого делать нельзя, поставил с 00 - всё нормально
Но, теперь другой вопрос: есть ли где нить реализация драйвера MAC-уровня под Linux?
>Но, теперь другой вопрос: есть ли где нить реализация драйвера MAC-уровня под
>Linux?ну я полагаю что, то что вас интересует находится в каталоге net исходников ядра...
подкаталоги ethernet, 802 и т.п.Это уже не драйвер, а модуль или кусок ядра =)
>>Но, теперь другой вопрос: есть ли где нить реализация драйвера MAC-уровня под
>>Linux?
>
>ну я полагаю что, то что вас интересует находится в каталоге net
>исходников ядра...
>подкаталоги ethernet, 802 и т.п.
>
>Это уже не драйвер, а модуль или кусок ядра =)ну вообще меня интересует реализация PAUSE OPERATION на уровне MAC CONTROL, есть такое?
>>
>всё решилось, просто я использовал MAC адрес начинающийся с 11, а этого
>делать нельзя, поставил с 00 - всё нормальноАга, это ж broadcast какой-то получается :)