מה בדיוק כתובת MAC משמש?
כל פיסת חומרה ברשת המקומית שלך כוללת כתובת MAC בנוסף לכתובת ה- IP שהוקצתה לה על-ידי הנתב או השרת המקומי. מה בדיוק היא כתובת MAC עבור?
מפגש השאלות והתשובות של היום מגיע אלינו באדיבות SuperUser - חלוקה מחודשת של Stack Exchange, קיבוץ מונחה על ידי הקהילה של אתרי אינטרנט של Q & A.
השאלה
SuperUser הקורא Vishnu Vivek סקרן לגבי כתובות MAC ותפקודם:
אני מבין כתובות IP הן היררכי, כך נתבים ברחבי האינטרנט יודע לאיזה כיוון להעביר מנות. עם כתובות MAC, אין היררכיה, ולכן העברת מנות לא יהיה אפשרי. לכן, כתובות MAC אינן משמשות להעברת מנות.
אני לא חושב שהיא יושבת שם בלי סיבה. אז השאלה שלי היא, איפה בדיוק כתובת MAC נכנס לשחק במהלך העברת מנות?
היכן באמת? מהי הפונקציה הספציפית של כתובת ה- MAC?
התשובה
תורם SuperUser Werner Henze מציע כמה תובנות לגבי הפונקציה של כתובת MAC:
מהן כתובות MAC המשמשות?
כתובות MAC הן היסודות ברמה נמוכה שהופכים את עבודת הרשת שלך מבוססת אתרנט.
כרטיסי רשת לכל אחד יש כתובת MAC ייחודית. מנות שנשלחו על האתר תמיד מגיעות מכתובת MAC ונשלחו לכתובת MAC. אם מתאם רשת מקבל מנה, הוא משווה את כתובת ה- MAC של היעד של המנה לכתובת ה- MAC של המתאם. אם הכתובות תואמות, החבילה מעובדת, אחרת היא נמחקת.
ישנן כתובות MAC מיוחדות, אחת למשל ff: ff: ff: ff: ff: ff, שהיא כתובת השידור ומטפלת בכל מתאם רשת ברשת.
כיצד כתובות IP וכתובות MAC פועלות יחדיו?
IP הוא פרוטוקול המשמש בשכבה מעל Ethernet. פרוטוקול נוסף לדוגמה יהיה IPX.
כאשר המחשב שלך רוצה לשלוח מנה לכתובת IP מסוימת x.x.x.x, ההמחאה הראשונה היא אם כתובת היעד נמצאת באותה רשת IP של המחשב עצמו. אם x.x.x.x נמצא באותה רשת, אזי ניתן להגיע ישירות אל כתובת IP היעד, אחרת יש לשלוח את הנתב לנתב שהוגדר.
עד עכשיו הדברים נראה גרוע יותר, כי עכשיו יש לנו שתי כתובות IP: אחת היא כתובת היעד המקורית של ה- IP כתובת, השני הוא ה- IP של המכשיר שאליו אנחנו צריכים לשלוח את החבילה (הופ הבא, או הסופי היעד או הנתב).
מכיוון ש- Ethernet משתמש בכתובות MAC, השולח צריך לקבל את כתובת ה- MAC של ההופ הבא. יש פרוטוקול מיוחד ARP (פרוטוקול כתובת פרוטוקול) המשמש את זה. לאחר השולח יש לאחזר את כתובת ה- MAC של הופ הבא, הוא כותב כי היעד MAC כתובת לתוך המנה ושולח את המנה.
כיצד פועלת ARP?
ARP עצמו הוא פרוטוקול מעל Ethernet, כמו IP או IPX. כאשר התקן רוצה לדעת את כתובת ה- MAC עבור כתובת IP מסוימת, הוא שולח מנה לכתובת MAC לשדר "מי יש כתובת IP Yyyy?" כל המכשירים מקבלים את החבילה, אבל רק אחד עם כתובת ה- IP yyyy יגיב עם מנות "זה אני." המכשיר מבקש מקבל את התשובה ועכשיו יודע כי מקור MAC כתובת היא כתובת MAC הנכון להשתמש. כמובן שהתוצאה תהיה במטמון, ולכן המכשיר לא צריך לפתור את כתובת ה- MAC בכל פעם.
ניתוב
כמעט שכחתי להזכיר: אין ניתוב המבוסס על כתובות MAC. ברמה נמוכה Ethernet וכתובות MAC יכול רק להגיע לכל מכשיר על אותו רשת (מחוברת או אלחוטית). אם יש לך שתי רשתות עם נתב בין לא ניתן לקבל התקן ברשת שלח מנות לכתובת MAC של התקן ברשת B. אין התקן ברשת A יש את כתובת ה- MAC של ההתקן ברשת B, כך מנות לכתובת MAC זו יימחק על ידי כל ההתקנים ברשת A (גם על ידי הנתב).
ניתוב נעשה ברמה IP. פשוט לראות את הנתב הוא פשוט עושה מה שתיארתי לעיל בסעיף "כיצד כתובות IP וכתובות MAC לעבוד יחד?". הנתב יקבל מנות עבור כתובת MAC משלו, אך עבור כתובת IP אחרת. לאחר מכן הוא יבדוק אם הוא יכול להגיע ישירות אל כתובת ה- IP של היעד. אם כן, הוא שולח את החבילה ליעד. אחרת הנתב עצמו יש גם נתב במעלה מוגדרת וישלח את המנה לנתב זה.
כמובן שאתה יכול להגדיר נתבים מרובים מוגדר. הנתב הבית שלך יהיה רק אחד הנתב במעלה מוגדר, אבל בעמוד השדרה האינטרנט נתבים גדולים יש שולחנות ניתוב גדול, כך שהם יודעים את הדרכים הטובות ביותר עבור כל מנות.
במקרים אחרים לשימוש עבור כתובות MAC
- מתגי רשת מאחסנים רשימה של כתובות MAC הנראות בכל יציאה ורק מנות קדימה ליציאות שצריכות לראות את המנה.
- נקודות גישה אלחוטיות משתמשות לעתים קרובות בכתובות MAC עבור בקרת גישה. הם מאפשרים גישה רק למכשירים ידועים (כתובת MAC ייחודית ומזהה התקנים) עם ביטוי הסיסמה הנכון.
- שרתי DHCP משתמשים בכתובת MAC כדי לזהות התקנים ולתת למכשירים מסוימים כתובות IP קבועות.
יש לך משהו להוסיף להסבר? נשמע את ההערות. רוצה לקרוא תשובות נוספות ממשתמשים אחרים בעלי ידע טכנולוגי מתמצא? בדוק את נושא הדיון המלא כאן.