TCP ನೆಟ್ವರ್ಕ್ ಸಂವಹನಕ್ಕಾಗಿ ನಗ್ಲೆ ಆಲ್ಗರಿದಮ್

ಎಂಜಿನಿಯರ್ ಜಾನ್ ನಗ್ಲೆ ಹೆಸರಿನ ನಾಗ್ ಅಲ್ಗರಿದಮ್ ಅನ್ನು TCP ಅನ್ವಯಗಳೊಂದಿಗೆ "ಸಣ್ಣ ಪ್ಯಾಕೆಟ್ ಸಮಸ್ಯೆಗಳಿಂದ" ಉಂಟಾಗುವ ನೆಟ್ವರ್ಕ್ ದಟ್ಟಣೆ ಕಡಿಮೆ ಮಾಡಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿತ್ತು. UNIX ಅಳವಡಿಕೆಗಳು 1980 ರ ದಶಕದಲ್ಲಿ ನಾಗ್ಲೆಸ್ ಕ್ರಮಾವಳಿಯನ್ನು ಬಳಸಲಾರಂಭಿಸಿದವು, ಮತ್ತು ಇದು ಇಂದು TCP ಯ ಒಂದು ಪ್ರಮಾಣಿತ ವೈಶಿಷ್ಟ್ಯವಾಗಿ ಉಳಿದಿದೆ.

ನಾಗ್ಲೆ ಆಲ್ಗರಿದಮ್ ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ

ನಾಗ್ಲಿಂಗ್ ಎಂಬ ವಿಧಾನದಿಂದ ಟಿಸಿಪಿ ಅನ್ವಯಗಳ ಕಳುಹಿಸುವ ಬದಿಯಲ್ಲಿ ನ್ಯಾಗ್ಲೆಯ ಅಲ್ಗಾರಿದಮ್ ಪ್ರಕ್ರಿಯೆ ಡೇಟಾ. ಇದು ಚಿಕ್ಕ ಗಾತ್ರದ ಸಂದೇಶಗಳನ್ನು ಪತ್ತೆಹಚ್ಚುತ್ತದೆ ಮತ್ತು ಅವುಗಳನ್ನು ತಂತಿಗೆ ಅಡ್ಡಲಾಗಿ ಡೇಟಾವನ್ನು ಕಳುಹಿಸುವ ಮೊದಲು ಅವುಗಳನ್ನು ದೊಡ್ಡ TCP ಪ್ಯಾಕೆಟ್ಗಳಾಗಿ ಸಂಗ್ರಹಿಸುತ್ತದೆ, ಇದರಿಂದಾಗಿ ಅನಗತ್ಯವಾಗಿ ದೊಡ್ಡ ಸಂಖ್ಯೆಯ ಸಣ್ಣ ಪ್ಯಾಕೆಟ್ಗಳನ್ನು ಉತ್ಪಾದಿಸುವುದನ್ನು ತಪ್ಪಿಸುತ್ತದೆ. ನ್ಯಾಗ್ಲೆಸ್ ಅಲ್ಗಾರಿದಮ್ಗಾಗಿ ತಾಂತ್ರಿಕ ವಿವರಣೆಯನ್ನು 1984 ರಲ್ಲಿ RFC 896 ಎಂದು ಪ್ರಕಟಿಸಲಾಯಿತು. ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ ಸಂಗ್ರಹಗೊಳ್ಳುವ ನಿರ್ಧಾರಗಳು ಮತ್ತು ಕಳುಹಿಸುವಿಕೆಗಳ ಮಧ್ಯೆ ಎಷ್ಟು ಸಮಯ ಕಾಯಬೇಕು ಎನ್ನುವುದು ಅದರ ಒಟ್ಟಾರೆ ಕಾರ್ಯಕ್ಷಮತೆಗೆ ಕಠಿಣವಾಗಿದೆ.

ವಿಳಂಬವನ್ನು ( ಲೇಟೆನ್ಸಿ ) ಸೇರಿಸುವ ವೆಚ್ಚದಲ್ಲಿ ನ್ಯಾಂಗ್ಲಿಂಗ್ ಜಾಲಬಂಧ ಸಂಪರ್ಕದ ಬ್ಯಾಂಡ್ವಿಡ್ತ್ ಅನ್ನು ಹೆಚ್ಚು ಸಮರ್ಥವಾಗಿ ಬಳಸಿಕೊಳ್ಳಬಹುದು. RFC 896 ನಲ್ಲಿ ವಿವರಿಸಿದ ಒಂದು ಉದಾಹರಣೆಯೆಂದರೆ ಸಂಭಾವ್ಯ ಬ್ಯಾಂಡ್ವಿಡ್ತ್ ಪ್ರಯೋಜನಗಳನ್ನು ಮತ್ತು ಅದರ ಸೃಷ್ಟಿಗೆ ಕಾರಣವನ್ನು ವಿವರಿಸುತ್ತದೆ:

ಅಪ್ಲಿಕೇಶನ್ಗಳು ನ್ಯಾಗೆ ಅಲ್ಗರಿದಮ್ ಅನ್ನು TCP_NODELAY ಸಾಕೆಟ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಆಯ್ಕೆಯೊಂದಿಗೆ ತಮ್ಮ ನಿಯಂತ್ರಣವನ್ನು ನಿಯಂತ್ರಿಸುತ್ತವೆ. ವಿಂಡೋಸ್, ಲಿನಕ್ಸ್, ಮತ್ತು ಜಾವಾ ವ್ಯವಸ್ಥೆಗಳು ಎಲ್ಲಾ ಸಾಮಾನ್ಯವಾಗಿ ಡೀಫಾಲ್ಟ್ ಮೂಲಕ ನ್ಯಾಗ್ಲ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತವೆ, ಆದ್ದರಿಂದ ಕ್ರಮಾವಳಿಯನ್ನು ಬದಲಾಯಿಸಲು ಬಯಸಿದಾಗ ಆ ಪರಿಸರದಲ್ಲಿ ಬರೆಯಲಾದ ಅಪ್ಲಿಕೇಶನ್ಗಳು TCP_NODELAY ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕಾಗಿದೆ.

ಮಿತಿಗಳನ್ನು

ನಾಗ್ಲೆ ಅಲ್ಗಾರಿದಮ್ TCP ಯೊಂದಿಗೆ ಮಾತ್ರ ಉಪಯೋಗಿಸಬಲ್ಲದು. ಯುಡಿಪಿ ಸೇರಿದಂತೆ ಇತರ ಪ್ರೋಟೋಕಾಲ್ಗಳು ಅದನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ.

ಇಂಟರ್ನೆಟ್ ಫೋನ್ ಕರೆ ಮಾಡುವಿಕೆ ಅಥವಾ ಮೊದಲ-ವ್ಯಕ್ತಿ ಶೂಟರ್ ಆಟಗಳಂತಹ ವೇಗದ ನೆಟ್ವರ್ಕ್ ಪ್ರತಿಕ್ರಿಯೆಯ ಅಗತ್ಯವಿರುವ TCP ಅನ್ವಯಗಳು, ನಗ್ಲೆ ಸಕ್ರಿಯಗೊಳಿಸಿದಾಗ ಉತ್ತಮವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದಿಲ್ಲ. ಅಲ್ಗಾರಿದಮ್ ದತ್ತಾಂಶವನ್ನು ಸಣ್ಣ ತುಂಡುಗಳನ್ನು ಜೋಡಿಸಲು ಹೆಚ್ಚುವರಿ ಸಮಯವನ್ನು ತೆಗೆದುಕೊಳ್ಳುವಾಗ ವಿಳಂಬಗಳು ಪರದೆಯ ಮೇಲೆ ಅಥವಾ ಡಿಜಿಟಲ್ ಆಡಿಯೊ ಸ್ಟ್ರೀಮ್ನಲ್ಲಿ ದೃಷ್ಟಿಗೋಚರ ವಿಳಂಬವನ್ನು ಪ್ರಚೋದಿಸಬಹುದು. ಈ ಅನ್ವಯಗಳು ನಾಗ್ಲೆನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತವೆ.

ಈ ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ಮೂಲತಃ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದಾಗ, ಕಂಪ್ಯೂಟರ್ ನೆಟ್ವರ್ಕ್ಗಳು ​​ಇಂದಿನಿಂದಲೂ ಕಡಿಮೆ ಬ್ಯಾಂಡ್ವಿಡ್ತ್ ಅನ್ನು ಬೆಂಬಲಿಸಿದವು. ಮೇಲಿನ ವಿವರಣೆಯನ್ನು 1980 ರ ದಶಕದ ಆರಂಭದಲ್ಲಿ ಫೊರ್ಡ್ ಏರೋಸ್ಪೇಸ್ನಲ್ಲಿ ಜಾನ್ ನ್ಯಾಗ್ಲೆಯವರ ಅನುಭವಗಳ ಆಧಾರದ ಮೇಲೆ ಆಧರಿಸಿತ್ತು, ಅಲ್ಲಿ ಅವರ ನಿಧಾನಗತಿಯ, ಭಾರವಾದ-ಲೋಡೆಡ್ ದೂರದ ದೂರಸ್ಥ ಜಾಲದ ಮೇಲೆ ನಗ್ನ ವಹಿವಾಟುಗಳು ಉತ್ತಮ ಅರ್ಥವನ್ನು ಪಡೆದಿವೆ. ಇಂದು ನೆಟ್ವರ್ಕ್ ಕ್ರಮಾವಳಿಗಳು ತಮ್ಮ ಕ್ರಮಾವಳಿಯಿಂದ ಪ್ರಯೋಜನ ಪಡೆಯುವಲ್ಲಿ ಹೆಚ್ಚು ಕಡಿಮೆ ಸನ್ನಿವೇಶಗಳಿವೆ.