BitTorrent 2.0 ಪ್ರೋಟೋಕಾಲ್‌ಗೆ ಬೆಂಬಲದೊಂದಿಗೆ libtorrent 2 ಬಿಡುಗಡೆ

libtorrent 2.0 (ಇದನ್ನು libtorrent-rasterbar ಎಂದೂ ಕರೆಯಲಾಗುತ್ತದೆ) ನ ಪ್ರಮುಖ ಬಿಡುಗಡೆಯನ್ನು ಪರಿಚಯಿಸಲಾಗಿದೆ, ಇದು BitTorrent ಪ್ರೋಟೋಕಾಲ್‌ನ ಮೆಮೊರಿ ಮತ್ತು CPU-ಸಮರ್ಥ ಅನುಷ್ಠಾನವನ್ನು ನೀಡುತ್ತದೆ. ಲೈಬ್ರರಿಯನ್ನು ಡೆಲುಜ್, ಕ್ಯೂಬಿಟ್ಟೊರೆಂಟ್, ಫೋಕ್ಸ್, ಲಿನ್ಸ್, ಮಿರೋ ಮತ್ತು ಫ್ಲಶ್‌ನಂತಹ ಟೊರೆಂಟ್ ಕ್ಲೈಂಟ್‌ಗಳಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ (ಆರ್‌ಟೊರೆಂಟ್‌ನಲ್ಲಿ ಬಳಸಲಾಗುವ ಇತರ ಲಿಬ್‌ಟೊರೆಂಟ್ ಲೈಬ್ರರಿಯೊಂದಿಗೆ ಗೊಂದಲಕ್ಕೀಡಾಗಬಾರದು). ಲಿಬ್ಟೊರೆಂಟ್ ಕೋಡ್ ಅನ್ನು C++ ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು BSD ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗಿದೆ.

ಬಿಡುಗಡೆಯು BitTorrent v2 ಪ್ರೋಟೋಕಾಲ್‌ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲು ಗಮನಾರ್ಹವಾಗಿದೆ, ಇದು SHA1-2 ಪರವಾಗಿ ಘರ್ಷಣೆ ಆಯ್ಕೆಯಲ್ಲಿ ಸಮಸ್ಯೆಗಳನ್ನು ಹೊಂದಿರುವ SHA-256 ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ಬಳಸುವುದರಿಂದ ದೂರ ಹೋಗುತ್ತದೆ. SHA2-256 ಅನ್ನು ಡೇಟಾ ಬ್ಲಾಕ್‌ಗಳ ಸಮಗ್ರತೆಯನ್ನು ನಿಯಂತ್ರಿಸಲು ಮತ್ತು ಇಂಡೆಕ್ಸ್‌ಗಳಲ್ಲಿನ ನಮೂದುಗಳಿಗಾಗಿ (ಮಾಹಿತಿ-ನಿಘಂಟು) ಎರಡೂ ಬಳಸಲಾಗುತ್ತದೆ, ಇದು DHT ಮತ್ತು ಟ್ರ್ಯಾಕರ್‌ಗಳೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆಯನ್ನು ಉಲ್ಲಂಘಿಸುತ್ತದೆ. SHA2-256 ಹ್ಯಾಶ್‌ಗಳೊಂದಿಗೆ ಟೊರೆಂಟ್‌ಗಳಿಗೆ ಮ್ಯಾಗ್ನೆಟಿಕ್ ಲಿಂಕ್‌ಗಳಿಗಾಗಿ, ಹೊಸ ಪೂರ್ವಪ್ರತ್ಯಯ "urn:btmh:" ಅನ್ನು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ (SHA-1 ಮತ್ತು ಹೈಬ್ರಿಡ್ ಟೊರೆಂಟ್‌ಗಳಿಗಾಗಿ, "urn:btih:" ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ).

ಹ್ಯಾಶ್ ಫಂಕ್ಷನ್ ಅನ್ನು ಬದಲಿಸುವುದರಿಂದ ಪ್ರೋಟೋಕಾಲ್ ಹೊಂದಾಣಿಕೆಯು ಮುರಿದುಹೋಗುತ್ತದೆ (ಹ್ಯಾಶ್ ಕ್ಷೇತ್ರವು 32 ಬೈಟ್‌ಗಳ ಬದಲಿಗೆ 20 ಬೈಟ್‌ಗಳು), BitTorrent v2 ವಿವರಣೆಯನ್ನು ಆರಂಭದಲ್ಲಿ ಮನಸ್ಸಿನಲ್ಲಿ ಹಿಂದುಳಿದ ಹೊಂದಾಣಿಕೆಯಿಲ್ಲದೆ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಯಿತು ಮತ್ತು ಇತರ ಗಮನಾರ್ಹ ಬದಲಾವಣೆಗಳನ್ನು ಅಳವಡಿಸಲಾಯಿತು, ಉದಾಹರಣೆಗೆ ಸೂಚಿಕೆಗಳಲ್ಲಿ ಮರ್ಕಲ್ ಹ್ಯಾಶ್ ಟ್ರೀಗಳ ಬಳಕೆಯು. ಟೊರೆಂಟ್ ಫೈಲ್‌ಗಳ ಗಾತ್ರವನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಮತ್ತು ಬ್ಲಾಕ್ ಮಟ್ಟದಲ್ಲಿ ಡೌನ್‌ಲೋಡ್ ಮಾಡಿದ ಡೇಟಾವನ್ನು ಪರಿಶೀಲಿಸುವುದು.

BitTorrent v2 ನಲ್ಲಿನ ಬದಲಾವಣೆಗಳು ಪ್ರತಿ ಫೈಲ್‌ಗೆ ಪ್ರತ್ಯೇಕ ಹ್ಯಾಶ್ ಟ್ರೀಗಳನ್ನು ನಿಯೋಜಿಸುವ ಪರಿವರ್ತನೆ ಮತ್ತು ಭಾಗಗಳಲ್ಲಿ ಫೈಲ್ ಜೋಡಣೆಯ ಬಳಕೆಯನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ (ಪ್ರತಿ ಫೈಲ್‌ನ ನಂತರ ಹೆಚ್ಚುವರಿ ಪ್ಯಾಡಿಂಗ್ ಅನ್ನು ಸೇರಿಸದೆ), ಇದು ಒಂದೇ ರೀತಿಯ ಫೈಲ್‌ಗಳಿರುವಾಗ ಡೇಟಾದ ನಕಲುಗಳನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ ಮತ್ತು ಗುರುತಿಸಲು ಸುಲಭವಾಗುತ್ತದೆ. ಫೈಲ್‌ಗಳಿಗಾಗಿ ವಿವಿಧ ಮೂಲಗಳು. ಟೊರೆಂಟ್ ಡೈರೆಕ್ಟರಿ ರಚನೆಯ ಎನ್‌ಕೋಡಿಂಗ್‌ನ ಸುಧಾರಿತ ದಕ್ಷತೆ ಮತ್ತು ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ ಸಣ್ಣ ಫೈಲ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಆಪ್ಟಿಮೈಸೇಶನ್‌ಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ.

BitTorrent v1 ಮತ್ತು BitTorrent v2 ಸಹಬಾಳ್ವೆಯನ್ನು ಸುಗಮಗೊಳಿಸಲು, ಹೈಬ್ರಿಡ್ ಟೊರೆಂಟ್ ಫೈಲ್‌ಗಳನ್ನು ರಚಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ, ಇದರಲ್ಲಿ SHA-1 ಹ್ಯಾಶ್‌ಗಳೊಂದಿಗಿನ ರಚನೆಗಳ ಜೊತೆಗೆ, SHA2-256 ನೊಂದಿಗೆ ಸೂಚ್ಯಂಕಗಳು ಸೇರಿವೆ. ಈ ಹೈಬ್ರಿಡ್ ಟೊರೆಂಟ್‌ಗಳನ್ನು BitTorrent v1 ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ಮಾತ್ರ ಬೆಂಬಲಿಸುವ ಕ್ಲೈಂಟ್‌ಗಳೊಂದಿಗೆ ಬಳಸಬಹುದು. ಪರಿಹರಿಸಲಾಗದ ಸ್ಥಿರತೆಯ ಸಮಸ್ಯೆಗಳಿಂದಾಗಿ, Libtorrent 2.0 ನಲ್ಲಿನ ವೆಬ್‌ಟೊರೆಂಟ್ ಪ್ರೋಟೋಕಾಲ್‌ಗೆ ನಿರೀಕ್ಷಿತ ಬೆಂಬಲವು ಮುಂದಿನ ಪ್ರಮುಖ ಬಿಡುಗಡೆಯವರೆಗೆ ವಿಳಂಬವಾಗಿದೆ, ಇದು ವರ್ಷದ ಅಂತ್ಯದವರೆಗೆ ಬಿಡುಗಡೆಯಾಗುವುದಿಲ್ಲ.

ಮೂಲ: linux.org.ru