עבור לתוכן

classless נגד classful

Featured Replies

פורסם

שלום לכולם וחג שמח,

הבנתי שהדרך לבטח classless היא Prefix וhost - כאשר הסכום שלהם שווה 32.

והדרך לבטא classful היא Networks,subnets וhost - כאשר לפי האייפי של ההוסט אני יודע באיזה class הוא נמצא ולפי זה אני יכול לחשוב את מספר הביטים שנמשכו לsubnets וככה לחשב את הhost.

עד עכשיו הכול טוב ויפה,

אבל בתאכלס מה ההבדל ?

איזה כתובת אייפי היא נגיד classful ולא classless ?

מה עוזרת לי הפקודה No ip classless ?

תודה רבה לעוזרים :)

פורסם

כמו שאמרת יש 2 סוגים של כתובות

classless

ו ClassFull.

איך מזהים Classfull? לפי הכתובות.

יש טווחי כתובות מסויימים, שכל טווח מציין CLASS אחר.

http://www2.pictures.zimbio.com/mp/qAEa4YVmyM6l.jpg

לעומת זאת, כדי למנוע בזבוז של כתובות, החליטו להשתמש בשיטה classess, שבעצם אומרת שאין שום תלות בהתחלה או במספר של הכתובת.

בעצם כל כתובת תוצג באמצעות SubnetMask שיגיד לנו איזה חלק מהכתובת שייך לרשת ואיזה לצרכנים.

ככה אנחנו מבטלים את הצורך בזיהוי לפי המספר ההתחלתי של הכתובת.

אם תגדיר no ip classless כשהנתב יחפש בטבלת ניתוב הוא פשוט ימצא את הניתוב הראשון שיתאים לו, לדוגמה:

אם תגיע פאקטה 10.1.4.4 והטבלת ניתוב שלנו ניראת ככה:

10.0.0.0/24 is subnetted, 3 subnets

C 10.1.1.0 is directly connected, FastEthernet0/0

D 10.1.2.0 [90/2172416] via 10.1.1.254, 00:00:33, Serial1/2

C 10.1.3.0 is directly connected, Serial1/1

S* 0.0.0.0/0 [1/0] via 10.1.3.254

במקום להשלח לDefault route שלנו הפאקטה פשוט תיפול, בגלל שבתוך הסגמנט 10.0.0.0 הוא לא מצא את הכתובת המתאימה, ול0.0.0.0 היא גם לא מתאימה (הוא מתעלם מהסאבנט)

פורסם
  • מחבר

אני יכול ליצור תתי רשתות ע''י משיכה של ה"ביטים" של הרשת.

ואז לדוגמא לכתובת הוסט בclass b יכול להיות subnet mask של - 255.255.240.0

ואז בעצם יצרתי 16 תתי רשתות.

אם הבנתי נכון בclassful אין לך את האפשרות של הvlsm, שהוא בעצם הפתרון של הבזבוז כתובות.

אז classless הוא בעצם VLSM ?

ובקשר לדוגמא מהנתב -

לא הבנתי מה קשור ה classless לניתוב,

ולמה הוא לא מוביל את הפאקטה לdefaut route (ההגדרה של הdefault route היא אם אתה לא מוצא ניתוב אחר, תנתב אליו)

תקן אותי אם אני טועה,

תודה ושבוע טוב.

פורסם

אם הבנתי נכון בclassful אין לך את האפשרות של הvlsm, שהוא בעצם הפתרון של הבזבוז כתובות.

אז classless הוא בעצם VLSM ?

כל כתובת שחילקת ברמת ביטים היא כתובת classless אבל לא כל כתובת שהיא classless חייבת להיות מחולקת ברמת הביטים.

כתובת 172.1.1.1 עם סאבנט 255.255.255.0 יכולה להיות classless אבל היא לא מחולקת ברמת ביטים.

פורסם
  • מחבר

אז בעצם מה שאתה אומר זה שclassful זה פשוט החלוקה הראשונים לקלאסים - A,B וC.

ואם יצרתי מצב שמשכתי ביטים או שהשתמשתי בSubnet Mask שלא מתאים לקלאס אז זה classless ?

פורסם

סאבנט של קלאס A חייב להיות 255.0.0.0

סאבנט של קלאס B חייב להיות 255.255.0.0

סאבנט של קלאס C חייב להיות 255.255.255.0

אם תיקח כתובת רשת בקלאס כלשהו ותחלק אותה ברמת ביטים אין סיכוי שכל האוקטטות שמציגות את כתובת הרשת ישארו 255. אחת מהן חייבת להשתנות בהתאם לחלוקה שעשית ככה שאותה כתובת הופכת להיות classless.

למעלה נתנו לך גם קישור לחוקים של כתובות כדי שהכתובות יהיו classful.

למשל כדי שכתובת בקלאס C תהיה classful היא חייבת להיות בטווח כתובות מסויים.

192.0.0.0 עד הכתובת 223.255.255.255 וכל מה שבין הכתובות הן כתובות של קלאס C. כל מה שלא בפול כתובות הזה או שאין לו סאבנט 255.255.255.0 הוא לא קלאס C.

מה שאומר שכתובת 172.140.140.0 שלא נמצאת בפול כתובות הזה לא יכולה להיות classful. אפילו שלא חילקת אותה ברמת ביטים.

פורסם

בקיצור:

classful - השיטה הישנה לחלוקה לסאבנטים. כתובות שהאוקטטה הראשונה שלהן היא בין 1 ל- 127 יהיו תמיד עם subnet של 255.0.0.0, כתובות שהאוקטטה הראשונה שלהן היא בין 128-191 יהיו תמיד עם סאבנט 255.255.0.0 וכתובות שהאוקטטה הראשונה שלהן יהא בין 192-223 יהיו תמיד עם סאבנט 255.255.255.0. אתה יכול לחלק את הרשתות לתתי-רשתות קטנות יותר, אבל אתה חייב להגדיר קודם את הרשת עם הסאבנט המקורי (supernet).

classless - אתה יכול להגדיר רשת עם כל סאבנט שתרצה, בלי להגדיר גם את ה- supernet.

מה זה אומר?

קח את הקונפ' הבאה:

ip route 10.10.10.0 255.255.255.0 192.168.0.1
ip route 0.0.0.0 0.0.0.0 192.168.0.2

עם ip classless מופעל, פאקט שמיועד ל- 10.10.10.1 ינותב לפי הניתוב הראשון דרך 192.168.0.1 ופאקט שמיועד ל- 10.10.20.1 ינותב לפי ניתוב ברירת המחדל ל- 192.168.0.2. אבל עם no ip classless, העסק קצת שונה: פאקט ל- 10.10.10.1 עדיין ינותב ל- 192.168.0.1, אבל פאקט ל- 10.10.20.1 לא ינותב לשום מקום אלא יופל!

למה? כי עם no ip aclassless, כלומר עם ip classful, הרשת 10.x.x.x.x היא תמיד 10.0.0.0/8. לימדת את הנתב איפה נמצא חלק ממנה, 10.10.10.0/24 אבל ב- classful אתה חייב להגדיר גם את הסופרנט, 10.0.0.0/8. מאחר שאין ניתוב ספציפי לשם, מבחינת הנתב הרשת הזו מנותבת ל- null, למעט אותו /24 שלו הגדרת ניתוב ספציפי.

במילים אחרות: אל תשתמש ב- ip classless, זה מתכון לצרות.

פורסם
  • מחבר

את זה הבנתי, השאלה שלי אם נגיד אני מקבל כתובת 172.0.0.0 (Class B) , ומביא לה סאבנט מסק 255.255.255.0 (Class C),

יצרתי בעצם 256 תתי רשתות ( משכתי 8 ביטים),

זה נקרא Classless או Classful ?

איסתרא בלגינא, פרוטוקולי ניתוב שלא תומכים בclassless לא שולחים ב"פרסומים" שלהם Subnet Mask, אז איך בעצם הם יודעים את הגודל של כל תת-רשת ?

ובלי קשר, התכוונת בסוף לא להשתמש ב no ip classless. אני צודק ?

פורסם

מעקב

פורסם

את זה הבנתי, השאלה שלי אם נגיד אני מקבל כתובת 172.0.0.0 (Class B) , ומביא לה סאבנט מסק 255.255.255.0 (Class C),

יצרתי בעצם 256 תתי רשתות ( משכתי 8 ביטים),

זה נקרא Classless או Classful ?

אין קשר. גם ב- classful אפשר לסבנט. אלא מה, היחס שונה.

אם זה classless, הכתובת מתחלקת לשני חלקים - רשת 172.0.0.x והוסט x.x.x.0 (הממ, לא דוגמה טובה, לא נורא).

אם זה classful, הכתובת מתחלקת לשלושה חלקים: רשת 172.0.x.x, תת-רשת x.x.0.x והוסט x.x.x.0. כלומר לקחנו רשת קיימת, הסופרנט, וחילקנו אותה לכמה חלקים, שאחד מהם הוא הסאבנט שלנו.

בעצם, יש עוד הבדל שלא זכרתי קודם: עם classful אפשר לחלק רשת לחלקים קטנים, עם classless אפשר לקחת כמה סאבנטים קטנים ולחבר לרשת גדולה. אפשר להגדיר 10.10.10.0/24 עם classful (בטבלת הניתוב המקומית בכל אופן), אבל רק ע0 classless אפשר להגדיר 192.168.0.0/16. זה בעצם ההבדל בין CIDR ל- VLSM.

איסתרא בלגינא, פרוטוקולי ניתוב שלא תומכים בclassless לא שולחים ב"פרסומים" שלהם Subnet Mask, אז איך בעצם הם יודעים את הגודל של כל תת-רשת ?

מה, כמו RIPv1? זה קל - הם עובדים לפי הקלאס וזהו. אין סיבנוט. אתה לא יכול לנתב את 172.16.10.0/24 לכאן ואת 172.16.11.0/24 לשם כי מבחינת הפרוטוקול, שניהם בעצם 172.16.0.0/16. כלומר הם מפיצים רק את הסופרנט, גם אם בטבלת הניתוב שלך יש סאבנטים.

ובלי קשר, התכוונת בסוף לא להשתמש ב no ip classless. אני צודק ?

כן, 'תבלבלתי. קורה גם במשפחות הכי טובות.

פורסם
  • מחבר

מה שאתה בעצם אומר,

שאם אני משתמש ב RIPv1 ויש לי בטבלת ניתוב שלי שתי כתובות 172.16.1.0/24 ו 172.16.2.0/24 אז הוא יפיץ את הסופר-נט 172.16.0.0/16 ?

שזה אומר שהנתב שלי יקבל הרבה פאקטות שהוא לא אמור לקבל והוא יזרוק אותם ?

ובנוגע להבדל בין classless לclassful,

אתה מתכוון שבclassless בגלל שלא משתמשים בקלאסים אני יכול "למשוך אחורה" ביטים ?

הבאת שתי דוגמאות -

10.10.10.0/24 בעצם משכתי 16 ביטים , בגלל ש10 נמצא בקלאס A, נוצרו לי פה 2 בחזקת 16 תתי רשתות.

192.168.0.0/16 בעצם משכתי אחורה 8 ביטים, אבל בגלל שזה classless אין התחשבות בקלאסים אז אין פה בעצם משיכה.

פורסם

בנוגע ל- RIPv1 - נכון. RIPv1 בכל לא שולח subnet masks, הוא מניח שהכל עובד לפי החלוקה המקורית לקלאסים. אז הוא יפיץ את הסופרנט ולא את הסאבנט. אם בנתב שיקבל את הפרסומים אין ניתוב טוב יותר עבור כתובת היעד של הפאקט, הוא ילך לנתב שלך שיזרוק את הפאקט ל- null. זו יכולה להיות יופי של שאלה בבחינת הסמכה של סיסקו.

אני חושב שכתבת את זה קודם - classless הוא VLSM. הנתב לא מתחשב בחלוקה המקורית לקלאסים ולכן אתה יכול להגדיר איזו רשת שרק תרצה, למשל 192.168.0.0/16 היא רשת תקנית ב- classless.

classful הוא CIDR (זו רק דרך נוחה יותר לרשום subnet mask) - אתה יכול לפצל רשת לכמה סאבנטים, אבל אתה לא יכול לחבר. אתה יכול להגדיר 10.10.10.0/24 אבל לא 192.168.0.0/16.

אז כן, אם הבנתי אותך נכון אז הבנת אותי נכון :-).

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים