2012년 7월 19일 목요일

BitTorrent BEP15 - UDP Tracker Protocol for BitTorrent

UDP Tracker Protocol for BitTorrent

트래커를 udp로 쓰려고하는 이유가 문서에 잘 나타나있다.
그 이유는 먼저 기존의 사용하고 있는 http 프로토콜의 단점을 나타내었는데,
http 자체가 http문서를 전송하기 위한 응용계층의 프로토콜이라, 하단의 레이어부터 거쳐야하는
갯수가 많아 오버헤드가 상당히 크다.

어차피 트래커의 목적은 유저로부터 hash를 받아서 그것과 일치하는 swarm데이터를 주기만하면되므로
프로토콜자체나 전송간 가벼운것이 더 이점이 되겠다. 그리하여서 udp를 선택을 하였는데,
신뢰성이 떨어진다는 udp의 단점은 어차피 http 역시 연결을 지속시키는게 아니라서
크게 문제가 되지 않는다고 설명하고 있다.

해당 문서가 2008년 경에 작성된 것인데도, 이미 Azureus, libtorrent, opentacker, XBT Client, XBT Tracker에서 이미 지원하고 있다고 한다.

tracker to peer 간 통신에서 udp를 쓰려고하는 이유는 단지 가벼움때문!

댓글 없음:

댓글 쓰기