Software to build network frames, with GUI, CLI and programming library

Main Article Content

Marta López Muñoz
José Luis Alejandro Carrillo Valderrama


Introduction: This publication is the product of a research project named “Design and implementation of a software to build network frames with CLI, GUI interface and programming library” of the Corporación Politécnico de la Costa Atlántica in Barranquilla, Colombia between the year 2016 and 2018. A piece of software with multiplatform capability, GUI, CLI and programming library was developed. The software allows for the intuitive construction of network frames, speeding up construction times, thus facilitating practical learning of the concept of encapsulation networking.

Objective: The research aims to build a multiplatform computing solution, with a GUI, CLI and programming library, in order to build network frames intuitively.

Methodology: The scope of the project is descriptive, since the development includes the analysis and implementation of the software and its components; as well as functional tests.

Results: The software was built according to the phases proposed in the methodology. A high percentage of students obtained average scores in the evaluation carried out on frames, packages and segments.

Conclusion: The results demonstrate the need to apply a new teaching methodology based on the elaboration of frames, to improve the learning process in computer networks.

Originality: A software solution that complements existing limitations in portability, versatility and ease of use is proposed. This solution is applicable both in the workplace and in the educational field.

Limitations: The processes of sending and capturing frames are separated in the software, meaning that TCP communication cannot be maintained. It is necessary to build a GUI application to capture network frames and not depend on a tool like Wireshark for visualizing the frames.


Download data is not yet available.


Metrics Loading ...

Article Details

How to Cite
M. López Muñoz and J. L. A. Carrillo Valderrama, “Software to build network frames, with GUI, CLI and programming library”, ing. Solidar, vol. 15, no. 2, pp. 1-18, May 2019.
Research Articles


[1] W. Shaoqiang, X. DongSheng, and Y. ShiLiang, “Analysis and application of Wireshark in TCP/IP protocol teaching,” in 2010 International Conference on E-Health Networking Digital Ecosystems and Technologies (EDT), Shenzhen, China, 2010, pp. 269–272. [Online]. doi:

[2] A. Zafra, E. Gibaja, M. Luque, and L. Toribio, “Propuesta metodológica para motivar a los estudiantes en el estudio de las Redes de Computadores,” Enseñanza y aprendizaje de ingeniería de computadores: Revista de Experiencias Docentes en Ingeniería de Computadores, no. 8, pp. 37–48, 2018. [Online]. Available:

[3] A. Monge Lopez, Aprendiendo a programar con Libpcap,. [Online]. Available:

4] D. Zhou, Z. Yan, Y. Fu, and Z. Yao, “A survey on network data collection,” Journal of Network and Computer Applications, vol. 116, pp. 9–23, Aug. 2018. [Online]. doi:

[5] A. F. Castaño Mejía, L. M. Ocampo Pelaéz, and M. S. Orozco Piedrahita, Fundamentación teórica y exploración de generadores de tráfico multiplataforma, Jul. 2014, pp. 21-30. [Online]. Available:

[6] A. S. Tanenbaum and D. J. Wetherall, “Modelos de referencia,” in Redes de computadoras, México: Pearson Educación, 2012.

[7] W. R. Stevens and K. R. Fall, “TCP/IP Security Protocols and Layering,” in TCP/IP Illustrated, Volume 1: The Protocols, pp. 832–833.

[8] N. R. Rodríguez et al., “Aplicación del enfoque descendente para la enseñanza de Redes de Computadoras, un estudio comparativo,” in XXII Congreso Argentino de Ciencias de la Computación (CACIC 2016)., 2016, pp. 1270–1279. [Online]. Available:

[9] P. M. Miller, “The Internet Protocol Suite Model,” in TCP/IP: Complete 2 Volume Set, Universal-Publishers, 2010, pp. 22–24.

[10] B. Harris and R. Hunt, “TCP/IP security threats and attack methods,” Computer Communications, vol. 22, no. 10, pp. 885–897, Jun. 1999. [Online]. doi:

[11] W. Jiao and X. Hao, “Design of a web-based computer network experiment teaching demonstration system,” International Journal of Information Technology and Management, vol. 13, no. 1, p. 44, 2014. [Online]. doi:

[12] C. Benavices, I. García, H. Alaiz, A. Alonso, and J. M. Alija, “Networking Control Education by the use of Software Defined Networking Tools and Techniques,” IFAC-PapersOnLine, vol. 48, no. 29, pp. 307–312, [Online]. doi:

[13] I. Sommerville, V. Campos Olguín, and S. Fuenlabrada Velázquez, “El Proceso Unificado Racional,” in Ingeniería de software, 9a ed., México: PEARSON EDUCACIÓN, 2011

[14] K. Yamada, A Java library for capturing, crafting, and sending packets.: kaitoy/pcap4j. 2015, [Online]. Available:

[15] Node.js JavaScript runtime. Node.js Foundation, 2019, p.1. [Online]. Available: