
netstat, ומה קורה כשהופכים את המחשב לשרת FTP.Services בתיקיית System32\Drivers\etc רואים פורטים תקניים, למשל HTTP ב-80 ו-FTP ב-21.netstat -nab בחלון cmd שנפתח כאדמין מציג את הפורטים הפתוחים ואיזו תוכנה תפסה כל אחד, ורואים הרבה שורות של Edge שפתח כמה תקשורות במקביל.netstat -nab | more מחלק את הפלט לדפים.netstat.הטקסט המלא של הדקות הראשונות בהרצאה «הסבר על מודל TCP/IP מה זה פורט במחשב - Port» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, בהרצאה היום נבין מה זה פורט במחשב, מה המשמעות שלו בתוך הפאקט, איך פותחים פורטים ובשביל מה צריך אותם.
כשבהרצאה הקודמת דיברנו על זה שיש לנו אפליקציה, תוכנה, שמבקשת לשלוח מידע. היא מבקשת את זה ממערכת ההפעלה ואנחנו יכולים לראות את זה ממש עובר על הקו, אתם רואים פה.
זאת השכבה האחרונה, שכבה שביעית של אפליקציה והיא כתובה בשפת Http ואת השפה הזאת מבין גם הדפדפן שלנו וגם השרת. זאת השפה שהם מדברים ביניהם וככה זה נראה בתוך הפאקט.
כשהדפדפן בא לשלוח את הפאקט בשפת Http, הוא מבקש ממערכת ההפעלה להעביר את זה לשרת. מערכת ההפעלה עושה הקצאת פורט לכל תקשורת יוצאת ונכנסת, כדי לא לבלבל אותה עם תקשורות אחרות שקורות במקביל.
אנחנו ממש יכולים לראות פה בתוך הפאקט שהפאקט הזה יצא מפורט 65130 אצלי במחשב ומיועד לפורט 80 אצל היעד שלי.
מאחורי הפורט 80 יושב שרת ווב. אם לא היה לנו את הפורטים האלו בתוך הפאקט, אי אפשר היה לדעת למי משוייך המידע הזה. האם המידע הזה שיושב כאן בתוך הפאקט שייך לוואטסאפ שעובד לי בתוך המחשב, טלגראם שיש לי בתוך המחשב או דפדפן או סקייפ.
אז כדי להבדיל בין כל התוכנות שמוצאות תקשורת החוצה, בתוך המחשב ובתוך הפאקט יש לנו את הפורטים. למעשה פורט זה מזהה של התוכנה במחשב.
ושימו לב על כל פאקט כתוב מאיזה פורט זה יצא ולאיזה פורט זה מיועד. בשכבה מעל כתוב מאיזה מחשב לאיזה מחשב. מאיזה איי-פי לאיזה איי-פי. על כתובות איי-פי אנחנו נדבר בהרצאה נפרדת.
כרגע אנחנו מתרכזים בפורטים שזה המזהה של התוכנה במחשב אנחנו יכולים לראות פה ששכבת האפליקציה ביקשה להעביר מידע ממערכת ההפעלה ובמערכת ההפעלה יש שכבת טרנספורט שחילקה את המידע הזה למנות של 1500 בייט לפי תקן של mtu ונתנה הקצאת פורט לתקשורת הנוכחית היא נתנה לה לדוגמה פורט 65130 והשילוב הזה של IP ופורט ביחד יש לזה שם מיוחד נקרא סוקט
תכף נראה אותו קורה בפועל אנחנו צריכים לפתוח פה cnd terminal as administrator לפתוח את זה עם הרשאות אדמין לחצתי כפתור ימני על התחל וכותבים netstat-nab וכאן אנחנו רואים את כל הפורטים הפתוחים בואו נתפוס לנו איזושהי שורה ונבין מה קורה פה אז לדוגמה בשורה הזאת אנחנו רואים שדבדפן edge תפס פורט מסוים והוציא
תקשורת החוצה הוא ביקש ממערכת ההפעלה לשלוח משהו החוצה וקיבל בחזרה את התשובה. תוך שרת היעד הזה הוא ביקש לפנות לפורט 443, כי בתוך השרת הזה יכול להיות שיש גם עוד תוכנות נוספות שאפשר להתחבר אליהן.
יכול להיות שיש שם שרת קבצים, יכול להיות שיש שם שרת מיילים בפנים. בגלל שעל אותו שרת אפשר להתקין הרבה תוכנות, אנחנו לכל תוכנה מבצעים הקצאת פורט. תוכנה מבקשת פורט ממערכת ההפעלה ורק היא מקבלת אותו ואם מישהו כבר תפס את הפורט שאנחנו מבקשים אז התוכנה שלנו תקבל הודעת שגיאה ממערכת ההפעלה
שהפורט כבר תפוס וזה כבר תלוי בתוכנה איך היא מתמודדת עם המצב הזה אולי היא לא תעבוד בכלל אבל מערכת ההפעלה לא תיתן לשתי תוכנות לתפוס את אותו הפורט הראשון שתופס תופס השני מקבל דחייה סירוב ושיעשה מה שהוא רוצה עם הודעת השגיאה הזאת התוכנה יכולה לדוגמה לנסות לתפוס פורט אחר, הכל תלוי במה שהמתכנת כתב בקוד שלו, ואם הוא לא מוכן להתפשר על הפורט,
אז הוא בכלל לא יעבוד אם מישהו תפס לו את הפורט הזה כבר. אז אנחנו שולחים פה פאקט מ-IP שלנו, מפורט הזה אצלנו במחשב ל-IP כזה וכזה, שזה היעד שלנו, ובפורט 443 אצלו.
כשהוא יקבל את הפנייה שלנו הוא יחזיר לי תשובה לאן יחזיר לי תשובה ל-IP שלי ולפורט הזה בדיוק. הפורט הזה זה למעשה החלונית שפתוחה בתוך דבדפן אדג'.
דרך אגב, שמתם לב שיש פה הרבה אדג'? למה יש פה כל כך הרבה אדג'? כי הוא פתח כמה חלוניות במקביל, הוא הוציא כמה תקשורות במקביל. אולי הוא הלך להביא פרסומת מאיזשהו אתר אחר, או הביא חדשות או תמונות ממקומות אחרים.
יכול להיות שהוא בו זמנית פנה לכמה שרתים שונים, תסתכלו, לכמה שרתים שונים בשביל להרכיב לי תמונה אחת גדולה באתר אינטרנט.
הפורטים מתחלקים לשני סוגים TCP ו- UDP ועל זה אנחנו נדבר בהרצאה נפרדת, מה ההבדל בין תקשורת ב- TCP לתקשורת ב- UDP. כרגע אני רוצה להתרכז במה זה פורט ומה הרעיון שלו.
ועכשיו נעשה משהו מאוד מעניין, נהפוך את המחשב שלי להיות שרת. בואו נלך לאתר אינטרנט של פייל זילה, לרשום פייל זילה סרבר דאונלואוד דאונלואוד פייל זילה סרבר פור ווינדוס 64 ביט אני למעשה מוריד תוכנת שרת לתוך הווינדוס שלי והופך את זה להיות שרת ומי שירצה יתחבר אליי הוא יוכל להוריד ממני קבצים זה מאוד נוח כדי להפוך
את המחשב שלי לשרת ולדוגמה לתת גישה לתמונות שלי מכל מקום באינטרנט אני הופך להיות הענן אני הופך להיות שרת FTP הנה הוא יורד פה למעלה ואין שום בעיה להפוך את הווינדוס שלנו לשרת.
כל מה שצריך זה לפתוח פורט. אני עושה אופן פייל, הוא מבקש ממני אישור לקבל הרשאות אדמיניסטרטור כדי להתקין את התוכנה במחשב.
ליוזר פשוט אין אישור להתקין תוכנות במחשב כי זה משפיע על כל המשתמשים. אני פה סוגר את הכל, משאיר רק תוכנת ההתקנה ועושה על הכל נקסט, נקסט, נקסט נקסט נקסט הנה הוא נתן לנו פה אייקונים חדשים סטארט סרבר סטופ סרבר זאת תוכנת ניהול למעשה שיודעת להתחבר לשרת ולנהל אותו זה השרת שלי ואני יכול מפה לנהל אותו יש פה כל מיני
אופציות כל מיני הגדרות שאני יכול לעשות לדוגמה כל מיני משתמשים שמותר להם להיכנס אני כרגע לא רוצה להיכנס לדקויות לגבי שרת FTP הספציפי הזה דרך אגב כשאתם מתחברים לשרת המכללה זה מה שעובד מאחורי הקלעים אני רק רוצה להראות לכם שפה בנט סטאט מינוס נאבי רק אני אעשה פה מור מור זה כדי שהוא לא ירוץ לי הרבה דפים ואת הסימן הזה עשיתי
שיפט וליד האנטר כזה כמו נקודתיים מחוברים. זאת אומרת אני לוקח את הפלט של הפקודה הזאת את הפלט הארוך הזה ומעביר את זה כאינפוט לפקודה הבאה והפקודה הבאה זה לחלק את זה לדפים.
הנה הוא חילק את זה לדפים ואנחנו רואים פה שיש לנו פייל זילה סרבר תפס לנו פורט 21, למה 21? זה פורט תקני שבו מתחברים הלקוחות לשרת FTP. זה הטקן.
ואנחנו רואים פה שהוא במצב ליסינינג. אז יש לנו פורט שהוא במצב האזנה, ויש לנו פורטים שהם במצב שיחה מסודרת. זוכרים שהייתה לנו פה עמודה של established, שיחה מסודרת שכבר מתקיימת.
המחשב שלי הוא יכול להיות גם קליינט שמתחבר לשרתים האחרים, והוא יכול להיות גם שרת שנמצא במצב ליסינינג ומאזין לתקשורת נכנסת. עד כאן הוא שרת פייל זילה וראינו שהוא הפך להיות שרת שאפשר באמת להתחבר אליו.
דרך אגב, אם אתם רוצים לבדוק שאתם מצליחים להתחבר, אתם יכולים להוריד גם פייל זילה קליינט. אז זה מה שהלקוחות מתקינים. אתם כותבים פייל זילה קליינט for Windows ומתחברים מתוכנת הקליינט לתוכנת השרת.
ואין שום בעיה ששניהם יעבדו על אותו מחשב. שימו לב, במחשב הזה יעבוד גם השרת וגם הקליינט, והקליינט, הלקוח, יתחבר לשרת, וכך אני בודק שהשרת שלי תקין, שהוא יודע לקבל תקשורת נכנסת, אפילו שאני זה שיוזם את התקשורת מול עצמי.
בואו נתקין זריז את הקליינט הזה. למעשה הקליינט הזה זה מה שאנחנו ממליצים לתלמידים שלנו להתקין אצלהם במחשב בשביל להתחבר לשרת הקבצים שלנו.
הוא מציע לי פה להתקין גם איזה שהם תוספים לגוגל חרום, או להתקין גוגל חרום, אני עושה לא צריך. רוצים להרוויח כסף על זה שמתקינים תוכנות של אחרים אפשר לשים פה אייקון בשולחן העבודה סטארט פייל זילה נאו הנה יש לנו פה קליינט אנחנו מפעילים את הקליינט הזה ושימו לב איך נראה הקליינט הקליינט אומר לאיזה איי-פי להתחבר
לאיזה שרת להתחבר עם איזה יוזרניים עם איזה סיסמה ואיזה פורט ויש פורט דיפולט פורט ברירת מחדל 21 למה ברירת מחדל 21 כי ידוע ש-ftp בשרת עובד על 21 אבל אם מנהל של השרת שינה את זה אני יכול להכניס פה כל מספר אחר עד 65 אלף.
נניח 5,5,5,5 אבל זה לא הדיפולט בירת מחדל זה 21. אז מי שיוזם את התקשורת במקרה הזה הקליינט שרוצה להתחבר לשרת חייב לדעת באיזה פורט השרת מאזין כי הוא יוזם את התקשורת מולו.
ברגע שהקליינט יזם את התקשורת לשרת אין שום בעיה לענות כי השרת רואה בתוך הפאקט מאיזה פורט הגיעה הבקשה. הוא רואה שזה הגיע מפורט מסוים, הוא מחזיר לפורט הזה את התשובה שלו.
מי שחייב לדעת את הפורט מראש זה הקליינט שבא ליזום את התקשורת. לדוגמה, פורט 80 זה קליינט של Web, של דבדפן.
FTP, ראינו שזה 21. האמת, יש לנו בתוך Windows רשימה של כל הפורטים כברירת מחדל. אם נלך ל-System32Drivers, בתיקייה הזאת יש לנו Services ונראה לי שבקובץ הזה נפתח אותו עם Notepad יש את כל הפורטים אנחנו יכולים לראות פה ש-HTTP זה פורט 80 אתם רואים ברירת מחדל 21 זה FTP זה בדיוק מה שראינו לפני כן ויש פה עוד המון המון המון
המון פורטים אחרים שזה התקן אבל מותר למנהל הרשת להחליף אותם אבל אז הוא צריך להודיע לכל הלקוחות שהוא החליף אותם ושיפנו בפורט אחר אז