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

פרוטוקול האינטרנט (IP)

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

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

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

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

שני פרוטוקולים אלה משמשים ביותר את חבילת פרוטוקול האינטרנט (IP). למען הפשטות, מאמר זה לא לצלול לתוך חלקים אחרים של הסוויטה.

פרוטוקולי שכבת יישומים

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

שכבת היישומים היא בדיוק מה שהיא מציעה. זה אוסף של פרוטוקולים המתפקדים על גבי TCP ו- UDP המספקים דרכים נוספות למחשבים לתקשר אחד עם השני. היישום BitTorrent שלך משתמש בפרוטוקול BitTorrent. הדפדפן שלך משתמש ב- Hypertext Transfer Protocol (HTTP) וב- HTTP Secure ("https: //", הפועל באמצעות חיבור SSL / TLS מוצפן). להלן דוגמה לאופן שבו פרוטוקול שכבת יישומים טיפוסי (HTTP Secure, בדוגמה זו) מתייחס לכל הפרוטוקולים האחרים שמתחתיו.

לקוחות דואר אלקטרוני משתמשים לעתים קרובות בפרוטוקול גישה לאינטרנט (IMAP) או בפרוטוקול Post Office (POP) עבור הודעות נכנסות. פרוטוקול Simple Mail Transfer (SMTP) משמש להודעות יוצאות.

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

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

עדיין לא יכול להבין משהו?

אם אתה עדיין stumped על פרוטוקולים לאחר קריאת זה, אז לא עשיתי את העבודה שלי! תן לי לסיים את זה על ידי פרסום השאלה שלך בתגובה למטה!

תמונה crdit: כבלים לרשת RJ45 מחובר למתג על ידי BigStockPhoto