BitTorrent 2.0 ప్రోటోకాల్‌కు మద్దతుతో libtorrent 2 విడుదల

లిబ్‌టొరెంట్ 2.0 (లిబ్‌టోరెంట్-రాస్టర్‌బార్ అని కూడా పిలుస్తారు) యొక్క ప్రధాన విడుదల పరిచయం చేయబడింది, ఇది బిట్‌టొరెంట్ ప్రోటోకాల్ యొక్క మెమరీ మరియు CPU-సమర్థవంతమైన అమలును అందిస్తుంది. Deluge, qBittorrent, Folx, Lince, Miro మరియు Flush వంటి టొరెంట్ క్లయింట్‌లలో లైబ్రరీ ఉపయోగించబడుతుంది (rTorrentలో ఉపయోగించే ఇతర libtorrent లైబ్రరీతో అయోమయం చెందకూడదు). లిబ్‌టోరెంట్ కోడ్ C++లో వ్రాయబడింది మరియు BSD లైసెన్స్ క్రింద పంపిణీ చేయబడుతుంది.

బిట్‌టొరెంట్ v2 ప్రోటోకాల్‌కు మద్దతు జోడించడం కోసం విడుదల గుర్తించదగినది, ఇది SHA1-2కి అనుకూలంగా ఘర్షణ ఎంపికలో సమస్యలను కలిగి ఉన్న SHA-256 అల్గారిథమ్‌ను ఉపయోగించడం నుండి దూరంగా ఉంటుంది. SHA2-256 డేటా బ్లాక్‌ల సమగ్రతను నియంత్రించడానికి మరియు DHT మరియు ట్రాకర్‌లతో అనుకూలతను ఉల్లంఘించే ఇండెక్స్‌లలో (సమాచార నిఘంటువు) నమోదుల కోసం ఉపయోగించబడుతుంది. SHA2-256 హ్యాష్‌లతో టొరెంట్‌లకు అయస్కాంత లింక్‌ల కోసం, కొత్త ఉపసర్గ “urn:btmh:” ప్రతిపాదించబడింది (SHA-1 మరియు హైబ్రిడ్ టొరెంట్‌ల కోసం, “urn:btih:” ఉపయోగించబడుతుంది).

హాష్ ఫంక్షన్‌ను భర్తీ చేయడం వలన ప్రోటోకాల్ అనుకూలత విరిగిపోతుంది (హాష్ ఫీల్డ్ 32 బైట్‌లకు బదులుగా 20 బైట్లు), BitTorrent v2 స్పెసిఫికేషన్ ప్రారంభంలో వెనుకబడిన అనుకూలత లేకుండా అభివృద్ధి చేయబడింది మరియు ఇండెక్స్‌లలో మెర్కిల్ హాష్ ట్రీలను ఉపయోగించడం వంటి ఇతర ముఖ్యమైన మార్పులు స్వీకరించబడ్డాయి. పరిమాణం టొరెంట్ ఫైల్‌లను తగ్గించడానికి మరియు బ్లాక్ స్థాయిలో డౌన్‌లోడ్ చేసిన డేటాను తనిఖీ చేస్తుంది.

బిట్‌టొరెంట్ v2లో మార్పులు ప్రతి ఫైల్‌కు ప్రత్యేక హాష్ ట్రీలను కేటాయించడం మరియు భాగాలలో ఫైల్ అలైన్‌మెంట్‌ను ఉపయోగించడం (ప్రతి ఫైల్ తర్వాత అదనపు పాడింగ్‌ను జోడించకుండా), ఇది ఒకే రకమైన ఫైల్‌లు ఉన్నప్పుడు డేటా యొక్క నకిలీని తొలగిస్తుంది మరియు గుర్తించడాన్ని సులభతరం చేస్తుంది. ఫైల్‌ల కోసం వివిధ మూలాధారాలు. టొరెంట్ డైరెక్టరీ స్ట్రక్చర్ ఎన్‌కోడింగ్ యొక్క మెరుగైన సామర్థ్యం మరియు పెద్ద సంఖ్యలో చిన్న ఫైల్‌లను నిర్వహించడానికి ఆప్టిమైజేషన్‌లు జోడించబడ్డాయి.

బిట్‌టొరెంట్ v1 మరియు బిట్‌టొరెంట్ v2 సహజీవనాన్ని సులభతరం చేయడానికి, హైబ్రిడ్ టొరెంట్ ఫైల్‌లను సృష్టించే సామర్థ్యం అమలు చేయబడింది, ఇందులో SHA-1 హ్యాష్‌లతో కూడిన నిర్మాణాలతో పాటు, SHA2-256తో సూచికలు ఉంటాయి. ఈ హైబ్రిడ్ టొరెంట్‌లను BitTorrent v1 ప్రోటోకాల్‌కు మాత్రమే మద్దతిచ్చే క్లయింట్‌లతో ఉపయోగించవచ్చు. పరిష్కరించబడని స్థిరత్వ సమస్యల కారణంగా, libtorrent 2.0లో WebTorrent ప్రోటోకాల్‌కు ఆశించిన మద్దతు తదుపరి ప్రధాన విడుదల వరకు ఆలస్యం చేయబడింది, ఇది సంవత్సరం చివరి వరకు విడుదల చేయబడదు.

మూలం: linux.org.ru