מהו פורט
שיעור 10 מתוך 47 בקורס עבודה עם רשתות דרך הטרמינל של Coddy.
כתובת מנתבת את הבקשה שלך אל המכונה הנכונה. אבל ייתכן שבמכונה אחת פועלים בו־זמנית אתר אינטרנט, מסד נתונים ושרת דואר. משהו צריך לציין עבור מי מהם הבקשה מיועדת.
זהו פורט: מספר מ־1 עד 65535 שבוחר את התוכנית. הכתובת היא הבניין, והפורט הוא הדלת.
בכתובת URL הוא מופיע אחרי נקודתיים:
curl -s http://127.0.0.1:9104/hello.txt
# ^^^^ הפורטכתובת ופורט יחד מזהים קצה אחד של שיחה, והצמד הזה נקרא שקע. כשאומרים לך ששרת "פתח שקע בפורט 9104", הכוונה היא בדיוק לצימוד הזה.
שתי תוכניות במכונה אחת לא יכולות להאזין שתיהן באותו פורט, וזה הגורם לשגיאה שכל מפתח נתקל בה בסופו של דבר: הכתובת כבר בשימוש.
אתגר
קשההוכח שהפורט בוחר את התוכנית, על ידי הפעלת שני שרתים במחשב אחד.
- צור שתי תיקיות,
aו-b - הכנס קובץ
i.txtלכל אחת:AAAבתוךa,BBBבתוךb - הפעל שרת עבור
aבפורט 9104 ועבורbבפורט 9105 - שלוף את
i.txtמכל פורט, תחילה מ-9104
אותה כתובת, אותו שם קובץ, דלת אחרת:
AAA
BBB
(cd a && python3 -m http.server 9104 &)מפעיל שרת עבור תיקייה אחת בלי לשנות את התיקייה שבה אתה נמצא.
נסו בעצמכם
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה עבודה עם רשתות דרך הטרמינל
תרגלו בעצמכם: Terminal אונליין