Menu
CoddyTech

נדחה או פג הזמן הקצוב

שיעור 18 מתוך 47 בקורס עבודה עם רשתות דרך הטרמינל של Coddy.

כאשר חיבור נכשל, הוא נכשל באחת מכמה דרכים מסוימות, וכל אחת מהן מצביעה על כיוון אחר. curl מדווח על הדרך שבה הוא נכשל באמצעות קוד היציאה שלו, המספר שפקודה משאירה אחריה, שאפשר לקרוא באמצעות $?.

curl -s http://127.0.0.1:9999/
echo $?

שלושה שכדאי לזכור:

  • 0: הצלחה
  • 7: החיבור נדחה, המחשב השיב ואמר שאף אחד לא מאזין שם
  • 28: פג הזמן הקצוב, שום דבר לא השיב

7 מהיר ו-28 איטי, וההבדל הזה הוא האבחנה. דחייה פירושה שהגעת למחשב וקיבלת תשובה שלילית ברורה, לכן הכתובת נכונה והשירות לא פועל. פקיעת זמן קצוב פירושה שהבקשה שלך נעלמה, מה שבדרך כלל אומר שחומת אש חסמה אותה או שהכתובת שגויה.

challenge icon

אתגר

קשה

גרמו לשתי התקלות להתרחש וקראו את קודי השגיאה.

  1. בקשו דף מ־http://127.0.0.1:9999/, כשאף שירות לא מאזין שם, והדפיסו refused= ואחריו את קוד היציאה
  2. עשו אותו הדבר מול http://10.255.255.1/, כתובת שבולעת תעבורה, עם --max-time 2, והדפיסו timeout= ואת קוד היציאה שלו

פלט צפוי:

refused=7
timeout=28

$? מכיל את קוד היציאה של הפקודה שזה עתה רצה, לכן קראו אותו מיד.

נסו בעצמכם

טרמינל
quiz iconבחנו את עצמכם

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

כל השיעורים ביחידה עבודה עם רשתות דרך הטרמינל

תרגלו בעצמכם: Terminal אונליין