URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 5712
[ Назад ]

Исходное сообщение
"сетевой драйвер под Линух"

Отправлено realsystem , 14-Сен-06 14:13 
Проблема такая: написан драйвер сетевой карты, UDP пакеты отправляет и получает, а TCP соединение не устанавливается, в чем может быть проблема? Пинг через этот драйвер не очень быстрый (может в этом дело?) порядка 2мсек для 1000байт в ICMP.

Содержание

Сообщения в этом обсуждении
"сетевой драйвер под Линух"
Отправлено vic , 14-Сен-06 15:10 
>Проблема такая: написан драйвер сетевой карты, UDP пакеты отправляет и получает, а
>TCP соединение не устанавливается, в чем может быть проблема? Пинг через
>этот драйвер не очень быстрый (может в этом дело?) порядка 2мсек
>для 1000байт в ICMP.

Запустить с двух сторон снифферы и смотреть какой пакет потерялся или поврежден.


"сетевой драйвер под Линух"
Отправлено int_0d , 14-Сен-06 15:32 
>>Проблема такая: написан драйвер сетевой карты, UDP пакеты отправляет и получает, а
>>TCP соединение не устанавливается, в чем может быть проблема? Пинг через
>>этот драйвер не очень быстрый (может в этом дело?) порядка 2мсек
>>для 1000байт в ICMP.
считается ли для UDP контрольная сумма?


"сетевой драйвер под Линух"
Отправлено vic , 14-Сен-06 16:09 
>>>Проблема такая: написан драйвер сетевой карты, UDP пакеты отправляет и получает, а
>>>TCP соединение не устанавливается, в чем может быть проблема? Пинг через
>>>этот драйвер не очень быстрый (может в этом дело?) порядка 2мсек
>>>для 1000байт в ICMP.
> считается ли для UDP контрольная сумма?

В драйвере не должна. Это дело стека TCP/IP. ИМХО конечно :)


"сетевой драйвер под Линух"
Отправлено int_0d , 14-Сен-06 16:21 

>В драйвере не должна. Это дело стека TCP/IP. ИМХО конечно :)
прошу прощения, неправильно выразился.
я имел в виду, равно ли поле check в UDP заголовке 0? просто в этом случае для
входящих UDP пакетов checksum не проверяется.



"сетевой драйвер под Линух"
Отправлено realsystem , 18-Сен-06 17:16 
>
всё решилось, просто я использовал MAC адрес начинающийся с 11, а этого делать нельзя, поставил с 00 - всё нормально

"сетевой драйвер под Линух"
Отправлено realsystem , 18-Сен-06 17:16 
Но, теперь другой вопрос: есть ли где нить реализация драйвера MAC-уровня под Linux?

"сетевой драйвер под Линух"
Отправлено vic , 18-Сен-06 18:15 
>Но, теперь другой вопрос: есть ли где нить реализация драйвера MAC-уровня под
>Linux?

ну я полагаю что, то что вас интересует находится в каталоге net исходников ядра...
подкаталоги ethernet, 802 и т.п.

Это уже не драйвер, а модуль или кусок ядра =)


"сетевой драйвер под Линух"
Отправлено realsystem , 19-Сен-06 18:34 
>>Но, теперь другой вопрос: есть ли где нить реализация драйвера MAC-уровня под
>>Linux?
>
>ну я полагаю что, то что вас интересует находится в каталоге net
>исходников ядра...
>подкаталоги ethernet, 802 и т.п.
>
>Это уже не драйвер, а модуль или кусок ядра =)

ну вообще меня интересует реализация PAUSE OPERATION на уровне MAC CONTROL, есть такое?


"сетевой драйвер под Линух"
Отправлено vic , 18-Сен-06 18:18 
>>
>всё решилось, просто я использовал MAC адрес начинающийся с 11, а этого
>делать нельзя, поставил с 00 - всё нормально

Ага, это ж broadcast какой-то получается :)