본문 바로가기

개발자 레니는 지금 -/공부하는 중

네트워크 모듈 검색 at Python

개발자 될 때 까지..

Search Network Modules at Python

아직 작성중입니다. ing


TCP/IP로 단순히 통신을 하는 것에는 문제가 없지만, 암호화라던지 안정화 부분에서 구현하기엔 부족한 부분이 있다.

물론 하나하나 다 개발해도 되지만 이미 잘 만들어져 있는 네트워크 모듈을 사용해보자는 이야기가 나왔다.


해서 네트워크 모듈 몇개에 대해서 알아보고자 한다.

간단히 알아본 바로는 다음과 같다.


1. scapy: 네트워크 패킷을 조작하는 모듈, 해킹 등에 많이 사용 - 우리가 찾는 그런 네트워크 모듈이 아님

2. gevent: libevent기반, asyncio 이전에 나온 라이브러리로, 가장 성능이 좋고 안정적이라는 평가

3. eventlet: 코루틴을 지원하기 위해 만들어진 greenlet을 이용해 작성된 네트워크 관련 라이브러리

4. twisted: 이벤트 주도적 프로그래밍

5. asyncio: 가장 최근에 나온 것으로 보이는 라이브러리지만 평이 좋지 않다.

6. requests: HTTP, 웹을 이용한 통신을 편리하게 하기 위해 쓰이는 것으로 보임, Non-GMO HTTP library라고 소개되어 있다.


또, twisted -> tornado -> greenlet -> gevent -> asyncio 순으로 발전해 왔다고 한다.

현재 각광 받고 있는 네트워크 모듈은 gevent 인 것 같다.


각자에 대한 자세한 조사를 이제부터 해야하는데.... 화이팅.. 힘내보자 T^T.

1번 scapy은 추가하는 바와 많이 먼 것 같기에 조사과정에서 제외하고 나머지 5개를 조사해야한다......

언제나, 조사하는게 제일 힘든 것 같다.


각각의 자세 내용은 아래의 #포스팅을 참조