Python TCP/IP libraries: A Review
DOI:
https://doi.org/10.47667/ijpasr.v4i2.202Keywords:
TCP/IP, Asyncio, Twisted, Scapy, Protocol Implementation, Python LibrariesAbstract
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
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
How to Cite
Issue
Section
License
Copyright (c) 2023 International Journal Papier Advance and Scientific Review
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.