LINUX.ORG.RU

драйвер протокола сетевого уровня


0

1

придумал свою, велосипедную замену IP - ради изучения, только начал постигать сетевой дзен. теперь надо его реализовать: можно транслировать в IPv4, но это не наш путь. помогите найти информацию по использованию ARP в линуксе. для этого придется писать модуль ядра?


Если я правильно помню как устроен сетевой стек, то да, придется. Когда из юзерспейса вызывается функция open_socket(), то в конечном итоге она превращается в сискол, улетающий в ядро. Поэтому, если предполагается создавать новый тип сокета, придется костылить и ядерную часть.

Deleted
()
Ответ на: комментарий от Laz

мне нужно транслировать собственный аналог IP-адресов в MAC-адреса посредством ARP. это то и есть?

Lincor
() автор топика
Ответ на: комментарий от Lincor

Ну, не совсем. Добавить свой протокол в ядерный ARP возможности нет. packet(7) позволяет отправлять пакеты канального уровня из юзерспейса, так что ты сможешь реализовать ARP руками, со всеми нужными тебе протоколами. Это не так круто, как модуль ядра, зато куда проще и быстрее.

Laz ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.