ಸತತ ಎರಡು VPN ಹಾಪ್: ನಿಮ್ಮ ಟ್ರಾಫಿಕ್ ಅನ್ನು ನಿಜವಾಗಿ ಯಾರು ನೋಡುತ್ತಾರೆ?
ಸೀರಿಯಲ್ ಹಾಪ್ಗಳು ಮೊದಲ ಗೇಟ್ವೇಯಲ್ಲಿ ಡೀಕ್ರಿಪ್ಟ್ ಮತ್ತು ಮತ್ತೆ ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡುತ್ತವೆ; ನೆಸ್ಟೆಡ್ ಹಾಪ್ಗಳು ಹೊರ ಪದರವನ್ನು ಮಾತ್ರ ತೆಗೆಯುತ್ತವೆ. ಎರಡೂ ವಿನ್ಯಾಸಗಳನ್ನು ನೋಡಿ ಯಾವ ಆಪರೇಟರ್ ಏನು ಓದುತ್ತಾರೆ ಎಂದು ತಿಳಿಯಿರಿ.
ಪ್ರತಿ ಕ್ಲೈಂಟ್ ಪ್ರೊಫೈಲ್ ಒಂದು ಸರ್ವರ್ ಅನ್ನು ಹೆಸರಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ ಬಳಕೆದಾರರ ಸ್ಥಾನದಿಂದ ಒಂದು ಸುರಂಗ ಮತ್ತು ರಕ್ಷಣೆ ಮುಗಿಯುವ ಒಂದು ಸ್ಥಳವಿದೆ. ಆ ಮೊದಲ ಗೇಟ್ವೇ ನಂತರ ಏನಾಗುತ್ತದೆ ಎಂಬುದು ಕ್ಲೈಂಟ್ ಎಂದಿಗೂ ನೋಡದ ವಿನ್ಯಾಸ ನಿರ್ಣಯ, ಮತ್ತು ಎರಡು ಸಾಮಾನ್ಯ ವಿನ್ಯಾಸಗಳು ಪರಿಶೀಲನೆಯಲ್ಲಿ ಬಹಳ ವಿಭಿನ್ನವಾಗಿ ವರ್ತಿಸುತ್ತವೆ. ಸೀರಿಯಲ್ ಸರಪಳಿಯಲ್ಲಿ ಮೊದಲ ಗೇಟ್ವೇ ಡೀಕ್ರಿಪ್ಟ್ ಮಾಡಿ ಮತ್ತೆ ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡುತ್ತದೆ. ನೆಸ್ಟೆಡ್ ಸರಪಳಿಯಲ್ಲಿ ಅದು ಹೊರ ಪದರವನ್ನು ತೆಗೆದು ತಾನು ತೆರೆಯಲಾಗದ ಒಳ ಸುರಂಗವನ್ನು ಮುಂದೆ ಕಳುಹಿಸುತ್ತದೆ. ಹಾಪ್ಗಳ ಸಂಖ್ಯೆ ಎರಡರಲ್ಲೂ ಒಂದೇ, ಆದ್ದರಿಂದ ವ್ಯತ್ಯಾಸವನ್ನು ಎಣಿಸುವುದಲ್ಲ, ಬಿಡಿಸುವುದು ಬೇಕು.
ಕ್ಲೈಂಟ್ನಿಂದ ಪ್ರಾರಂಭಿಸಿ ಎರಡೂ ತುದಿಗಳನ್ನು ಹೆಸರಿಸಿ
ಬಳಕೆದಾರ ಪ್ರಾರಂಭಿಸುವ ಸ್ಥಳದಿಂದ, ಅಂದರೆ ಸಂಪರ್ಕ ಪ್ರೊಫೈಲ್ನಿಂದ ಪ್ರಾರಂಭಿಸಿ. ಅದರಲ್ಲಿ ಒಂದು ದೂರದ ವಿಳಾಸ, ಒಂದು ದೃಢೀಕರಣ ವಿಧಾನ ಮತ್ತು ವಿನ್ಯಾಸ ಬೆಂಬಲಿಸಿದಾಗ ಮಾರ್ಗಗಳ ಪಟ್ಟಿ ಇರುತ್ತದೆ. ಕ್ಲೈಂಟ್ನಿಂದ A ಗೇಟ್ವೇವರೆಗಿನ ಆ ಹೊರ ಸುರಂಗವನ್ನು ಗುರುತಿಸಿ ಮತ್ತು ಅದಕ್ಕೆ ಉದಾಹರಣೆ ವಿಳಾಸಗಳನ್ನು ಕೊಡಿ: ಕ್ಲೈಂಟ್ನ ಸುರಂಗ ವಿಳಾಸ 10.77.0.2, A ಯದು 10.77.0.1, ಮತ್ತು A ಯ ಸಾರ್ವಜನಿಕ ಅಂತ್ಯ ಬಿಂದು 198.51.100.10, TEST-NET-2 ದಾಖಲೆ ಶ್ರೇಣಿಯಿಂದ ತೆಗೆದದ್ದು, ಉದಾಹರಣೆಯಲ್ಲಿ ಯಾವುದೂ ನಿಜವಾದ ಹೋಸ್ಟ್ಗೆ ಡಿಕ್ಕಿ ಹೊಡೆಯದಂತೆ.
ಆ ಪ್ರೊಫೈಲ್ನಲ್ಲಿ B ಗೇಟ್ವೇಯ ಉಲ್ಲೇಖವಿಲ್ಲ, ಮತ್ತು ಅದು ದೋಷವಲ್ಲ. ಎರಡನೇ ಹಾಪ್ A ಗೆ ಸೇರಿದೆ, ಮತ್ತು ಕ್ಲೈಂಟ್ನ ಏಕೈಕ ಕರ್ತವ್ಯ ಟ್ರಾಫಿಕ್ ಅನ್ನು A ಗೆ ತಲುಪಿಸಿ ಹಿಂತಿರುಗಿ ಬಂದದ್ದನ್ನು ಸ್ವೀಕರಿಸುವುದು. A ಸುರಂಗವನ್ನು ಕೊನೆಗೊಳಿಸುತ್ತದೆಯೇ, ಮುಂದೆ ಕಳುಹಿಸುತ್ತದೆಯೇ ಅಥವಾ ಹೊಸದನ್ನು ತೆರೆಯುತ್ತದೆಯೇ ಎಂಬುದು ಈ ಸುತ್ತಿನ ಉಳಿದ ಭಾಗ ಉತ್ತರಿಸುವ ಪ್ರಶ್ನೆ, ಮತ್ತು ಅದೇ A ಏನು ಓದಬಹುದು ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ.
ಸೀರಿಯಲ್: A ಡೀಕ್ರಿಪ್ಟ್ ಮಾಡಿ ನಂತರ ಮತ್ತೆ ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡುತ್ತದೆ
ಸೀರಿಯಲ್ ವಿನ್ಯಾಸದಲ್ಲಿ A ಟ್ರಾಫಿಕ್ ಅನ್ನು ಎರಡು ಬಾರಿ ಕೊನೆಗೊಳಿಸುತ್ತದೆ. ಅದು ಕ್ಲೈಂಟ್ನಿಂದ ರಕ್ಷಣೆಯನ್ನು ತೆಗೆದು, ಅಪ್ಲಿಕೇಶನ್ನ IP ಪ್ಯಾಕೆಟ್ ಪಡೆದು, ನಂತರ ಆ ಪ್ಯಾಕೆಟ್ ಅನ್ನು A, B ಕಡೆಗೆ ರಚಿಸುವ ಎರಡನೇ ಸುರಂಗದ ಮೂಲಕ ಕಳುಹಿಸುತ್ತದೆ. ಈ ಎರಡು ಕ್ರಿಯೆಗಳ ನಡುವೆ ಪ್ಯಾಕೆಟ್ A ಯ ಮುಂದೆ ಕಳುಹಿಸುವ ಮಾರ್ಗದಲ್ಲಿ ಖಾಸಗಿ ಗಮ್ಯಸ್ಥಾನಕ್ಕೆ ವಿಳಾಸ ಮಾಡಿದ ಸಾಮಾನ್ಯ IP ಪ್ಯಾಕೆಟ್ ಆಗಿ ಕುಳಿತಿರುತ್ತದೆ.
ಇದರಿಂದ ಸ್ಪಷ್ಟವಾಗಿ ಹೇಳಬೇಕಾದ ಎರಡು ಪರಿಣಾಮಗಳು ಬರುತ್ತವೆ. A ಒಳ ಪ್ಯಾಕೆಟ್ಗೆ ನೀತಿ ಅನ್ವಯಿಸಬಹುದು, ಮಾರ್ಗಗಳು, ಫಿಲ್ಟರ್ ನಿಯಮಗಳು ಮತ್ತು ಮೂಲ ಹಾಗೂ ಗಮ್ಯಸ್ಥಾನದ ದಾಖಲೆಯ ರೂಪದಲ್ಲಿ, ಮತ್ತು A ಎರಡು ಸೆಟ್ ರುಜುವಾತುಗಳನ್ನು ಇಟ್ಟುಕೊಳ್ಳಬೇಕು: ಒಂದು ಕ್ಲೈಂಟ್ಗೆ ಸರ್ವರ್ ಆಗಿ ಮತ್ತು ಇನ್ನೊಂದು B ಯ ಕ್ಲೈಂಟ್ ಆಗಿ. ಪ್ರತಿ ಕ್ಷಣ ರಕ್ಷಣೆ ಇದೆ, ಆದರೂ ರಕ್ಷಿಸಲ್ಪಡುವ ವಸ್ತು A ಯಲ್ಲಿ ಗುರುತನ್ನು ಬದಲಿಸುತ್ತದೆ.
ಇದರಿಂದ A ಅಪ್ಲಿಕೇಶನ್ನ ಸ್ಪಷ್ಟ ಪಠ್ಯವನ್ನು ಓದುತ್ತದೆ ಎಂದು ಅರ್ಥವಲ್ಲ. ಕ್ಲೈಂಟ್ ಮತ್ತು ಸೇವೆ TLS ಚಲಾಯಿಸಿ ಪರಸ್ಪರರ ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ಪರಿಶೀಲಿಸುವಾಗ, A ಓದಬಹುದಾದ ವಿನಂತಿಯ ಬದಲು TLS ದಾಖಲೆ ಹರಿವನ್ನು ನೋಡುತ್ತದೆ. ಆ ರಕ್ಷಣೆ ಎಲ್ಲಿ ಮುಗಿಯುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸಲು ಸುರಂಗದ ರೇಖಾಚಿತ್ರವಲ್ಲ, ಸೇವೆಯ ಪ್ರಮಾಣಪತ್ರ ಸರಪಳಿಯನ್ನು ನೋಡಬೇಕು.
ನೆಸ್ಟೆಡ್: A ಹೊರ ಪದರವನ್ನು ಮಾತ್ರ ತೆಗೆಯುತ್ತದೆ
ನೆಸ್ಟೆಡ್ ವಿನ್ಯಾಸದಲ್ಲಿ ಕ್ಲೈಂಟ್ ಮೊದಲು B ಗೆ ಒಳ ಸುರಂಗ ಕಟ್ಟಿ, ನಂತರ ಆ ಸುರಂಗವನ್ನು ಹೊರ ಸುರಂಗದೊಳಗೆ ಇಟ್ಟುಕೊಂಡು A ಗೆ ಹೋಗುತ್ತದೆ. A ಹೊರ ಶೀರ್ಷಿಕೆಯನ್ನು ತೆಗೆದು, ಒಳ ಸುರಂಗವನ್ನು ಕಂಡು, ಅದರ ಕೀಲಿಗಳನ್ನು ಇಟ್ಟುಕೊಳ್ಳದೆ ಮುಂದೆ ಕಳುಹಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ ಒಳ ರಕ್ಷಣೆ ಇನ್ನೂ B ಯಲ್ಲಿ ಮುಗಿಯುತ್ತದೆ.
ಆಗ ಕ್ಲೈಂಟ್ನ ಮೇಲ್ಮುಖ ಕೊಂಡಿ ಎರಡು ಪದರಗಳನ್ನು ಹೊರುತ್ತದೆ, ಆದರೆ A ಮತ್ತು B ನಡುವಿನ ಮಾರ್ಗ ಒಂದನ್ನು ಹೊರುತ್ತದೆ. A ಒಳ ಸುರಂಗದ ಹೊರ ವಿಳಾಸಗಳನ್ನು ನೋಡುತ್ತದೆ, ಅದು ಟ್ರಾಫಿಕ್ ಇದೆ ಮತ್ತು ಸ್ಥೂಲವಾಗಿ ಎಲ್ಲಿಗೆ ಹೋಗುತ್ತದೆ ಎಂದು ತಿಳಿಯಲು ಸಾಕು, ಮತ್ತು ಪೇಲೋಡ್ ಓದಲು ಸಾಕಲ್ಲ. ಸೀರಿಯಲ್ ಪ್ರಕರಣದಿಂದ ಇಡೀ ವ್ಯತ್ಯಾಸ ಅಷ್ಟೇ, ಮತ್ತು ಯಾವುದೇ ಹಾಪ್ ಎಣಿಕೆ ಅದನ್ನು ತೋರಿಸುವುದಿಲ್ಲ. A ಇನ್ನೂ ಮಾಡಬಹುದಾದದ್ದು ಓದಲಾಗದ್ದನ್ನು ಮುಂದೆ ಕಳುಹಿಸಲು ನಿರಾಕರಿಸುವುದು, ಮತ್ತು ಅದು ಆ ಗೇಟ್ವೇಯ ಆಪರೇಟರ್ಗೆ ಯಾವಾಗಲೂ ಲಭ್ಯ.
ನೆಸ್ಟಿಂಗ್ ಆ ಗುಣಕ್ಕೆ ಬೆಲೆ ತೆರುತ್ತದೆ. ಪ್ರತಿ ಪದರ ಶೀರ್ಷಿಕೆ ವೆಚ್ಚ ಸೇರಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ MTU ಮತ್ತು MSS ಯೋಜನೆ ಅಚ್ಚುಕಟ್ಟಾಗಿರುವುದಕ್ಕಿಂತ ಕಡ್ಡಾಯವಾಗುತ್ತದೆ, ಮತ್ತು ಒಂದು ಪದರದಿಂದ ಕೆಲಸ ಮಾಡುವ ಮಾರ್ಗ ಎರಡರಿಂದ ದೊಡ್ಡ ಪ್ಯಾಕೆಟ್ಗಳನ್ನು ಮೌನವಾಗಿ ಬಿಡಬಹುದು. ಪ್ರತಿ ಪದರಕ್ಕೆ ತನ್ನದೇ ಮರುಸಂಪರ್ಕ ಮತ್ತು ಜೀವಂತ ಇರಿಸುವ ವರ್ತನೆ ಬೇಕು, ಮತ್ತು ಒಂದು ಪದರದ ವೈಫಲ್ಯ ಇನ್ನೊಂದರ ಮೂಲಕ ಭಾಗಶಃ ಅಡಚಣೆಯಂತೆ ಕಾಣುತ್ತದೆ.
ಸುರಂಗಗಳಷ್ಟೇ ಅಲ್ಲ, ವೀಕ್ಷಕರನ್ನೂ ಬಿಡಿಸಿ
ಸುರಂಗಗಳು ಚಿತ್ರದ ಸುಲಭ ಭಾಗ. ವಿನ್ಯಾಸದ ವಿಷಯ ವೀಕ್ಷಕರೇ, ಆದ್ದರಿಂದ ಪ್ರತಿ ದೃಷ್ಟಿಕೋನಕ್ಕೆ ಒಂದು ಸಾಲು ಬರೆದು ಪ್ರತಿಯೊಬ್ಬರು ನಿಜವಾಗಿ ಏನು ಓದಬಹುದು ಎಂದು ತುಂಬಿ.
| Vantage point | Serial chain | Nested chain |
|---|---|---|
| Client's access network | Outer tunnel only | Outer tunnel only |
| Operator of A | Inner IP packet between A and B | Outer addresses of the inner tunnel, not its payload |
| Path between A and B | Second tunnel | Second tunnel |
| Operator of B | Inner packet re-originated by A | Payload after the inner layer is removed |
| Service edge | Traffic from the exit address | Traffic from the exit address |
ಎರಡು ಸಾಲುಗಳು ಯಾವಾಗಲೂ ಬೆರೆತುಹೋಗುತ್ತವೆ: A ಯ ಆಪರೇಟರ್ ಮತ್ತು ಕ್ಲೈಂಟ್ನ ಸುರಂಗದ ಪೂರೈಕೆದಾರ. ಅವರು ಒಂದೇ ಘಟಕವಾಗಿರಬಹುದು, ಮತ್ತು ಬೇರೆ ಬೇರೆ ಗೇಟ್ವೇ ಹೆಸರುಗಳು ಅವರನ್ನು ಸ್ವತಂತ್ರಗೊಳಿಸುವುದಿಲ್ಲ. ಸ್ವತಂತ್ರ ಮಾಲೀಕತ್ವಕ್ಕೆ ಪ್ರತ್ಯೇಕ ಆಡಳಿತ ನಿಯಂತ್ರಣ, ಪ್ರತ್ಯೇಕ ರುಜುವಾತುಗಳು ಮತ್ತು ಪ್ರತ್ಯೇಕ ದಾಖಲೆ ಬೇಕು.
ಮೆಟಾಡೇಟಾ ಎರಡೂ ವಿನ್ಯಾಸಗಳಲ್ಲಿ ಉಳಿಯುತ್ತದೆ. ಸಮಯ, ಪ್ಯಾಕೆಟ್ ಗಾತ್ರಗಳು ಮತ್ತು ಸಂಪರ್ಕ ಸಂಖ್ಯೆಗಳು ಪ್ರತಿ ಹಾಪ್ನಲ್ಲಿ ಗಮನಿಸಬಹುದಾದಂತೆಯೇ ಉಳಿಯುತ್ತವೆ, ಆದ್ದರಿಂದ ಎರಡು ಹಾಪ್ಗಳು ಸಂಕೇತವನ್ನು ತೆಗೆಯುವ ಬದಲು ಸಹಸಂಬಂಧದ ವೆಚ್ಚವನ್ನು ಹೆಚ್ಚಿಸುತ್ತವೆ. ಅಗೋಚರತೆಯ ಭರವಸೆ ನೀಡುವ ವಿನ್ಯಾಸವನ್ನು ಯಾರಾದರೂ ಅದನ್ನು ನಂಬುವ ಮೊದಲು ಆ ಪಟ್ಟಿಯೊಂದಿಗೆ ಪರಿಶೀಲಿಸಬೇಕು.
ಆಯ್ಕೆ ಮಾಡುವ ಮೊದಲು ವೈಫಲ್ಯ ಮಾರ್ಗಗಳನ್ನು ನಡೆಯಿರಿ
ಬಳಕೆದಾರ ಎದುರಿಸುವ ಕ್ರಮದಲ್ಲಿ ಕ್ಲೈಂಟ್ನಿಂದ ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ವಸ್ತುಗಳನ್ನು ಒಡೆಯಿರಿ. ಇಂಟರ್ಫೇಸ್ ಮತ್ತು ಅದರ MTU ನಿಂದ ಪ್ರಾರಂಭಿಸಿ, ಏಕೆಂದರೆ ನೆಸ್ಟಿಂಗ್ ದೃಢೀಕರಣದಲ್ಲಿ ವಿಫಲವಾಗುವುದಕ್ಕಿಂತ ಬಹಳ ಮೊದಲು ಪ್ಯಾಕೆಟ್ ಗಾತ್ರದಲ್ಲಿ ವಿಫಲವಾಗುತ್ತದೆ.
ip -4 addr show dev tun0
ip link show dev tun0 | grep mtu
ping -M do -s 1380 -c 2 10.77.1.1
ನಂತರ ರಕ್ಷಣೆಯ ಅಂತ್ಯ ಬಿಂದುಗಳನ್ನು ಊಹಿಸುವ ಬದಲು ಖಚಿತಪಡಿಸಿ. ಯಾವ ಸುರಂಗ ಚಾಲ್ತಿಯಲ್ಲಿದೆಯೋ ಅದರ ಒಳಗಿನಿಂದ ಸೇವೆಯ ಪ್ರಮಾಣಪತ್ರವನ್ನು ಕೇಳಿ, ಮತ್ತು ಕ್ಲೈಂಟ್ ನೋಡುವ ಸರಪಳಿಯನ್ನು ಸೇವೆ ನಿಜವಾಗಿ ಪ್ರಸ್ತುತಪಡಿಸುವ ಸರಪಳಿಯೊಂದಿಗೆ ಹೋಲಿಸಿ. ಮತ್ತೆ ಸಹಿ ಮಾಡುವ ಅಥವಾ ಪ್ರತಿಬಂಧಿಸುವ ಗೇಟ್ವೇ ಆ ಪ್ರಮಾಣಪತ್ರವನ್ನು ಬದಲಿಸುತ್ತದೆ, ಮತ್ತು ಪರಿಶೀಲನೆ ಒಂದೇ ಆಜ್ಞೆಯಲ್ಲಿ ಗೋಚರವಾಗುತ್ತದೆ.
openssl s_client -connect intranet.example.com:443 -brief < /dev/null
ಮರುಸಂಪರ್ಕ ಮ್ಯಾಟ್ರಿಕ್ಸ್ನೊಂದಿಗೆ ಮುಗಿಸಿ: ಕ್ಲೈಂಟ್ನ ಸುರಂಗ ಬೀಳುತ್ತದೆ, B ಯ ಸುರಂಗ ಬೀಳುತ್ತದೆ, A ಮತ್ತು B ನಡುವಿನ ಮಾರ್ಗ ಬದಲಾಗುತ್ತದೆ. ಏನು ಹಿಂತಿರುಗುತ್ತದೆ ಮತ್ತು ಏನು ಇಲ್ಲ, ಮತ್ತು ಒಳ ಸಂಪರ್ಕ ಎಂದಾದರೂ ತನ್ನ ಉದ್ದೇಶಿತ ವಾಹಕದ ಹೊರಗಿನ ಮಾರ್ಗಕ್ಕೆ ಬೀಳುತ್ತದೆಯೇ ಎಂದು ಗಮನಿಸಿ. ಪ್ರತಿ ಪರೀಕ್ಷೆ ಬಳಸಿದ ವಿಳಾಸಗಳನ್ನು ದಾಖಲಿಸಿ, ಏಕೆಂದರೆ ಬೇರೆ ಪ್ರವೇಶ ಜಾಲದಲ್ಲಿ ಅದನ್ನು ಪುನರಾವರ್ತಿಸುವುದು ಬೇರೆ ಪ್ರಶ್ನೆಗೆ ಉತ್ತರ ನೀಡುತ್ತದೆ. ಪ್ರತಿ ಮರುಸಂಪರ್ಕದ ನಂತರ MTU ಪರೀಕ್ಷೆಯನ್ನೂ ಪುನರಾವರ್ತಿಸಿ, ಏಕೆಂದರೆ ಬದಲಾದ ಮಾರ್ಗ ಒಂದೂ ಸಂರಚನಾ ಸಾಲು ಅಲುಗಾಡದೆ ಉಪಯುಕ್ತ ಗಾತ್ರವನ್ನು ಇಳಿಸಬಹುದು.
A ಒಳ ಪ್ಯಾಕೆಟ್ಗೆ ನೀತಿ ಅನ್ವಯಿಸಬೇಕಾದಾಗ, ಅಥವಾ ಕ್ಲೈಂಟ್ ಎರಡು ಪದರದ ಸುರಂಗಗಳನ್ನು ಚಲಾಯಿಸಲಾಗದಾಗ ಸೀರಿಯಲ್ ಆಯ್ಕೆಮಾಡಿ. ಒಳ ಪೇಲೋಡ್ A ಯಲ್ಲಿ ಓದಲಾಗದೇ ಇರಬೇಕಾದಾಗ ನೆಸ್ಟಿಂಗ್ ಆಯ್ಕೆಮಾಡಿ. ಆಯ್ಕೆಯನ್ನು ಅದರ ವೀಕ್ಷಕರು ಮತ್ತು MTU ಸಂಖ್ಯೆಗಳೊಂದಿಗೆ ಬರೆಯಿರಿ, ಮತ್ತು ಮುಂದಿನ ವ್ಯಕ್ತಿ ಒಂದು ಪ್ರಶ್ನೆಗೆ ಉತ್ತರಿಸಲು ಇಡೀ ಚಿತ್ರವನ್ನು ಮತ್ತೆ ಬಿಡಿಸಬೇಕಾಗಿಲ್ಲ.