[השמעת מוסיקה] הרמקול 1: בסדר, ברוך הבא לגבות לCS50. זהו סוף השבוע שמונה, וכמעט ליל כל הקדושים. שעתי העבודה של מחר בלילה תהיה את אלה הכי מפחידים עדיין, ולא משום של ליל כל הקדושים. אבל בלב, מבין ש בעיה להגדיר שש, בדיקת האיות סט בעיה, ידוע להיות, עבור רבים סטודנטים, מאתגר ביותר, בהחלט בין הסטים הבעייתיים C, ובאמת, באופן כללי. ואני מזכיר את זה רק בגלל שזה הוא בשבוע שבו הרבה אנשים מקבלים הדגיש במיוחד עם רק מנסה כדי לקבל את בודק האיות הארורה לעבודה. והדבר אחד הייתי ממליץ לך הוא כי, כפי שתראה היום, ו ביום שני, אנחנו מתחילים להכות את השיא הזה זה שבוע שבו, ועכשיו, דברים נעשה עוד קצת יותר מוכר, קצת נגיש, כפי שאנו מעבר סביבת שורת הפקודה ב-C ל סביבה מבוססת אינטרנט ב-PHP. ולכן הייתי ממליץ לך, גם אם אתה באמת בסופו של השנינות שלך ב מנסה להשיג את סט עמ 'לעבודה, אם זה אכן המקום שאתה נמצא בבית, או למצוא את עצמך בבית, תנסה לעשות לשלטון דרכו. כי אני כן חושב שיהיה די מרוצה, ודי גאה בעצמך, אם אתה באמת בסופו של חלק זה של כמובן, חלק ג, על כל כך גבוה, אם מלחיץ, שים לב. אז זה לא כדי להפחיד. זה נועד רק כדי לעודד אותך להישאר עד ששעה נוספת כדי לקבל בדיקת איות עבודה. ואם אתה עושה, מבין שזה הוא אופציונלי, לגמרי. אבל יש לנו מה שנקרא הלוח הגדול שהלך לגור בבוקר. נכון להבוקר, הייתי על גבי גדול לוח, אשר הוא מדידה של כמה זיכרון RAM וכמה לרוץ הרבה זמן המאית התכנית שלך דורש. אבל מכיוון שכבר נעקר לי. אני עכשיו מספר מזל 13. ומה שתראה כאן הוא, דוד קאופמן, ולורן, ואדם, ו ג'ייסון, ואחרים נמצאים כעת על גבי הלוח הגדול. אם תסתכלו שם בצד הימין, לכולנו יש ממש טוב מימושים של גודל לפחות - חוזר מספר המילים במילון. ובכל אחד מהעמודים הללו, תוכל לראות כמה זכרון RAM כל אחד משלנו יישומים הוא משתמש, כמה זמן מפעיל אותו לוקח לבצע עומס, לעומת סימון, לעומת גודל ולפרוק, ולאחר מכן, זמן ריצה כולל. אז רק כדי להרגיע את אלמר, ופטריק, ולינדה, וכל השאר מי שבא אחריך, אין שום לא בושתי להיות לכיוון החלק התחתון של הלוח הגדול. אם כבר, זה אומר שאתה עובד קיבל, וזה נכון, אבל זה לא בהכרח כיעיל, שטח או מבחינת זמן, כפי שהוא יכול להיות. אז, לגמרי לא חובה. אבל אמור להיות גזר של מיני כך כי כאשר אתה עובד על p שלך להגדיר, אתה כל כך גאה בעצמך, אתה יש לי עבודה, שתפרסם לגדולים לוח, יש לך מספר ממש טוב, אתה הולך לארוחת ערב, אתה בא בחזרה, והשותפים לדירה שלך יש קצוות לך על הלוח הגדול. ובכן, הגיע זמן, בשלב זה, ללכת חזרה ללוח השרטוט כדי אתגר מחדש את הלוח הגדול. אם אתה מסתכל על המפרט, הוראות לממשק עם לוח גדול עכשיו הם פורסמו. אז כמה עליות ראשים - אחד, מראש הצעה לסופית פרויקט צפוי ביום שני הקרוב זה. ראה מפרט זה על הקורס של אתר אינטרנט עבור מה זה אומר. זה באמת רק כבדרך אגב, אבל חשב דוא"ל מעורר בינך לבינך TF, באמת רק כדי להתחיל דברים, השיחה התחילה, למרות רובכם מעולם לא כתב אפילו דף האינטרנט בעבר, אפילו לא יודע מה ייתכן, איך ייתכן, ליישם פרויקט הגמר שלך. ללכת על אמונה שאתה יודע איך לעשות לא מעט יותר דברים בכמה שבועות. אז פשוט להתחיל בתהליך זה לכל מפרט של חקר רעיונות אפשריים. כמו כן, מה שהיינו מזמין אותך לעשות הוא - יש לנו מסורת, במשך שנים רבות עכשיו, בקורס, של אירוח זה - store.cs50.net. הכל נמכר במחיר. וזה באמת רק הזדמנות ללבוש CS50, אם אתה רוצה לעשות זה, ובקורס. לדוגמה, ישנם דברים כגון את חולצות שאתה יכול לראות הולך ברחבי קמפוס, סווטשירטים. ולאחר מכן, אנחנו גם מזמינים את התלמידים להגיש עיצובים שהונצחו ב CS50 החנות. לדוגמה, אחד מהשנה שעברה מועדפים שיהיו, אולי, עכשיו להדהד איתך הוא זה כאן. פריט פופולרי מאוד. אז אם אתה רוצה להשתתף ב זה, נצטרך לשים את צורה בקרוב, ב cs50.net/design, שבו אתה יכול להעלות תמונה שעשית ב מאייר, או פוטושופ, או איזו תכנית דומה. ואם אתה מכיר את הסוגים האלה של מפרטים, אנחנו רוצים שזה להיות תמונת PNG, לפחות 200 נקודות ל אינץ, ופחות מכך הרבה פיקסלים, ומתחת לגיל 10 מגה בייט. לפרטים נוספים, רק דוא"ל הראשים של הקורס בheads@cs50.net אם אתה רוצה לקחת חלק בזה. בסדר, אז היום, לא יותר אז אנחנו ג מתחיל למשוך בחזרה את השכבות אינטרנט, האינטרנט, ואיך אתה יכול בעצם להתחיל לכתוב תוכנה עבור סביבה שונה זה. אז בפרט, בואו לשאול, ראשון, את השאלה - תנו לי להביא אותנו למכירים ציור אפליקציה כאן. הרשו לי להציג את השאלה של, איך עושה את העבודה באינטרנט. [? תלמיד: קסם. ?] רמקול 1: קסם. אישור. תשובה טובה. אז נתחיל שם היום, ולראות אם אנחנו לא יכולים לעשות את זה קצת פחות קסום בתוך השעה. בואו ננסה להגיד את זה ב הקשר של סיפור. אז אתה הולך לאוהדים של facebook.com, או reddit.com, או מה בימים אלה. וכך, מה שבאמת קורה כש אתה מקליד משהו כמו facebook.com, ולחץ על Enter, בכרום, או פיירפוקס, או אינטרנט אקספלורר, או ספארי, או כל דפדפן שאתה עושה בעצם? האם אנחנו יכולים לספר את הסיפור הזה, אולי משפט אחר משפט? מה אחד הדברים הראשונים ש קורה כאשר אתה מקיש Enter, לאחר הקלדת facebook.com? [? תלמיד:] המחשב שלך? גורם בקשת HTTP. רמקול 1: אישור. אז המחשב שלך עושה - אנחנו קוראים לזה - בקשת HTTP. עכשיו מה זה אומר? ובכן, כולנו ראינו כנראה או הקליד, כבר שנים, H-T-T-P לעתים קרובות ואחריו מעי גס, לחתוך, לחתוך. אז מה זה? ובכן, HTTP הוא HyperText פרוטוקול העברה. וזה רק דרך מפוארת של להגיד, זו השפה שדפדפני אינטרנט, כמו כרום ואחרים, ושרתי אינטרנט, כמו facebook.com, לדבר עוד אחד. וזה פשוט למדי, אנגלית שפה בכיוון. זה כמעט כמו קוד פסאודו. וזו דרכו של לקוח, כמו אנחנו קוראים לזה - דפדפן - תקשורת עם השרת. ובדיוק כמו במסעדה, כשאתה, הלקוח, לשבת ליד שולחן ולאחר מכן להזמין משהו משל תפריט של השרת, שרת זה הולך להחזיר אותך משהו, מה שזה לא שביקשת. אותו דבר בעולם המחשבים. דפדפן - לקוח - הוא הולך לעשות את בקשה, ו לאחר מכן, בתקווה לחזור משהו מהשרת. ומשהו שהוא, ב רמה גבוהה, בדף האינטרנט. ברמה מעט נמוכה יותר, זה קובץ נכתב באחר שפת ה-HTML שנקראת - Hypertext Markup Language. אבל עוד על כך ברגע. אז Hypertext Transfer Protocol - HTTP - זה הפרוטוקול ש דפדפן ושימוש בשרת. ובכן, מה הוא פרוטוקול, בדיוק? ובכן, אתה יכול לחשוב עליו זה כמו שפה. אבל אם אני מגיע אל הקהל שלנו כאן, דבר נורמלי לנו בני האדם צריך לעשות זה, כאשר אנו מברכים מישהו, אני אומר, היי, קורא לי דוד. [? תלמיד: היי,] השם שלי הוא דיפטי?. 1 רמקול: "היי, השם שלי הוא דיפטי ", היא משיב. וכך היו לנו זה די שרירותי אינטראקציה של ידי רועדות, כפי שהיא לעתים קרובות המוסכמה האנושית ברוב המדינות. וזה פרוטוקול, נכון? אני די יזמתי אותו על ידי הרחבת שלי שני, ולא בצורה מוזרה, על הבמה של סנדרס כאן. היא הבינה, הו, אני כבר קיבל לבקש את יד ככל הנראה. ואז היא הגיבה לבקשה זו למעשה על ידי ההכרה בו. הכרה, ACK, היא למעשה ביטוי נפוץ מאוד בעולם של רשתות, לשרת כדי להכיר את הלקוח. לאחר מכן, אנחנו סוג של השלמה ש עסקה, ומבוכה על פני. אז זה באמת מה שקורה גם מתחת למכסת המנוע. תנו לי לעשות את זה קצת יותר מבחינה טכנית מתחת למכסת המנוע. אני הולך לעבור על כאן לחלון מסוף. חלון מסוף זה קורה להיות עליי מק, אבל אתה יכול לעשות את אותו סוג של דבר בCS50 מכשיר. ואני באמת הולך להשתמש בתכנית כי אנחנו לא באמת משמשים הרבה בכלל הסמסטר. אבל זה נקרא Telnet. חזרה היום, Telnet היה התכנית שבו השתמש כדי להתחבר שרת מרוחק, כדי לבדוק את הדואר שלך או לעשות משהו כזה. לעת עתה, אנחנו הולכים להשתמש בזה ישן תכנית בית הספר, Telnet, להעמיד פן להיות דפדפן. ואני הולך קדימה, בצע את הפעולות הבאות - תן לי להגדיל את גודל הגופן שלי. ואני הולך לומר, Telnet כדי שרת נקרא www.facebook.com, אבל באופן ספציפי, Telnet ליציאה 80. אנחנו נחזור לזה. אבל לעת עתה, יודע כי מרבית השירותים באינטרנט מזוהה באופן ייחודי על ידי מספר כלשהו. במקרה זה, זה 80. עכשיו רוב יש לך כנראה מעולם לא הקליד לפני 80. אבל במציאות, אם אני הולך לדפדפן ולמשוך את, למשל, http://www.facebook.com/-- זה השלמה אוטומטית, זה לא ההיסטוריה שלי - בסדר, אז עכשיו, אנחנו הולכים לקצץ 80 נקודתיים. אז אני טוען שלמרות שיש לך כנראה מעולם לא הקליד את זה בעבר, עם המעי הגס לאחר 80 facebook.com, בתקווה, זה עדיין הולך לעבודה. ואכן, זה הולך לfacebook.com. אז מתברר כי 80 כבר סתום. אף אחד מאתנו בני האדם יש לו לסוג זה במשך שנים. בגלל דפדפנים, כברירת מחדל, רק תניח שהמספר ברצונך להשתמש כאשר קוראים את שרת כך לדבר הוא, למעשה, 80. בגלל סיפור ארוך קצרים, שרתים יכול לעשות הרבה יותר מאשר רק לשרת את דפי אינטרנט. הם יכולים להגיב להודעות מיידיות. הם יכולים לשלוח מיילים. יש הרבה שירותים ש יכול לרוץ על שרת יחיד. כך המספרים האלה - במקרה זה, 80 - מזהה באופן ייחודי אחד מאלה שירותים, שזה HTTP, פרוטוקול אינטרנט מאשר שרת באמת עשוי לתמוך. אבל אני יכול לדמות את בקשת החברה, טקסטואלית, תוך שימוש בספר הישן הזה תכנית Telnet. אז אני הולך עכשיו בעצם מעמידים פנים להיות דפדפן ולדבר HTTP על ידי שליחה, עם המקלדת שלי, בדיוק את הפקודות שכרום פשוט ידע איך לשלוח לי באורח פלא. אז אני הולך קדימה והקש על Enter. שים לב שהוא מנסה 31.13.69.32. 13 מה זה? אז זה כתובת ה-IP. עכשיו גם אם אתה לא מכיר יותר מדי עם המורכבויות של אלה, אתה כנראה יש תחושה כללית שהדברים האלה קיימים. וכתובת ה-IP - כתובת פרוטוקול אינטרנט - הוא פשוט מזהה ייחודי עבור מחשב באינטרנט. זה קצת פשטני לרגע. אבל לכל מחשב באינטרנט כתובת IP ייחודית, ממש כמו כל בית ב, תניח, בארה"ב יש ייחודי כתובת למשלוח דואר, משהו כמו 123 הרחוב ראשי, בקריות, ארה"ב. אז משהו כזה. וגם את זה, הוא פשטני. אבל כתובות אלה שיש לנו ב עולם דואר וכתובות אלה שיש לנו בעולם המחשב באופן ייחודי לזהות שרתים, כך שכאשר אתה שולח הודעה להם על אינטרנט, או כאשר אתה שם את מכתב ב תיבת דואר של בית ספר ישן - דואר רגיל - השירות יודע איך להשיג את זה בקשה, או מכתב ש, כדי נועד נמען. עכשיו המחשב שלי, משום מה, יש לו רק הבין כי ה-IP הייחודי של פייסבוק הוא 31.13.69.32. למעשה, סביר להניח שניתן לשנות. כנראה יש פייסבוק IP מרובה כתובות, כי הם בהחלט יש שרת אחד או יותר. אבל מה שקרה לנו באורח פלא. למעשה, שמו הסוד הפנימי של שרת אני כבר קשור כנראה לנקרא star.c10r.facebook.com, מה שזה לא. זה פשוט מה שהמערכת מנהל בפייסבוק החליט קורא לשרת המסוים הזה שאני במידה מסוימת היה נשלח באופן אקראי. אז עכשיו אם יש לי חיבור לא תם זמן שהוקצב, אני הולך מתיימר להיות דפדפן זה. אני הולך להגיד את החלל קו נטוי חלל. ואני הולך להעמיד פן שמדברות HTTP גרסה 1.1, שהוא אחד המשתמשים ברוב הדפדפנים. ואני מתכוון במיוחד להזכיר ל השרת, דרך אגב, אני רוצה אתר ידוע בעולם כfacebook.com. להיכנס, Enter. ועכשיו, שים לב למה שקרה. השרת, המלצר, הגיב להזמנה שלי, או הבקשה שלי, עם הודעה טקסטואלי אחרת. עכשיו שוב, בעולם של דפדפנים כמו כרום וספארי, שלא הייתם רואה את זה, כאדם. מיקרוסופט וגוגל פשוט להסתיר פרטים אלה מאתנו. אבל פייסבוק הגיב עם תשובה, גם בשפה HTTP. שים לב שיש כאן קוד, 302, אשר יש משמעות מיוחדת דווקא על ידי אמנה. נמצא, כך זה לפחות מבטיח. אבל כנראה שפייסבוק אומר לי לי, מ"מ מ"מ, אתה לא רוצה מה שביקשת. אתה רוצה במקומו של היום מיוחד, אשר הוא facebook.com / unsupportedbrowser. אז ברמה גבוהה, מה שעושה את פייסבוק נראה שעושה כאן? זה מפנה אותי. אז פייסבוק לא אוהב עובדה שאני מעמיד פן להיות דפדפן אחר זה. ולכן זה הפניית לי לאתר כלשהו. אני בעצם סקרן, עכשיו, מה הדבר הזה נראה. תן לי לעבור לכרום, כי בכך אנו יכול לראות את מה שהם רוצים אותי לראות. אז עכשיו הם באמת שלחו אותי בחזרה ל פייסבוק, כי הם כבר הבינו, אה, יש לך דפדפן נתמך. אנחנו אפילו לא הולכים להראות לך שדף. אז בואו נלך קדימה ולראות אם אנחנו לא יכולים לתקן את זה. אני הולך צריך רמות קצת. ועוד על כך בשבועות הבאים. אבל אני הולך לעשות דבר אחד כאן. ואני אסביר את זה לפני זמן רב. תן לי רק רגע לרמות, ואתה וואו. אז תן לי לקבל את זה. אישור. אני אסביר לך מה אני עושה ברגע. אני הולך קדימה ולבטל את זה חיבור, ולנסות את זה שוב. קבל לקצץ www.facebook.com HTTP 1.1 מארח משתמש סוכן. אישור. עכשיו יש לי התחזיתי לכרום. אז מתברר שכאשר דפדפן שולח בקשה לשרת, זה רק מערכת הכבוד. אם אני אומר שאני Chrome, פייסבוק יניח אני Chrome. ואת הכלי שבאמצעותו אני מזוהה את עצמי כChrome הוא על ידי זה אכזרי מחרוזת ארוכה. בעיקרו של דבר, כל הדפדפן יצרנים בעולם יש החליט, טוב, גרסה זו של זו דפדפן במערכת הפעלה זו יהיה יש מחרוזת סוכן משתמש שנראית כמו שהבלגן מטורף שם. ומוזילה הוא שם עבור סיבות היסטורי. אבל שים לב כמה מידע אני דולף לfacebook.com אפילו בלי כניסה פנימה אני אומר שזה מארק מאק שאני משתמש. אני אומר לו שזה אינטל בהתבסס מק מערכת הפעלת Mac OS 10.8.5. במאמר מוסגר, מידע זה הולך לכל אתר שאתה מבקר עם הדפדפן שלך. די תמים עד כה, אך זה נהיה עסיסי קטן. שים לב שאם אנו קוראים רחוק מספיק, אני משתמש בגרסת כרום 30.0.1599.101. אבל עכשיו, שים לב שהתגובה זה לא רע כמו שזה היה בעבר. איפה הוא אומר לי פייסבוק לי ללכת עכשיו? הוא אומר לי, שוב, באתר האינטרנט - זה אומר לי שזה עבר באופן קבוע. ובכן, איפה לעזאזל היה פייסבוק ללכת? כן, כך שזה הבדל דק. אבל שים לב, כאן, כי האתר למעשה עבר לHTTPS. אז סיפור ארוך קצר, זה הוא אחת הדרכים כי פייסבוק הוא אכיפה שאני למעשה בסופו של דבר לגרסה מאובטחת של אתר האינטרנט שלהם, אחד זה באמצעות הצפנה - יותר מורכב מהצפנתנו דיבר על לעמ 'סט שניים, אבל הצפנה בכל זאת. עכשיו בשלב זה שהוא מקבל קשה בשבילי לזייף האינטרנט שלהם לבקש באמצעות Telnet. כי אם הם אומרים לי לי להשתמש ב-SSL - קידומת HTTPS היא מה שמרמז - אם הם אומרים לי להשתמש קריפטוגרפיה, אין שום סיכוי שאני הולך כדי להצפין את המסר שלי באופן ידני בחזית של כולכם כאן, ולנסות להבין איך לעשות את זה. זה פשוט הולך לקבל הרבה יותר מורכב. אבל זה מה שדפדפן הוא עושה בשבילך. בואו תראו אם אנחנו לא יכולים לעשות את זה קצת יותר פשוט, ולאחר מכן, עם אתר אינטרנט שלא מצפה לנו להיות בטוח באותה מידה. בואו נלך ל, יניח, harvard.edu ביציאה 80. Enter. בסדר, אז תקבל לוכסן HTTP 1.1. ומה קו נטוי ראשון זה אומר? רק כדי להיות ברור, למה לעשות אני ממשיך להקליד את זה? גם בדרך כלל, בעת הקלדת כתובת אתר - ולמרבה הצער, בדרך כלל דפדפנים להסתיר את זה בימים אלה - בדרך כלל, כשאתה הולך לharvard.edu, כתובת אתר שבאופן רשמי עושה הסוף בקו נטוי. בגלל לוכסן אחד מציין איזה חלק של הכונן הקשיח? השורש של הכונן הקשיח. אנחנו במכשיר שלא באמת היינו לי לחשוב על זה, כי אנחנו תמיד בתיקייה של ג'ון הרווארד. אבל התיקייה שלו בתיקייה אחרת. וזה בתיקיית השורש של הכונן הקשיח של המכשיר, אם אפשר לומר כך, למרות שזה וירטואלי. אז לוכסן בודד כמו שזה אומר השורש של הכונן הקשיח. זה כמו קו נטוי הפוך מעי גס C, או שזה השורש של עוצמת הקול שלך, ב-Mac OS. אבל כרום, ודפדפנים אחרים אלה ימים, מקבלים ידידותי למשתמש, ו הם מסתתרים, כי לקצץ לגמרי. אבל זה כל מה שזה אומר בהודעה הטקסטואלית שלי - תן לי את השורש של harvard.edu בדף הבית, כלומר, דף ברירת מחדל עצמו. אז תן לי ללכת קדימה ועל Enter. הרשה לי להזכיר את המארח שאני רוצה www.harvard.edu, בדיוק שם, במקרה של אתרים אחרים המתגוררים ב אותו שרת פיזי. אישור. הרווארד יש קצת חסר סבלנות איתי. אז בואו נעשה את זה שוב, מהר יותר. קבל לקצץ www.harvard.edu HTTP 1.1 מארח משתמש סוכן - אני מנחש שהשרתים שלנו לא טיפול כל כך הרבה על זה - להיכנס, Enter. אוף. הו לעזאזל, בקשה רעה. אישור. אז מה קורה כאן - שלום, harvard.edu. למה הוא עושה - מעניין. אה, אוקיי. אז מה הוא עושה עכשיו הרווארד - ואנחנו הולך לסטות במהירות של בדרך זו, כי זה הולך כדי לקבל מייגע במהירות - שם לב שהרווארד הוא למעשה דחיסת תשובתה אליי, שבי לא אידיאלי. כי אני, ככל הנראה, כבן אדם, לא יודע איך לשחרר לחץ פיסות ה כבר נשלח אליי דחוס. והם מוצגות הוא זבל שם, בגלל שהם אפסים ואחדים, אבל הם לא בתווי ASCII. הם דפוסים של אפסים ואחדים ש כבר דחוס כדי לקחת את פחות מקום. אז מהר מאוד, תן לי לראות אם אני יכול לשחזר כאן. בואו ננסה, אולי, אחר קמפוס לגמרי. מארח mit.edu גט לוכסן HTTP לוכסן 1.1 מעי גס משתמש סוכן www.mit.edu שם. תודה לך, MIT. אישור. אז הנה יש לנו דף אינטרנט. אז זהו השפה ידוע כ-HTML - Hypertext Markup Language. אני פשוט לגלול חזרה למעלה בזמן כדי להגיע למאוד טיפ טופ של דף זה. ושימו לב כמה MIT הגיב לבקשתי. 200 הוא טוב. כל אמצעי 200 הוא, פשוטו כמשמעו, על אישור. וזה קוד מצב ש אנו, בני אדם באמת לא תראה, בצורה טובה. כי זה אומר שהכל טוב. שים לב שMIT הוא הודיע ​​לי, היי, השרת אנחנו רצים נקרא האפצ'י, שהוא מאוד פופולרי פתח את שרת אינטרנט חינם מקור. הם פועלים, ככל הנראה, יוניקס, שהוא מערכת הפעלה כמו לינוקס. שים לב שככל הנראה הם מעודכנים דף האינטרנט שלהם בשעה 4:00 בבוקר, שעון גריניץ'. שים לב כמה פרטים אחרים. הם חוזרים, אליי, text / html. אז תראו מה זה אומר ברגע. הם כנראה נתנו לי 14,717 בתים בשווי של HTML. ושני, אזוטרי עוד קצת מידע נמצא שם. אבל זה מקום שבו זה נהיה מעניין. זה איך אתה להפוך את דף אינטרנט. זה איך אתה להפוך את דף אינטרנט שלו כותרת בכרטיסייה, בדפדפן שלך, היא MIT מקף מסצ'וסטס מכון לטכנולוגיה. ואכן, אם נחזור לכרום ו בקר www.mit.edu, תבחין כי, ואכן, בכותרת כאן למעלה, MIT היא מקף מסצ'וסטס מכון נקודה, נקודה, נקודה. ועכשיו שם לב, גם אם אני צודק או לחץ לשלוט על שולחן העבודה לחץ כאן, ולך לתצוגת מקור דף - לפחות בכרום, אם כי בכל דפדפן עושה זאת באמצעות כמה אמצעים - כאן הוא שאותו קובץ. זה קורה להיות מקודד צבע, או תחביר הדגיש. אבל בדיוק כמו עם קוד C שלך, כי לא לצבוע על ידי לך, זה היה לצבוע את gedit, באופן דומה הוא רק עושה כרום זה יפה יותר לקריאה. אבל זה דברים ש אנחנו בקרוב בכתב. אז זה סוף המשחק. השרת הגיב עם ש מידע, בדיוק כמו שאתה הגיב עם היד שלך ללחיצת היד שלנו. אבל מה עוד יש להולכים על בין הצעדים האלה? ובכן, כשאני מקליד, במקרה זה אחרון, www.mit.edu ולחצו על Enter, אנחנו יודע שזה מדבר אל נמל 80 באופן אוטומטי, נמל פשוט להיות המספר הזה. אבל איפה כתובת ה-IP לא ללכת? איך המחשב שלי הוא להבין מה כתובת ה-IP של mit.edu היא? ובכן, מסתבר, בעולם הזה, יש דברים נקראים שרתי DNS. ותנו לי להמשיך ולצייר תמונה מהירה כאן. וזה פשוט לשרטט, ב תנאים קשים, מה קורה. כך יהיה לנו להעמיד פנים כאילו זה המחשב הנייד שלי כאן, בסנדרס. ויש לה גישה לאינטרנט אלחוטי, כך שזה קשור באופן אלחוטי למשהו. מה זה בעצם קשור ל? ובכן, אי שם בפה, יש משהו על קיר עם כמה אנטנות. וזה נקרא נקודת גישה - סוכנות ידיעות AP. נקודת גישה אלחוטית, נתב אלחוטי - קורא לזה מה שאתה רוצה. אבל הם בכל רחבי קמפוס, עם האנטנות קטנות האלה. שלנו מבוצעים על ידי סיסקו, בדרך כלל. וכך, איכשהו, המחשב שלי מדבר כדי שנקודת הגישה האלחוטית, איפשהו כאן בסנדרס, או בקומה התחתונה, או בחוץ. בינתיים, הדבר הזה יש לו הרבה חוטים פיסיים הולכים, כנראה, מרכז מדע, שבו אנו יהיו לצייר ככה. זה לא באמת נראה ככה. זה באמת נראה הרבה יותר טוב. אז מרכז המדע יש חבורה שלמה של מחשבים בתוכה, כי הם איכשהו מחוברים פיזי לכל של נקודות גישה אלה בקמפוס. והמחשבים הפיסיים הללו, אנו קוראים לנתבים, או שערים. הנתב, כפי שהשם מרמז, זה מטרה בחיים היא מסלול מידע. זה לוקח כמה חתיכות, ממחשב, כקלט, ודמויות למקום שבי הביטים הללו צריכים להישלח. אז במקרה של הבקשה שלי ל mit.edu, זה בעצם די קל. הבקשה שלי מגיעה מהדפדפן שלי, על Wi-Fi, עד לנקודת הגישה, ולאחר מכן, דרך איזה כבל, אל הנתב במרכז המדע. ואיכשהו, בנתב מרכז המדע דמויות שMIT היא ככה. ואני הולך להתקדם אלה ביטים, אני הולך למסלול הביטים האלה, בהמשך הדרך, במורד שדרת מאס., ל-MIT. אבל איך המחשב שלי לא יודע מה כתובת ה-IP אפילו הייתה? ובכן מתברר שאי שם כאן יש שרתים - ואני הולך לצייר אותו די מופשט - כמו שרת ה-DNS - מערכת שמות מתחם. אלה לא נתבים. אלה הם סוגים שונים של שרתים מטרתו בחיים היא לתרגם שמות מארחים, כמו www.mit.edu, ל-IP כתובות, כמו 1.2.3.4 אז שרתי DNS לעשות בדיוק את זה. אתה יכול לחשוב עליהם כבעלי גדולים מסד הנתונים, או באמת, כמו אקסל גדול להגיש עם שתי עמודות. אחת מהן היא שמות מארחים, אחד היא כתובות ה-IP. והם פשוט להמיר אחד אחר, בכל כיוון. עכשיו במציאות, זה קצת זה יותר מורכב מזה. אבל ככה המחשב שלי, אקראי שלי Mac או PC על השולחן הזה כאן, יודע מה הוא מזהה הייחודי עבור www.mit.edu, או פייסבוק, או harvard.edu, לצורך העניין. אבל כמובן, יש את מלוא של Mass Ave כאן. ולאחר מכן, אנחנו מקבלים ל-MIT, שזה הוא למעשה יותר משכנע. זה יהיה-MIT. וכך גם הם, יש לי כמה שרתים. והם איכשהו יש קווי, או אלחוטי, חיבור לאוניברסיטת הרווארד. וכמובן, אנחנו יכולים ללכת הרבה יותר רחוק במורד הכביש מ-MIT, ולדבר רוב מחשב אחר בעולם. אבל בואו נראה אם ​​אנחנו לא יכולים לראות את זה. תן לי לחזור למסוף שלי חלון לרגע. ובואו נניח שאני הבנתי מה היא כתובת ה-IP לmit.edu כמו Telnet הבין את זה קודם, והדפדפן שלי יכול באופן ברור להבין את זה בשבילי. ואני הולך להפעיל תכנית אחרת, בחלון המסוף הזה, הנקרא traceroute, התחקות מסלול מכאן - פשוטו כמשמעו, טבלה זו - לwww.mit.edu. בואו לראות מה קורה. תן לי בעצם לכווץ את גודל הגופן. OOP. לא, אני רוצה להפתיע אותך. אישור. אז הנה זה באנו. תן לי להמשיך ולהפעיל את זה כאן. ומה שאני רואה לפני רגע, ו אנו רואים שוב עכשיו, היא זו פלט - www.mit.edu traceroute. שים לב, בשורה הראשונה, תכנית זו אכן הבין כי של MIT כתובת IP היא המספר הזה כאן. ועכשיו, מה קורה בינינו וביניהם? אז הקו הזה כאן, בשורה אחת, ואת זה קו כאן, בשורה שתיים, ולאחר מכן, שורת שלוש - מה עושה כל אחד מאלה קווים כנראה מייצגים? מקומות, נקודות, בטוחים. הם נקראים כשות, מבחינה מושגית. אבל מבחינה פיזית, מה הם? הם נתבים. רק שיש לנו, באמת, חתיכה אחת חומרה כאן כדי לדבר על עד כה. הם נתבים. אז הדבר הזה כאן - שם משוגע - אבל זה כנראה חדר מכונה, MR, במרכז המדע. זה שער, נתב aka. זה הוא רק חלק המספר ייחודי ש מישהו בא עם זה. וזה בתוך harvard.edu. וזה כתובת ה-IP של הנתב ש זה, שוב, כנראה ב מרכז מדע, המבוסס על שמו. שורה שנייה זה מייצגת אחרת הנתב שאין לו כינוי ככל הנראה - שם מארח - אותו פשוט יש לו כתובת IP. אז סיפור ארוך קצר, כדי לקבל נתונים מ הנקודות A ל-B, יש יותר מאשר רק הנתב של הרווארד, והנתב של MIT, והנתב של גוגל, והנתב של פייסבוק. יש עשרות, מאות, אלפי נתבים בין כל נקודה ולכל ב 'נקודה באינטרנט. אבל בדרך כלל, אתה יכול לקבל נתונים מנקודה אחת לאחרת ב פחות מ -30 כשות. במילים אחרות, אתה רק צריך למסור את הנתונים ל 30 או פחות נתבים כאלה. וזה בדרך כלל רבים פחות מזה. ובכן, בואו לראות מה קורה כאן. בשורה שלוש, שפגענו בשם הנתב ליבת מדע מרכז שער משהו כזה או אחר. בשורה 4, יש לנו שער גבול - אלה הם רק ראשי תיבות נסתרות - גם בתוך harvard.edu. הנה שער גבול אחר. ואז, פתאום, הרגע, אנחנו נראים בעיר ניו יורק. אז מתברר - ואני בinferring רק משם המחשב המארח. זה יכול להיות מטעה. זה יכול להיות בהמשך הדרך. זה קשה לומר - אבל זה יכול לשמש כהתגלות שהמרחק הקצר ביותר בין שני נקודות על האינטרנט היא לא בהכרח קו ישר. אם אנו חושבים על הקצר ביותר כמהירים ביותר נתיב, הצפוף לפחות נתיב, זה בהחלט אפשרי - למרות שאנחנו לא יכולים להיות בטוחים - כי נתוני נסיעה הגונים מרחק בין שורות חמש ושש. עכשיו למרבה הצער MIT, או מישהו, יש לי הגנה עצמית קטנה, ויש להם התחיל התעלמות הבקשות שלנו. נתבים אלה כבר מוגדרים להתעלם מבקשות של הטופס שהם לך, מי אתה, מי אתה. אז בואו נראה אם ​​אנחנו לא יכולים לעשות את זה עם מישהו שיתופי יותר. אז יש סטנפורד מסורת נאה של יש קצת יותר פתיחות. אז בואו לראות מה קורה כאן. שוב, די סתום. אבל אנחנו מתחילים, שוב, במכונה חדר במדע מרכז, בשורה אחת. אז זה טוב. רוב השרתים עשו תשובה, כולל סטנפורד. אז שם לב שהלכנו מחדר המכונות במרכז המדע, לחלק הנתב אנונימי במקום אחר, למקום אחר מדע מרכז שער, לגבול שער, ולאחר מכן, למשהו כאן - nox.org. זוהי פרשת הדרכים בצפון, מאוד נקודה מציצה פופולרית שבו המון של כבלים, הרבה ספקיות אינטרנט - ספקי שירותי אינטרנט - להתחבר אליו. הנה IP האלמוני אחר כאן. הנה שרת נוסף כזו. אבל זה מעניין. איפה את הנתב ב שורה שמונה, כנראה? אז זה כנראה בוושינגטון. ואני יכול לאשש סוג של השערה שהזמן הזה. כי כמה זמן זה לקח לנו ללכת מהמרכז למדע לנתב הזה בשורה שבע? ובכן, מדידות אלה אלפיות שניים בצד ימין נמצאים כאן הערכות של אותה תקופה. ישנן שלושה מהם בגלל תכנית, traceroute, מנסה בכל פעמים הנתב שלוש, רק כדי שתוכלו לקבל ממוצע חזותי של המספרים. אבל זה כנראה לוקח שש אלפיות שנייה כדי לקבל לחתור הנתב של שבע. אבל כמה מהר יכול, ככל הנראה, אתה לנסוע, אם אתה קצת, בין בוסטון ווושינגטון? 14 אלפיות השנייה הוא כל זמן שזה לוקח להודעה מיידית ש, בשביל זה דואר אלקטרוני, לאינטרנט, כי בקשה לדף לנסוע בין כאן ווושינגטון. אם אני הולך נוסף, לנתב מספר 10, באיזו עיר אני כנראה בחברה? אז, יוסטון. וזה אומת על ידי הקפיצה בזמן. זה באמת להאט כדי להגיע ליוסטון. זה לוקח 47 אלפיות שנייה כדי להגיע מ בוסטון ליוסטון במקרה זה. ואם נסתכל עוד יותר, LAX - נראה כמו שאנחנו מקבלים לסטנפורד סוג של דרך זו, על ידי עובר לוס אנג'לס. אבל אני להסיק מסקנה, שמן LAX. החנונים נוטים להשתמש בקודי שדה תעופה עבור נתבים שמות כאן. וזה סוג של קנה עם הנחה זו. 82 אלפיות שנייה. לאחר מכן, אנחנו כנראה הולכים לעוד LAX, הנתב נוסף בלוס אנג'לס ולאחר מכן, כמה חסר שם אחד, ולבסוף, שם נסתר ברשת של סטנפורד, או הוכנס בו קרוב, stanford.edu, הוא במרחק 90 אלפיות שנייה, או 6 שעות + במטוס. אז ככה נוסע נתונים מהירים באינטרנט. וזה דברים שאנחנו בהחלט לוקח כמובן מאליו בימים אלה. כשאתה נתקלת בכמה Gchat עם מישהו, והמסרים הם רק מופיע, לשקול עד כמה מהר שקורה. מבחינה חזותית, שזה אכן קורה בסוג כזה של שיעור. אז בין נקודה אחת ו -18, במקרה זה, יש דברים מלבד נתבים. מה הן כמה מכונות באינטרנט שיכול לחסום תעבורה להגיע דרך? תלמיד: חומות אש. רמקול 1: אז, חומות אש. ויש לנו חומת אש האישית כגון שמאק או המחשב האישי שלך יכול לשמור תנועה פנימה או החוצה. יש הרווארד חומות אש. יש להניח MIT חומות אש. ואין סטנפורד, כפי שעושה כל ספקי אינטרנט שבבעלותם נתבים אלה שבבין נקודות A ו-B אבל האם אי פעם להפסיק לחשוב, או טיפול, איך חומת אש עובדת. ובכן כבר, יש לנו את הבניין הבסיסי לוקים בה כדי להנדס כי תשובה. אם היית בחומת אש - ובואו נניח שאתה נמצא במקום כלשהו בין נקודה ונקודה ב ' כבל מגיע לתוכך, והולך ממך. אז יש לך את היכולת הטכנולוגית להסתכל על כל המעטפות של מידע שזורמים בין אותך ואת האדם האחר. במילים אחרות, לקבל את אותם מסרים שהייתי הקלדה ידנית, אתה יכול לחשוב עליו שלהם ככתיבת הערה מהירה למישהו, לשים את כתובת ה-IP של נמען, ואת מספר היציאה של נמען, במעטפה זו, ולאחר מכן, כתיבת כתובת ה-IP שלך ואת עצמך מספר יציאה בחלק העליון השמאלי פינה כמו שהיית מכתב. ואז, לך לשלוח אותו החוצה באופן אלחוטי. וזה איכשהו עובר, דרך נתבים, באמצעות חוטים, באופן אלחוטי, בהמשך הדרך ל- MIT. אז אם אתה בחומת אש, איך לעשות אתה עוצר את זה מלקרות? מה היית עושה אם p הבא שלך להגדיר היה ליישם את חומת אש? כיצד אוכל להפסיק את כל האנשים מהרווארד אי פעם מדבר ל-MIT אנשים שוב? [? סטודנט:] להפוך את המכתב?. רמקול 1: אתה מה? [? תלמיד:? הפוך] המכתב מוקדם. רמקול 1: הפוך את המכתב - מה זאת אומרת? [? תלמיד:? שלח] אותו בחזרה לשולח. רמקול 1: שלח אותו בחזרה. אישור. אז אתה יכול לדחות את וירטואלי מעטפה, סוג של על ידי ביצוע חזרה ל שולח איכשהו. כל כך בטוח, זה מה אנחנו רוצים להשיג. אבל בואו לצלול קצת יותר לעומק. איך אני עושה את זה? אם הקלט לבעיה זו - אם אני חומת האש, ואני ביעילות עומד בין נקודות A ו-B, ו אני גבר באמצע שמקבל להסתכל בתוך המעטפה הזאת, ולאחר מכן להחליט אם לשלוח אותו בחזרה ל הרווארד או כדי לאפשר לו להמשיך, מה האם זה אני, חומת האש, אני הולך לרוצה להסתכל? אני חושב ששמעתי את זה כאן. [? תלמיד: איפה זה] מגיע?. הרמקול 1: מאיפה זה בא. אז אם כתובת ה-IP המקור - המספר הקטן עד כאן - היא כתובת ה-IP השייך להרווארד - ואני ממש יכול לדעת כי בהסתברות גבוהה. רוב כתובות ה-IP של הרווארד להתחיל עם 140.247 נקודת משהו נקודה משהו, או 128.103 נקודות משהו נקודת משהו. הרווארד מחזיקה נתחים האלה של כתובות IP. ובכן, אם אני רואה שכתובות ה-IP כ שולח, אני רק יכול לשלוח אותו בחזרה. במציאות, לא באינטרנט תטרח לבזבז זמן שולח את החלקים בחזרה. זה פשוט, פשוטו כמשמעו, משליך את המנה על ידי מחיקתו, בצורה יעילה. אז מה עוד אני יכול להסתכל באף? נניח שאני רוצה לתת לאנשים ב mit.edu ביקור הרווארד, ולמשוך את אתרי אינטרנט, ולצפות בקטעים וידאו ב-MIT, וכמו. אבל אני לא רוצה שבני אדם באוניברסיטת הרווארד דואר אלקטרוני מישהו ב-MIT. איך אני יכול לאפשר תנועה מאוניברסיטת הארוורד ל-MIT, דרך האינטרנט, אבל לא מאפשרים משהו כמו דואר אלקטרוני? [? תלמיד:] מספר היציאה?. 1 רמקול: מספר יציאה - זה רק מרכיב אחר שיש לנו. יש לנו כתובת ה-IP, שאנחנו פשוט ממונף, או יש לנו מספר יציאה, שבו 80, שאמרנו, באופן ייחודי מזהה את תעבורת אינטרנט. עכשיו אני לא מצפה ממך לדעת את זה - חלק מכם אולי כבר יודע מהיכרות - מה מספר המשמש לדוא"ל, בדרך כלל? זה בדרך כלל 25. 25 מתייחס לSMTP, שהוא אלקטרוני פרוטוקול העברה שאולי יש לי הייתי צריך להגדיר בשלב מסוים, אם אתה באמצעות יודורה, או Outlook, או משהו כזה. זה רק עוד מספר - 25. Telnet, שהיינו באמצעות בעבר, משתמש 23. FTP - פרוטוקול העברת קבצים, אם אי פעם שמעתי על זה אחד - משתמש 21. HTTPS, הגרסה מאובטחת של HTTP, שאנחנו נחזור ל לפני זמן רב, משתמש 443. אז יש לו את העולם כל חבורה של מספרים המתואמים מנות - במקום זאת, לתאם שירותים למספרים האלה בפועל. אז זה כל מה שהוא עושה חומת אש. זה לוקח מבט מבפנים זה וירטואלי מעטפה, ולאחר מכן להחליט כן או לאו לקדימה לאורך מבוסס, על מרכיבים אלה. עכשיו מה שאפשר לעשות באופן ברור הרווארד כדי לעקוף את חומת אש זה אז? אם אתה רוצה להיות מסוגל לשלוח הודעה ל-MIT, אך לא להיות מזוהה, ובכן, אתה יכול לזייף את כתובת ה-IP שלך, ורק איכשהו להיות מפואר מספיק, יודע איך לכתוב קוד C, ולכתוב בעצמך תכנית רשת שמשנה את כתובת חברה. הבעיה היא בהחלט אתה יכול לשלוח הנתונים בעילום שם, אבל אם אתה רוצה לקבל כל סוג של תגובה, רוצים לראות MIT של בדף הבית, כמובן, זה מטפל צריך להיות נכון. אחרת, אתה יכול להגיד שום דבר אתה רוצה, אתה לא הולך ל לשמוע מהם בחזרה. אבל אלה הם רק אחד מהסוגים של התקפות שנוכל לשלוח. אבל מתברר כאשר אנו שולחים אלה מסרים - ובואו לעשות דוגמה לכך. מתברר, אם יש לי מסר, כי אני רוצה לשלוח, זה לא רק שנשלח ב מעטפה אחת. למען היעילות, במיוחד כאשר את הקבצים שאתה מבקש או תגובות שאתה מקבל הן גדול במיוחד, מה TCP/IP-- פרוטוקול / אינטרנט בקרת שידור פרוטוקול - זה רק מפואר דרך לומר מה ברשת תוכנה ומחשבים לעשות - הוא שהם לקחת את הודעה ככה, והם לחתוך אותו לרסיסים - נניח ארבעה שברים. ואם אני עכשיו לחתוך את זה לכאן, לחתוך את זה לכאן, מה שלי מחשב אז הולך לעשות הוא זה הולך לקחת קטע אחד ולשים אותו במעטפה. בסדר, ותנו לי - בואו נראה. זה הולך לקחת אחד. זה הולך לקחת את מעטפה אחרת, ו זה הולך לשים את החלק השני של הודעה זו בכאן. בסדר. זה הולך לקחת את השלישי חלק, לשים אותו כאן. אולי בפעם הבאה פשוט לעשות את שני חלקים. ואנחנו ניקח חלק הרביעי, והכנסתי אותו לכאן. ומה, עכשיו, יש להיות כתובים על המעטפות האלה - שאנו מתיימרים לעשות, לזמנו של למען, ולא באמת לכתוב. מה צריך להיות כתוב על כל אחד ארבע מעטפות אלה, עם ההודעה שלי למישהו? [? תלמיד:] סדר?. רמקול 1: אז, הצו. אני צריך לא רק את כתובת ה-IP ואת מספרי יציאות, כפי שאנו רק נדונו, אני עכשיו צריך מספר רצף כלשהו לומר, זו חבילה אחת, וזה היא שתיים, זה שלוש, זה הוא ארבע. ואת זה הוא למעשה שימושי. בגלל האינטרנט, מתברר, הוא למעשה די אמין. נתבים יכולים לקבל צפופים. כבלים יכולים לקבל המומים - פשטנות - אבל, עם חתיכות כגון שמה נתבים צריך לעשות זה רק טיפת מנות. במילים אחרות, אם האינטרנט הוא רק באמת צפוף, אתה עלול לקבל שלוש מתוך ארבע המנות האלה. אבל אם יש לך מזהה ייחודי על כל אחד מהם, אתה יודע שאתה חסר מספר מנות ארבע מארבעה. אז אתה יכול לשאול את הבחור ב קצה שני כדי לשלוח אותה שוב. אבל בהנחה שזה לא יקרה, בואו לראות מה עלול לקרות. אז אם אני רוצה לשלוח הודעה ל-- מי ברצוני לקבל את ההודעה שלי מהאינטרנט? מה דעתך על מישהו קרוב יותר מלפנים. בריאן, נכון? בסדר. לך להישאר שם. אני הולך לשלוח לך אותו. והדבר על האינטרנט הוא שהם לא יכולים אפילו תלך באותה הדרך. אז הנה אני הולך. אני שולח הודעה, שבר אחד מארבע. להיות נתב. רק תן לאנשים אחרים להתמודד עם זה. הנה לך. אנחנו ניתן לך את זה, ו אנחנו אתן לך את זה. ואנחנו תראו כמה מהר - כמה אלפיות שנייה שנדרש כדי להעביר את המסר הזה לבריאן. כל אחד מקבל להשתתף היום. בסדר. יש בריאן אחד, ושתיים. אם מישהו רוצה להיות - [? תלמיד: כל ארבעה. ?] 1 דובר: יש לו את כל ארבעה. אז אף אחד לא בחר לרדת מנה. זה מגניב. זה בסדר. אז יש לי בריאן עכשיו כל ארבעה. אם אתה רוצה ללכת קדימה להרכיב מחדש אלה שלנו. אני יודע, שאנחנו מעמיד פנים. אז לזכר ימים - יש לנו ארבעה. אז בסדר, לפתוח את אחד מהם. אישור. זה רבע מ המסר שלי אליך. עכשיו, פתח את השנייה. זה יכול להיות מצחיק, בסופו של הדבר, רק לי ובראיין. בסדר, יש לך שתיים. אז בינתיים, אנחנו מבחינה פיזית עשינו זה עם מספריים, אבל כל זה לוקח לדברים האלה שבבר מחשב הוא רק לשלוח כמה ביטים במנה אחת, באחת וירטואלית מעטפה, חלק מהסיבי ב אחרים, חלקם באחר, וחלקם ב הרביעי, ולאחר מכן, לתת למחשב להחליט, בהתבסס על המספרים האלה, באיזה סדר יש לך כדי לשרשר אותם. בריאן ושל, אולי, רק אחד שיכול לראות את זה. ההודעה שנשלחתי למוח - בגלל כמובן, האינטרנט מלא עם אלה, הוא - כן. אז זה המסר. ובריאן יכול להיאחז בזה עכשיו. אז זה לקח, כמובן, תוך כדי לעשות את זה. אבל זה מה שבאמת קורה, כמו ניתוב נתונים דרך קהל בדרך זו. אבל שם, הוא שוב, מספר הנקודות, נתבים, חומות אש, ועוד דברים כאלה בין הנקודות A ו-B ו ולא רק לספר את הסיפור מילולית, חשבתי שאני רוצה למשוך את זה סרטון שכמה חברים שלנו, מ אריקסון, שנים אחורה, בעצם להרכיב שמסביר איך זה עובד. וזה עוד כ -10 דקות או משהו כזה. אז בואו אתן לך, עכשיו, לוחמים של הרשת. [השמעת מוסיקה] קריין: בפעם הראשונה בהיסטוריה, אנשים ומכונות הם עובד יחד, להבין את חלום - כוח מאחד שאינם יודע גבולות גיאוגרפיים, ללא בנוגע לדת, גזע, צבע או - עידן חדש שבו תקשורת באמת מביא אנשים יחד. זהו השחר של הרשת. רוצה לדעת איך זה עובד? לחץ כאן כדי להתחיל שלך מסע אל תוך הרשת. עכשיו בדיוק מה שקרה כאשר אתה לוחץ על קישור זה? אתה התחיל זרימת המידע. מידע זה נוסע במורד אליך חדר דואר האישי שלו, כאשר מר חבילות IP, תוויות זה, ושולח אותו בדרכה. כל מנה היא מוגבלת בגודלו. חדר הדואר צריך להחליט כיצד לחלק את את המידע, ואיך לארוז אותו. עכשיו צריכה חבילת תווית המכילה מידע חשוב כגון ככתובתו של השולח, כתובתו של כונס הנכסים, ואת סוג החבילה שהוא. בגלל מנה מסוימת זה הולכת החוצה אל האינטרנט, הוא גם מקבל כתובת של שרת Proxy, שיש לו תפקיד מיוחד, כפי שנראה מאוחר יותר. המנה החברה השיקה אליך רשת תקשורת מקומית, או LAN. רשת זו משמשת לחיבור כל במחשבים המקומיים, נתבים, מדפסות, וכולי לקבלת מידע חילופי בתוך החומות הפיזיות של הבניין. LAN הוא מקום די בלתי מבוקר, ולמרבה הצער, תאונות יכול לקרות. הכביש המהיר של רשת ה-LAN הוא ארוז עם כל סוגי המידע. אלו הן מנות IP, חבילות Novell, AppleTalk מנות - הם הולכים נגד תנועה, כרגיל. הנתב המקומי קורא לטפל ו, אם יש צורך, מרים את המנות על גבי רשת אחרת. אה, את הנתב - סמל של שליטה בלכאורה עולם לא מאורגן. נתב: אופס, מצטער על כך. בואו נגיד את זה כאן, זה כאן. זה מעביר כאן. זה אחד מהלכים כאן. אני לא אוהב את זה. בואו נעבור את זה. אחד זה הולך כאן. [לא ברור] לשים צלצול אחר כאן. בואו נגיד את זה כאן. לא, אני אלך עם זה. בואו נגיד שאף אחד כאן. קריין: הנה הוא - שיטתי, אדיש, ​​שיטתי, שמרני, ולפעמים, לא ממש עד המהירות. אבל לפחות הוא מדויק, על פי רוב. הנתב: שים את זה אחד לשם. כי אחד הולך לשם, שאחד הולך שם, וזה אחד הולך לשם. ובכן, זה הולך לשם. שהולך כאן. [לא ברור] קריין: כמנות לעזוב הנתב, הם עושים את דרכם לתוך נט של חברה ואת הראש עבור מתג הנתב. קצת יותר יעיל מאשר את הנתב, מתג הנתב משחק מהר ומשוחרר עם מנות IP, ניתוב בזריזות אותם לאורך דרכם - אשף פינבול דיגיטלי, אם תרצה. מתג הנתב: הנה זה מתחילים. הנה בא עוד אחד. וזה אחר. תראה את זה, אמא. כאן עובר את זה. ופ, מאחור. היי, שם, שם. למעלה משמאל. מעל לצד ימין. למעלה משמאל. מעל לצד ימין. יש לך את זה. הנה זה בא. הוא יורה, הוא ציוני. זה הולך. היי ויין, תיזהר, כאן מגיע עוד אחד. אה, הנה זה באנו. קריין: כמו מנות מגיעות יעד, הם נאספים על ידי ממשק רשת, מוכן להיות נשלח לשלב הבא - במקרה זה, ה-proxy. Proxy משמש על ידי חברות רבות כ סוג של גבר באמצע כדי להפחית את העומס על האינטרנט שלהם חיבור, ועבור מסיבות בטחוניות גם כן. כפי שאתה יכול לראות, את המנות הם כולם בגדלים שונים, בהתאם לתוכן שלהם. פרוקסי פותח את החבילה ונראה עבור כתובת האינטרנט, או כתובת האתר. תלוי אם הכתובת היא מקובל, המנה נשלחת ל באינטרנט. יש, עם זאת, חלק מכתובות אשר לא להיפגש עם אישור פרוקסי - כלומר, חברה או הנחיות להנהלה. אלה עסקו בסף. יהיו לנו שום דבר כזה. לאלה שעושים את זה, זה על הכביש שוב. בשלב בא, את חומת האש. חומת האש הארגונית משרת שתי מטרות. זה מונע כמה דברים ולא מגעילים מהאינטרנט מלבוא אל נט, וזה גם יכולים למנוע מידע ארגוני רגיש מ נשלח החוצה אל האינטרנט. ברגע שדרך חומת האש, נתב מרים את המנה ומניח אותו על גבי כביש צר בהרבה, או רוחב פס, כמו שאנחנו אומרים. ברור שהכביש לא רחב מספיק כדי לקחת את כולם. אולי עכשיו אתה תוהה מה קורה לכל אלה מנות שלא עושים את זה לאורך הדרך. ובכן, כאשר מר IP אינו מקבל הכרה בכך שמנות היו קיבל בבוא הזמן, הוא פשוט שולח מנת להחליפו. כעת אנחנו מוכנים להיכנס לעולם של האינטרנט, רשת קורי עכביש של רשתות מחוברות בי תוחלת העולם כולו שלנו. הנה, נתבים ומתגים להקים קישורים בין רשתות. עכשיו ברשת היא שונה לחלוטין סביבה ממה שאתה תמצא בתוך את הקירות המגן של הרשת המקומית שלך. כאן, זה המערב הפרוע - שפע של מקום, שפע של הזדמנויות, הרבה דברים לחקור, ומקומות ללכת. הודות לשליטה ומעט מאוד רגולציה, רעיונות חדשים למצוא פורה אדמה לדחוף את המעטפה האפשרויות שלהם. אבל בגלל החופש הזה, סכנות אורבות גם מסוימות. אתה לעולם לא תדע מתי תפגוש פינג הנורא של מוות, מיוחד גרסה של פינג בקשה נורמלי אשר איזה אידיוט חשב עד בלגן מארחים תמימים. הדרך שלנו לקחת את המנות עשויה להיות באמצעות לווין, קווי טלפון, אלחוט, או כבל טרנס האוקיאנית אפילו. הם לא תמיד לוקחים בקצב המהיר ביותר, או קצרים, מסלולים אפשריים. אבל הם יגיעו לשם בסופו. אולי זו הסיבה שזה לפעמים קרא את ההמתנה ברחבי העולם. אבל כאשר הכל פועל בצורה חלקה, אתה יכול לעקוף את העולם חמש פעמים בירידה של כובע, פשוטו כמשמעו - והכול במחיר של שיחה מקומית, או פחות. לקראת סוף היעד שלנו, אנחנו מוצאים את חומת אש אחרת. בהתאם לנקודת המבט שלך כ מנות נתונים, חומת האש יכולה להיות מעוז של ביטחון, או יריב אימתני. הכל תלוי באיזה צד אתה ומה הכוונות שלך. חומת האש אינו מתוכננת בואו רק במנות האלה שעומדים בקריטריונים שלה. חומת אש זו פועלת ביציאות 80 ו -25. כל הניסיונות להיכנס דרך אחרים יציאות סגורות לעסקים. נמל 25 משמש לחבילות דואר, תוך נמל 80 הוא הכניסה ל מנות מהאינטרנט לשרת האינטרנט. בתוך חומת האש, מנות הן הוקרן באופן יסודי יותר. מנות מסוימות להפוך אותו בקלות באמצעות מכס, בעוד שאחרים נראה קצת מפוקפק. קצין חומת האש הוא לא בקלות תלך שולל, כגון כאשר פינג זה של מנות המוות מנסה להסוות את עצמו כמנת פינג נורמלית. חומת אש: הבא. אישור. להמשיך. זה בסדר. אין בעיה. יש לך יום טוב. להיות כאן. ביי. קריין: לאלו מנות מזל מספיק כדי לעשות את זה כל כך רחוק, מסע הוא כמעט נגמר. זה פשוט הרכב על הממשק ל להיות נלקח לשרת האינטרנט. כיום שרת אינטרנט יכול לרוץ על רבים דברים, מהמיינפריים, למצלמת אינטרנט, למחשב על השולחן שלך. או מדוע לא המקרר שלך? עם ההתקנה הנכונה, אתה יכול למצוא לבדוק אם יש לך את התכונות עבור עוף Cacciatore, או אם אתה צריך ללכת לקניות. זכרו, זה השחר של הרשת. כמעט כל דבר אפשרי. אחד אחד, את המנות שהתקבלו, פתח, ולא ארוז. המידע שהם מכילים - כלומר, בקשתך לקבלת מידע - הוא נשלח לאינטרנט יישום שרת. המנה עצמו ממוחזר, מוכן להשתמש בו שוב, ומלא שלך מידע מבוקש, התייחס, ו שולחים, בדרכה חזרה אליך, חזרה עבר חומת אש, נתבים, ועל דרך האינטרנט, חזרה דרך חומת האש של הארגון שלך, ועליך ל ממשק, מוכן לספק שלך דפדפן אינטרנט עם המידע שביקשת - כלומר, את הסרט הזה. מרוצה ממאמציהם ולבטוח בעולם טוב יותר, אמין שלנו מנות נתונים לרכב את האושר אל השקיעה של יום נוסף, בידיעה במלואו, הם שירתו המאסטרים שלהם היטב. נו, זה לא סוף טוב? 1 דובר: זה, אם כן, הוא איך האינטרנט עובד. באמצעות סט בעיה שבע יהיו לך להבין טוב יותר את זה ויהיה לך ללמוד קצת HTML, PHP, ועוד. עוד על כך במפרט שיצא ביום שישי. ואנו רואים אותך ביום שני.