티스토리 뷰

Technical/Network

P2P 프로그램 사용 포트

귀하신분 2013. 4. 8. 11:45

P2P (Point To Point) 프로그램을 이용하여 파일 전송을 할 수 있으며 여러가지 파일을 공유할 수 있습니다.

저작권에 어긋나지 않는 선에서 이 P2P 프로그램은 1:1 통신을 자유롭게 할 수 있다는 점에서 아주 뛰어난 고성능 프로토콜이라 할 수 있겠습니다.

이러한 P2P 프로그램을 사용함에 있어 수많은 프로그램을 이용할 수 있지만 그 프로그램을 사용하기 위한 port number 범위가 존재하니 오늘은 그 포트에 대해서 간단히 알아보도록 하겠습니다.

기본 파일전송 프로토콜인 FTP나 TFTP와는 별개로 전혀 다른 서비스 포트를 이용하고 있습니다.

우선 가장 유명한 P2P 파일전송 프로그램으로는 Bit Torrent 를 들수 있겠습니다.

이 토렌트 프로그램 또한 여러가지의 프로그램이 있지만 그 프로그램 엔진은 동일한 것으로 커널이나 포트넘버를 수동으로 수정하지 않는 한 소프트웨어가 사용하는 서비스 포트 번호는 기본적으로 동일하겠습니다.

기본적으로 tcp 포트를 사용하게 되며 6881, 6889 포트를 기본으로 채택하여 사용하고 있습니다.

아래와 같이 토렌토 P2P 를 이용하여 파일 전송 및 tcp 동기화 패킷을 캡쳐해 봤을 때 아래와 같이 tcp 프로토콜의 6881 포트를 이용하게 확인할 수 있습니다.

tcp      SYN_SENT    14 211.x.x.x 24.16.x.x    56347/6881    152/0:3/0
tcp      SYN_SENT    35 211.x.x.x 85.180.x.x    57147/6881    152/0:3/0
tcp      ESTAB     1418 211.x.x.x 211.188.x.x    48818/6881    1904/2004:16/14

이 서비스 포트를 이용하여 토렌트 주소를 보유하고 있는 호스트로 검색 및 전송을 하는 것이죠.

P2P토렌트 로고...

하지만 위에서 말씀드린 이 포트 외에도 각 P2P 프로그램에서는 기본 서비스 포트가 차단되거나 통신이 단절될 경우 자동으로 다른 랜덤 포트로 서비스를 유지하기 위해 다른 여러 포트를 사용하게 됨을 알려드립니다.

P2P 서비스를 차단하기 위해서는 기본 포트를 차단하는 방법으로는 한계가 있으니, 그 패턴으로 차단해야 함을 알려드립니다.

그리고 비트토렌트 이외에 가장 유명한 P2P 프로그램은 가장 오랜기간 사랑을 받고있는 당나귀(eDonkey)가 되겠습니다.

최근에는 디비고(DBGO) 프로그램으로 통합되었죠.

디비고DBGO 디비고 로고...

eDonkey 프로그램은 기본적으로 tcp 4661, 4662, 4242, 그리고 udp 4665, 4672 포트를 사용하고 있습니다.

iMash 는 tcp 5000을 사용하며 소리바다의 경우 tcp 9001, 9002, 9003, 9004, udp 22321, 7674, 7675 등을 사용합니다.

WinMX 의 경우에는 tcp 6699, udp 6257 등을 사용하고 있습니다.

구루구루는 tcp 9292, 8282, 31200을 사용하며 파일구리는 tcp 9493을 단독으로 사용합니다.

이 이외의 프로그램에 대해서는 아래를 참고하시기 바랍니다.

Direct -Connect : tcp 411-412, udp 411-412
KaZaA : tcp 1214
Gnutella : tcp 6346-6347, udp 6346-6347
Madster-Aimster : tcp 23172, 9922
HotLine : tcp 5497-8, 5500-5503, udp 5499
V-Share : tcp 8404
Maniac : tcp 2000, 2222, udp 2010
Mirc : tcp 6667, 6665-6670, 7000
Shareshare : tcp 6399, 6777
Bluster : udp 41170
GoToMyPc : tcp 8200
Napster : tcp 6600-6699, 4444, 5555, 6666,7777, 8888, 8875

이 외에에도 수많은 P2P 프로그램과 서비스 포트가 존재하는데요,

그 경우에는 tcpview 프로그램이나 스니퍼/이더리얼 등의 트래픽/패킷 분석툴 캡쳐해 보면 서비스 포트를 확인할 수 있겠습니다.

-----

방문 감사합니다 (__)


댓글