שאלות מראיון ראשון במייקרוספוט לתפקיד מהנדס תוכנה
1. הסבר את מודל השכבות
העיקרון החשוב, אצלי, היה לדעת להפריד בין L2 ו L3. כידוע, ברמת ה- L2 מתבצע ניטוב לפי ה- MAC Address בעוד שברמת ה- L3 הניטוב הוא ברמת ה- IP. ב- L2 משתמשים ב- Learning table שנוצרת בעקבות הגעה של Traffic מ- MAC מסויים דרך Port מסויים – אז מתווספת לטבלה שורה ש"אומרת" שאם רוצים לשלוח Traffic ל MAC הזה – צריך להוציא את זה מה- Port הזה. ואילו ב- L3 יש טבלת routing שבה לכל IP יש MAC.
2. איזה פרוטוקל אתה מכיר ב- L3
ב- L3 יש בעיקר פרוטוקולי ניטוב כגון OSPF. פרוטוקל שבונה טבלת סמיכויות לפי יחסי שכנות שהוא מגלה ע"י פירסום השכנויות שלו והצפה של שכנויות מסביב לו.
3. נניח שאני שולח ping ל- hostname מסויים ולא מקבל תשובה – מה עשוייה להיות הסיבה
יש הרבה סיבות, אבל מה שרצו לשמוע היה סוג של "אסקלציה" של בדיקות connectivity:
a. ראשית יש לבדוק שמהמחשב אכן יוצא כבל רשת.
b. אם כן, נבדוק האם יש לנו Valid IP ע"י הרצת ipconfig.
c. אם כן, נבדוק האם מוגדר לנו DNS server – גם כן ע"י ipconfig.
d. אם כן, נבדוק ב- DNS server האם ה- hostname הנ"ל "רשום" בו.
e. אם כן, ננסה לעשות ping ל- IP ש"רשום" שם...
4. מה קורה כאשר עושים ping ל- IP מסויים
ראשית מנסים למצוא את ה- MAC address של ה- IP הזה. אם לא נמצא – צריך לשלוח ARP request. אם לא מצאנו עדיין – שולחים ל- default gateway.
5. מה קורה כאשר עושים ping ל- IP מסויים
ראשית מנסים למצוא את ה- MAC address של ה- IP הזה. אם לא נמצא – צריך לשלוח ARP request. אם לא מצאנו עדיין – שולחים ל- default gateway.
עוד שאלות ותשובות בקובץ המצורף !