1. ספרייה
  2. יציאות
  3. יסודות הפורטים

עודכן לפני חודש

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

כאן נכנסים הפורטים לתמונה. כתובת ה-IP שלכם היא כתובת הרחוב של הבניין. מספר הפורט הוא מספר הדירה. יחד, הם מבטיחים שהנתונים יגיעו לא רק למחשב שלכם — אלא ליישום הספציפי שמחכה להם.

מה בעצם פורט

פורט הוא מספר — שום דבר פיזי, רק ערך של 16 סיביות בין 0 ל-65,535. כאשר נתונים מגיעים למחשב שלכם, מערכת ההפעלה בודקת את פורט היעד ומנתבת את המנה ליישום שמאזין על אותו פורט.

אם כתובת IP היא "רחוב הרצל 123", אז כתובת רשת מלאה נראית כך: "רחוב הרצל 123, דירה 80" — או בסימון טכני: 192.168.1.1:80. הנקודתיים מפרידות בין הכתובת לפורט.

ללא פורטים, המחשב שלכם יוכל להריץ רק שירות רשת אחד בכל פעם. הייתם צריכים לבחור: דפדפן אינטרנט, לקוח דוא"ל, או שיחת וידאו. לא יותר מאחד. פורטים יוצרים ערוצים נפרדים, ומאפשרים לעשרות יישומים לתקשר בו-זמנית — מבלי שהנתונים יתבלבלו.

שלושת טווחי הפורטים

פורטים מוכרים (0–1023) שמורים לשירותים סטנדרטיים. שרתי אינטרנט מאזינים על פורט 80 (HTTP) או 443 (HTTPS). דוא"ל משתמש בפורט 25 לשליחה. SSH משתמש בפורט 22. כשאתם מקלידים URL, הדפדפן מתחבר אוטומטית לפורט 443 — אתם לא מציינים אותו כי כולם הסכימו על המוסכמה הזו לפני עשורים.

פורטים רשומים (1024–49151) מיועדים ליישומים ספציפיים. MySQL משתמש בפורט 3306. Microsoft SQL Server משתמש בפורט 1433. שרתי משחקים מתרכזים בטווח זה. אלה לא נשלטים בקפדנות, אבל יישומים רושמים את הפורטים המועדפים עליהם כדי למנוע התנגשויות.

פורטים דינמיים (49152–65535) מיועדים לחיבורים יוצאים זמניים. כשהדפדפן שלכם מתחבר לאתר, מערכת ההפעלה בוחרת פורט אקראי מטווח זה כפורט המקור. כשהחיבור נסגר, הפורט משתחרר לשימוש הבא.

כיצד חיבורים מרובים נשארים נפרדים

ברגע זה, המחשב שלכם עשוי להזרים מוזיקה, לטעון דף אינטרנט, לסנכרן דוא"ל ולנהל שיחת וידאו — הכל בו-זמנית. איך מערכת ההפעלה יודעת לאיזה יישום שייכת כל מנה נכנסת?

התשובה היא זוג השקעים: השילוב של כתובת ה-IP שלכם, הפורט שלכם, כתובת ה-IP המרוחקת והפורט המרוחק. המזהה בן ארבעת החלקים הזה הוא ייחודי לכל חיבור.

נניח שפתחתם עשרה טאבים לאותו אתר. כל טאב משתמש בפורט מקור שונה, ויוצר עשרה זוגות שקעים נפרדים. כשמגיעות מנות, מערכת ההפעלה מתאימה אותן לטאב הנכון — מיידית.

זו הסיבה שפורטים קיימים. לא רק כדי לזהות שירותים, אלא כדי לזהות שיחות. כתובת ה-IP שלכם מביאה את המנה לבניין. מספר הפורט מביא אותה לשיחה הנכונה.

שאלות נפוצות על פורטים

מדוע יש בדיוק 65,536 פורטים?

מספרי פורטים מאוחסנים כערכים של 16 סיביות במנות רשת. 2^16 = 65,536. זו לא בחירת עיצוב — זו מגבלה הנובעת מהמבנה של כותרות TCP ו-UDP.

האם שני יישומים יכולים להשתמש באותו פורט?

לא בו-זמנית, עבור אותו פרוטוקול. אם שרת אינטרנט מאזין על פורט 80 לחיבורי TCP, יישום אחר לא יכול גם הוא להאזין על TCP פורט 80. עם זאת, יישום אחד יכול להשתמש ב-UDP פורט 80 בעוד אחר משתמש ב-TCP פורט 80 — אלה שונים מבחינה טכנית.

מה קורה אם מנסים להתחבר לפורט סגור?

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

האם צריך להגדיר פורטים ידנית?

בדרך כלל לא. יישומים מטפלים בכך אוטומטית. תצטרכו לחשוב על פורטים רק בעת הגדרת חומות אש, הקמת שרתים, או פתרון תקלות חיבור.

האם דף זה היה מועיל?

😔
🤨
😃