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

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

ಬಿಡುಗಡೆ ಮಾಡಿರುವುದು ಗಮನಾರ್ಹವಾಗಿದೆ ಸೇರಿಸುವುದು ಪ್ರೋಟೋಕಾಲ್ ಬೆಂಬಲ ಬಿಟ್ಟೊರೆಂಟ್ v2, ಇದು SHA-1 ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ಬಳಸುವುದನ್ನು ತಪ್ಪಿಸುತ್ತದೆ, ಇದು ಹೊಂದಿದೆ ಪ್ರೋಬ್ಲೆಮ್ಗಳು SHA2-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 ನಲ್ಲಿ WebTorrent ಪ್ರೋಟೋಕಾಲ್‌ಗೆ ಬೆಂಬಲವನ್ನು ನಿರೀಕ್ಷಿಸಲಾಗಿದೆ ಮುಂದೂಡಲಾಗಿದೆ ಮುಂದಿನ ಪ್ರಮುಖ ಬಿಡುಗಡೆಯ ತನಕ, ಅದು ವರ್ಷದ ಅಂತ್ಯದವರೆಗೆ ಹೊರಬರುವುದಿಲ್ಲ.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ