|
@@ -5,6 +5,8 @@
|
5
|
5
|
![main2.png](images/main2.png)
|
6
|
6
|
![main3.png](images/main3.png)
|
7
|
7
|
|
|
8
|
+[Verano 2016 - Ive]
|
|
9
|
+
|
8
|
10
|
Dos tareas comunes cuando se trabaja con arreglos de datos son el buscar datos y el organizar los datos usando algún orden, ascendente o descendente, alfabéticamente o numéricamente. Para realizar estas tareas eficientemente se siguen algoritmos de búsqueda y de ordenamiento. Un algoritmo sencillo para hacer búsquedas es el de búsqueda lineal. Dos algoritmos de ordenamiento sencillos y bien conocidos son el ordenamiento de selección (Selection sort) y el ordenamiento por burbujas (Bubble sort). En esta experiencia de laboratorio completarás una aplicación para el monitoreo de flujo de redes para practicar la implementación del algoritmo de búsqueda lineal y algoritmos de búsqueda.
|
9
|
11
|
|
10
|
12
|
|
|
@@ -55,13 +57,13 @@ Los números de puertos ocupan 2 bytes (16 bits). Por lo tanto, los valores para
|
55
|
57
|
|
56
|
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 buscador web a la aplicación `http` del servidor de Moodle.
|
57
|
59
|
|
58
|
|
-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*.
|
59
|
61
|
|
60
|
62
|
---
|
61
|
63
|
|
62
|
64
|
![figure1.png](images/figure1.png)
|
63
|
65
|
|
64
|
|
-**Figura 1.** Interface para manejar la aplicación de *Network Analyzer*.
|
|
66
|
+**Figura 1.** Interfaz para manejar la aplicación de *Network Analyzer*.
|
65
|
67
|
|
66
|
68
|
---
|
67
|
69
|
|
|
@@ -86,13 +88,13 @@ Para esta experiencia de laboratorio utilizarás objetos de clase `vector`, que
|
86
|
88
|
##Sesión de laboratorio:
|
87
|
89
|
|
88
|
90
|
|
89
|
|
-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.
|
90
|
92
|
|
91
|
93
|
---
|
92
|
94
|
|
93
|
95
|
![figure2.png](images/figure2.png)
|
94
|
96
|
|
95
|
|
-**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.
|
96
|
98
|
|
97
|
99
|
---
|
98
|
100
|
|
|
@@ -124,7 +126,10 @@ Source_Address Destination_Address Source_Port Destination_Port Octects Packets
|
124
|
126
|
|
125
|
127
|
####Instrucciones
|
126
|
128
|
|
127
|
|
-1. Carga a QtCreator el proyecto `NetworkAnalyzer` haciendo doble "click" en el archivo `NetworkAnalyzer.pro` en el directorio `Documents/eip/Sorting-NetworkAnalyzer` de tu computadora. También puedes ir a `http://bitbucket.org/eip-uprrp/sorting-networkanalyzer` para descargar la carpeta `Sorting-NetworkAnalyzer` a tu computadora.
|
|
129
|
+1. Carga a `QtCreator` el proyecto `NetworkAnalyzer`. Hay dos maneras de hacer esto:
|
|
130
|
+
|
|
131
|
+ * Utilizando la máquina virtual: Haz doble “click” en el archivo `NetworkAnalyzer.pro` que se encuentra en el directorio `/home/eip/labs/sorting-networkanalyzer` de la máquina virtual.
|
|
132
|
+ * Descargando la carpeta del proyecto de `Bitbucket`: Utiliza un terminal y escribe el commando `git clone http:/bitbucket.org/eip-uprrp/sorting-networkanalyzer` para descargar la carpeta `sorting-networkanalyzer` de `Bitbucket`. En esa carpeta, haz doble “click” en el archivo `NetworkAnalyzer.pro`.
|
128
|
133
|
|
129
|
134
|
2. Abre el archivo `packet.cpp`. Estudia los atributos y métodos de la clase `Packet`.
|
130
|
135
|
|