Subnet mask

Subnet mask (בעברית: מסכת רשת משנה) היא הגדרה של מספר הסיביות בכתובת ה־IP המשמשות לקביעת כתובת הרשת.

היסטוריה 
כשהחל השימוש בפרוטוקול ה-IP הוחלט שרשתות יחולקו לכמה סוגים, כל סוג מזוהה לפי הבית הראשון בכתובת ה־IP שלהן:
 רשת מסוג A תכיל בבית הראשון שלה מספר בין 0 ל-127 ותשתמש בבית אחד לקביעת כתובת הרשת.
 רשת מסוג B תכיל בבית הראשון שלה מספר בין 128 ל-191 ותשתמש בשני בתים לקביעת כתובת הרשת.
 רשת מסוג C תכיל בבית הראשון שלה מספר בין 192 ל-223 ותשתמש ב־3 בתים לקביעת כתובת הרשת.
 רשת מסוג D תכיל בבית הראשון שלה מספר בין 224 ל-239 - לרשת זו לא הוגדרו כללים.
 רשת מסוג E תכיל בבית הראשון שלה מספר בין 240 ל-255 - לרשת זו לא הוגדרו כללים.
כתובת 127 היא כתובת לבדיקה עצמית אם הרשת פועלת ותקינה.

יוצא מכך ש:
 רשת מסוג A תכיל כמות מספר של 16,777,216 כתובות, וכמות מספר של 126 רשתות.
 רשת מסוג B תכיל כמות מספר של 65,536 כתובות, וכמות מספר של 16,384 רשתות.
 רשת מסוג C תכיל כמות מספר של 256 כתובות, וכמות מספר של 2,097,152 רשתות.

הגדרה זו גרמה לכך שגם לרשת הקטנה ביותר (מסוג C) עדיין היה מוקצה מקום ל-254 כתובות, והתעורר הצורך בחלוקה לתתי רשתות מסיבות כמו:
 מספר רב של כתובות לא תמיד נחוץ ומבזבז כתובות רבות לשווא.
 מספר רב של כתובות פנויות גורם לבעיות אבטחה חמורות.

פתרון סוגיות אלו הן חלק מתפקידיה של ה-Subnet mask.

תתי רשתות 
על מנת לחלק את הרשתות לתתי רשתות קטנות יותר כתובת הרשת "שואלת" סיביות מכתובות המשתמשים. הדבר נעשה באמצעות הגדרה של Subnet mask שמורכבת מ-4 בתים (אוקטאטות).

ה-Subnet mask הוא בעצם מספר בינארי בעל 32 סיביות המורכב מרצף של "1" שלאחריו יופיע רצף של "0", לא ניתן לכתוב Subnet mask כך שיופיע "1" לאחר "0".

על מנת לדעת איזה חלק מכתובת ה-IP משמש לזיהוי כתובת תת־הרשת יש להמיר את כתובת ה-IP תחילה למצב הבינארי שלה. אורך רצף ה"1" ב-Subnet mask שווה לאורך הסיביות שמשמשות לקביעת כתובת הרשת.

במילים אחרות, כתובת תת־הרשת שתיווצר היא הכתובת שתתקבל לאחר הפעולה הבינארית וגם בין ה-IP ולבין ה-Subnet mask.

דוגמה:
 
אורך כתובת הרשת זהה לאורך רצף ה"1" ב-Subnet mask אף על פי שכתובת IP אמורה להיות שייכת לסוג A שבה רק בית אחד משמש לקביעת כתובת הרשת, כעת נשתמש ב־3 בתים במקום זאת.

לכן כתובת הרשת תהיה
00001010.00000010.00000010.00000000 או 10.2.2.0.

כמו שאת כתובת ה־IP נהוג להציג בצורה דצימלית (עשרונית) כך גם נהוג להציג את כתובת ה־Subnet mask וגם אותה מפרידים לאחר כל בית.

דרך נוספת להציג את ה־Subnet mask היא פשוט לציין מה אורך רצף הסיביות ששייך לכתובת הרשת.
הרישום נראה כך : 10/ כאשר 10 מייצג את מספר הסיביות שמשמשות לקביעת כתובת הרשת.

כך בדוגמה לעיל כתובת תת־הרשת תהיה: 10.2.2.0/24.

ראו גם 
 מונחים ברשת מחשבים
 IP

כתובות רשת