מהו נמל 0 משמש?

נמל 0 אינו מספר נמל אמיתי, אבל יש מטרה עבורו

שלא כמו ברוב מספרי היציאה , היציאה 0 היא יציאה שמורה ברשת TCP / IP , כלומר, אין להשתמש בה בהודעות TCP או UDP .

לנמל 0 יש חשיבות מיוחדת בתכנות הרשת , במיוחד בתכנות Socket של יוניקס, לבקשת יציאות דינאמיות שהוקצו על ידי המערכת. יציאה אפס היא כמו יציאת תווים כלליים המציינת למערכת למצוא מספר יציאה מתאים.

יציאות רשת בטווחי TCP ו- UDP נע בין מספר אפס עד 65535. מספרי יציאה בטווח שבין אפס ל -1023 מוגדרים כיציאות מערכת או ליציאות ידועות. רשות האינטרנט שהוקצתה רשות (IANA) שומרת רשימה רשמית של השימוש המיועד של מספרי נמל אלה באינטרנט, יציאת המערכת 0 הוא לא לשמש.

איך פורט 0 עובד תכנות ברשת

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

IANA הקצתה מראש יציאות מערכת ייעודיות עבור יישומי אינטרנט בסיסיים כמו שרתי אינטרנט (Port 80), אך ליישומי רשת רבים של TCP ו- UDP אין יציאת מערכת משלהם וחייבים לקבל מערכת הפעלה אחת ממכשיר ההפעלה שלהם בכל פעם שהם מתחילים לפעול.

כדי להקצות את מספר היציאה של המקור, יישומים קוראים לפונקציות רשת TCP / IP כמו bind () כדי לבקש אחת מהן. היישום יכול לספק מספר קבוע (קשה קוד) כדי לאגד () אם הם מעדיפים לבקש מספר מסוים, אבל בקשה כזו יכולה להיכשל כי יישום אחר פועל על המערכת עשוי כרגע להשתמש בו.

לחלופין, הוא יכול לספק port 0 כדי לאגד () פרמטר החיבור שלו במקום זאת. זה מפעיל את מערכת ההפעלה כדי לחפש באופן אוטומטי ולחזור יציאה זמינה מתאים בטווח TCP / IP דינמי מספר היציאה.

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

Unix, Windows ומערכות הפעלה אחרות משתנות מעט בטיפול ביציאה 0, אך אותה אמנה כללית חלה.

יציאה 0 ואבטחת רשת

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

ספקי אינטרנט רבים (ISP) חוסמים את התנועה ביציאה 0 (הן הודעות נכנסות והן יוצאות) כדי לסייע בהגנה מפני ניצול לרעה זה.