|
|
|
|
57
|
|
57
|
|
58
|
La aplicación que veremos hoy se puede utilizar para monitorear lo que se conoce como flujo en redes o "NetFlows". Un "NetFlow" se compone al unir los paquetes de una comunicación unidireccional entre las aplicaciones de dos computadoras. Por ejemplo, un "NetFlow" se puede componer de los paquetes usados para enviar la información desde tu navegador web a la aplicación `http` del servidor de Moodle.
|
58
|
La aplicación que veremos hoy se puede utilizar para monitorear lo que se conoce como flujo en redes o "NetFlows". Un "NetFlow" se compone al unir los paquetes de una comunicación unidireccional entre las aplicaciones de dos computadoras. Por ejemplo, un "NetFlow" se puede componer de los paquetes usados para enviar la información desde tu navegador web a la aplicación `http` del servidor de Moodle.
|
59
|
|
59
|
|
60
|
-La Figura 1 muestra la interface de la aplicación *Network Analyzer*.
|
|
|
|
|
60
|
+La Figura 1 muestra la interfaz de la aplicación *Network Analyzer*.
|
61
|
|
61
|
|
62
|
---
|
62
|
---
|
63
|
|
63
|
|
64
|
![figure1.png](images/figure1.png)
|
64
|
![figure1.png](images/figure1.png)
|
65
|
|
65
|
|
66
|
-**Figura 1.** Interface para manejar la aplicación de *Network Analyzer*.
|
|
|
|
|
66
|
+**Figura 1.** Interfaz para manejar la aplicación de *Network Analyzer*.
|
67
|
|
67
|
|
68
|
---
|
68
|
---
|
69
|
|
69
|
|
|
|
|
|
88
|
##Sesión de laboratorio:
|
88
|
##Sesión de laboratorio:
|
89
|
|
89
|
|
90
|
|
90
|
|
91
|
-La aplicación que completarás hoy le permite al usuario subir un archivo que contenga expedientes de "NetFlow" utilizando el botón "Open NetFlow File", guarda los expedientes en un vector de paquetes, y los despliega en la tabla de contenido del interface de la aplicación como se muestra en la Figura 2.
|
|
|
|
|
91
|
+La aplicación que completarás hoy le permite al usuario subir un archivo que contenga expedientes de "NetFlow" utilizando el botón "Open NetFlow File", guarda los expedientes en un vector de paquetes, y los despliega en la tabla de contenido del interfaz de la aplicación como se muestra en la Figura 2.
|
92
|
|
92
|
|
93
|
---
|
93
|
---
|
94
|
|
94
|
|
95
|
![figure2.png](images/figure2.png)
|
95
|
![figure2.png](images/figure2.png)
|
96
|
|
96
|
|
97
|
-**Figura 2.** Interface de la aplicación *Network Analyzer* con los paquetes de flujo de datos en una red.
|
|
|
|
|
97
|
+**Figura 2.** Interfaz de la aplicación *Network Analyzer* con los paquetes de flujo de datos en una red.
|
98
|
|
98
|
|
99
|
---
|
99
|
---
|
100
|
|
100
|
|
|
|
|
|
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 interface 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.** Interface 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
|
|
|
|
|
|
177
|
|
177
|
|
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.
|
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.
|
179
|
|
179
|
|
180
|
- 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 interfaz de la aplicación luego de ordenar los datos por `Source Address`.
|
181
|
|
181
|
|
182
|
---
|
182
|
---
|
183
|
|
183
|
|
184
|
![figure4.png](images/figure4.png)
|
184
|
![figure4.png](images/figure4.png)
|
185
|
|
185
|
|
186
|
- **Figura 4.** Interface de la aplicación *Network Analyzer* con los paquetes de flujo de datos en una red ordenados por `Source Address`.
|
|
|
|
|
186
|
+ **Figura 4.** Interfaz de la aplicación *Network Analyzer* con los paquetes de flujo de datos en una red ordenados por `Source Address`.
|
187
|
|
187
|
|
188
|
---
|
188
|
---
|
189
|
|
189
|
|
|
|
|
|
202
|
|
202
|
|
203
|
##Entregas
|
203
|
##Entregas
|
204
|
|
204
|
|
205
|
-1. Utiliza "Entrega 1" en Moodle para entregar el archivo `Filter.cpp` que modificaste en el Ejercicio 1. Recuerda utilizar buenas prácticas de programación, incluir el nombre de los programadores y documentar tu programa.
|
|
|
|
|
205
|
+1. Utiliza "Entrega 1" en Moodle para entregar el archivo `Filter.cpp` que modificaste en el Ejercicio 1. Recuerda utilizar buenas prácticas de programación, incluye el nombre de los programadores y documenta tu programa.
|
206
|
|
206
|
|
207
|
-2. Utiliza "Entrega 2" en Moodle para entregar el archivo `Sort.cpp` que modificaste en el Ejercicio 2. Recuerda utilizar buenas prácticas de programación, incluir el nombre de los programadores y documentar tu programa.
|
|
|
|
|
207
|
+2. Utiliza "Entrega 2" en Moodle para entregar el archivo `Sort.cpp` que modificaste en el Ejercicio 2. Recuerda utilizar buenas prácticas de programación, incluye el nombre de los programadores y documenta tu programa.
|
208
|
|
208
|
|
209
|
|
209
|
|
210
|
---
|
210
|
---
|