Этот пост пригодится вам не только на FreeBSD, но и на Linux и любой другой системе с BPF (для Windows есть вот
такое) в случае, когда вы хотите написать приложение, отбирающее напрямую с линии пакеты по некоторому критерию, как tcpdump (ну скажем, хотите проконтролировать ARP в вашей сети по типу приложения ipguard, или еще что). Здесь идет более
(
Read more... )
Comments 15
Reply
Reply
Reply
Reply
Reply
Reply
Reply
Reply
Reply
Например:
Канал А: пакет номер 5 (взять)
Канал Б: пакет номер 5 (выкинуть)
Канал Б: пакет номер 6 (взять)
Канал А: пакет номер 6 (выкинуть)
Если научиться фильтровать пакеты на уровне кернеля, то количество чтений сократится вдвое.
Сoбственно вопрос: С BPF это можно сделать? (т.е. это требует общий счетчик на два сокета)
A timestamp в UDP пакет можно добавить?
Заранее спасибо.
Reply
Reply
Reply
Концентрированный сгусток знания!
Reply
Leave a comment