BitTorrent는 어떻게 작동합니까?

2012 년 연구에 따르면 BitTorrent는 북미 전체 인터넷 트래픽의 12 %, 아시아 태평양 지역 전체 트래픽의 36 %를 소비합니다. 새로운 "저작권 경고 시스템"이 BitTorrent 트래픽만을 대상으로 할 정도로 인기가 높습니다.

BitTorrent는 불법 복제의 방법으로 널리 알려져 있지만 해적만을위한 것은 아닙니다. 많은 상황에서 다른 프로토콜에 비해 상당한 이점이있는 유용하고 분산 된 P2P 프로토콜입니다.

이 기사는 BitTorrent 프로토콜이 작동하는 방식과 이것이 불법 복제를위한 도구가 아닌 이유를 이해하는 데 도움이 될 것입니다. 이전에 BitTorrent를 시작하는 방법을 설명했습니다.

BitTorrent의 작동 원리

이와 같은 웹 페이지를 다운로드하면 컴퓨터가 웹 서버에 연결되고 해당 서버에서 직접 데이터를 다운로드합니다. 데이터를 다운로드하는 각 컴퓨터는 웹 페이지의 중앙 서버에서 데이터를 다운로드합니다. 이것은 웹에서 작동하는 트래픽의 양입니다.

BitTorrent는 P2P 프로토콜입니다. 즉, BitTorrent "swarm"(동일한 토렌트를 다운로드하고 업로드하는 컴퓨터 그룹)의 컴퓨터는 중앙 서버없이 서로간에 데이터를 전송합니다.

전통적으로 컴퓨터는 .torrent 파일을 BitTorrent 클라이언트에로드하여 BitTorrent 떼에 합류합니다. BitTorrent 클라이언트는 .torrent 파일에 지정된 "추적기"에 연결합니다. 추적기는 연결된 컴퓨터를 추적하는 특수 서버입니다. 트래커는 떼의 다른 BitTorrent 클라이언트와 IP 주소를 공유하여 서로 연결할 수 있습니다.

연결되면 BitTorrent 클라이언트는 토렌트의 파일을 작은 조각으로 다운로드하여 얻을 수있는 모든 데이터를 다운로드합니다. BitTorrent 클라이언트에 일부 데이터가 있으면 해당 데이터를 떼의 다른 BitTorrent 클라이언트에 업로드하기 시작할 수 있습니다. 이런 식으로 토렌트를 다운로드하는 모든 사람은 동일한 토렌트도 업로드합니다. 이렇게하면 모든 사람의 다운로드 속도가 빨라집니다. 10,000 명이 동일한 파일을 다운로드하는 경우 중앙 서버에 많은 스트레스를주지 않습니다. 대신 각 다운로더는 다른 다운로더에 업로드 대역폭을 제공하여 토렌트가 빠르게 유지되도록합니다.

중요한 것은 BitTorrent 클라이언트는 트래커 자체에서 실제로 파일을 다운로드하지 않는다는 것입니다. 트래커는 실제로 데이터를 다운로드하거나 업로드하는 것이 아니라 떼에 연결된 BitTorrent 클라이언트를 추적함으로써 만 토렌트에 참여합니다.

거머리와 파종기

BitTorrent 떼에서 다운로드하는 사용자를 일반적으로 "리처"또는 "피어"라고합니다. 전체 파일을 다운로드 한 후에도 BitTorrent 무리에 연결되어있는 사용자는 다른 사람들이 파일을 계속 다운로드 할 수 있도록 업로드 대역폭을 더 많이 제공하는 사용자를 "시더"라고합니다. 토렌트를 다운로드 할 수 있으려면 토렌트에있는 모든 파일의 완전한 사본을 가지고있는 한 시더가 처음에 다른 사용자가 데이터를 다운로드 할 수 있도록 떼에 가입해야합니다. 토렌트에 시더가 없으면 다운로드 할 수 없습니다. 연결된 사용자가 완전한 파일을 가지고 있지 않습니다.

BitTorrent 클라이언트는 매우 느린 속도로 업로드하는 클라이언트에게 데이터를 보내는 것보다 더 많은 업로드 대역폭을 제공하는 클라이언트에게 데이터를 보내는 것을 선호하며 업로드하는 다른 클라이언트에게 보상합니다. 이렇게하면 떼 전체의 다운로드 시간이 단축되고 더 많은 업로드 대역폭을 제공하는 사용자에게 보상이 제공됩니다.

Torrent Trackers 및 Trackerless Torrents

최근에는 탈 중앙화 된 "트래커리스"토렌트 시스템을 통해 BitTorrent 클라이언트가 중앙 서버없이 서로 통신 할 수 있습니다. BitTorrent 클라이언트는이를 위해 분산 해시 테이블 (DHT) 기술을 사용하며 각 BitTorrent 클라이언트는 DHT 노드로 작동합니다. "자석 링크"를 사용하여 토렌트를 추가하면 DHT 노드는 근처 노드에 연결하고 다른 노드는 토렌트에 대한 정보를 찾을 때까지 다른 노드에 연결합니다.

DHT 프로토콜 사양에 따르면 "사실상 각 피어는 추적기가됩니다." 즉, BitTorrent 클라이언트는 더 이상 무리를 관리하는 중앙 서버가 필요하지 않습니다. 대신 BitTorrent는 완전히 분산 된 P2P 파일 전송 시스템이됩니다.

DHT는 기존 추적기와 함께 작동 할 수도 있습니다. 예를 들어, 토렌트는 DHT와 기존 추적기를 모두 사용할 수 있으며 추적기가 실패 할 경우 중복성을 제공합니다.

BitTorrent는 불법 복제만을위한 것이 아닙니다

BitTorrent는 불법 복제와 동의어가 아닙니다. Blizzard는 사용자 지정 BitTorrent 클라이언트를 사용하여 World of Warcraft, StarCraft II 및 Diablo 3을 포함한 게임 업데이트를 배포합니다. 이렇게하면 사람들이 업로드 대역폭을 다른 사람들과 공유 할 수있게하여 사용하지 않는 대역폭을 활용하여 더 빠른 여러분. 물론 블리자드의 대역폭 비용도 절약 할 수 있습니다.

사람들은 BitTorrent를 사용하여 웹 호스팅 대역폭에 대한 비용을 지불하지 않고도 많은 사람들에게 대용량 파일을 배포 할 수 있습니다. 무료 영화, 음악 앨범 또는 게임을 BitTorrent에서 호스팅 할 수 있으므로 파일을 다운로드하는 사람들이 파일을 배포하는 데 도움이되는 쉽고 무료 배포 방법이 가능합니다. WikiLeaks는 BitTorrent를 통해 데이터를 분산하여 서버에서 상당한 부하를받습니다. Linux 배포판은 BitTorrent를 사용하여 ISO 디스크 이미지를 배포합니다.

BitTorrent, Inc. (BitTorrent를 프로토콜로 개발하는 책임을 맡고 있으며 인기있는 µTorrent 토렌트 클라이언트도 구입 및 개발)는 BitTorrent Labs 프로젝트를 통해 새로운 것을 위해 BitTorrent 프로토콜을 사용하는 다양한 애플리케이션을 개발하고 있습니다. Labs 실험에는 BitTorrent를 통해 직접 파일을 전송하여 여러 컴퓨터간에 파일을 안전하게 동기화하는 동기화 응용 프로그램과 BitTorrent 프로토콜을 사용하여 라이브, 스트리밍 비디오를 브로드 캐스트하는 데 도움이되는 BitTorrent Live 실험이 포함됩니다. 현재 대역폭 요구 사항이없는 사람들의 수.

BitTorrent는 분산 된 P2P 특성이 중앙 실패 지점이있는 Napster 및 기타 P2P 네트워크를 단속하려는 노력에 대한 직접적인 대응이기 때문에 현재 불법 복제에 주로 사용될 수 있습니다. 그러나 BitTorrent는 현재 합법적으로 사용되는 도구이며 앞으로는 다른 많은 잠재적 인 사용이 가능합니다.

이미지 크레딧 : jacobian, 중앙 서버 및 Wikipedia의 Mauro Bieg의 P2P 네트워크 다이어그램의 헤더 이미지