
04-12-2011, 07:57
|
|
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
|
|
חבר מתאריך: 25.10.01
הודעות: 42,778
|
|
אתה יכול לשרשר גם 10 NAT-ים... מבחינת כל אחד מהם, הקודם בשרשרת הוא מחשב רגיל לחלוטין שמוציא תעבורה רגילה לחלוטין. כמובן שיהיו 10 המרות/החלפות IP/פורט בדרך. אז מה...
מה שכן, כמו בכל שרשרת, החוליה החלשה היא זו שתישבר ראשונה. אם איפשהוא באמצע, לדוגמא, יש NAT שאינו יודע להתייחס לפרוטוקול מסויים (למשל: PPTP, VoIP, וכו') - אז הפרוטוקול הזה לא יעבוד אם הוא יצא מכל ראוטר לפני הראוטר שלא תומך בפרוטוקולים המדוברים. ואם יש ראוטרים שונים שכל אחד לא-תומך בפרוטוקול אחר, אז סך הפרוטוקולים הנתמכים מקצה לקצה יהיה (סך הפרוטוקולים בעולם) פחות (סך הפרוטוקולים שלא נתמכים בכל אחד מהראוטרים בנפרד)
traceroute לא עוזר לך לראות שום דבר.
לעומת זאת, אם הייתה לך יכולת להריץ סניפר על המחשב שעושה NAT - והיית מריץ בו זמנית שני סניפרים - על ממשק הכניסה ועל ממשק היציאה - והיית משווה - היית רואה בדיוק מה ה NAT עשה...
בלינוקס, למשל, אפשר להאזין לכל הממשקים ולראות מה עובר בכולם בתצוגה אחת, מאוד בקלות: tcpdump -i any icmp - יעשה בדיוק את זה, ויסנן לך בפלט רק ICMP. (וכן, בניגוד לשמו, הכלי tcpdump מראה הכל, לא רק TCP)
|