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

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. 28, May 2019.


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.



[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: 10.1109/EDT.2010.5496372.
[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: 10.1016/j.jnca.2018.05.004.
[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: 10.1016/S0140-3664(99)00064-X.
[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: 10.1504/IJITM.2014.059144.
[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: 10.1016/j.ifacol.2015.11.253.
[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:

Cession of rights and ethical commitment

As the author of the article, I declare that is an original unpublished work exclusively created by me, that it has not been submitted for simultaneous evaluation by another publication and that there is no impediment of any kind for concession of the rights provided for in this contract.

In this sense, I am committed to await the result of the evaluation by the journal Ingeniería Solidaría before considering its submission to another medium; in case the response by that publication is positive, additionally, I am committed to respond for any action involving claims, plagiarism or any other kind of claim that could be made by third parties.

At the same time, as the author or co-author, I declare that I am completely in agreement with the conditions presented in this work and that I cede all patrimonial rights, in other words, regarding reproduction, public communication, distribution, dissemination, transformation, making it available and all forms of exploitation of the work using any medium or procedure, during the term of the legal protection of the work and in every country in the world, to the Universidad Cooperativa de Colombia Press.


Download data is not yet available.