토렌트에 대한 법적 문제 총 정리

토렌트에 대한 법적 문제 총 정리

비트토렌트란? 이전 클라이언트서버 구조에서 파일을 요청할 때 클라이언트가 서버에 파일을 요청하고, 서버가 요청한 파일을 클라이언트에게 응답하는 것과 달리 비트토렌트는 클라이언트의뢰인 구조로 파일을 갖고 있는 다수의 다른 클라이언트에게 파일을 요청하고 파일을 받는 분포 파일공유 프로토콜입니다. 클라이언트서버 구조의 일대일 파일 공유 방식은 클라이언트의 인터넷 환경과 서버의 성능에 따라 파일 전송 속도가 상이합니다. 느린 인터넷을 사용한다면 당연히 파일 전송 속도도 느리고, 서버와 의뢰인 간 거리가 매우 멀어도 속도가 떨어질 있습니다.

반면 비트토렌트의 일대다. 파일 공유 방식은 파일을 조각내어 클라이언트들 간에 그 조각을 바꾸는 방식입니다.


imgCaption0
Tracker Request

Tracker Request

위에서 설명한 대로 피어와 트래커 간 통신은 HTTP프로토콜을 이용합니다. 토렌트 프로그램에서 토렌트파일을 실행하면 토렌트파일에 포함된 정보를 기반으로 피어가 트래커에게 피어리스트를 요청하는 request를 보낸다. 요청을 받은 트래커는 hash에 해당하는 swarm을 검색해 피어 IP리스트를 반환합니다. Tracker Request의 문자 형식은 다음과 같다. Tracker request 통신이 어떻게 이루어지는지 찾아봤다직접 토렌트 깔긴 귀찮았다.

HTTP라 평문으로 파라미터들이 다 노출되는 것을 볼 있습니다. 물론 hash나 id같은 것들은 해시된 값이라 알아볼 순 없습니다..

파일을 공유하고 있는 피어 리스트 반환

Tracker Request를 받은 트래커는 메시지에 포함된 hash값을 참조해 해당 hash에 대한 swarm이 존재하는지 확인합니다.

swarm이 존재한다면 피어들의 IP리스트를 만들어 Tracker Response 메모를 클라이언트에 전송하는데, 이 때 선정되는 피어는 랜덤입니다. 디폴트로 50개 피어의 주소를 전송합니다.

비트토렌트 구성요소

조각Piece 파일을 비트 단위로 조각 낸 파일. 조각의 크기는 토렌트 생성 시에 설정할 있습니다. 시더Seeder 공유 파일의 모든 조각파일 완전체을 갖고 있는 의뢰인 리처Leecher 공유 파일의 일부 조각을 갖고 있는 의뢰인 피어Peer 시더리처를 총칭 트래커Tracker 파일 공유를 위해 피어 정보를 관리 하는 서버. 누구나 트래커 서버를 운영할 수 있다비트토렌트는 오픈소스입니다. 그러니까 파일마다.

다른 Tracker를 가질 수 있고, 하나의 파일이 여러개의 Tracker를 가질 수도 있습니다. 스웜(Swarm) : 각 공유 파일마다. 갖고 있는 고유 식별자(hash)와 공유 파일을 갖고있는 피어 리스트 정보. 트래커가 관리합니다.

BitTorrent의 문제점

문제의 원인은 파일 조각을 갖고 있는 피어 리스트를 작성할 때, 피어가 랜덤으로 선정된다는 것입니다. 이는 피어 간 거리나 현재 연결망 상황트래픽량 등을 전혀 고려하지 않는다는 뜻입니다. 그러니까 필요한 조각을 갖고있는 피어가 인접하게 있어도 먼 거리의 피어, 또한 다른 나라의 피어까지 선정되는 문제가 발생합니다. 이는 다시 다음 두 가지 문제점을 야기합니다. 1. 파일 전송 속도 저하 2. 다른 나라의 네트워크망과 연결될 때, ISP사업자는 추가적인 비용을 소비해야 함일반 사용자에겐 추가적인 비용이 발생하지 않음 3. 멀티 세션 생성 다른 나라 피어 선정으로 트래픽이 과다.

발생합니다. 즉 소수의 p2p사용자가 대부분의 대역폭을 점유해 회선을 나누는 다른 사용자들이 충분한 대역폭을 보장받지 못할 수도 있습니다.

토렌트는 불법인가?

토렌트 프로토콜 자체는 불법이 아닙니다. 토렌트를 잘 사용하면 사이트 운영자의 호스팅 부담을 덜고 서버 부하를 줄이며, 크기가 큰 파일을 빠른 속도로 공유할 수 있는 등 긍정적인 효과를 얻을 있습니다. 이야말로 새 리눅스 배포판을 미러 서버에서 받는 것보다. 토렌트를 통해 받으면 빠르게 받을 수 있어 일부 배포판의 공식 사이트에서는 토렌트를 이용한 다운로드를 권장하고 있습니다. 다만 영화, 게임, 음악, 드라마, 19금 영상 등 저작권의 보호를 받거나 성범죄연관 법에 저촉되는 콘텐츠를 공유하는데 널리 이용이 되어 위법 복제의 대명사로 알려지게 되었습니다.

위에서 보았듯이 HTTP프로토콜을 이용한 통신으로 통신내용이 암호화되지 않기 때문에 피어의 IP가 그대로 노출됩니다. 또한, 파일 다운과 함께 배포자가 되므로 저작권자가 IP주소를 수집해 고소하는 일도 자주 발생합니다.

자주 묻는 질문

Tracker

위에서 설명한 대로 피어와 트래커 간 통신은 HTTP프로토콜을 이용합니다. 궁금한 사항은 본문을 참고하시기 바랍니다.

파일을 공유하고 있는 피어 리스트

Tracker Request를 받은 트래커는 메시지에 포함된 hash값을 참조해 해당 hash에 대한 swarm이 존재하는지 확인합니다. 좀 더 자세한 사항은 본문을 참고해 주세요.

비트토렌트 구성요소

조각Piece 파일을 비트 단위로 조각 낸 파일. 더 알고싶으시면 본문을 클릭해주세요.