BitTorrent는 어떻게 작동합니까?
BitTorrent는 북미에서 총 인터넷 트래픽의 12 %를 소비하고 아시아 태평양 지역에서 전체 트래픽의 36 %를 소비한다고합니다. 새로운 "저작권 경고 시스템"이 BitTorrent 트래픽만을 타겟으로하는 것은 매우 인기가 있습니다.
비트 토런트는 널리 불법 복제의 방법으로 알려져 있을지도 모르지만 해적을위한 것이 아닙니다. 많은 상황에서 다른 프로토콜에 비해 중요한 이점을 지닌 분산 된 P2P 프로토콜입니다..
이 기사는 BitTorrent 프로토콜이 어떻게 작동하는지, 왜 불법 복제를위한 도구가 아닌지 이해하는 데 도움이됩니다. 이전에 BitTorrent를 시작하는 방법을 설명했습니다..
BitTorrent 작동 방식
이와 같은 웹 페이지를 다운로드하면 컴퓨터는 웹 서버에 연결하여 해당 서버에서 직접 데이터를 다운로드합니다. 데이터를 다운로드하는 각 컴퓨터는 웹 페이지의 중앙 서버에서 데이터를 다운로드합니다. 웹에서의 트래픽 양.
BitTorrent는 피어 투 피어 (peer-to-peer) 프로토콜로 BitTorrent "swarm"(같은 급류를 다운로드하고 업로드하는 컴퓨터 그룹)의 컴퓨터가 중앙 서버없이 서로간에 데이터를 전송한다는 것을 의미합니다.
전통적으로 컴퓨터는 .Torrent 파일을 BitTorrent 클라이언트에로드하여 BitTorrent 군에 합류합니다. BitTorrent 클라이언트는 .torrent 파일에 지정된 "추적기"에 접속합니다. 추적기는 연결된 컴퓨터를 추적하는 특수 서버입니다. 추적기는 떼 내의 다른 BitTorrent 클라이언트와 IP 주소를 공유하므로 서로 연결할 수 있습니다.
BitTorrent 클라이언트가 연결되면 토런트에있는 파일 중 일부를 작은 조각으로 다운로드하여 얻을 수있는 모든 데이터를 다운로드합니다. BitTorrent 클라이언트에 데이터가 있으면, 그 데이터를 웜의 다른 BitTorrent 클라이언트에 업로드하기 시작할 수 있습니다. 이런 식으로 모든 사람이 토런트를 다운로드하면 같은 토런트를 업로드합니다. 이렇게하면 모든 사용자의 다운로드 속도가 빨라집니다. 10,000 명의 사람들이 동일한 파일을 다운로드하는 경우 중앙 서버에 많은 스트레스를주지 않습니다. 대신 각 다운로더는 다른 다운로더에 업로드 대역폭을 제공하여 토런트가 빠르게 유지되도록합니다..
중요하게 BitTorrent 클라이언트는 실제로 추적기 자체에서 파일을 다운로드하지 않습니다. 추적기는 데이터를 다운로드하거나 업로드하는 것이 아니라 떼에 연결된 BitTorrent 클라이언트를 추적하여 토런트에 참여합니다.
낙하산과 파종기
BitTorrent swarm에서 다운로드하는 사용자는 일반적으로 "leechers"또는 "peers"라고합니다. BitTorrent swarm에 연결되어있는 사용자는 전체 파일을 다운로드하고 다른 사람이 파일을 계속 다운로드 할 수 있도록 업로드 대역폭을 더 많이 제공 한 후에도 "시더 (seeder)"라고합니다. 토렌트를 다운로드 할 수있게하려면 토런트에있는 모든 파일의 전체 사본을 가지고있는 한 명의 시딩 프로그램이 처음에는 떼주에 가입해야만 다른 사용자가 데이터를 다운로드 할 수 있습니다. 토런트에 시드가없는 경우 다운로드가 불가능합니다. 연결된 사용자는 전체 파일을 가지고 있지 않습니다..
BitTorrent 클라이언트는 업로드하는 다른 클라이언트에게 보상하며, 매우 느린 속도로 업로드하는 클라이언트에 데이터를 전송하는 대신 업로드 대역폭을 더 많이 제공하는 클라이언트에게 데이터를 보내기를 선호합니다. 이로써 웜의 다운로드 시간이 단축되고 더 많은 업로드 대역폭을 제공하는 사용자에게 보상이 제공됩니다..
급류 트래커 및 트래커리스 급류
최근에는 분산 형 "추적이 필요없는"급류 시스템을 통해 BitTorrent 클라이언트가 중앙 서버 없이도 서로 통신 할 수 있습니다. BitTorrent 클라이언트는 각 BitTorrent 클라이언트가 DHT 노드로서 기능하는 분산 해시 테이블 (DHT) 기술을 사용합니다. "마그넷 링크"를 사용하여 토런트를 추가하면 DHT 노드는 가까운 노드에 연결하고 다른 노드는 토 런트에 대한 정보를 찾을 때까지 다른 노드에 연결합니다.
DHT 프로토콜 사양에 따르면 "사실상 각 피어는 추적자가됩니다."이것은 BitTorrent 클라이언트가 더 이상 중앙 서버를 관리하지 않아도된다는 것을 의미합니다. 대신 BitTorrent는 완전히 분산 된 피어 - 투 - 피어 파일 전송 시스템이됩니다..
DHT는 전통적인 추적기와 함께 사용할 수도 있습니다. 예를 들어, 토런트는 DHT와 기존 추적기를 모두 사용할 수 있습니다. 추적기가 실패한 경우 중복성을 제공합니다..
BitTorrent는 불법 복제를위한 것이 아닙니다.
BitTorrent는 불법 복제와 동의어가 아닙니다. Blizzard는 주문형 BitTorrent 클라이언트를 사용하여 World of Warcraft, StarCraft II 및 Diablo 3와 같은 게임에 대한 업데이트를 배포합니다. 이렇게하면 사람들이 업로드 대역폭을 다른 사람들과 공유 할 수있게하여 다운로드 속도를 높이고 사용하지 않는 대역폭을 활용하여 빠른 다운로드를 할 수 있습니다. 각자 모두. 물론 블리자드의 돈도 대역폭 청구서에 저장합니다..
사람들은 BitTorrent를 사용하여 웹 호스팅 대역폭을 지불하지 않고도 많은 수의 사람들에게 대용량 파일을 배포 할 수 있습니다. 무료 영화, 음악 앨범 또는 게임을 BitTorrent에서 호스팅 할 수 있으므로 파일을 다운로드하는 사람들도 배포에 편리하고 무료 배포 방법을 제공합니다. WikiLeaks는 BitTorrent를 통해 데이터를 분산하여 서버에서 상당한 부하를 제거했습니다. Linux 배포판에서는 BitTorrent를 사용하여 ISO 디스크 이미지를 배포합니다..
인기있는 μTorrent 토런트 클라이언트를 구입하고 개발 한 프로토콜로 BitTorrent를 개발하는 회사 인 BitTorrent는 BitTorrent Labs 프로젝트를 통해 새로운 것에 BitTorrent 프로토콜을 사용하는 다양한 응용 프로그램을 개발하고 있습니다. 실험실 실험에는 BitTorrent를 통해 파일을 직접 전송하여 여러 컴퓨터간에 파일을 안전하게 동기화하는 동기화 응용 프로그램과 BitTorrent 프로토콜을 사용하여 실시간 스트리밍 비디오를 브로드 캐스팅하고 BitTorrent의 힘을 활용하여 라이브 비디오를 대형 스트림으로 스트리밍하는 데 도움이되는 동기화 응용 프로그램이 포함됩니다 현재 대역폭 요구 사항이없는 사람들의 수.
BitTorrent는 현재 해적 행위에 주로 사용될 수 있습니다. 분산 및 피어 투 피어 특성은 Napster 및 기타 중추적 인 실패 지점이있는 기타 피어 투 피어 네트워크에 대한 단속에 대한 직접적인 대응이기 때문입니다. 그러나 BitTorrent는 현재 합법적 인 용도로 사용되는 도구입니다..
이미지 크레디트 : 위키피디아의 Mauro Bieg가 작성한 jacobian, 중앙 서버 및 피어 - 투 - 피어 네트워크 다이어그램의 헤더 이미지