TCP window scale option
TCP ವಿಂಡೋ ಸ್ಕೇಲ್ ಆಯ್ಕೆಯು ಟ್ರಾನ್ಸ್ಮಿಷನ್ ಕಂಟ್ರೋಲ್ ಪ್ರೊಟೊಕಾಲ್ನಲ್ಲಿ ಅನುಮತಿಸಲಾದ ರಿಸೀವ್ ವಿಂಡೋ ಗಾತ್ರವನ್ನು ಅದರ ಹಿಂದಿನ ಗರಿಷ್ಠ ಮೌಲ್ಯವಾದ 65,535 ಬೈಟ್ಗಳಿಗಿಂತ ಹೆಚ್ಚಿಸುವ ಆಯ್ಕೆಯಾಗಿದೆ. ಈ ಟಿಸಿಪಿ ಆಯ್ಕೆಯನ್ನು, ಇತರ ಹಲವಾರು ಆಯ್ಕೆಗಳೊಂದಿಗೆ, ದೀರ್ಘ ಕೊಬ್ಬಿನ ಜಾಲಗಳ (ಎಲ್ಎಫ್ಎನ್) ಬಗ್ಗೆ ವಿವರಿಸಲಾಗಿದೆ. ಟಿಸಿಪಿ ಸಂವಹನದ ಥ್ರೋಪುಟ್ ಎರಡು ಕಿಟಕಿಗಳಿಂದ ಸೀಮಿತವಾಗಿದೆಃ ದಟ್ಟಣೆ ವಿಂಡೋ ಮತ್ತು ಸ್ವೀಕರಿಸುವ ವಿಂಡೋ. ದಟ್ಟಣೆಯ ಕಿಟಕಿಯು ಜಾಲಬಂಧದ ಸಾಮರ್ಥ್ಯವನ್ನು ಮೀರದಂತೆ ಪ್ರಯತ್ನಿಸುತ್ತದೆ (ದಟ್ಟಣೆಯ ನಿಯಂತ್ರಣ); ಸ್ವೀಕರಿಸುವ ಕಿಟಕಿಯು ದತ್ತಾಂಶವನ್ನು (ಹರಿವಿನ ನಿಯಂತ್ರಣ) ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಸ್ವೀಕರಿಸುವವರ ಸಾಮರ್ಥ್ಯವನ್ನು ಮೀರದಂತೆ ಪ್ರಯತ್ನಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಅದು ತುಂಬಾ ಕಾರ್ಯನಿರತವಾಗಿದ್ದರೆ (ವೆಬ್ ಸರ್ವರ್ನಂತಹ) ರಿಸೀವರ್ ಡೇಟಾದಿಂದ ತುಂಬಿಹೋಗಬಹುದು. ಪ್ರತಿ ಟಿಸಿಪಿ ವಿಭಾಗವು ರಿಸೀವ್ ವಿಂಡೋದ ಪ್ರಸ್ತುತ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿರುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಕಳುಹಿಸುವವರು ಬೈಟ್ 4000 ಅನ್ನು ಅಂಗೀಕರಿಸುವ ಆಕ್ ಅನ್ನು ಸ್ವೀಕರಿಸಿದರೆ ಮತ್ತು 10000 (ಬೈಟ್ಗಳು) ಸ್ವೀಕರಿಸುವ ವಿಂಡೋವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದರೆ, ಕಳುಹಿಸುವವರು ಬೈಟ್ 14000 ರ ನಂತರ ಪ್ಯಾಕೆಟ್ಗಳನ್ನು ಕಳುಹಿಸುವುದಿಲ್ಲ, ದಟ್ಟಣೆ ವಿಂಡೋ ಅನುಮತಿಸಿದರೂ ಸಹ. ಬ್ಯಾಂಡ್ವಿಡ್ತ್-ಡಿಲೇ ಉತ್ಪನ್ನವು (ಬಿಡಿಪಿ) 64 ಕೆಬಿಗಿಂತ ಹೆಚ್ಚಿದ್ದಾಗ ದತ್ತಾಂಶದ ಸಮರ್ಥ ವರ್ಗಾವಣೆಗೆ ಥಿಯರಿ ಟಿಸಿಪಿ ವಿಂಡೋ ಸ್ಕೇಲ್ ಆಯ್ಕೆಯ ಅಗತ್ಯವಿದೆ. ಉದಾಹರಣೆಗೆ, 513 ಮಿಲಿಸೆಕೆಂಡ್ ರೌಂಡ್-ಟ್ರಿಪ್ ಟೈಮ್ (ಆರ್ಟಿಟಿ) ಹೊಂದಿರುವ ಉಪಗ್ರಹ ಸಂಪರ್ಕದ ಮೂಲಕ 1.5 ಎಂಬಿಟ್/ಸೆಕೆಂಡಿನ ಟಿ1 ಪ್ರಸರಣ ಮಾರ್ಗವನ್ನು ಬಳಸಿದರೆ, ಬ್ಯಾಂಡ್ವಿಡ್ತ್-ವಿಳಂಬ ಉತ್ಪನ್ನವು ಬಿಟ್ಗಳು ಅಥವಾ ಸುಮಾರು 96,187 ಬೈಟ್ಗಳಾಗಿರುತ್ತದೆ. 64 ಕೆಬಿ ಗರಿಷ್ಠ ಬಫರ್ ಗಾತ್ರವನ್ನು ಬಳಸುವುದರಿಂದ ಬಫರ್ ಅನ್ನು (65,535/96,187) = 1.5 ಎಂಬಿಟ್/ಸೆಕೆಂಡ್ ಅಥವಾ 1.02 ಎಂಬಿಟ್/ಸೆಕೆಂಡಿನ ಸೈದ್ಧಾಂತಿಕ ಗರಿಷ್ಠ ವೇಗದ 68 ಪ್ರತಿಶತಕ್ಕೆ ಮಾತ್ರ ತುಂಬಲು ಅನುಮತಿಸುತ್ತದೆ. ವಿಂಡೋ ಸ್ಕೇಲ್ ಆಯ್ಕೆಯನ್ನು ಬಳಸುವ ಮೂಲಕ, ರಿಸೀವ್ ವಿಂಡೋ ಗಾತ್ರವನ್ನು ಗರಿಷ್ಠ ಬೈಟ್ಗಳ ಮೌಲ್ಯಕ್ಕೆ ಹೆಚ್ಚಿಸಬಹುದು. ಹೆಡರ್ ಆಯ್ಕೆಗಳ ಕ್ಷೇತ್ರದಲ್ಲಿ ಎರಡು ಬೈಟ್ ಶಿಫ್ಟ್ ಎಣಿಕೆಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವ ಮೂಲಕ ಇದನ್ನು ಮಾಡಲಾಗುತ್ತದೆ. ನಿಜವಾದ ರಿಸೀವ್ ವಿಂಡೋ ಗಾತ್ರವನ್ನು ಶಿಫ್ಟ್ ಎಣಿಕೆಯಲ್ಲಿನ ಮೌಲ್ಯದಿಂದ ಬದಲಾಯಿಸಲಾಗುತ್ತದೆ. ಶಿಫ್ಟ್ ಎಣಿಕೆ ಮೌಲ್ಯಕ್ಕೆ ಗರಿಷ್ಠ 14ರ ಮೌಲ್ಯವನ್ನು ಬಳಸಬಹುದು. ಇದು ಒಂದೇ TCP ಸಂಪರ್ಕವು ಲಭ್ಯವಿರುವ ಎಲ್ಲಾ ಬ್ಯಾಂಡ್ವಿಡ್ತ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು 1.5 Mbit/ಸೆಕೆಂಡಿನಲ್ಲಿ ಉಪಗ್ರಹ ಸಂಪರ್ಕದ ಮೂಲಕ ದತ್ತಾಂಶವನ್ನು ವರ್ಗಾಯಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಮೂಲಭೂತವಾಗಿ, ಒಂದು ರೌಂಡ್-ಟ್ರಿಪ್ ಅವಧಿಯೊಳಗೆ ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ಪೂರ್ಣ ಪ್ರಸರಣ ವಿಂಡೋವನ್ನು ವರ್ಗಾಯಿಸಲಾಗುವುದಿಲ್ಲ. ವಿಂಡೋ ಸ್ಕೇಲ್ ಆಯ್ಕೆಯು ಒಂದೇ ಟಿಸಿಪಿ ಸಂಪರ್ಕವನ್ನು 1 ಜಿಬಿ ವರೆಗಿನ ಬಿಡಿಪಿಯೊಂದಿಗೆ ಎಲ್ಎಫ್ಎನ್ ಅನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಬಳಸಿಕೊಳ್ಳಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ, ಉದಾಹರಣೆಗೆ. 800 ಮಿ. ಸೆ. ನ ರೌಂಡ್-ಟ್ರಿಪ್ ಸಮಯದೊಂದಿಗೆ 10 ಜಿಬಿಟ್/ಸೆ ಲಿಂಕ್. ಸಂಭವನೀಯ ಅಡ್ಡಪರಿಣಾಮಗಳು ಕೆಲವು ಫೈರ್ವಾಲ್ಗಳು ಟಿಸಿಪಿ ವಿಂಡೋ ಸ್ಕೇಲಿಂಗ್ ಅನ್ನು ಸರಿಯಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸದ ಕಾರಣ, ಇದು ಕೆಲವು ನಿಮಿಷಗಳ ಕಾಲ ಬಳಕೆದಾರರ ಇಂಟರ್ನೆಟ್ ಸಂಪರ್ಕವನ್ನು ಮಧ್ಯಂತರವಾಗಿ ಅಸಮರ್ಪಕವಾಗಿ ಉಂಟುಮಾಡಬಹುದು, ನಂತರ ಯಾವುದೇ ಕಾರಣವಿಲ್ಲದೆ ಮತ್ತೆ ಕೆಲಸ ಮಾಡಲು ಪ್ರಾರಂಭಿಸಬಹುದು. ಫೈರ್ವಾಲ್ ಟಿಸಿಪಿ ವಿಸ್ತರಣೆಗಳನ್ನು ಬೆಂಬಲಿಸದಿದ್ದರೆ ಸಮಸ್ಯೆಯೂ ಇದೆ. ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಗಳ ಸಂರಚನೆಯನ್ನು ವಿಂಡೋಸ್ 2000 ರಿಂದ ವಿಂಡೋಸ್ನಲ್ಲಿ ವಿಂಡೋಸ್ ಟಿಸಿಪಿ ವಿಂಡೋ ಸ್ಕೇಲಿಂಗ್ ಅನ್ನು ಜಾರಿಗೆ ತರಲಾಗಿದೆ. ಇದನ್ನು ವಿಂಡೋಸ್ ವಿಸ್ಟಾ/ಸರ್ವರ್ 2008 ಮತ್ತು ಹೊಸದರಲ್ಲಿ ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ, ಆದರೆ ಅಗತ್ಯವಿದ್ದರೆ ಹಸ್ತಚಾಲಿತವಾಗಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬಹುದು. ವಿಂಡೋಸ್ ವಿಸ್ಟಾ ಮತ್ತು ವಿಂಡೋಸ್ 7 64 ಕೆಬಿ ಸ್ಥಿರ ಡೀಫಾಲ್ಟ್ ಟಿಸಿಪಿ ರಿಸೀವ್ ಬಫರ್ ಅನ್ನು ಹೊಂದಿದ್ದು, "ಆಟೋಟ್ಯೂನಿಂಗ್" ಮೂಲಕ 16 ಎಂಬಿ ವರೆಗೆ ಸ್ಕೇಲಿಂಗ್ ಮಾಡುತ್ತವೆ, ಇದು ದೀರ್ಘ ಕೊಬ್ಬಿನ ಜಾಲಗಳ ಮೇಲೆ ಹಸ್ತಚಾಲಿತ ಟಿಸಿಪಿ ಟ್ಯೂನಿಂಗ್ ಅನ್ನು ಸೀಮಿತಗೊಳಿಸುತ್ತದೆ. ಲಿನಕ್ಸ್ ಲಿನಕ್ಸ್ ಕರ್ನಲ್ಗಳು (2.6.8 ರಿಂದ, ಆಗಸ್ಟ್ 2004) ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಟಿಸಿಪಿ ವಿಂಡೋ ಸ್ಕೇಲಿಂಗ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿವೆ. ಸಂರಚನೆಯ ನಿಯತಾಂಕಗಳು/ಪ್ರೋಕ್ ಕಡತವ್ಯವಸ್ಥೆಯಲ್ಲಿ ಕಂಡುಬರುತ್ತವೆ, ಸೂಡೋ-ಫೈಲ್ ಮತ್ತು ಅದರ ಸಹವರ್ತಿಗಳನ್ನು ನೋಡಿ ಮತ್ತು (ಹೆಚ್ಚಿನ ಮಾಹಿತಿಃ, ವಿಭಾಗ sysctl). ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ನೀಡುವ ಮೂಲಕ ಸ್ಕೇಲಿಂಗ್ ಅನ್ನು ಆಫ್ ಮಾಡಬಹುದು. ಪುನರಾರಂಭದ ನಂತರ ಬದಲಾವಣೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು, ಲೈನ್ ಅನ್ನು (ಅಥವಾ ಸಿಸ್ಟಮ್ಡಿ 207 ರಂತೆ) ಸೇರಿಸಿ. ಫ್ರೀಬಿಎಸ್ಡಿ, ಓಪನ್ಬಿಎಸ್ಡಿ, ನೆಟ್ಬಿಎಸ್ಡಿ ಮತ್ತು ಮ್ಯಾಕ್ ಒಎಸ್ ಎಕ್ಸ್ಗಾಗಿ ಫ್ರೀಬಿಎಸ್ಡಿ, ಓಪನ್ಬಿಎಸ್ಡಿ, ನೆಟ್ಬಿಎಸ್ಡಿ ಮತ್ತು ಮ್ಯಾಕ್ ಒಎಸ್ ಎಕ್ಸ್ ಡೀಫಾಲ್ಟ್ ಸೆಟ್ಟಿಂಗ್ಗಳು ವಿಂಡೋ ಸ್ಕೇಲಿಂಗ್ ಅನ್ನು (ಮತ್ತು ಆರ್ಎಫ್ಸಿ 1323 ಗೆ ಸಂಬಂಧಿಸಿದ ಇತರ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು) ಸಕ್ರಿಯಗೊಳಿಸಬೇಕು. ಅವರ ಸ್ಥಿತಿಯನ್ನು ಪರಿಶೀಲಿಸಲು, ಬಳಕೆದಾರರು "sysctl ಆಜ್ಞೆಯ ಮೂಲಕ ವೇರಿಯೇಬಲ್" ನ ಮೌಲ್ಯವನ್ನು ಪರಿಶೀಲಿಸಬಹುದುಃ 1 (ಔಟ್ಪುಟ್) ನ ಮೌಲ್ಯ ಎಂದರೆ ಸ್ಕೇಲಿಂಗ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ, 0 ಎಂದರೆ "ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ" ಎಂದರ್ಥ. ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ ಆಜ್ಞೆಯನ್ನು ನೀಡುವ ಮೂಲಕ ಅದನ್ನು ಆಫ್ ಮಾಡಬಹುದುಃ ಈ ಸೆಟ್ಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಮರುಪ್ರಾರಂಭದ ಉದ್ದಕ್ಕೂ ಕಳೆದುಹೋಗುತ್ತದೆ. ಇದನ್ನು ಬೂಟ್ ಸಮಯದಲ್ಲಿ ಹೊಂದಿಸಲಾಗಿದೆಯೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು, ಈ ಕೆಳಗಿನ ಸಾಲನ್ನು/ಇತ್ಯಾದಿ/sysctl. conf ಗೆ ಸೇರಿಸಿಃ net.inet.tcp.rfc1323=0 ಆದಾಗ್ಯೂ, ಮ್ಯಾಕೋಸ್ 10.14 ನಲ್ಲಿ ಈ ಆಜ್ಞೆಯು ದೋಷ ಮೂಲಗಳ ವಿಂಡೋ ಸ್ಕೇಲ್ ಆಯ್ಕೆ ನೆಟ್ವರ್ಕ್ ವೇಗವರ್ಧನೆಯನ್ನು ಒದಗಿಸುತ್ತದೆಃ TCP ರಿಸೀವ್ Window#TCP ವಿಂಡೋ ಸ್ಕೇಲ್ ಆಯ್ಕೆ