비트 토렌트(BitTorrent)
개발자 코헨은 한때 소속해 있던 벤처 기업에서 P2P 프로토콜을 기반으로한 정보 콘텐츠 유통 플랫폼 구축 프로젝트에 종사했지만 프로젝트는 좌절되었다. 그 때, 기존의 P2P 네트워크가 피어 대역폭을 효율적으로 사용 하지 않거나 신뢰성이 낮은 것에 불만을 느끼고 그 결점을 해소하는 BitTorrent의 개발을 2001년에 시작했다. 2002년 P2P 프로토콜의 종료하고 2003 년에 클라이언트 소프트웨어를 발표했다. 2003 년 4 월에 Red Hat Linux 9 가 출시된때 ISO 이미지를 독일의 한 이용자가 BitTorrent 에서 공개하고 3일 동안 3 만개의 ISO 이미지가 배포되어 주목 받게 되었다.
현재 주요 프리 소프트웨어 및 오픈 소스 소프트웨어 외에도 음악과 영화 상용 응용 프로그램을 제공 하기 위해 BitTorrent 가 이용되고 있다.
BitTorrent에 배포된 파일의 다운로드는 BitTorrent 프로토콜을 구현한 클라이언트 소프트웨어를 이용한다.
BitTorrent 특징
BitTorrent 는 파일 배포에 사용되는 참여자의 부담을 현저하게 감소 하게된다. 콘텐츠 공급자( Bittorrent 의 시더 : 파일의 모든 조각의 소유자 )는 각각 다른 조각을 항상 피어의 일부에만 배포 한다. 각 피어는 피어와 시더에서 조각을 다운로드 할 때 자기가 가진 부분을 갖고 있지 않은 피어에 업로드 한다.
BitTorrent 가 지금까지 소프트웨어와 크게 다른 점은 기존의 인터넷의 법칙과는 반대로, '인기있는 파일 일수록 다운로드가 빨라진다'라는 특징이 있다( Winny등 일부 P2P 프로토콜과 동일한 특징 ).
Napster로 대표되는 기존 의 P2P 소프트웨어의 구도는 극 집중형이었다. 이것은 한정된수의 풍부한 대역폭 을 가지고 사용자의 주위 대역의 빈약한 많은 사용자가 매달린 구도이다. 따라서 어느 한파일을 얻기 위해 사용자가 모이는 다운로드 요청이 일극 집중하고 전체의 확산 속도로 풍부한 것으로 알려져 대역을 점유 할만한 속도 밖에 낼 수 없다.
이 문제 에 대해 BitTorrent 는 피어에서 파일의 일부를 받으려면 자신도 파일의 일부 를 통과해야 한다는 규칙을 도입하고 빈약한 대역폭을 가진 사용자도 전체 파일 배포에 협력 할 수 있도록 했다. 따라서 인기있는 파일에 대한 요청에도 그만큼 많은 사용자가 배포에 협력하게 되어, 결과적으로 사용자 전체에 빠르게 침투 할 수있다.
또한 자신이 업로드하는 파일이 다운로드중이거나 다운로드가 완료된 파일뿐이다. Winny 등과는 달리 자신이 다운로드 되지 않은 파일 업로드에 가담 시킬수있는 일이 일어나지 않는 것도 큰특징이다.
BitTorrent는 기존의 P2P에 대한 진보 뿐만 아니라 인터넷에서 파일 배포의 가능성을 넓혔다. 일반적으로 파일을 배포할 때 서버에서 각 사용자가 개별적으로 다운로드하기 위해 서버의 대역이 분배 가능량을 결정 했다. 그러나 BitTorrent 를 이용하여 사용자끼리의 대역을 사용해 보다 많은 사용자에게 파일을 배포 할 수 있게된다.
2006 년 10 월 23 일에, BitTorrent , Inc. 및 PC 주변기기 ( 네트워크 장비 ) 제조업체인 ASUS, Planex, QNAP가 제휴하여 BitTorrent 클라이언트를 내장한 라우터나 NAS를 출시 한다고 발표 했다.
BitTorrent 지금까지 P2P 소프트웨어와 또 다른 큰 차이점은 Indexing web site ( Index Home page ) 에서 인덱스 토런트 파일을 다운로드한후 본체 파일을 P2P에서 다운로드 할 수 없다는 것이다. 이 점은 Winny , Share , Perfect Dark , LimeWire 같은 다른 P2P 소프트웨어와 다른 특징이다.
용어 및 설명
인덱스 사이트 ( Indexing web site )
토렌트 파일의 인덱스를 유지하고 토렌트 파일을 검색 할 수있는 사이트
토렌트 파일
트래커에 대한 링크를 포함 인덱싱되는 파일이다. 확장자가 " . torrent " 로 되어 클라이언트와 연관이 되어 있다. 이것을 로드하여 클라이언트 추적기와 연결 피어의 정보를 수취 다운로드가 시작 된다. 이것 자체는 단순한 인덱스에 지나지 않기 때문에, 본체 파일을 전혀 포함하지 않는다.
피어 ( peer )
직접 연결하여 데이터의 교환을 실시한다.
트래커 ( Tracker )
신규 접속자 피어의 IP 주소를 가르치는 서버.
시드 / 시더 ( seed / seeder )
전체 파일을 제공하는 컴퓨터. 첫번째 제안에 대해서, 다운로드가 완료된 것에 대해서도 말한다.
리처 ( leecher )
다운로드 중인 컴퓨터. 본래 개발자 코헨은 피어에 업로드 하지 않고 다운로드만 시도한것에 대해 이 말을 사용하고 있지만 지금은 널리 다운로드의 피어를 부르는것으로 사용되고 있다.
스웜 ( swarm )
같은 토렌트 파일은 동일한 파일을 제공 / 다운로드 중인 컴퓨터 그룹 전체를 말한다. 대부분의 경우 하나 의 컴퓨터는 그 일부로서만 직접 데이터 교환을 실시하고있다.
공유비 / 부담률 ( Share Ratio )
업로드량과 다운로드량과의 비율. 오픈 소스 소프트웨어등 개발자가 지속적으로 시드의 제공을 계속하는 경우는 제외하고, 최소한이 1에 도달할 때까지 공유를 계속 하는 것이 예의로 되어 있다. 추적기에 따라 이 값에 준하여 시드의 속도 또는 양에 제한을 걸고있는 것이 있다.
가용성 ( Health )
피어의 데이터를 모으면 몇 파일이 있는지를 기준으로 나타낸 것으로, 소수 또는 백분율로 표시 된다. 1.0 또는 100 %를 밑돌면 전체 파일을 다운로드 하지 못할 가능성이 높다.
'IT > Application' 카테고리의 다른 글
윈앰프 (Winamp) (0) | 2013.12.11 |
---|---|
리얼 플레이어 (RealPlayer) (0) | 2013.11.28 |
윈도우즈 미디어 플레이어(Windows Media Player) (0) | 2013.11.26 |
엑스코드(Xcode)에 관하여 (0) | 2013.11.24 |
파라렐스 (Parallels Desktop for Mac, Workstation) (0) | 2013.11.23 |