1

Я строю монитор пропускной способности с помощью JNetPcap(Java-версия libpcap/winpcap). Мне нужно распознавать пакеты в домашней сети, чтобы я не учитывал их по отношению к общей используемой полосе пропускания. Я мог бы проверить источник и назначение пакетов, но для этого мне нужно точно знать, какие пакеты возможны в домашней сети.

Другим способом может быть использование встроенных возможностей фильтрации, предоставляемых libpcap: http://jnetpcap.com/userguide/filter, но я полагаю, это вопрос для stackoverflow.

Итак, вкратце: можете ли вы перечислить различные пакеты, которые возможны в домашней сети, и самый быстрый / самый эффективный способ их обнаружения путем проверки содержимого пакета? Другими словами, можете ли вы помочь мне построить алгоритм для обнаружения пакетов в домашней сети?

1 ответ1

1

Алгоритм определения того, являются ли пакеты из или в домашнюю сеть, довольно прост, поскольку большинство домашних сетей используют одну частную IP-подсеть за трансляцией сетевых адресов.

Просто посмотрите на сетевую карту домашнего компьютера и используйте маску сети для расчета их IP-подсети. Пакеты с IP-адресом из этой подсети поступают из "домашней сети".

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .