רובנו שמענו על '127.0.0.1 ו- 0.0.0.0' אך כנראה לא הקדשנו להם מחשבה רבה, אך אם נראה ששניהם אכן מצביעים על אותו מיקום, אז מה ההבדל האמיתי בין השניים? פוסט התשובות והתשובות של SuperUser של היום עוזר לנקות את הדברים לקורא מבולבל.
מושב השאלות והתשובות של היום מגיע אלינו באדיבות SuperUser - חלוקה של Stack Exchange, קיבוץ מונחה קהילה של אתרי שאלות ותשובות.
תמונה באדיבות קייט גרדינר (פליקר) .
השאלה
קורא SuperUser Sagnik Sarkar רוצה לדעת מה ההבדל בין 127.0.0.1 ל- 0.0.0.0:
אני מבין ש 127.0.0.1 מצביע על מארח מקומי וזה גם עושה 0.0.0.0 (תקנו אותי אם אני טועה). אז מה ההבדל בין 127.0.0.1 ל- 0.0.0.0?
מה ההבדל בין 127.0.0.1 ל- 0.0.0.0?
התשובה
לתורם SuperUser DavidPostill יש את התשובה בשבילנו:
מה ההבדל בין 127.0.0.1 ל- 0.0.0.0?
- 127.0.0.1 היא כתובת loopback (המכונה גם localhost).
- 0.0.0.0 היא כתובת מטא שאינה ניתנת לניתוב המשמשת לייעוד יעד לא חוקי, לא ידוע או שאינו ישים (בעל מקום 'אין כתובת מסוימת').
בהקשר של ערך מסלול, זה בדרך כלל פירושו מסלול ברירת המחדל.
בהקשר לשרתים, פירושו 0.0.0.0 את כל כתובות ה- IPv4 במחשב המקומי . אם למארח יש שתי כתובות IP, 192.168.1.1 ו- 10.1.2.1, ושרת המופעל על המארח מאזין בתאריך 0.0.0.0, ניתן יהיה להגיע אליו בשתי אותן כתובות IP.
מהי כתובת ה- IP 127.0.0.1?
127.0.0.1 היא כתובת ה- IP של פרוטוקול ה- loopback המכונה גם מארח מקומי . הכתובת משמשת ליצירת חיבור IP לאותה מכונה או מחשב המשמש את משתמש הקצה.
אותה מוסכמה מוגדרת עבור מחשבים התומכים בכתובת IPv6 באמצעות הקונוטציה של :: 1. יצירת חיבור באמצעות הכתובת 127.0.0.1 היא הנוהג הנפוץ ביותר; עם זאת, שימוש בכל כתובת IP בטווח של 127 ... * יתפקד באופן זהה או דומה. מבנה ה- loopback נותן למחשב או למכשיר המסוגל לרשת את היכולת לאמת או לבסס את מחסנית ה- IP במכונה.
מָקוֹר: 127.0.0.1 - מהם השימושים ולמה זה חשוב?
כתובות מיוחדות
למחלקת רשת A מספר 127 מוקצה ה- loopback פונקציה, כלומר דאטגרמה שנשלחת על ידי פרוטוקול ברמה גבוהה יותר לכתובת רשת 127 צריכה לולאה חזרה בתוך המארח. אין דאטגרמה נשלח לכתובת רשת 127 אמור להופיע אי פעם בכל רשת ובכל מקום.
מָקוֹר: מספרי רשת
אם זו מחלקה A שלמה, מה הטעם בערכים שרירותיים אחרים לשלושת האוקטאות האחרונות?
מטרת טווח ה- loopback היא בדיקת יישום פרוטוקול TCP / IP במארח. מכיוון שהשכבות התחתונות הן קצרות מעגל, שליחה לכתובת loopback מאפשרת לבדוק בצורה יעילה את השכבות הגבוהות יותר (IP ומעלה) ללא סיכוי לבעיות בשכבות התחתונות להתבטא. 127.0.0.1 היא הכתובת הנפוצה ביותר לצורכי בדיקה.
מָקוֹר: שמורות IP, Loopback וכתובות פרטיות
למידע נוסף עיין ב שאל את אובונטו שְׁאֵלָה: מהו מכשיר ה- Loopback וכיצד אוכל להשתמש בו?
מהי כתובת ה- IP 0.0.0.0?
0.0.0.0 הוא תחביר כתובת חוקי. לכן יש לנתח אותה כקובעת בכל מקום שצפויה כתובת IP בסימון מנוקד-עשרוני מסורתי. לאחר הניתוח והומר לצורה מספרית הניתנת לביצוע, אז הערך שלה קובע מה יקרה אחר כך.
לערך הכל אפס יש משמעות מיוחדת. ככה זה תָקֵף , אך יש לו משמעות שאינה מתאימה (ובכך מתייחסת אליה כלא תקפה) לנסיבות מסוימות. זהו בעצם מציין המיקום 'אין כתובת מסוימת'. בדברים כמו קישור כתובות של חיבורי רשת, התוצאה יכולה להיות להקצות כתובת ממשק מתאימה לחיבור. אם אתה משתמש בו לקביעת תצורה של ממשק, הוא יכול במקום להסיר כתובת מהממשק. זה תלוי בהקשר השימוש כדי לקבוע מה באמת 'אין כתובת מסוימת' עושה.
בהקשר של ערך מסלול, זה בדרך כלל פירושו מסלול ברירת המחדל. זה קורה כתוצאה יותר ממסיכת הכתובת, שבוחרת את הסיביות להשוואה. מסכה של 0.0.0.0 אינה בוחרת ביטים, כך שההשוואה תמיד תצליח. כך שכאשר מוגדר מסלול כזה, תמיד יש מקום לחבילות (אם מוגדר עם יעד חוקי).
במקרים מסוימים, רק '0' יעבוד וישפיע באותה השפעה. אבל זה לא מובטח. הטופס 0.0.0.0 הוא הדרך הסטנדרטית לומר 'אין כתובת מסוימת' (ב- IPv6 כלומר ::0 או רק :: ).
מָקוֹר: מה הפירוש של כתובת ה- IP 0.0.0.0?
בפרוטוקול האינטרנט בגרסה 4, הכתובת 0.0.0.0 היא כתובת מטא שאינה ניתנת לניתוב המשמשת לייעוד יעד לא חוקי, לא ידוע או שאינו ישים. מתן משמעות מיוחדת לפיסת נתונים שאינה חוקית אחרת היא יישום של איתות ברצועה.
בהקשר לשרתים, פירושו 0.0.0.0 את כל כתובות ה- IPv4 במחשב המקומי . אם למארח יש שתי כתובות IP, 192.168.1.1 ו- 10.1.2.1, ושרת שרץ על המארח מאזין בתאריך 0.0.0.0, ניתן יהיה להגיע אליו בשתי ה- IP הללו ( הערה: טקסט מסוים זה חוזר על עצמו מלמעלה כחלק מהתשובה הכוללת ).
בהקשר לניתוב, 0.0.0.0 פירושו בדרך כלל מסלול ברירת המחדל, כלומר המסלול שמוביל ל"שאר "האינטרנט במקום לאנשהו ברשת המקומית.
השימושים כוללים:
- הכתובת שמארח טוען כשלה כאשר טרם הוקצתה לה כתובת. כגון בעת שליחת חבילת DHCPDISCOVER הראשונית בעת שימוש ב- DHCP.
- הכתובת שמארח מקצה לעצמו כאשר בקשת כתובת באמצעות DHCP נכשלה, בתנאי שמחסנית ה- IP של המארח תומכת בכך. שימוש זה הוחלף במנגנון APIPA במערכות הפעלה מודרניות.
- דרך לציין כל מארח IPv4 בכלל . משתמשים בו בדרך זו בעת ציון מסלול ברירת מחדל.
- דרך לציין במפורש שהיעד אינו זמין. מָקוֹר: 127.0.0.1 - מהם השימושים ולמה זה חשוב?
- דרך לציין כל כתובת IPv4 בכלל . משתמשים בו בצורה זו בעת קביעת תצורה של שרתים (כלומר בעת כריכת שקעי האזנה). זה ידוע למתכנתים של TCP בשם INADDR_ANY. [ bind (2) נקשר לכתובות, ולא לממשקים. ]
ב- IPv6, כתובת כל האפסים נכתבת כ- ::
מָקוֹר: 0.0.0.0 [Wikipedia]
גילוי / בקשה DHCP
כאשר לקוח מתחיל בפעם הראשונה, אומרים שהוא נמצא ב אתחול מצב , ומעבירה הודעת DHCPDISCOVER ברשת המשנה הפיזית המקומית שלה דרך יציאת UDP (User Protocol Protocol) (UDP) 67 (שרת BootP). מכיוון שללקוח אין שום דרך לדעת את רשת המשנה אליה הוא שייך, ה- DHCPDISCOVER הוא שידור כל רשתות המשנה (כתובת IP יעד של 255.255.255.255), עם כתובת IP מקורית של 0.0.0.0. כתובת ה- IP המקורית היא 0.0.0.0 מכיוון שללקוח אין כתובת IP מוגדרת.
אם קיים שרת DHCP ברשת משנה מקומית זו ומוגדר ופועל כהלכה, שרת ה- DHCP ישמע את השידור ויגיב בהודעת DHCPOFFER. אם שרת DHCP אינו קיים ברשת המשנה המקומית, חייב להיות סוכן ממסר DHCP / BootP ברשת משנה מקומית זו כדי להעביר את הודעת DHCPDISCOVER לרשת משנה המכילה שרת DHCP.
סוכן ממסר זה יכול להיות מארח ייעודי (Microsoft Windows Server, למשל) או נתב (נתב של סיסקו מוגדר עם הצהרות עוזר IP ברמת הממשק, למשל).
…
לאחר שהלקוח מקבל DHCPOFFER, הוא מגיב בהודעת DHCPREQUEST, המציין את כוונתו לקבל את הפרמטרים ב- DHCPOFFER ועובר למצב מדינה מבקשת . הלקוח עשוי לקבל מספר הודעות DHCPOFFER, אחת מכל שרת DHCP שקיבל את הודעת DHCPDISCOVER המקורית. הלקוח בוחר DHCPOFFER אחד ומגיב לאותו שרת DHCP בלבד, ודוחה באופן מרומז את כל שאר ההודעות DHCPOFFER. הלקוח מזהה את השרת שנבחר על ידי אכלוס ה- מזהה שרת שדה אפשרות עם כתובת ה- IP של שרת DHCP.
ה- DHCPREQUEST הוא גם שידור, כך שכל שרתי DHCP ששלחו DHCPOFFER יראו את ה- DHCPREQUEST, וכל אחד מהם יידע אם ה- DHCPOFFER שלו התקבל או נדחה. כל אפשרויות תצורה נוספות שהלקוח דורש ייכללו בשדה האפשרויות של הודעת DHCPREQUEST. למרות שללקוח הוצעה כתובת IP, הוא ישלח את הודעת DHCPREQUEST עם כתובת IP מקורית של 0.0.0.0. בשלב זה הלקוח טרם קיבל אימות שברור להשתמש בכתובת ה- IP.
…
שיחת שרת לקוח עבור לקוח שמקבל כתובת DHCP בה הלקוח ושרת DHCP שוכנים באותה רשת משנה:
![]()
מָקוֹר: הבנה ופתרון בעיות של DHCP במתג Catalyst או ברשתות ארגוניות
מסלול ברירת מחדל
מסמך זה מסביר כיצד להגדיר מסלול ברירת מחדל או שער כמוצא אחרון. נעשה שימוש בפקודות IP אלה:
- ip שער ברירת המחדל
- ip רשת ברירת מחדל
- מסלול ip 0.0.0.0 0.0.0.0
מסלול IP 0.0.0.0 0.0.0.0
יצירת מסלול סטטי לרשת 0.0.0.0 0.0.0.0 היא דרך נוספת להגדיר את שער המוצא האחרון בנתב. כמו עם ip רשת ברירת מחדל פקודה, שימוש במסלול הסטטי ל- 0.0.0.0 אינו תלוי בפרוטוקולי ניתוב כלשהם. עם זאת, יש לאפשר ניתוב IP בנתב.
הערה: IGRP לא מבין מסלול ל- 0.0.0.0. לכן, היא אינה יכולה להפיץ נתיבי ברירת מחדל שנוצרו באמצעות מסלול ip 0.0.0.0 0.0.0.0 פקודה. להשתמש ב ip רשת ברירת מחדל פקודה ל- IGRP להפיץ נתיב ברירת מחדל.
יש לך מה להוסיף להסבר? נשמע בתגובות. רוצה לקרוא תשובות נוספות ממשתמשי Stack Exchange אחרים המתמצאים בטכנולוגיה? עיין כאן בשרשור הדיון המלא .