Traversal Using Relays around NAT
ಟ್ರಾವರ್ಸಲ್ ಯೂಸಿಂಗ್ ರಿಲೇಸ್ ಅರೌಂಡ್ ಎನ್. ಎ. ಟಿ. (ಟಿ. ಯು. ಆರ್. ಎನ್.) ಎಂಬುದು ನೆಟ್ವರ್ಕ್ ಅಡ್ರೆಸ್ ಟ್ರಾನ್ಸ್ಲೇಟರ್ಗಳು (ಎನ್. ಎ. ಟಿ.) ಅಥವಾ ಮಲ್ಟಿಮೀಡಿಯಾ ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗಾಗಿ ಫೈರ್ವಾಲ್ಗಳ ಸಂಚಾರಕ್ಕೆ ಸಹಾಯ ಮಾಡುವ ಒಂದು ಶಿಷ್ಟಾಚಾರವಾಗಿದೆ. ಇದನ್ನು ಟ್ರಾನ್ಸ್ಮಿಷನ್ ಕಂಟ್ರೋಲ್ ಪ್ರೊಟೊಕಾಲ್ (ಟಿಸಿಪಿ) ಮತ್ತು ಯೂಸರ್ ಡೇಟಾಗ್ರಾಮ್ ಪ್ರೊಟೊಕಾಲ್ (ಯುಡಿಪಿ) ಯೊಂದಿಗೆ ಬಳಸಬಹುದು. ಸಮ್ಮಿತೀಯ ಎನ್ಎಟಿ ಸಾಧನಗಳ ಮುಖವಾಡ ಧರಿಸಿರುವ ಜಾಲಗಳಲ್ಲಿನ ಗ್ರಾಹಕರಿಗೆ ಇದು ಹೆಚ್ಚು ಉಪಯುಕ್ತವಾಗಿದೆ. ಎನ್ಎಟಿ ಮೂಲಕ ಖಾಸಗಿ ಜಾಲಬಂಧದಲ್ಲಿನ ಪ್ರಸಿದ್ಧ ಬಂದರುಗಳಲ್ಲಿ ಸರ್ವರ್ಗಳನ್ನು ಚಲಾಯಿಸಲು ಟರ್ನ್ ಸಹಾಯ ಮಾಡುವುದಿಲ್ಲ; ಇದು ದೂರವಾಣಿಯಂತೆ, ಎನ್ಎಟಿ ಯ ಹಿಂದಿನ ಬಳಕೆದಾರರ ಸಂಪರ್ಕವನ್ನು ಕೇವಲ ಒಂದೇ ಪೀರ್ಗೆ ಮಾತ್ರ ಬೆಂಬಲಿಸುತ್ತದೆ. ಟರ್ನ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾಗಿದೆ. ಟರ್ನ್ ಯುಆರ್ಐ ಯೋಜನೆಯನ್ನು ದಾಖಲಿಸಲಾಗಿದೆ. ಪರಿಚಯ ನೆಟ್ವರ್ಕ್ ವಿಳಾಸ ಅನುವಾದ (ಎನ್ಎಟಿ), ಐಪಿವಿ6ಗೆ ಪರಿವರ್ತನೆಯ ಸಮಯದಲ್ಲಿ ಐಪಿವಿ4 ವಿಳಾಸದ ಬಳಲಿಕೆಯ ಸಮಸ್ಯೆಯನ್ನು ತಗ್ಗಿಸುವ ಕ್ರಮವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಒಂದು ಕಾರ್ಯವಿಧಾನವು ವಿವಿಧ ಮಿತಿಗಳನ್ನು ಹೊಂದಿದೆ. ಈ ಮಿತಿಗಳಲ್ಲಿ ಅತ್ಯಂತ ತೊಂದರೆದಾಯಕವಾದ ಅಂಶವೆಂದರೆ ಎನ್ಎಟಿ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಅನೇಕ ಐಪಿ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಮುರಿಯುತ್ತದೆ ಮತ್ತು ಹೊಸದನ್ನು ನಿಯೋಜಿಸಲು ಹೆಚ್ಚು ಕಷ್ಟಕರವಾಗಿಸುತ್ತದೆ. "ಎನ್ಎಟಿ ಸ್ನೇಹಿ" ಶಿಷ್ಟಾಚಾರಗಳನ್ನು ಹೇಗೆ ನಿರ್ಮಿಸುವುದು ಎಂಬುದನ್ನು ವಿವರಿಸುವ ಮಾರ್ಗಸೂಚಿಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ, ಆದರೆ ಅನೇಕ ಶಿಷ್ಟಾಚಾರಗಳನ್ನು ಆ ಮಾರ್ಗಸೂಚಿಗಳ ಪ್ರಕಾರ ನಿರ್ಮಿಸಲಾಗುವುದಿಲ್ಲ. ಅಂತಹ ಶಿಷ್ಟಾಚಾರಗಳ ಉದಾಹರಣೆಗಳಲ್ಲಿ ಮಲ್ಟಿಮೀಡಿಯಾ ಅನ್ವಯಗಳು ಮತ್ತು ಕಡತ ಹಂಚಿಕೆ ಸೇರಿವೆ. ಸೆಷನ್ ಟ್ರಾವೆರ್ಸಲ್ ಯುಟಿಲಿಟೀಸ್ ಫಾರ್ ಎನ್. ಎ. ಟಿ. (ಎಸ್. ಟಿ. ಯು. ಎನ್.) ಒಂದು ಅಪ್ಲಿಕೇಶನ್ಗೆ ಎನ್. ಎ. ಟಿ. ಮೂಲಕ ಹಾದುಹೋಗಲು ಒಂದು ಮಾರ್ಗವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಸ್ಟನ್ ಕ್ಲೈಂಟ್ಗೆ ಸಾರಿಗೆ ವಿಳಾಸವನ್ನು (ಐಪಿ ವಿಳಾಸ ಮತ್ತು ಪೋರ್ಟ್) ಪಡೆಯಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ, ಇದು ಪೀರ್ನಿಂದ ಪ್ಯಾಕೆಟ್ಗಳನ್ನು ಸ್ವೀಕರಿಸಲು ಉಪಯುಕ್ತವಾಗಿದೆ. ಆದಾಗ್ಯೂ, STUN ಪಡೆದ ವಿಳಾಸಗಳನ್ನು ಎಲ್ಲಾ ಸಹವರ್ತಿಗಳು ಬಳಸಬಹುದಾಗಿರುವುದಿಲ್ಲ. ಆ ವಿಳಾಸಗಳು ಜಾಲಬಂಧದ ಸ್ಥಳಶಾಸ್ತ್ರೀಯ ಪರಿಸ್ಥಿತಿಗಳನ್ನು ಅವಲಂಬಿಸಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ. ಆದ್ದರಿಂದ, STUN ಸ್ವತಃ NAT ಪ್ರಯಾಣಕ್ಕೆ ಸಂಪೂರ್ಣ ಪರಿಹಾರವನ್ನು ಒದಗಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ಒಂದು ಸಂಪೂರ್ಣ ಪರಿಹಾರಕ್ಕೆ ಗ್ರಾಹಕನು ಸಾರಿಗೆ ವಿಳಾಸವನ್ನು ಪಡೆಯುವ ವಿಧಾನದ ಅಗತ್ಯವಿರುತ್ತದೆ, ಇದರಿಂದ ಸಾರ್ವಜನಿಕ ಅಂತರ್ಜಾಲಕ್ಕೆ ಪ್ಯಾಕೆಟ್ಗಳನ್ನು ಕಳುಹಿಸಬಹುದಾದ ಯಾವುದೇ ಪೀರ್ನಿಂದ ಮಾಧ್ಯಮವನ್ನು ಸ್ವೀಕರಿಸಬಹುದು. ಸಾರ್ವಜನಿಕ ಅಂತರ್ಜಾಲದಲ್ಲಿ ವಾಸಿಸುವ ಸರ್ವರ್ ಮೂಲಕ ಡೇಟಾವನ್ನು ಪ್ರಸಾರ ಮಾಡುವ ಮೂಲಕ ಮಾತ್ರ ಇದನ್ನು ಸಾಧಿಸಬಹುದು. ಟ್ರಾವರ್ಸಲ್ ಯೂಸಿಂಗ್ ರಿಲೇಸ್ ಅರೌಂಡ್ ಎನ್. ಎ. ಟಿ. (ಟಿ. ಯು. ಆರ್. ಎನ್.) ಒಂದು ಶಿಷ್ಟಾಚಾರವಾಗಿದ್ದು, ಅಂತಹ ರಿಲೇಯಿಂದ ಐಪಿ ವಿಳಾಸಗಳು ಮತ್ತು ಬಂದರುಗಳನ್ನು ಪಡೆಯಲು ಕ್ಲೈಂಟ್ಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಟರ್ನ್ ಯಾವಾಗಲೂ ಕ್ಲೈಂಟ್ಗೆ ಸಂಪರ್ಕವನ್ನು ಒದಗಿಸುತ್ತದೆಯಾದರೂ, ಇದು ಟರ್ನ್ ಸರ್ವರ್ನ ಪೂರೈಕೆದಾರರಿಗೆ ಸಂಪನ್ಮೂಲದ ತೀವ್ರತೆಯನ್ನು ಹೊಂದಿದೆ. ಆದ್ದರಿಂದ ಸಾಧ್ಯವಾದಾಗ ಇತರ ಕಾರ್ಯವಿಧಾನಗಳಿಗೆ (ಸ್ಟನ್ ಅಥವಾ ನೇರ ಸಂಪರ್ಕದಂತಹ) ಆದ್ಯತೆ ನೀಡಿ, ಟರ್ನ್ ಅನ್ನು ಕೊನೆಯ ಉಪಾಯವಾಗಿ ಮಾತ್ರ ಬಳಸುವುದು ಅಪೇಕ್ಷಣೀಯವಾಗಿದೆ. ಅದನ್ನು ಸಾಧಿಸಲು, ಸಂಪರ್ಕದ ಅತ್ಯುತ್ತಮ ವಿಧಾನಗಳನ್ನು ಕಂಡುಹಿಡಿಯಲು ಇಂಟರಾಕ್ಟಿವ್ ಕನೆಕ್ಟಿವಿಟಿ ಎಸ್ಟಾಬ್ಲಿಷ್ಮೆಂಟ್ (ಐಸಿಇ) ವಿಧಾನವನ್ನು ಬಳಸಬಹುದು. ದತ್ತಾಂಶ ವಹಿವಾಟುಗಾಗಿ ಕ್ಲೈಂಟ್ ಕಂಪ್ಯೂಟರ್ ಪೀರ್ ಕಂಪ್ಯೂಟರ್ ಅನ್ನು ಸಂಪರ್ಕಿಸಲು ಬಯಸಿದಾಗ ಪ್ರೋಟೋಕಾಲ್ ಪ್ರಕ್ರಿಯೆಯು ಪ್ರಾರಂಭವಾಗುತ್ತದೆ, ಆದರೆ ಕ್ಲೈಂಟ್ ಮತ್ತು ಪೀರ್ ಇಬ್ಬರೂ ಆಯಾ ಎನ್ಎಟಿಗಳ ಹಿಂದೆ ಇರುವುದರಿಂದ ಹಾಗೆ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ. STUN ಒಂದು ಆಯ್ಕೆಯಾಗಿಲ್ಲದಿದ್ದರೆ, ಏಕೆಂದರೆ NATಗಳಲ್ಲಿ ಒಂದು ಸಮ್ಮಿತೀಯ NAT (STUN ಹೊಂದಿಕೆಯಾಗದ NATನ ಒಂದು ಪ್ರಕಾರ) ಆಗಿದ್ದರೆ, TURN ಅನ್ನು ಬಳಸಬೇಕು. ಮೊದಲಿಗೆ, ಕ್ಲೈಂಟ್ "ನಿಯೋಜಿಸಿ" ವಿನಂತಿಯೊಂದಿಗೆ ಟರ್ನ್ ಸರ್ವರ್ ಅನ್ನು ಸಂಪರ್ಕಿಸುತ್ತಾನೆ. ಅಲೋಕೇಟ್ ವಿನಂತಿಯು ತನ್ನ ಕೆಲವು ಸಂಪನ್ಮೂಲಗಳನ್ನು ಕ್ಲೈಂಟ್ಗೆ ನಿಯೋಜಿಸಲು ಟರ್ನ್ ಸರ್ವರ್ ಅನ್ನು ಕೇಳುತ್ತದೆ, ಇದರಿಂದಾಗಿ ಅದು ಪೀರ್ ಅನ್ನು ಸಂಪರ್ಕಿಸಬಹುದು. ಹಂಚಿಕೆ ಸಾಧ್ಯವಾದರೆ, ಸರ್ವರ್ ಕ್ಲೈಂಟ್ಗೆ ರಿಲೇ ಆಗಿ ಬಳಸಲು ವಿಳಾಸವನ್ನು ನಿಗದಿಪಡಿಸುತ್ತದೆ ಮತ್ತು ಕ್ಲೈಂಟ್ಗೆ "ಹಂಚಿಕೆ ಯಶಸ್ವಿ" ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಕಳುಹಿಸುತ್ತದೆ, ಇದು ಟರ್ನ್ ಸರ್ವರ್ನಲ್ಲಿರುವ "ನಿಗದಿಪಡಿಸಿದ ರಿಲೇಡ್ ಟ್ರಾನ್ಸ್ಪೋರ್ಟ್ ವಿಳಾಸ" ವನ್ನು ಹೊಂದಿರುತ್ತದೆ. ಎರಡನೆಯದಾಗಿ, ಪೀರ್-ಸರ್ವರ್ ಸಂವಹನಗಳಿಗಾಗಿ ಅನುಮತಿಗಳ ಪರಿಶೀಲನಾ ವ್ಯವಸ್ಥೆಯನ್ನು ರಚಿಸಲು ಕ್ಲೈಂಟ್ ಕ್ರಿಯೇಟ್ ಪರ್ಮಿಷನ್ಸ್ ವಿನಂತಿಯನ್ನು ಟರ್ನ್ ಸರ್ವರ್ಗೆ ಕಳುಹಿಸುತ್ತದೆ. ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ಪೀರ್ ಅನ್ನು ಅಂತಿಮವಾಗಿ ಸಂಪರ್ಕಿಸಿದಾಗ ಮತ್ತು ಕ್ಲೈಂಟ್ಗೆ ಪ್ರಸಾರ ಮಾಡಲು ಮಾಹಿತಿಯನ್ನು ಟರ್ನ್ ಸರ್ವರ್ಗೆ ಕಳುಹಿಸಿದಾಗ, ಪೀರ್-ಟು-ಟರ್ನ್ ಸರ್ವರ್ ಸಂವಹನವು ಮಾನ್ಯವಾಗಿದೆ ಎಂದು ಪರಿಶೀಲಿಸಲು ಟರ್ನ್ ಸರ್ವರ್ ಅನುಮತಿಗಳನ್ನು ಬಳಸುತ್ತದೆ. ಅನುಮತಿಗಳನ್ನು ರಚಿಸಿದ ನಂತರ, ಕ್ಲೈಂಟ್ಗೆ ನಿಜವಾದ ಡೇಟಾವನ್ನು ಕಳುಹಿಸಲು ಎರಡು ಆಯ್ಕೆಗಳಿವೆ, (1) ಅದು ಕಳುಹಿಸುವ ಕಾರ್ಯವಿಧಾನವನ್ನು ಬಳಸಬಹುದು, ಅಥವಾ (2) ಚಾನೆಲ್ಬೈಂಡ್ ವಿನಂತಿಯನ್ನು ಬಳಸಿಕೊಂಡು ಚಾನೆಲ್ ಅನ್ನು ಕಾಯ್ದಿರಿಸಬಹುದು. ಕಳುಹಿಸುವ ಕಾರ್ಯವಿಧಾನವು ಹೆಚ್ಚು ನೇರವಾಗಿರುತ್ತದೆ, ಆದರೆ ದೊಡ್ಡ ಹೆಡರ್, 36 ಬೈಟ್ಗಳನ್ನು ಹೊಂದಿರುತ್ತದೆ, ಇದು ಟರ್ನ್ ರಿಲೇಡ್ ಸಂಭಾಷಣೆಯಲ್ಲಿ ಬ್ಯಾಂಡ್ವಿಡ್ತ್ ಅನ್ನು ಗಣನೀಯವಾಗಿ ಹೆಚ್ಚಿಸುತ್ತದೆ. ಇದಕ್ಕೆ ತದ್ವಿರುದ್ಧವಾಗಿ, ಚಾನಲ್ಬೈಂಡ್ ವಿಧಾನವು ಹಗುರವಾಗಿದೆಃ ಹೆಡರ್ ಕೇವಲ 4 ಬೈಟ್ಗಳನ್ನು ಹೊಂದಿದೆ, ಆದರೆ ಇತರ ಪರಿಗಣನೆಗಳ ಜೊತೆಗೆ ನಿಯತಕಾಲಿಕವಾಗಿ ರಿಫ್ರೆಶ್ ಮಾಡಬೇಕಾದ ಚಾನೆಲ್ ಅನ್ನು ಕಾಯ್ದಿರಿಸುವ ಅಗತ್ಯವಿದೆ. ಎರಡೂ ವಿಧಾನಗಳನ್ನು ಬಳಸಿಕೊಂಡು, ಕಳುಹಿಸಿ ಅಥವಾ ಚಾನೆಲ್ ಬೈಂಡಿಂಗ್, ಟರ್ನ್ ಸರ್ವರ್ ಕ್ಲೈಂಟ್ನಿಂದ ಡೇಟಾವನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ ಮತ್ತು ಯುಡಿಪಿ ಡೇಟಾಗ್ರಾಮ್ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಅದನ್ನು ಪೀರ್ಗೆ ಪ್ರಸಾರ ಮಾಡುತ್ತದೆ, ಇದು ಅವರ ಮೂಲ ವಿಳಾಸವಾಗಿ "ನಿಗದಿಪಡಿಸಿದ ರಿಲೇಡ್ ಟ್ರಾನ್ಸ್ಪೋರ್ಟ್ ವಿಳಾಸ" ಅನ್ನು ಹೊಂದಿರುತ್ತದೆ. ಪೀರ್ ಡೇಟಾವನ್ನು ಸ್ವೀಕರಿಸುತ್ತಾನೆ ಮತ್ತು ಪ್ರತಿಕ್ರಿಯಿಸುತ್ತಾನೆ, ಮತ್ತೆ ಯುಡಿಪಿ ಡೇಟಾಗ್ರಾಮ್ ಅನ್ನು ಸಾರಿಗೆ ಪ್ರೋಟೋಕಾಲ್ ಆಗಿ ಬಳಸಿ, ಯುಡಿಪಿ ಡೇಟಾಗ್ರಾಮ್ ಅನ್ನು ಟರ್ನ್ ಸರ್ವರ್ನಲ್ಲಿರುವ ರಿಲೇ ವಿಳಾಸಕ್ಕೆ ಕಳುಹಿಸುತ್ತಾನೆ. ಟರ್ನ್ ಸರ್ವರ್ ಪೀರ್ ಯುಡಿಪಿ ಡೇಟಾಗ್ರಾಮ್ ಅನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ, ಅನುಮತಿಗಳನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ ಮತ್ತು ಅವು ಮಾನ್ಯವಾಗಿದ್ದರೆ, ಅದನ್ನು ಕ್ಲೈಂಟ್ಗೆ ಫಾರ್ವರ್ಡ್ ಮಾಡುತ್ತದೆ. ಕ್ಲೈಂಟ್ ಮತ್ತು ಪೀರ್ ಇಬ್ಬರೂ ಕನಿಷ್ಠ ಸಂವಹನಕ್ಕಾಗಿ ರಿಲೇ ಐಪಿ ವಿಳಾಸವನ್ನು ನಿಗದಿಪಡಿಸಿರುವ ಟರ್ನ್ ಸರ್ವರ್ನೊಂದಿಗೆ ಮಾತನಾಡಬಹುದು, ಏಕೆಂದರೆ ಈ ಪ್ರಕ್ರಿಯೆಯು ಸಮ್ಮಿತೀಯ ಎನ್ಎಟಿಗಳ ಸುತ್ತಲೂ ಹೋಗುತ್ತದೆ. ಟರ್ನ್ ಸ್ಟನ್ಗಿಂತ ಹೆಚ್ಚು ದೃಢವಾಗಿದ್ದರೂ, ಇದು ಹೆಚ್ಚಿನ ರೀತಿಯ ಎನ್ಎಟಿಗಳ ಸಂಚಾರಕ್ಕೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ, ಟರ್ನ್ ಸಂವಹನವು ಸರ್ವರ್ ಮೂಲಕ ಸಂಪೂರ್ಣ ಸಂವಹನವನ್ನು ಪ್ರಸಾರ ಮಾಡುತ್ತದೆ, ಇದು ಸ್ಟನ್ ಪ್ರೋಟೋಕಾಲ್ಗಿಂತ ಹೆಚ್ಚು ಸರ್ವರ್ ಬ್ಯಾಂಡ್ವಿಡ್ತ್ನ ಅಗತ್ಯವಿರುತ್ತದೆ, ಇದು ಸಾಮಾನ್ಯವಾಗಿ ಸಾರ್ವಜನಿಕ ಮುಖದ ಐಪಿ ವಿಳಾಸವನ್ನು ಮಾತ್ರ ಪರಿಹರಿಸುತ್ತದೆ ಮತ್ತು ಮಾಹಿತಿಯನ್ನು ಕ್ಲೈಂಟ್ ಮತ್ತು ಪೀರ್ಗೆ ನೇರ ಸಂವಹನದಲ್ಲಿ ಬಳಸಲು ಪ್ರಸಾರ ಮಾಡುತ್ತದೆ. ಈ ಕಾರಣಕ್ಕಾಗಿ, ICE ಶಿಷ್ಟಾಚಾರವು ಮೊದಲ ಆಶ್ರಯವಾಗಿ STUN ಬಳಕೆಯನ್ನು ಕಡ್ಡಾಯಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಸಮ್ಮಿತೀಯ NATಗಳು ಅಥವಾ STUN ಅನ್ನು ಬಳಸಲಾಗದ ಇತರ ಸಂದರ್ಭಗಳೊಂದಿಗೆ ವ್ಯವಹರಿಸುವಾಗ ಮಾತ್ರ TURN ಬಳಕೆಯನ್ನು ಕಡ್ಡಾಯಗೊಳಿಸುತ್ತದೆ. ಇಂಟರಾಕ್ಟಿವ್ ಕನೆಕ್ಟಿವಿಟಿ ಎಸ್ಟಾಬ್ಲಿಷ್ಮೆಂಟ್ ಇಂಟರ್ನೆಟ್ ಪ್ರೋಟೋಕಾಲ್ಗಳು ನೆಟ್ವರ್ಕ್ ಪ್ರೋಟೋಕಾಲ್ಗಳು ನೆಟ್ವರ್ಕ್ ವಿಳಾಸ ಅನುವಾದ ವಾಯ್ಸ್ ಓವರ್ ಐಪಿ ಅಪ್ಲಿಕೇಶನ್ ಲೇಯರ್ ಪ್ರೋಟೋಕಾಲ್ಗಳನ್ನು ಸಹ ನೋಡಿ.