מודל שבע השכבות התאורטי או חמש השכבות הפרקטי מלא בפרוטוקולי רשת שונים.
פרוטוקולים שמוגדרים היטב עוזרים לעולם לבנות את הרשת העולמית של העברת מידע.
לכל פרוטוקול התחום עיסוק שלו בכל שכבה.
וזה חשוב וקריטי להכיר את הפרוטוקולים שבונים את העולם שלנו.
פרוטוקול HTTP
הוא הבסיס לכל העברת מידע בווב. כשניגשים לאתר ככל הנראה אתם משתמשים בפרוטוקול הזה או בפרוטוקול המאובטח יותר - HTTPS
.
מאפשר לדפדפנים לגשת למשאבי רשת ולדפים של אתרים.
הפרוטוקול שגורם לכל הווב שלנו לעבוד!
הגרסא המאובטחת חשובה לא פחות כדי להצפין העברת מידע כך שכל סיסמא או מידע פרטי שאתם מזינים לא חשוף לצד שלישי היכול להאזין לתקשורת שלכם.
קבלת מידע מאתר דרך פונקציית GET
.
1 | import requests |
הבסיס להרבה מאוד מתקשורות הרשת.
בדרך כלל שני הפרוטוקולים האלו מגיעים אחד עם השני.
ה-IP
יעזור להגדיר לנו כתובת נקודתית של נקודת קצה.TCP
מוסיף עוד משהו לכתובת הזה והוא הפורט.
למשל אם יש לכם בית בכתובת מסוימת אז תרצו לדעת לאיזו דירה להגיע נכון?
אז מס’ הדירה זה כמו פורט.
פרוטוקול IP
מאפשר הזנה של מיקום שליחה ומיקום קבלה.
פרוטוקול TCP
מוודא המידע מתקבל בצד השני ומטפל בשגיאות.
כמעט כל מכשיר בעל כתובת IP
ממש כמו כתובת בית מגוריכם.
בעוד שטיפול בשגיאות זה הבסיס לקבלת מידע אמין כחלק מתעבורה ברשת.
איך אנחנו יודעים שלא שיחקו לנו במידע או פשוט המידע נפגם בעת שליחה על טווח מקולקל?
תקשורת בעזרת סוקט אל ה-localhost
בפורט 12345
.
1 | import socket |
פרוטוקול ענתיקה אבל עדיין יש לו מקום מכובד בעולם שלנו.
עיקר המשימה שלו היא להעביר קבצים בין מיקום א’ למיקום ב’.
העלה והורדה של קבצים.
הפרוטוקול משומש הרבה בניהול אתרים, ניהול גיבויים ושיתופי קבצים בעולם שה-cloud
נהיה חלק אינטגרלי.
1 | from ftplib import FTP |
פרוטקול ה-DNS
עובד כמו הספר הצהוב של פעם - כמו שמירת מספרי הטלפון של כולם.
למשל אם אתם נכנסים לגוגל אתם כותבים www.google.com
ולא את כתובת ה-IP
של גוגל. נכון?
זה נעשה בעזרת הפרוטוקול DNS
הנותן לנו שמות קלים להבנה.
ד.א, חלק מהשינויים בישראל מאפשרים הרשמה של דומיין בעברית!
כן כן.
עוד מידע:
https://xn--9dbaqfu.xn--4dbrk0ce/
נשבע לכם שזה לא וירוס. :)
מילון של כתובות IP
לשמות ידודותיים.
בלי ה-DNS
היינו צריכים לאגור רשימות של מספרים על מנת לזכור מי ולאן.
בעזרת סוקט נקבל את כתובת ה-IP
מתוך כתובת אתר.
1 | import socket |
ה-פרוטוקול שבונה את כל האימייל שלנו.
שולח אימיילים מכתובת א’ לכתובת ב’.
עמוד השדרה של כל שליחת אימייל.
כל פעם שאתם משתמשים באימייל הפרוטוקול מוודא שהוא הגיע ליעדו.
בדוגמא ניתן לראות כיצד אנחנו בונים אימייל ושולחים אותו.
שימו לב שאתם דרושים להכניס את האימייל שלכם וסיסמא למקום קיים על מנת שייעבוד.
1 | import smtplib |
כפי שרשמתי בפרוטוקול TCP
קיימים לנו פורטים העוזרים להגדיר נקודות נוספות לתקשורת.
למשל מחשב אחד מתקשר עם מחשב אחר - אולם יש הרבה מאוד תוכנות שרוצות לתקשר ביניהם.
איך התוכנות יודעות לאט ספציפית להגיע במחשב?
זה בעזרת פורטים!
אפליקציה א’ יכולה לרוץ עם פורט 50000 ואפליקצייה ב’ יכולה לרוץ עם פורט 63000.
כמה מהפורטים הידועים:
רוצים לדעת עוד? לחקור בעצמכם? להסתקרן ולהבין את עולם הרשת עמוק יותר?
הנה כמה כלים שייעזרו לכם במסע הזה.
קודם כל צריך ללמוד את מודל שבע השכבות
זוהי התוכנה המוכרת והמומלצת ביותר לחקר פאקטות רשתיות.
זה נפוץ בדיבוג, הבנה, תיקון ותכנות פרוטוקולי רשת לתעשייה ולאקדימה.
תוכנה שימושית להבין איזו תוכנה פתחה איזה סוקט וקו רשת.
כל הפרוטוקול האלו מעצבים את החוויות האינטרנטיות שלנו, מודאים יעילות, נכונות ואבטחה למידע שאנחנו מטמינים ברשת.
כולם עובדים מאחורי הקלעים ואולי אנחנו לא תמיד רואים אותם מול הפנים שלנו, ההבנה של הפרוטוקול האלו נותנת לנו פרספקטיבה לאיך כל העולם האינטרנטי בנוי.
תודה על הקריאה והמשיכו ללמוד ולחקור!