|
|
|
|
149
|
* `FilterBySrcPort`
|
149
|
* `FilterBySrcPort`
|
150
|
* `FilterByDstPort`
|
150
|
* `FilterByDstPort`
|
151
|
|
151
|
|
152
|
-Cada una de estas funciones recibe un vector de objetos de clase `Packet` y una clave de búsqueda. Cada función (nota sus nombres) está relacionada a un atributo de la clase `Packet` y deberá "filtrar" los paquetes en el vector que correspondan a la clave. Para filtrar estos paquetes usarás una modificación del algoritmo de búsqueda lineal que consiste en hacer una búsqueda secuencial para encontrar todas las ocurrencias de un dato. En cada función, el algoritmo debe buscar en cada paquete del vector y desactivar los paquetes en los que el contenido del miembro de interés no es igual al de la clave de búsqueda. Para desactivar el paquete usa el método `disable()` de la clase `Packet`. El filtrado consiste en mantener solo los paquetes que corresponden a la clave.
|
|
|
|
|
152
|
+ Cada una de estas funciones recibe un vector de objetos de clase `Packet` y una clave de búsqueda. Cada función (nota sus nombres) está relacionada a un atributo de la clase `Packet` y deberá "filtrar" los paquetes en el vector que correspondan a la clave. Para filtrar estos paquetes usarás una modificación del algoritmo de búsqueda lineal que consiste en hacer una búsqueda secuencial para encontrar todas las ocurrencias de un dato. En cada función, el algoritmo debe buscar en cada paquete del vector y desactivar los paquetes en los que el contenido del miembro de interés no es igual al de la clave de búsqueda. Para desactivar el paquete usa el método `disable()` de la clase `Packet`. El filtrado consiste en mantener solo los paquetes que corresponden a la clave.
|
153
|
|
153
|
|
154
|
|
154
|
|
155
|
-Por ejemplo, si estás filtrando por `Source Address` y la clave de búsqueda es 136.145.181.130, la función `FilterBySrcAddr` mantendrá todos los paquetes del vector cuyo `Source Address` es 136.145.181.130 y desactivará todos los otros.
|
|
|
|
|
155
|
+ Por ejemplo, si estás filtrando por `Source Address` y la clave de búsqueda es 136.145.181.130, la función `FilterBySrcAddr` mantendrá todos los paquetes del vector cuyo `Source Address` es 136.145.181.130 y desactivará todos los otros.
|
156
|
|
156
|
|
157
|
-La siguiente figura es una foto del interfaz de la aplicación luego de filtrar los datos por `Source Address` con la clave 136.145.181.130.
|
|
|
|
|
157
|
+ La siguiente figura es una foto del interfaz de la aplicación luego de filtrar los datos por `Source Address` con la clave 136.145.181.130.
|
158
|
|
158
|
|
159
|
----
|
|
|
|
|
159
|
+ ---
|
160
|
|
160
|
|
161
|
-![figure3.png](images/figure3.png)
|
|
|
|
|
161
|
+ ![figure3.png](images/figure3.png)
|
162
|
|
162
|
|
163
|
-**Figura 3.** Interfaz de la aplicación *Network Analyzer* con los paquetes de flujo de datos en una red filtrados por `Source Address` con clave 136.145.181.130.
|
|
|
|
|
163
|
+ **Figura 3.** Interfaz de la aplicación *Network Analyzer* con los paquetes de flujo de datos en una red filtrados por `Source Address` con clave 136.145.181.130.
|
164
|
|
164
|
|
165
|
----
|
|
|
|
|
165
|
+ ---
|
166
|
|
166
|
|
167
|
###Ejercicio 2: Ordenar datos
|
167
|
###Ejercicio 2: Ordenar datos
|
168
|
|
168
|
|
|
|
|
|
170
|
|
170
|
|
171
|
1. Abre el archivo `Sort.cpp`. En este ejercicio completarás las siguientes funciones que están contenidas en este archivo:
|
171
|
1. Abre el archivo `Sort.cpp`. En este ejercicio completarás las siguientes funciones que están contenidas en este archivo:
|
172
|
|
172
|
|
173
|
-
|
|
|
174
|
* `SortBySrcAddr`
|
173
|
* `SortBySrcAddr`
|
175
|
* `SortByDstAddr`
|
174
|
* `SortByDstAddr`
|
176
|
* `SortBySrcPort`
|
175
|
* `SortBySrcPort`
|
177
|
* `SortByDstPort`
|
176
|
* `SortByDstPort`
|
178
|
|
177
|
|
179
|
-
|
|
|
180
|
Cada una de esas funciones recibe un vector de clase `Packet`. Cada función (nota sus nombres) está relacionada a un atributo de la clase `Packet` y deberá "ordenar" los paquetes del vector de acuerdo al atributo de interés.
|
178
|
Cada una de esas funciones recibe un vector de clase `Packet`. Cada función (nota sus nombres) está relacionada a un atributo de la clase `Packet` y deberá "ordenar" los paquetes del vector de acuerdo al atributo de interés.
|
181
|
|
179
|
|
182
|
La siguiente figura es una foto del interface de la aplicación luego de ordenar los datos por `Source Address`.
|
180
|
La siguiente figura es una foto del interface de la aplicación luego de ordenar los datos por `Source Address`.
|