Alba
Новичок
задачка с массивами
сижу чешу репу, как-бы пошустрее организовать обход массива:
кусок исходных данных: (ловилка трафика)
----------------
192.168.65.22 68.142.72.250 1 48 1115 27038 6 eth0
192.168.65.22 68.142.72.250 1 48 1114 27038 6 eth0
10.10.1.4 192.168.68.199 1 93 139 1340 6 eth0
192.168.68.199 10.10.1.4 1 93 1340 139 6 eth0
10.10.1.4 192.168.68.199 1 93 139 1340 6 eth1
192.168.68.199 10.10.1.4 1 93 1340 139 6 eth1
192.168.64.34 80.67.86.24 1 48 1313 80 6 eth4
192.168.64.34 80.67.86.24 1 48 1313 80 6 eth0
10.10.1.4 10.10.1.255 2 156 33429 137 17 eth1
10.10.0.1 10.10.1.4 1 84 137 33429 17 eth1
10.10.1.4 10.10.0.1 1 78 33429 137 17 eth1
85.112.148.20 80.82.161.146 3 392 80 1229 6 eth4
85.112.148.20 192.168.64.65 3 392 80 1229 6 eth0
80.82.161.146 85.112.148.20 4 816 1229 80 6 eth4
192.168.64.65 85.112.148.20 3 128 1229 80 6 eth0
10.10.1.4 10.10.0.1 1 68 33429 53 17 eth0
10.10.0.1 10.10.1.4 1 168 53 33429 17 eth1
10.10.1.4 10.10.0.1 1 68 33429 53 17 eth1
10.10.1.4 192.168.68.135 1 93 139 1069 6 eth0
10.125.0.219 64.233.161.99 1 48 1262 80 6 eth4
10.125.0.219 64.233.161.99 1 48 1262 80 6 eth0
81.28.8.20 192.168.63.28 3 297 80 1084 6 eth0
81.28.8.20 192.168.63.28 3 297 80 1084 6 eth2
192.168.63.28 81.28.8.20 4 761 1084 80 6 eth2
192.168.63.28 81.28.8.20 4 761 1084 80 6 eth0
192.168.69.38 81.28.8.20 1 40 4404 80 6 eth0
81.28.8.2 10.10.1.4 5 1160 60272 22 6 eth1
10.10.1.4 81.28.8.2 5 1136 22 60272 6 eth1
192.168.67.6 194.67.23.165 1 48 2919 80 6 eth4
192.168.65.110 194.67.23.154 1 52 3066 1863 6 eth4
81.28.8.2 80.82.190.78 2 138 36784 53 17 eth4
81.28.8.2 80.82.190.78 2 138 36784 53 17 eth0
205.188.8.93 192.168.64.72 1 40 5190 3121 6 eth0
205.188.8.93 80.82.161.146 1 40 5190 3121 6 eth4
-------------
по столбцам: получатель, отправитель, кол-во пакетов, байт, порт получателя, порт отправителя, протокол, интерфейс
1. надо из этого списка "пособирать дупы" (объединить одинаковые строки по получателю, отправителю, и портам, просуммировав байты)
2. после п.1 "найти пары" - найти соответствие "получатель,порт - отправитель,порт" - "отправитель,порт - получатель,порт" и, соответственно, запихать эти соответствия в другой массив
в голове крутятся кое-какие идеи, но, что-то пока не могу их выразить
кто чем поможет?
сижу чешу репу, как-бы пошустрее организовать обход массива:
кусок исходных данных: (ловилка трафика)
----------------
192.168.65.22 68.142.72.250 1 48 1115 27038 6 eth0
192.168.65.22 68.142.72.250 1 48 1114 27038 6 eth0
10.10.1.4 192.168.68.199 1 93 139 1340 6 eth0
192.168.68.199 10.10.1.4 1 93 1340 139 6 eth0
10.10.1.4 192.168.68.199 1 93 139 1340 6 eth1
192.168.68.199 10.10.1.4 1 93 1340 139 6 eth1
192.168.64.34 80.67.86.24 1 48 1313 80 6 eth4
192.168.64.34 80.67.86.24 1 48 1313 80 6 eth0
10.10.1.4 10.10.1.255 2 156 33429 137 17 eth1
10.10.0.1 10.10.1.4 1 84 137 33429 17 eth1
10.10.1.4 10.10.0.1 1 78 33429 137 17 eth1
85.112.148.20 80.82.161.146 3 392 80 1229 6 eth4
85.112.148.20 192.168.64.65 3 392 80 1229 6 eth0
80.82.161.146 85.112.148.20 4 816 1229 80 6 eth4
192.168.64.65 85.112.148.20 3 128 1229 80 6 eth0
10.10.1.4 10.10.0.1 1 68 33429 53 17 eth0
10.10.0.1 10.10.1.4 1 168 53 33429 17 eth1
10.10.1.4 10.10.0.1 1 68 33429 53 17 eth1
10.10.1.4 192.168.68.135 1 93 139 1069 6 eth0
10.125.0.219 64.233.161.99 1 48 1262 80 6 eth4
10.125.0.219 64.233.161.99 1 48 1262 80 6 eth0
81.28.8.20 192.168.63.28 3 297 80 1084 6 eth0
81.28.8.20 192.168.63.28 3 297 80 1084 6 eth2
192.168.63.28 81.28.8.20 4 761 1084 80 6 eth2
192.168.63.28 81.28.8.20 4 761 1084 80 6 eth0
192.168.69.38 81.28.8.20 1 40 4404 80 6 eth0
81.28.8.2 10.10.1.4 5 1160 60272 22 6 eth1
10.10.1.4 81.28.8.2 5 1136 22 60272 6 eth1
192.168.67.6 194.67.23.165 1 48 2919 80 6 eth4
192.168.65.110 194.67.23.154 1 52 3066 1863 6 eth4
81.28.8.2 80.82.190.78 2 138 36784 53 17 eth4
81.28.8.2 80.82.190.78 2 138 36784 53 17 eth0
205.188.8.93 192.168.64.72 1 40 5190 3121 6 eth0
205.188.8.93 80.82.161.146 1 40 5190 3121 6 eth4
-------------
по столбцам: получатель, отправитель, кол-во пакетов, байт, порт получателя, порт отправителя, протокол, интерфейс
1. надо из этого списка "пособирать дупы" (объединить одинаковые строки по получателю, отправителю, и портам, просуммировав байты)
2. после п.1 "найти пары" - найти соответствие "получатель,порт - отправитель,порт" - "отправитель,порт - получатель,порт" и, соответственно, запихать эти соответствия в другой массив
в голове крутятся кое-какие идеи, но, что-то пока не могу их выразить

кто чем поможет?
