HTTP/3 ನಲ್ಲಿ ಬಳಸಲಾದ QUIC ಪ್ರೋಟೋಕಾಲ್‌ನ ಅನುಷ್ಠಾನವನ್ನು ಮೈಕ್ರೋಸಾಫ್ಟ್ ತೆರೆದಿದೆ

ಮೈಕ್ರೋಸಾಫ್ಟ್ ಘೋಷಿಸಲಾಗಿದೆ ಲೈಬ್ರರಿ ಕೋಡ್ ತೆರೆಯುವ ಬಗ್ಗೆ ಮಸ್ಕ್ವಿಕ್ ನೆಟ್ವರ್ಕ್ ಪ್ರೋಟೋಕಾಲ್ನ ಅನುಷ್ಠಾನದೊಂದಿಗೆ QUIC. ಕೋಡ್ ಅನ್ನು C ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ವಿತರಿಸುವವರು MIT ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ. ಲೈಬ್ರರಿಯು ಕ್ರಾಸ್-ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಆಗಿದೆ ಮತ್ತು ಇದನ್ನು ವಿಂಡೋಸ್‌ನಲ್ಲಿ ಮಾತ್ರವಲ್ಲದೆ ಲಿನಕ್ಸ್‌ನಲ್ಲಿಯೂ ಬಳಸಬಹುದು ಚಾನೆಲ್ ಅಥವಾ TLS 1.3 ಗಾಗಿ OpenSSL. ಭವಿಷ್ಯದಲ್ಲಿ, ಇತರ ವೇದಿಕೆಗಳನ್ನು ಬೆಂಬಲಿಸಲು ಯೋಜಿಸಲಾಗಿದೆ.

HTTP ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು Windows 10 ಕರ್ನಲ್ (ಇನ್ಸೈಡರ್ ಪೂರ್ವವೀಕ್ಷಣೆ) ನಲ್ಲಿ ಒದಗಿಸಲಾದ msquic.sys ಡ್ರೈವರ್ ಕೋಡ್ ಅನ್ನು ಲೈಬ್ರರಿ ಆಧರಿಸಿದೆ ಮತ್ತು ಎಸ್‌ಎಂಬಿ QUIC ಮೇಲೆ. ಆಂತರಿಕ ವಿಂಡೋಸ್ ಸ್ಟಾಕ್‌ನಲ್ಲಿ ಮತ್ತು .NET ಕೋರ್‌ನಲ್ಲಿ HTTP/3 ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಕೋಡ್ ಅನ್ನು ಸಹ ಬಳಸಲಾಗುತ್ತದೆ. ಸಾರ್ವಜನಿಕ ಪೀರ್ ವಿಮರ್ಶೆ, ಪುಲ್ ವಿನಂತಿಗಳು ಮತ್ತು GitHub ಸಮಸ್ಯೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು MsQuic ಲೈಬ್ರರಿಯ ಅಭಿವೃದ್ಧಿಯನ್ನು ಸಂಪೂರ್ಣವಾಗಿ GitHub ನಲ್ಲಿ ನಡೆಸಲಾಗುತ್ತದೆ. 4000 ಕ್ಕೂ ಹೆಚ್ಚು ಪರೀಕ್ಷೆಗಳ ಸೆಟ್‌ನಲ್ಲಿ ಪ್ರತಿ ಕಮಿಟ್ ಮತ್ತು ಪುಲ್ ವಿನಂತಿಯನ್ನು ಪರಿಶೀಲಿಸುವ ಮೂಲಸೌಕರ್ಯವನ್ನು ಸಿದ್ಧಪಡಿಸಲಾಗಿದೆ. ಅಭಿವೃದ್ಧಿಯ ವಾತಾವರಣವನ್ನು ಸ್ಥಿರಗೊಳಿಸಿದ ನಂತರ, ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಅಭಿವರ್ಧಕರಿಂದ ಬದಲಾವಣೆಗಳನ್ನು ಸ್ವೀಕರಿಸಲು ಯೋಜಿಸಲಾಗಿದೆ.

ಸರ್ವರ್‌ಗಳು ಮತ್ತು ಕ್ಲೈಂಟ್‌ಗಳನ್ನು ರಚಿಸಲು MsQuic ಅನ್ನು ಈಗಾಗಲೇ ಬಳಸಬಹುದು, ಆದರೆ IETF ವಿವರಣೆಯಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಎಲ್ಲಾ ಕಾರ್ಯಗಳು ಪ್ರಸ್ತುತ ಲಭ್ಯವಿಲ್ಲ. ಉದಾಹರಣೆಗೆ, 0-RTT, ಕ್ಲೈಂಟ್ ವಲಸೆ, ಪಾತ್ MTU ಡಿಸ್ಕವರಿ ಅಥವಾ ಸರ್ವರ್ ಆದ್ಯತೆಯ ವಿಳಾಸ ನಿಯಂತ್ರಣಕ್ಕೆ ಯಾವುದೇ ಬೆಂಬಲವಿಲ್ಲ. ಅಳವಡಿಸಲಾದ ವೈಶಿಷ್ಟ್ಯಗಳಲ್ಲಿ, ಗರಿಷ್ಠ ಥ್ರೋಪುಟ್ ಮತ್ತು ಕನಿಷ್ಠ ವಿಳಂಬಗಳನ್ನು ಸಾಧಿಸಲು ಆಪ್ಟಿಮೈಸೇಶನ್ ಅನ್ನು ಗುರುತಿಸಲಾಗಿದೆ, ಅಸಮಕಾಲಿಕ ಇನ್‌ಪುಟ್/ಔಟ್‌ಪುಟ್‌ಗೆ ಬೆಂಬಲ, RSS (ಸ್ಕೇಲಿಂಗ್ ಸೈಡ್ ಸ್ಕೇಲಿಂಗ್), ಮತ್ತು ಇನ್‌ಪುಟ್ ಮತ್ತು ಔಟ್‌ಪುಟ್ UDP ಸ್ಟ್ರೀಮ್‌ಗಳನ್ನು ಸಂಯೋಜಿಸುವ ಸಾಮರ್ಥ್ಯ. Chrome ಮತ್ತು Edge ಬ್ರೌಸರ್‌ಗಳ ಪ್ರಾಯೋಗಿಕ ಆವೃತ್ತಿಗಳೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆಗಾಗಿ MsQuic ಅನುಷ್ಠಾನವನ್ನು ಪರೀಕ್ಷಿಸಲಾಗಿದೆ.

HTTP/3 ಗಾಗಿ QUIC ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ಸಾರಿಗೆಯಾಗಿ HTTP/2 ಪ್ರಮಾಣೀಕರಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ನೆನಪಿಸಿಕೊಳ್ಳಿ. ಶಿಷ್ಟಾಚಾರ QUIC (ತ್ವರಿತ UDP ಇಂಟರ್ನೆಟ್ ಸಂಪರ್ಕಗಳು) ಅನ್ನು ವೆಬ್‌ಗಾಗಿ TCP+TLS ಸಂಯೋಜನೆಗೆ ಪರ್ಯಾಯವಾಗಿ 2013 ರಿಂದ Google ಅಭಿವೃದ್ಧಿಪಡಿಸಿದೆ, TCP ಯಲ್ಲಿನ ಸಂಪರ್ಕಗಳಿಗಾಗಿ ದೀರ್ಘ ಸೆಟಪ್ ಮತ್ತು ಸಮಾಲೋಚನೆಯ ಸಮಯದಲ್ಲಿ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸುತ್ತದೆ ಮತ್ತು ಡೇಟಾ ವರ್ಗಾವಣೆಯ ಸಮಯದಲ್ಲಿ ಪ್ಯಾಕೆಟ್‌ಗಳು ಕಳೆದುಹೋದಾಗ ವಿಳಂಬವನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ. QUIC ಯುಡಿಪಿ ಪ್ರೋಟೋಕಾಲ್‌ನ ವಿಸ್ತರಣೆಯಾಗಿದ್ದು ಅದು ಬಹು ಸಂಪರ್ಕಗಳ ಮಲ್ಟಿಪ್ಲೆಕ್ಸಿಂಗ್ ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ ಮತ್ತು TLS/SSL ಗೆ ಸಮಾನವಾದ ಎನ್‌ಕ್ರಿಪ್ಶನ್ ವಿಧಾನಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ.

ಮುಖ್ಯ ವೈಶಿಷ್ಟ್ಯಗಳು ತ್ವರಿತ:

  • TLS ನಂತೆಯೇ ಹೆಚ್ಚಿನ ಭದ್ರತೆ (ಮೂಲಭೂತವಾಗಿ QUIC ಯುಡಿಪಿ ಮೇಲೆ TLS 1.3 ಅನ್ನು ಬಳಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಒದಗಿಸುತ್ತದೆ);
  • ಪ್ಯಾಕೆಟ್ ನಷ್ಟವನ್ನು ತಡೆಯಲು ಸ್ಟ್ರೀಮ್ ಸಮಗ್ರತೆಯ ನಿಯಂತ್ರಣ;
  • ಸಂಪರ್ಕವನ್ನು ತಕ್ಷಣವೇ ಸ್ಥಾಪಿಸುವ ಸಾಮರ್ಥ್ಯ (0-RTT, ಸುಮಾರು 75% ಪ್ರಕರಣಗಳಲ್ಲಿ, ಸಂಪರ್ಕ ಸೆಟಪ್ ಪ್ಯಾಕೆಟ್ ಅನ್ನು ಕಳುಹಿಸಿದ ತಕ್ಷಣ ಡೇಟಾವನ್ನು ರವಾನಿಸಬಹುದು) ಮತ್ತು ವಿನಂತಿಯನ್ನು ಕಳುಹಿಸುವ ಮತ್ತು ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸ್ವೀಕರಿಸುವ ನಡುವಿನ ಕನಿಷ್ಠ ವಿಳಂಬವನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ (RTT, ರೌಂಡ್ ಟ್ರಿಪ್ ಸಮಯ) ;
    HTTP/3 ನಲ್ಲಿ ಬಳಸಲಾದ QUIC ಪ್ರೋಟೋಕಾಲ್‌ನ ಅನುಷ್ಠಾನವನ್ನು ಮೈಕ್ರೋಸಾಫ್ಟ್ ತೆರೆದಿದೆ

  • ಪ್ಯಾಕೆಟ್ ಅನ್ನು ಮರುಪ್ರಸಾರ ಮಾಡುವಾಗ ಅದೇ ಅನುಕ್ರಮ ಸಂಖ್ಯೆಯನ್ನು ಬಳಸಬೇಡಿ, ಇದು ಸ್ವೀಕರಿಸಿದ ಪ್ಯಾಕೆಟ್‌ಗಳನ್ನು ನಿರ್ಧರಿಸುವಲ್ಲಿ ಅಸ್ಪಷ್ಟತೆಯನ್ನು ತಪ್ಪಿಸಲು ಮತ್ತು ಸಮಯ ಮೀರುವಿಕೆಯನ್ನು ತೊಡೆದುಹಾಕಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ;
  • ಪ್ಯಾಕೆಟ್ ನಷ್ಟವು ಅದರೊಂದಿಗೆ ಸಂಬಂಧಿಸಿದ ಸ್ಟ್ರೀಮ್ನ ವಿತರಣೆಯನ್ನು ಮಾತ್ರ ಪರಿಣಾಮ ಬೀರುತ್ತದೆ ಮತ್ತು ಪ್ರಸ್ತುತ ಸಂಪರ್ಕದ ಮೂಲಕ ಸಮಾನಾಂತರವಾಗಿ ಹರಡುವ ಸ್ಟ್ರೀಮ್ಗಳಲ್ಲಿ ಡೇಟಾದ ವಿತರಣೆಯನ್ನು ನಿಲ್ಲಿಸುವುದಿಲ್ಲ;
  • ಕಳೆದುಹೋದ ಪ್ಯಾಕೆಟ್‌ಗಳ ಮರುಪ್ರಸಾರದಿಂದಾಗಿ ವಿಳಂಬವನ್ನು ಕಡಿಮೆ ಮಾಡುವ ದೋಷ ತಿದ್ದುಪಡಿ ಸಾಧನಗಳು. ಕಳೆದುಹೋದ ಪ್ಯಾಕೆಟ್ ಡೇಟಾದ ಮರುಪ್ರಸಾರ ಅಗತ್ಯವಿರುವ ಸಂದರ್ಭಗಳನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಪ್ಯಾಕೆಟ್ ಮಟ್ಟದಲ್ಲಿ ವಿಶೇಷ ದೋಷ ತಿದ್ದುಪಡಿ ಕೋಡ್‌ಗಳನ್ನು ಬಳಸುವುದು.
  • ಕ್ರಿಪ್ಟೋಗ್ರಾಫಿಕ್ ಬ್ಲಾಕ್ ಬೌಂಡರಿಗಳನ್ನು ಕ್ಯುಐಸಿ ಪ್ಯಾಕೆಟ್ ಬೌಂಡರಿಗಳೊಂದಿಗೆ ಜೋಡಿಸಲಾಗಿದೆ, ಇದು ನಂತರದ ಪ್ಯಾಕೆಟ್‌ಗಳ ವಿಷಯಗಳನ್ನು ಡಿಕೋಡಿಂಗ್ ಮೇಲೆ ಪ್ಯಾಕೆಟ್ ನಷ್ಟಗಳ ಪ್ರಭಾವವನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ;
  • TCP ಕ್ಯೂ ಅನ್ನು ನಿರ್ಬಂಧಿಸುವಲ್ಲಿ ಯಾವುದೇ ಸಮಸ್ಯೆಗಳಿಲ್ಲ;
  • ಮೊಬೈಲ್ ಕ್ಲೈಂಟ್‌ಗಳಿಗೆ ಮರುಸಂಪರ್ಕ ಸಮಯವನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಸಂಪರ್ಕ ID ಬೆಂಬಲ;
  • ಸಂಪರ್ಕ ಓವರ್ಲೋಡ್ ನಿಯಂತ್ರಣಕ್ಕಾಗಿ ಸುಧಾರಿತ ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ಸಂಪರ್ಕಿಸುವ ಸಾಧ್ಯತೆ;
  • ಪ್ಯಾಕೆಟ್‌ಗಳನ್ನು ಕಳುಹಿಸುವ ಅತ್ಯುತ್ತಮ ತೀವ್ರತೆಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಪ್ರತಿ ದಿಕ್ಕಿನಲ್ಲಿ ಬ್ಯಾಂಡ್‌ವಿಡ್ತ್ ಭವಿಷ್ಯ ತಂತ್ರಗಳನ್ನು ಬಳಸುವುದು, ದಟ್ಟಣೆಯ ಸ್ಥಿತಿಗೆ ಉರುಳುವುದನ್ನು ತಡೆಯುವುದು, ಇದರಲ್ಲಿ ಪ್ಯಾಕೆಟ್‌ಗಳ ನಷ್ಟವಿದೆ;
  • ಗ್ರಹಿಸಬಹುದಾದ ಬೆಳವಣಿಗೆ TCP ಗೆ ಹೋಲಿಸಿದರೆ ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ಥ್ರೋಪುಟ್. YouTube ನಂತಹ ವೀಡಿಯೊ ಸೇವೆಗಳಿಗಾಗಿ, QUIC ವೀಡಿಯೋ ರಿಬಫರಿಂಗ್ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು 30% ರಷ್ಟು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ ಎಂದು ತೋರಿಸಲಾಗಿದೆ.

ಮೂಲ: opennet.ru

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