7.1.11

비트토렌트 트래커를해부해보자 고급사용자

(본 글은 한글판(1.8.2 stable) 기준으로 작성되었습니다.)

utorrent의 Detailed Info Pane에 대해 알보겠습니다. Detailed Info Pane은 시딩중인 토렌트의 자세한 정보가 표시되는 부분입니다.

메뉴는 총 7개 입니다. [일반, 트래커, 피어, 조각, 파일, 속도, 기록]

하나씩 살펴보겠습니다.

● 일반(General)
- 일반 탭의 구성은 아래와 같습니다.

1.png

세부 사항을 알아보겠습니다. 트리구조 및 의미는 다음과 같습니다.

1) 진행 상황 표시 (graphical Progress Bars)
└ upper Download bar : 전체 진행률 표시, 파란색(Blue)->다운로드 완료, 흰색(White)-> 남은 부분
└ lower Download bar : 세부 진행률 표시, 씨앗 파일 조각의 다운로드 상황을 보여줌,
우측에 전체 진행률을 %로 표시함, 파란색(Blue)->다운로드 완료, 흰색(White)-> 남은 부분
└ Availability bar : 가용성 표시
진한 파랑(Dark Blue)->가능
밝은 파랑(Light Blue)-> 사용 가능 하나 희박함
빨강(Red)->불가능
2.png

2) 전송 (Transfer)
└ 진행시간 (Time Elapsed) : 토렌트 작업(시딩/리칭)이 시작되고 지나간 시간

└ 남은시간 (Remaining) : 다운로드 완료까지 남은시간, 시딩(배포)중일 경우 시딩 목표까지 남은 시간
시딩목표에 도달하거나, 시딩이 중지되면 빈칸 표시
시딩속도가 느리거나 시딩 목표에 도달하면 무한대(∞) 표시

└ 버림 (Wasted) : 해쉬실채 또는 중복 데이터중 삭제된 양, 괄호안의 숫자는 해쉬실패의 수

└ 다운 받음 (Downloaded) : 지금까지 다운로드된 크기

└ 업로드 (Uploaded) : 지금까지 업로드된 크기

└ 배포 (Seeds) : 나에게 연결된 수, */@(##)로 표시,
* : 전체 배포자(Seeds)중 나에게 연결된 수
@ : 트래커, DHT, PEX에 의해 찾아진 배포자(Seeds)의 수
## : 트래커에서 입수된 배포자(Seeds)의 수

└ 다운속도 (Download Speed) : 현재 다운로드 속도, ** (##)로 표시
** : 현재 속도
## : 다운로드를 시작한 이후의 평균 속도

└ 업속도 (Upload Speed) : 현재 업로드 속도, ** (##)로 표시
** : 현재 속도
## : 업로드를 시작한 이후의 평균 속도

└ 피어 (Peers) : 나에게 연결된 수, */@(##)로 표시,
* : 전체 배포자(Seeds)중 나에게 연결된 수
@ : 트래커, DHT, PEX에 의해 찾아진 배포자(Seeds)의 수
## : 트래커에서 입수된 배포자(Seeds)의 수

└ 다운 제한 (Download Limit) : 다운로드 제한 속도, 제한을 두지 않거나 제한속도가 '0' 이면 무한대(∞)표시

└ 업 제한 (Upload Linit) : 업로드 제한 속도, 제한을 두지 않거나 제한속도가 '0' 이면 무한대(∞)표시

└ 비율 (Share Ratio) : 업로드/다운로드의 비율, 현재까지 업로드한 크기를 현재까지 다운로드한 크기로 나눔
자신이 최초 배포자인 경우, '0'에서 시작, 현재까지 업로드한 크기를 파일의 전체크기로 나눠서 계산 

└ 상태 (Status) : 토랜트 현재 상태


3) 일반
└ 저장 파일명 (Save As) : 데이터 파일의 저장 위치

└ 조각 (Pieces) : 토렌트 데이터의 조각 갯수, ** x @@ (##)로 표시
** x @@ : @@단위의 조각이 **개 있음
## : 현재까지 받은 조각의 수(사용가능한 완전한 조각의 수)

└ 전체 크기 (Total Size) : 데이터의 전체 크기, **(##)로 표시
전체 ** 크기 중 현재 ##만큼 다운로드 완료함

└ 만든 때 (Created On) : 최초 배포자가 토렌트파일(씨앗파일)을 만든 시간 및 클라이언트 프로그램

└ 해시 (Hash) : 토렌트 파일의 정보

└ 설명 (Comment) : 토렌트파일 제작자의 설명(comment) 표시


● 트래커 (Trackers)
- 트래커 탭의 구성은 아래와 같습니다.
4.png
1) 이름 (Name) : 트래커의 URL 또는 피어(Peer)들오 부터 얻을 수 있는 다양한 정보들을 표시

2) 상태 (Status) : 트래커의 현재 상태, 에러가 발생하면 이 탭에 내용이 표시됨, 에러메세지는 아래에
└ disabled : 토랜트 작업 불가능,
DHT 망내피어찾기(Local Peer Discovery) 피어 교환(peer Exchang)의 문제

└ hostname not found : 트래커 IP를 찾을 수 없음, 도메인이나 호스트네임에 문제 발생한 경우일 수 있음

└ invalid url : 트래커에서 utorrent를 허가하지 않음, 혹은 트래커가 유효하지 않음

└ not allowed: 토랜트 작업이 허용되지 않음
DHT 망내피어찾기(Local Peer Discovery) 피어 교환(peer Exchang)의 문제

└ scrape ok : 트래커와 정보를 주고받음

└ scrape not supported : 트래커가 스크랩을 지원하지 않음

└ working : 마지막 업데이트 이후 트래커 정상 작동


3) 업데이트 인 (Update In) : 다음 트래커 업데이트 까지 남은 시간 mmss로 표시

4) 배포 (Seeds) : 트래커에서 수집된 배포자의 수

5) 피어 (Peers) : 트래커에서 수집된 피어의 수

6) 간격 (Interval) : 트래커에서 권장하는 업데이트 간격

7) 최소 간격 (Min Interval) : 트래커에서 지정한 최소 업데이트 간격, 트래커마다 다름
트래커에서 30초 미만으로 설정해도 utorrent는 최소 30초로 설정됨
8) 다운완료 (Downloaded) : 스내치(다운완료)의 수


● 피어 (Peer)
- 피어탭의 구성은 아래와 같습니다.
5.png
1) IP : 피어의 IP 주소, 국기(flag)
2) 포트 (Port) : 피어가 사용하는 포트
3) 클라이언트 (Client) : 피어가 사용하는 클라이언트 프로그램
4) 상태 (Flags) : 연결 상태 표시
└ ? : 차단되어 있지 않지만, 연결이 안됨
└ D : 현재 다운 중(연결되어 있고 차단되지 않음)
└ d : 클라이언트는 다운로드를 원하나 상대가 보내려 하지 않음 (연결되어 있으나 차단됨)
└ E : 상대방이 모든 트래픽에 대해 프로토콜 암호화를 적용함
└ e : 상대방이 신호변경을 통해 프로토콜 암호화를 적용함
└ F : 피어가 해시실패한 파일을 갖고 있음, Bad피어 아님, 그냥 갖고있을 뿐임
└ H : 상대방이 DHT를 통해 연결함
└ I : 상대방이 현재 연결중임
└ K : 상대방이 나를 차단하지 않으나, 내 클라이언트가 연결되지 않음
└ L : 피어가 망내피어 찾기(Local Peer Discovery)로 발견됨
└ O : 양호한 소통
└ S : 피어가 갑자기 중지됨
└ U : 현재 업로드 중(연결되어 있고 차단되지 않음)
└ u : 상대가 당신한테 업로드를 원하나 내 클라이언트는 하지 않음(연결되어 있으나 차단됨)
└ X : 피어교환을 통해 피어목록에 포함됨
5) % : 각 피어들의 진행상황
6) 검색능력 (Relevance) : 내가 갖고있지 않은 부분을 보유한 피어의 토렌트 조각 비율
7) 다운속도 (Down Speed) : 피어로부터 다운받고있는 평균 속도
8) 업 속도 (Up Speed) : 피어에게 업로드 하고 있는 평균 속도
9) 요구 (Reqs) : **|## 로 표시,
** : 내가 피어에게 요구한 16kb 블럭의 수
## : 피어가 내게 요구한 16kb 블럭의 수
10) 대기 (Waited) : 해당 피어에게 마지막으로 요구하고 지난 시간(초 단위)
11) 업로드 (Uploaded) : 피어가 연결된 이후에 내가 업로드한 데이터의 크기
12) 다운로드 (Downloaded) : 피어와 연결된 이후에 내가 다운로드한 데이터의 크기
13) 해시 (Hasherr) : 피어가 보낸 해시 체크에 실패한 조각의 수
14) 피어다운 (peer Download Rate) : 피어가 획득한 조각의 변화로부터 추정된 다운로드 속도, 정확하지 않음
15) 최대 업 (Max Up) : 피어에게 업로드한 최고 속도
16) 최대 다운 (Max Down) : 피어로부터 다운로드한 최고 속도
17) 대기중 (Queued) : 클라이언트로부터 전송되지 않은 데이터의 크기
18) 비활성 (Inactive) : 피어와 연결을 지속하지 않은 시간
19) 디버그 (Debug) : 디버그 문제를 위한 정보


● 조각 (Pices)
- 조각탭의 구성은 아래와 같습니다.
7.png
1) 번호(#) : 토렌트 파일에 들어있는 조각의 번호
2) 크기 (size) : 조각의 크기
3) 블록 수 (# of Blocks) : 각 조각을 구성하는 16kb단위의 블록의 수
4) 블록 (Block)
└ 진한 파란(Drak blue) : 다운로드 완료되고, 디스크에 쓰기 완료된 부분
└ 중간 파란(Medium blue) : 다운로드는 완료되었으나, 캐시메모리에 남아있음, 아직 디스크 쓰기 안함
└ 연한 파란(Light blue) : 한 명의피어에게 요청한 데이터의 부분
└ 녹색(Green) : 다수의 피어에게 요청한 데이터, 완료된 경우에만 녹색으로 변경된다.
5) 완료 (Completed) : 완료된 블록의 수
6) 가용성 (Availability) : 현재 연결된 피어들에게서 다운이 완료된 횟수
7) 우선순위 (Priority) : 파일의 우선순위를 기반으로 표시됨.
8) 모드(Mode) : 피어들에게 전송되는 일반적 속도. 빠름, 보통, 느림으로 구분.
계속 추가하겠습니다.

--------------------------------------
가용(availability)
자신이 가진 것과 피어들이 가진 파일(조각)으로 만들 수 있는 완전체의 수
1.000 이면 완전체 1개를 만들 수 있고, 2.000 이 넘어가면 2개 이상을 만들 수 있음
자신이 최초 배포자면 1.000부터 시작함