Python TCP/IP libraries: A Review

Authors

  • Ghassan Muslim Hassan Computer Science Department, College of Science, Mustansiriyah University, Baghdad-Iraq
  • Nadia Mahmood Hussien Computer Science Department, College of Science, Mustansiriyah University, Baghdad-Iraq
  • Yasmin Makki Mohialden Computer Science Department, College of Science, Mustansiriyah University, Baghdad-Iraq

DOI:

https://doi.org/10.47667/ijpasr.v4i2.202

Keywords:

TCP/IP, Asyncio, Twisted, Scapy, Protocol Implementation, Python Libraries

Abstract

The Internet's core is TCP/IP, which stands for Transmission Control Protocol/Internet Protocol. It connects network devices on the internet via communication protocols. Python has several TCP/IP packages due to its popularity and flexibility. This paper describes the most popular Python libraries for TCP/IP protocol implementation, including socket, asyncio, Twisted, and Scapy. To help developers choose a library, we compare its benefits, cons, and areas of use, including criteria other than speed and memory utilization. When making web apps, choose wisely.

Downloads

Download data is not yet available.

References

Arnao, Vicente; Luis Fujdiak, Radek. (2020). Desarrollo de un sistema Peer-to-Peer (P2P) basado en Blockchain para redes de comercio de energía.‏

Bedi, Punam; Dua, Arti. (2020). Network steganography using the overflow field of timestamp option in an IPv4 packet. Procedia Computer Science, 171: 1810-1818.‏

Carter, C., Cordeiro, P. G., Onunkwo, I., & Johnson, J. T. (2018, January). Cyber assessment of distributed energy resources. In Conference Record of the IEEE Photovoltaic Specialists Conference (Vol. 2017, No. SAND2018-0281C). Sandia National Lab.(SNL-NM), Albuquerque, NM (United States).‏

Fettig, A., & Lefkowitz, G. (2005). Twisted network programming essentials. " O'Reilly Media, Inc.".‏

Forouzan, Behrouz A. Tcp/Ip Protocol Suite. McGraw-Hill Higher Education, 2002.‏

Hätönen, Seppo; Rao, Ashwin; Tarkoma, Sasu. (2021). Programmable Session Layer Multi-Connectivity. Ieee Access, 10: 5736-5752.‏

Hattingh, C. (2020). Using Asyncio in Python: understanding Python's asynchronous programming features. " O'Reilly Media, Inc.".‏

Lubanovic, B. (2014). Introducing Python: Modern Computing in Simple Packages. " O'Reilly Media, Inc.".‏

Lubanovic, B. (2022). Python: Comprendre les bases et maîtriser la programmation. De Boeck Supérieur.‏

Rohith, R., Moharir, M., & Shobha, G. (2018, December). SCAPY-A powerful interactive packet manipulation program. In 2018 international conference on networking, embedded and wireless systems (ICNEWS), (pp. 1-5). IEEE.

SALIHU, Egzon; BLAKAJ, Gentiana. (2021) Workplace Chat Application Using Socket Programming in Python.‏

Sarker, M. F., & Washington, S. (2015). Learning Python Network Programming. Packt Publishing Ltd.‏

Shminke, Boris. (2022). Python client for Isabelle server. arXiv preprint arXiv:2212.11173.‏

Soni, M., & Rajput, B. S. (2021). Security and performance evaluations of QUIC protocol. In Data Science and Intelligent Applications: Proceedings of ICDSIA, 2020 (pp. 457-462). Springer Singapore.‏

Thaker, N., & Shukla, A. (2020). Python as multi paradigm programming language. International Journal of Computer Applications, vol. 177, no. 31, (pp. 38-42).‏

Downloads

Published

2023-05-25

How to Cite

Hassan, G. M., Hussien, N. M., & Mohialden, Y. M. (2023). Python TCP/IP libraries: A Review. International Journal Papier Advance and Scientific Review, 4(2), 10-15. https://doi.org/10.47667/ijpasr.v4i2.202