Как видно на рисунке, у нас есть список IP-адресов (обратите внимание, что 128.3. * И 131.243. *) Находятся внутри нашей подсети. Мы предпочитаем делать это на Perl, любые другие хорошие идеи приветствуются в среде * nix.
Фотографии отформатированы как:
IP-адрес назначения (отсортировано) - Dest_Port
- IP источника - Source_Port
пробел используется в качестве разделителя.
Мы делали это вручную, но знаем, что у нас огромные файлы и хотим автоматизировать эту процедуру.
Проблема в том, что нам нужно получить
IP-адреса назначения ( не в нашей подсети , не 128.3. * и 131.243. *), которые
общались как минимум с 3 разными
IP-адреса (источник) внутри нашей подсети
(128,3. * И 131,243. *).
В качестве примера 117.72.15.207 связывается (не ip подсети) по крайней мере с 3 различными адресами источника в нашей подсети (131.243.92.10, 131.243.92.117 и 131.243.92.191). Обратите внимание, что он связывается с 131.243.92.117 более чем одним с разными адресами портов источника, поэтому он будет учитывать только один адрес источника в выходных данных. я поставил звездочку, чтобы указать условие.
нам нужен список IP-пар, которые удовлетворяют этому условию
59.69.194.12 80 131.243.93.74 4492
59.79.35.247 80 131.243.94.123 1307
59.100.23.87 80 131.243.92.72 45577
*117.72.15.207 80 *131.243.92.10 451
*117.72.15.207 80 *131.243.92.117 21071
117.72.15.207 80 131.243.92.117 21072
117.72.15.207 80 131.243.92.117 21073
*117.72.15.207 80 *131.243.92.191 9248
Вывод будет:
117.72.15.207 80 131.243.92.10 451
117.72.15.207 80 131.243.92.117 21071
117.72.15.207 80 131.243.92.191 9248
Пожалуйста, прокомментируйте, если что-то неясно. Спасибо ...