BitTorrent 2.0 рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдЪреНрдпрд╛ рд╕рдорд░реНрдердирд╛рд╕рд╣ libtorrent 2 рдЪреЗ рдкреНрд░рдХрд╛рд╢рди

рд╕рд╛рджрд░ рдХрд░рдгрд╛рд░рд╛ рд▓рдХреНрд╖рдгреАрдп рд▓рд╛рдпрдмреНрд░рд░реА рдкреНрд░рдХрд╛рд╢рди libtorrent 2.0 (рд▓рд┐рдмрдЯреЛрд░реЗрдВрдЯ-рд░рд╛рд╕реНрдЯрд░рдмрд╛рд░ рдореНрд╣рдгреВрдирд╣реА рдУрд│рдЦрд▓реЗ рдЬрд╛рддреЗ), рдЬреЗ рдмрд┐рдЯрдЯреЛрд░реЗрдВрдЯ рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдСрдлрд░ рдХрд░рддреЗ рдЬреЗ рдореЗрдорд░реА рд╡рд╛рдкрд░ рдЖрдгрд┐ CPU рд▓реЛрдбрдЪреНрдпрд╛ рджреГрд╖реНрдЯреАрдиреЗ рдХрд╛рд░реНрдпрдХреНрд╖рдо рдЖрд╣реЗ. рд▓рд╛рдпрдмреНрд░рд░реА рд╕рд╣рднрд╛рдЧреА рдЯреЛрд░реЗрдВрдЯ рдХреНрд▓рд╛рдпрдВрдЯрдордзреНрдпреЗ рдЬрд╕реЗ рдХреА рдкрд╛рдгреА, рдХреНрдпреВ рдмрд┐рдЯрд░реЛрд░реЗрдВрдЯ, рдлреЙрдХреНрд╕, рд▓рд┐рдВрдХреНрд╕, рдорд┐рд░реЛ ╨╕ рдлреНрд▓рд╢ (рджреБрд╕рд░реНтАНрдпрд╛ рд▓рд╛рдпрдмреНрд░рд░реАрдордзреНрдпреЗ рдЧреЛрдВрдзрд│реВрди рдЬрд╛рдК рдирдпреЗ рдЙрджрд╛рд░рдорддрд╡рд╛рджреА, рдЬреЗ rTorrent рдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ). libtorrent рдХреЛрдб C++ рдЖрдгрд┐ рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд BSD рдкрд░рд╡рд╛рдиреНрдпрд╛ рдЕрдВрддрд░реНрдЧрдд.

рдкреНрд░рдХрд╛рд╢рди рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдЖрд╣реЗ рдЬреЛрдбреВрди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕рдорд░реНрдерди BitTorrent v2, рдЬреЗ SHA-1 рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рд╡рд╛рдкрд░рдгреЗ рдЯрд╛рд│рддреЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ рдЖрд╣реЗ ╨┐╤А╨╛╨▒╨╗╨╡╨╝╤Л SHA2-256 рдЪреНрдпрд╛ рдмрд╛рдЬреВрдиреЗ рдЯрдХреНрдХрд░ рдирд┐рд╡рдбреАрд╕рд╣. SHA2-256 рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХреНрд╕рдЪреА рдЕрдЦрдВрдбрддрд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ (рдорд╛рд╣рд┐рддреА-рд╢рдмреНрджрдХреЛрд╢) рдордзреАрд▓ рдиреЛрдВрджреАрдВрд╕рд╛рдареА рджреЛрдиреНрд╣реА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ, рдЬреЗ DHT рдЖрдгрд┐ рдЯреНрд░реЕрдХрд░реНрд╕рд╕рд╣ рд╕реБрд╕рдВрдЧрддрддреЗрдЪреЗ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддреЗ. SHA2-256 рд╣реЕрд╢рд╕рд╣ рдЯреЙрд░реЗрдВрдЯрдЪреНрдпрд╛ рдЪреБрдВрдмрдХреАрдп рд▓рд┐рдВрдХрд╕рд╛рдареА, рдирд╡реАрди рдЙрдкрд╕рд░реНрдЧ тАЬurn:btmh:тАЭ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЖрд╣реЗ (SHA-1 рдЖрдгрд┐ рд╣рд╛рдпрдмреНрд░рд┐рдб рдЯреЙрд░реЗрдВрдЯрд╕рд╛рдареА, тАЬurn:btih:тАЭ рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ).

рд╣реЕрд╢ рдлрдВрдХреНрд╢рди рдмрджрд▓рд▓реНрдпрд╛рдиреЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрдВрдкреЕрдЯрд┐рдмрд┐рд▓рд┐рдЯреА рдЦрдВрдбрд┐рдд рд╣реЛрддреЗ (рд╣реЕрд╢ рдлреАрд▓реНрдб 32 рдмрд╛рдЗрдЯреНрд╕рдРрд╡рдЬреА 20 рдмрд╛рдЗрдЯреНрд╕ рдЖрд╣реЗ), рдмрд┐рдЯрдЯреЛрд░рдВрдЯ v2 рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рди рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛ рдмреЕрдХрд╡рд░реНрдб рдХрдВрдкреЕрдЯрд┐рдмрд┐рд▓рд┐рдЯреА рд▓рдХреНрд╖рд╛рдд рди рдареЗрд╡рддрд╛ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрдгрд┐ рдЗрддрд░ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдмрджрд▓ рд╕реНрд╡реАрдХрд╛рд░рд▓реЗ рдЧреЗрд▓реЗ, рдЬрд╕реЗ рдХреА рдорд░реНрдХрд▓ рд╣реЕрд╢ рдЯреНрд░реАрдЬрдЪрд╛ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХрд╛рдВрдордзреНрдпреЗ рд╡рд╛рдкрд░ рдЯреЙрд░реЗрдВрдЯ рдлрд╛рдЗрд▓реНрд╕рдЪрд╛ рдЖрдХрд╛рд░ рдХрдореА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдмреНрд▓реЙрдХ рд╕реНрддрд░рд╛рд╡рд░ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗрд▓реЗрд▓рд╛ рдбреЗрдЯрд╛ рддрдкрд╛рд╕рдгреЗ.

BitTorrent v2 рдордзреАрд▓ рдмрджрд▓рд╛рдВрдордзреНрдпреЗ рдкреНрд░рддреНрдпреЗрдХ рдлрд╛рдЗрд▓рд▓рд╛ рд╕реНрд╡рддрдВрддреНрд░ рд╣реЕрд╢ рдЯреНрд░реА рдирд┐рдпреБрдХреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдВрдХреНрд░рдордг рдЖрдгрд┐ рднрд╛рдЧрд╛рдВрдордзреНрдпреЗ рдлрд╛рдЗрд▓ рд╕рдВрд░реЗрдЦрди (рдкреНрд░рддреНрдпреЗрдХ рдлрд╛рдЗрд▓рдирдВрддрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреЕрдбрд┐рдВрдЧ рди рдЬреЛрдбрддрд╛) рд╡рд╛рдкрд░рдгреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ, рдЬреЗ рдПрдХрд╕рд╛рд░рдЦреНрдпрд╛ рдлрд╛рдЗрд▓реНрд╕ рдЕрд╕рддрд╛рдирд╛ рдбреЗрдЯрд╛рдЪреЗ рдбреБрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛рдвреВрди рдЯрд╛рдХрддреЗ рдЖрдгрд┐ рдУрд│рдЦрдгреЗ рд╕реЛрдкреЗ рдХрд░рддреЗ. рдлрд╛рдпрд▓реАрдВрд╕рд╛рдареА рднрд┐рдиреНрди рд╕реНрддреНрд░реЛрдд. рдЯреЛрд░реЗрдВрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧрдЪреА рд╕реБрдзрд╛рд░рд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЖрдгрд┐ рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рд▓рд╣рд╛рди рдлрд╛рдИрд▓реНрд╕ рд╣рд╛рддрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рдЬреЛрдбрд▓реЗ.

BitTorrent v1 рдЖрдгрд┐ BitTorrent v2 рдЪреЗ рд╕рд╣рдЕрд╕реНрддрд┐рддреНрд╡ рд╕реБрд▓рдн рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рд╣рд╛рдпрдмреНрд░рд┐рдб рдЯреЙрд░реЗрдВрдЯ рдлрд╛рдЗрд▓реНрд╕ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ SHA-1 рд╣реЕрд╢рд╕рд╣ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕ рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, SHA2-256 рд╕рд╣ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд.
рд╣реЗ рд╣рд╛рдпрдмреНрд░реАрдб рдЯреЙрд░рдВрдЯ рдлрдХреНрдд BitTorrent v1 рдкреНрд░реЛрдЯреЛрдХреЙрд▓рд▓рд╛ рд╕рдкреЛрд░реНрдЯ рдХрд░рдгрд╛рд▒реНрдпрд╛ рдХреНрд▓рд╛рдпрдВрдЯрд╕рд╣ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд. рдирд┐рд░рд╛рдХрд░рдг рди рдЭрд╛рд▓реЗрд▓реНрдпрд╛ рд╕реНрдерд┐рд░рддрд╛ рд╕рдорд╕реНрдпрд╛рдВрдореБрд│реЗ libtorrent 2.0 рдордзреНрдпреЗ WebTorrent рдкреНрд░реЛрдЯреЛрдХреЙрд▓рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЕрдкреЗрдХреНрд╖рд┐рдд рдЖрд╣реЗ рдкреБрдвреЗ рдврдХрд▓рд▓реЗ рдкреБрдвреАрд▓ рдореЛрдареНрдпрд╛ рд░рд┐рд▓реАрдЭрдкрд░реНрдпрдВрдд, рдЬреЗ рд╡рд░реНрд╖рд╛рдЪреНрдпрд╛ рд╢реЗрд╡рдЯрдкрд░реНрдпрдВрдд рдмрд╛рд╣реЗрд░ рдпреЗрдгрд╛рд░ рдирд╛рд╣реА.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛