עבור לתוכן

שכבת ה-Ethernet בפקטת HTTP

Featured Replies

פורסם

כשאני שולח בקשת HTTP המחשב שלי, אז הכתובת היעד במסגרת ה- Ethernet יהיה רשום ה-MAC של הראוטר,

ואז אחרי שהראוטר יקבל את זה הוא יערוך את זה ויכניס לשם את ה-MAC של הראוטר הבא בתור?

ומה קורה אחר-כך כשמגיעים לראוטר אחרון, והמחשב נמצא נגיד באיזה LAN, אצל הראוטר יהיה מקונפג לאיזה מחשב לגשת לפי ה-IP הפנימי שלו?

תודה רבה

פורסם

זה תלוי בתצורה, אם זה ראוטר ביתי עם NAT הוא זוכר איזה מחשב ביקש HTTP לפי הפורט והIP ממנו הגיעה הפאקטה ואליו הוא ישלח את זה (מן הסתם לפי IP ואז הוא יעשה ARP כדי לבקש את המאק), או שתהיה לו טבלת ניתוב סטטיט לפי פורטים.

פורסם
  • מחבר

הראוטר ישלח בקשת ARP?

מה בעצם ראוטרים ביתיים הם גם SWITCH? ויש להם בדיוק כמו כמו לסוויצ'ים טבלת שמצמידה MAC לפורט?

ואם הראוטר רושם את ה-IP והפורט של הבקשה, למה הוא לא רושם גם MAC? (כדי שלא יצטרך לעשות אחר-כך ARP.....).

חוץ מזה ציינת שב-NAT האייפי משתנה, אבל אני גם לא מבין מה קורה עם ה-MACים, הרי בתחילת התקשורת אין למי ששולח את הבקשה הראשונית מושג מה-MAC של היעד (היעד במיקום מרוחק כלשהו שהוא לא ב-LAN שלו, ARP זה הרי פועל רק ב-LAN נכון?), אז רשמתי שלפי מה שאני מבין הוא שם ב-MAC היעד את ה-MAC של הראוטר שלו. האם זה נכון?

פורסם

יש לו רשימה של IPים ופורטים אליהם הוא זורק את זה, כדי שמחשב היעד יקבל את זה הוא צריך לדעת מה הMAC שלו.

בשליחת הבקשה המאק יהיה של הdefault gateway המקומי שינתב הלאה אל היעד. (שאת הMAC שלו אנחנו לא יודעים כי זה עבר כמה ראוטרים בדרך, או שאם אנחנו מתחילים את הסשיין אין לנו שום מושג מה הוא)

פורסם
  • מחבר

למה התייחסת בשורה הראשונה? לראוטר שהוא NAT?

ובקשר לשורה השניהי,

אז כתובת MAC היעד הראשונית היא ה-getway וכל ראוטר שהמסגרת עוברת בה משנה את הכתובת של MAC היעד לכתובת של הראוטר הבא אחריו? ככה גם ה- source mac משתנה כל פעם ל- mac של הראוטר האחרון ששלח?

פורסם

למחשב הראשון ששולח אין את כתובת הMAC של היעד, וזה גם לא מעניין אותו.

כדאי שתעבור שוב על מודל 7 השכבות.

יש את שכבת התעבורה, השכבה הזאת אורזת את החבילה עם כותרת ומסמנת פורט מקור ופורט יעד(בפרוטוקולים שיש בהם פורטים)

יש את שכבת הרשת, שכבה זאת משתמשת בIP היא מוסיפה כותרת לחבילה ומציינת את IP המקור וIP היעד.

ויש את שכבת הקו במקרה של אתרנט היא מוסיפה כותרת עם MAC מקור וMAC יעד.

אבל... שכבת הקו היא רק בין מתג למתג (נתב ביתי גם מכיל מתג).

כלומר כשאתה שולח את החבילה מהמחשב שלך, אז החבילה נארזת ומקבלת

פורט מקור ופורט יעד, IP מקור שלך וIP יעד.

ועל זה היא נעטפת בMAC של המחשב וMAC של הנתב הבייתי שלך.

כשהחבילה מגיעה לנתב, שכבת הקו שלה מוסרת לחלוטין והיא נעטפת בשכבת הקו של המקטע הבא (שלא חייב להיות אתרנט אז לא חייב שיהיה MAC בכלל).

כשהחבילה מגיעה לנתב הבייתי ביעד, כמובן שוב מוסרת כותרת הקו.

והנתב נכנס גם לעומק ומשנה את הIP של שכבת הרשת ואת הפורט של שכבת התעבורה אם הוא צריך.

ואז שוב עטיפה של שכבת הקו ברשת המקומית שלו.

פורסם
  • מחבר
אבל... שכבת הקו היא רק בין מתג למתג (נתב ביתי גם מכיל מתג).

אבל למתג אין בכלל MAC, יכול להיות שהתבלבלת והתכוונת בעצם שהוא בין רכיב לרכיב שמכיל MAC?

ובקשר ל-GATEWAY,

אז בעצם לכל מחשב מוגדר SUBNET MASK (האם זה קורה ידנית? או שהראוטר מודיע למחשב מה ה-SUBNET שלו?)

ולפי ה-IP המבוקש הוא יודע אם הוא צריך לבקש את ה-MAC ב-ARP או ישר לשלוח את את הפקטה ל-GATEWAY? (במקרה שה-IP המבקוש לא ב- SUBNET שלו).

ובקשר לנתב ביתי הבנתי שהוא משמש גם כסוג של SWITCH.

מה זה בעצם אומר? שהוא שומר בדיוק כמו SWITCH, טבלת פורט לכתובת MAC,

או שזה SWITCH רמה שלישית והוא שומר פורט לכתובת IP?

פורסם

זה מה שקורה כשמגיבים אחרי לילה בלי שינה...

למתג רגיל אכן אין כתובת MAC, למנוהל יש לצורך גישה אליו.

המתג עובד ברמה 1-2.

ברמה 1 הוא מנהל את התעבורה הפיזית בינו לבין כל רכיב שמולו.

ברמה 2 הוא מחזיק טבלת ARP מול IP ובאמצעותה הוא יודע לאן להעביר את המידע.

נתב עובד ברמה 3

כשהמידע מגיע אליו מהשכבה השניה, הוא פותח את הכותרת של החבילה, משנה את כתובות הMAC לכתובת רגל היציאה שלו וכתובת היעד הבא. ושולח.

נתב בייתי הוא מכיל מספר רכיבים שונים (בדרך כלל אם תפתח את הנתב, תמצא צ'יפ (מעבד) בשביל כל רכיב.)

מכיל נתב, מתג קווי, לרוב גם מתג אלחוטי (נקודת גישה) ולפעמים גם מודם.

וכן בנתב הביתי מוחזקת טבלת ARP בנוסף לטבלת NAT.

בקשר לDGW ולנטמסק.

במחשבים ביתיים בתור ברירת מחדל הנתונים האלה וכתובת הIP מתקבלים באופן אוטומטי דרך שירות הDHCP.

בשרתים בדרך כלל הנתונים האלה מוכנסים ידנית.

אבל בכל מחשב ניתן לאפשר את זה ידנית או אוטומטית.

פורסם
  • מחבר

מה זה טבלת ARP מול IP ?

לפי מה שהבנתי עד עכשיו המתג מחזיק טבלת CAM

Content Addressable Memory

ויש בה הצמדה של כתובת MAC לפורט פיזי ב-SWITCH.

פורסם

רגע רגע רגע.. אפ אפ אפ. ל-Switch אין טבלת Mac?!

ירח אפל ידידי, כנראה שאתה הוא זה שצריך לעבור על מודל 7 השכבות.

ל-Switch יש טבלת Mac ועוד איך.

ל-Switch יש טבלת ARP בנוסף, שאם אחדד את דברייך אומר גם שהיא שטבלה זו לא יושבת בשכבה שנייה, כי אם בין השכבה השניה לשלישית (באמצע, שם שם באמצע).

טבלת ה-ARP מהותה הוא ליצור קשר בין השכבה השניה (Data Link = כתובות MAC) לבין שכבה שלישית (Network = כתובות IP).

יש פה גיבוב של דברים ללא הבנה בסיסית.

הנתב לא "זוכר" מי הוא זה ששלח את ההודעה לפי ה-Ports אלא אם הוא משתמש ב-PAT.

יש שם המון דברים שמקורם לא מבוסס ולו במאום.

CAM = Mac Table - Switch RAM.

בנוסף, לכל רכיב בלי יוצא מן הכלל המשתתף ברשת יש כתובת MAC.

בשורה התחתונה, באופן מופשט לחלוטין - כל חלקיק מידע המועבר בין רכיב אחד לאחר זוכה ל-Source ו-Destination, מוען ונמען.

בעצם, כאשר אתה מעביר הודעה אתה ה-Source ואילו הנמען הוא ה-Destination.

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

על רגל אחת אי אפשר להסביר את מודל 7 השכבות ואת צורת העברת המידע,

לצערי, הרבה נופלים בטעויות נפוצות של ניתוח מעבר המידע.

רוצה להשכיל? תתחיל לעבור על סילבוס של CCNA.

בהצלחה!

פורסם
  • מחבר

איזה סיבה שלמתג יהיה MAC? (לפחות לאחד ממש בסיסי)

כי לפחות איך שאני מבין את זה אז כל התפקיד שלו זה לחסום זרימת מידע למקומות שהוא לא אמור להגיע אליהם (וכמובן כל הקטע של HUB להזרים מידע ממקום אחד לכמה מקומות).

אני גם לא רואה סיבה ש-SWITCH יערוך את ה-DATA המועבר.

פורסם

למתג לא מנוהל אין כתובת MAC, כפי שכבר כתבו. הרי פריימים אף פעם לא מיועדים למתג, הוא רק המתווך. המתג לא משנה את כתובות ה- MAC בפריימים שעוברים דרכו, הוא רץ מציץ בכתובת היעד כדי לדעת דרך איזה פורט להוציא את הפאקט ובכתובת המקור כדי לעדכן את טבלת ה- MAC שלו.

ברשת מקומית, התקשורת מתבצעת בשכבה 2 מכתובת MAC לכתובת MAC. נתבים מחברים בין רשתות ושם התקשורת מתבצעת בשכבה 3, מכתובת IP לכתובת IP. הנתב מוציא את הפאקט מהפריים, רואה לאיזו כתובת IP הוא אמור להגיע, מוצא מהו הצעד הבא לפי טבלת הניתוב שלו (היעד הסופי אם הוא מחובר אליו או הנתב הבא בדרך) ועוטף את הפאקט בפריים חדש, הפעם עם כתובת ה- MAC של עצמו כמקור וכתובת ה- MAC של הצעד הבא כיעד.

פורסם
link=topic=497760.msg4260533#msg4260533 date=1303249543]

הראוטר ישלח בקשת ARP?

מה בעצם ראוטרים ביתיים הם גם SWITCH? ויש להם בדיוק כמו כמו לסוויצ'ים טבלת שמצמידה MAC לפורט?

הכי פשוט להסתכל על ראוטר ביתי בראוטר של 3 פורטים: WAN, LAN, WiFi

פורט ה- LAN מחובר לסוויצ' של 5 פורטים. אחד מהם מחבר פנימית את רכיב הסוויצ' לרכיב הראוטר ושאר ה-4 לשימוש המשתמש.

זה בדיוק המבנה הפנימי של ראוטר קלאסי כמו ה- WRT54G/GL על כל גרסאותיו.

חלק מהבדלי החומרה בין הגרסאות היא למשל החלפה של רכיב הסוויצ' ברכיב מקביל מתוצרת חברה אחרת.

פורסם

רגע רגע רגע.. אפ אפ אפ. ל-Switch אין טבלת Mac?!

ירח אפל ידידי, כנראה שאתה הוא זה שצריך לעבור על מודל 7 השכבות.

ל-Switch יש טבלת Mac ועוד איך.

ל-Switch יש טבלת ARP בנוסף, שאם אחדד את דברייך אומר גם שהיא שטבלה זו לא יושבת בשכבה שנייה, כי אם בין השכבה השניה לשלישית (באמצע, שם שם באמצע).

לסוויצ' ביתי אין טבלת ARP, יש רק טבלה הממפת MAC address למספר פורט.

כל מה שאתה מדבר עליו רלוונטי למיטב ידיעתי לסוויצים ברמה 3 שזה לא ציוד ביתי

טבלת ה-ARP מהותה הוא ליצור קשר בין השכבה השניה (Data Link = כתובות MAC) לבין שכבה שלישית (Network = כתובות IP).

נכון, וסוויצ' לא מתעסק עם דברים כאלה.

יש פה גיבוב של דברים ללא הבנה בסיסית.

התגובה שלך לא כל כך במקום.

הנתב לא "זוכר" מי הוא זה ששלח את ההודעה לפי ה-Ports אלא אם הוא משתמש ב-PAT.

יש שם המון דברים שמקורם לא מבוסס ולו במאום.

CAM = Mac Table - Switch RAM.

אהמממ...

CAM = Content Addressable Memory

בנוסף, לכל רכיב בלי יוצא מן הכלל המשתתף ברשת יש כתובת MAC.

בשורה התחתונה, באופן מופשט לחלוטין - כל חלקיק מידע המועבר בין רכיב אחד לאחר זוכה ל-Source ו-Destination, מוען ונמען.

בעצם, כאשר אתה מעביר הודעה אתה ה-Source ואילו הנמען הוא ה-Destination.

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

על רגל אחת אי אפשר להסביר את מודל 7 השכבות ואת צורת העברת המידע,

לצערי, הרבה נופלים בטעויות נפוצות של ניתוח מעבר המידע.

רוצה להשכיל? תתחיל לעבור על סילבוס של CCNA.

בהצלחה!

בשביל להבין איך עובד סוויצ' ביתי לא צריך להיות CCNA.

אני לא חושב שיש פה מישהו עם catalyst 6000 בבית, ותגובות אפשר לכתוב בצורה פחות מתנשאת, בעיקר שהן לא מדויקות.

ודרך אגב, גם אני עובד סיסקו (CRBU HW)

אה, ואני לא CCNA וחי עם זה מצוין.

פורסם

חבר, לכל Switch יש טבלת ARP ו-Mac Table (זו הטבלה שממפה פורט ל-Switch).

אתה לא מבין מהו Switch רמה 3. Switch רמה 3 מתעסק עם כתובות Mac ו-IP, אפשר לומר שהוא נתב באופי שלו, הוא בנוי כדי ליצור עננת Frame Relay למשל.

בוא ואשאל אותך שאלה, Switch יושב ברמה השנייה, נכון? נכון.

אם אחבר Switch למתג ואשלח הודעת Broadcast ברמה 3, ההודעה תעבור? תעבור. (אלא אם כן ה-Switch חוסם BC או שהגדרנו אחרת במתג לא מנוהל).

אם ארצה לשלוח הודעה ברמה 3 (ICMP פשוט), אצליח? כי אם כן, אז תעבור על ההודעה שלך בשנית.

חביבי, Switch ביתי לא שונה מ-Switch מנוהל ברמת העבודה כי אם ברמת האפשרויות והגמישות שלו.

אתה גם עובד סיסקו? מעניין מאוד.

אשמח אם מישהו מכל הכותבים אחרי יביא סימוכין למה שרשם, כי אשמח לבלוע את הכובע.

ושוב, אני עומד מאחורי מה שאני אומר, לכל אביזר רשת יש כתובת MAC בלי יוצא מן הכלל.

ארכיון

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

דיונים חדשים