1 00:00:00,000 --> 00:00:04,580 2 00:00:04,580 --> 00:00:06,580 דאג LLOYD: אם יש לך כבר צפייה בסרטונים אלה 3 00:00:06,580 --> 00:00:09,030 בצו שאנו ממליצים, אנחנו עומדים לעבור 4 00:00:09,030 --> 00:00:10,260 קצת שינוי תרבות. 5 00:00:10,260 --> 00:00:13,093 כי עכשיו, אנחנו הולכים להתחיל מדבר על האינטרנט והאינטרנט 6 00:00:13,093 --> 00:00:13,669 טכנולוגיות. 7 00:00:13,669 --> 00:00:15,835 אז עד עכשיו, יש לנו באמת עושה הרבה ג 8 00:00:15,835 --> 00:00:17,370 >> וכאשר יש לנו כבר הפעלת התוכניות שלנו, 9 00:00:17,370 --> 00:00:19,500 אנחנו כבר פועלים משורת הפקודה. 10 00:00:19,500 --> 00:00:23,080 זה פחות או יותר איך יש לי המשתמשים כבר באינטראקציה עם התוכניות 11 00:00:23,080 --> 00:00:23,760 שאנחנו כותבים. 12 00:00:23,760 --> 00:00:26,859 הם בוחרים משהו כדי להנחות, משהו קורה בחלון המסוף, 13 00:00:26,859 --> 00:00:27,650 ואז עושה את זה. 14 00:00:27,650 --> 00:00:30,957 >> לפעמים אתה יכול להיות עקשן נתונים שנותרו לאחר מכן. 15 00:00:30,957 --> 00:00:32,040 אבל זה פחות או יותר אותו. 16 00:00:32,040 --> 00:00:33,081 זה בשורת הפקודה. 17 00:00:33,081 --> 00:00:34,775 זו הדרך היחידה שהמשתמש יכול לתקשר. 18 00:00:34,775 --> 00:00:36,650 מנקודה זו קדימה, אנחנו הולכים להתחיל 19 00:00:36,650 --> 00:00:39,980 במעבר, כך שהמשתמשים יכול לקיים אינטראקציה עם אתרי האינטרנט שלנו. 20 00:00:39,980 --> 00:00:42,688 אז אנחנו הולכים להיות כתיבה אתרים, שאינם כתובים ב- C, 21 00:00:42,688 --> 00:00:46,600 אבל כתובים במגוון אחר שפות תכנות, כולל PHP, 22 00:00:46,600 --> 00:00:50,810 וזה סוג של שפות עוזר, HTML, CSS, וכדומה. 23 00:00:50,810 --> 00:00:53,130 אז אנחנו הולכים להתחיל מדבר על הדברים האלה. 24 00:00:53,130 --> 00:00:55,740 >> לפני שנכנסנו לאינטרנט תכנות עצמו, 25 00:00:55,740 --> 00:00:58,720 אני חושב שזה כנראה טוב רעיון לקחת צעד אחורה ודיבורים 26 00:00:58,720 --> 00:01:02,720 על איך מחשבים ו בני אדם האינטראקציה דרך האינטרנט. 27 00:01:02,720 --> 00:01:07,520 אז הסרטון הזה הוא באמת פריימר, מדריך בסיסי, לאינטרנט. 28 00:01:07,520 --> 00:01:10,951 עכשיו, האזהרה כאן היא CS50 הוא לא ברמת רשת. 29 00:01:10,951 --> 00:01:13,700 אז מה אנחנו הולכים לדבר עליו כאן היא די ברמה גבוהה. 30 00:01:13,700 --> 00:01:17,240 אנחנו לא הולכים ל להיכנס לכל רמה נמוכה 31 00:01:17,240 --> 00:01:19,540 פרטים של איך כל הדברים האלה עובד. 32 00:01:19,540 --> 00:01:21,290 אם את מעוניינת שב, אני מאוד 'd 33 00:01:21,290 --> 00:01:24,580 ממליץ לקחת כיתה על רשתות מחשבים. 34 00:01:24,580 --> 00:01:26,540 ואולי אפילו להגיד לי שקר לבן או שניים רק 35 00:01:26,540 --> 00:01:31,590 לצורך קבלת הבנה כללית ברור. 36 00:01:31,590 --> 00:01:35,780 >> אז עם זה אמר, בואו נדבר על איך אנו מתקשרים עם האינטרנט. 37 00:01:35,780 --> 00:01:37,570 אז הנה אנחנו. 38 00:01:37,570 --> 00:01:38,430 הנה לנו. 39 00:01:38,430 --> 00:01:41,096 אנחנו די מצפים ל מקבל על גבי האינטרנט, ש 40 00:01:41,096 --> 00:01:42,810 כפי שכולנו יודעים, הוא סד מלא של חתולים. 41 00:01:42,810 --> 00:01:45,210 >> עכשיו אנחנו פשוט להתחבר ל האינטרנט כמו זה? 42 00:01:45,210 --> 00:01:46,360 ובכן, כנראה שלא. 43 00:01:46,360 --> 00:01:48,620 באופן אינטואיטיבי, אתה יודע ש, אומרים למשל, 44 00:01:48,620 --> 00:01:51,190 כאשר אתה משנה את ה- Wi-Fi רשת במחשב שלך, 45 00:01:51,190 --> 00:01:54,010 אתה לא רואה את אינטרנט בשם אחד אלא אם כן זה פשוט כל כך קורה 46 00:01:54,010 --> 00:01:58,870 להיות השם של Wi-Fi המקומי שלך. 47 00:01:58,870 --> 00:01:59,370 נכון? 48 00:01:59,370 --> 00:02:00,880 >> זה בדרך כלל משהו כמו בבית. 49 00:02:00,880 --> 00:02:03,338 או אם אתה בעבודה, אולי זה להיות השם של החברה שלך. 50 00:02:03,338 --> 00:02:05,340 יש לא רק אחד אפשרות בשם האינטרנט. 51 00:02:05,340 --> 00:02:09,710 וכך משהו או כמה דברים קיימים בין כש 52 00:02:09,710 --> 00:02:11,490 אנחנו רוצים להתחבר לאינטרנט. 53 00:02:11,490 --> 00:02:12,740 מה הם כמה מהדברים האלה? 54 00:02:12,740 --> 00:02:14,110 ובכן, אנחנו הולכים לדבר על זה. 55 00:02:14,110 --> 00:02:16,180 אנחנו גם הולכים לדבר על כמה הדברים החשובים 56 00:02:16,180 --> 00:02:18,710 אנחנו צריכים כדי להיות מסוגלים כדי להתחבר לאינטרנט. 57 00:02:18,710 --> 00:02:21,214 והראשון שבם דברים הוא כתובת ה- IP. 58 00:02:21,214 --> 00:02:23,380 אז אתה בטח שמעת כתובת ה- IP הטווח לפני. 59 00:02:23,380 --> 00:02:24,630 מה זה אומר? 60 00:02:24,630 --> 00:02:28,270 ובכן, כתובת ה- IP היא בעצם מזהה ייחודי 61 00:02:28,270 --> 00:02:30,820 של המחשב שלך ברשת. 62 00:02:30,820 --> 00:02:33,640 בדיוק כמו בכל בית או יש משרד כתובת ייחודית 63 00:02:33,640 --> 00:02:36,660 שאפשר לשלוח מייל. 64 00:02:36,660 --> 00:02:40,750 >> כמו כן, כל מחשב אם זה רוצה לקבל נתונים או לשלוח נתונים, 65 00:02:40,750 --> 00:02:43,040 צריך להיות כתובת ייחודית. 66 00:02:43,040 --> 00:02:45,720 כך שכאשר מידע הוא נשלח או התקבל, 67 00:02:45,720 --> 00:02:49,720 זה שנשלח מאו קיבל למיקום הנכון. 68 00:02:49,720 --> 00:02:52,660 ערכת טיפול זה, כפי ש אמר, נקרא כתובות IP. 69 00:02:52,660 --> 00:02:57,690 IP הוא עומד לפרוטוקול האינטרנט, שנדברנו על שוב בקרוב. 70 00:02:57,690 --> 00:03:00,230 >> עכשיו, מה כתובות IP נראה? 71 00:03:00,230 --> 00:03:04,330 ובכן, התכנית בעצם הייתה, כאשר יושם לראשונה, 72 00:03:04,330 --> 00:03:07,846 לתת לכל מחשב כתובת של 32 סיביות ייחודית. 73 00:03:07,846 --> 00:03:08,720 זה הרבה ביטים. 74 00:03:08,720 --> 00:03:10,900 זה 4 מיליארדים כתובות. 75 00:03:10,900 --> 00:03:14,190 >> ושימוש כללי, במקום סימון הקסדצימלי, ש 76 00:03:14,190 --> 00:03:18,450 אנחנו כבר השתמשנו בעבר בהקשר של מצביעים בC לדבר על כתובות, 77 00:03:18,450 --> 00:03:21,580 אנחנו בדרך כלל מייצגים IP כתובות בקצת יותר 78 00:03:21,580 --> 00:03:24,370 של אדם ידידותי דרך, המייצג אותם 79 00:03:24,370 --> 00:03:28,680 כארבעה אשכולות של 8 סיביות מיוצג כמספרים עשרוניים. 80 00:03:28,680 --> 00:03:34,920 מכיוון שבני אדם לעתים קרובות לא מדברים הקסדצימלי, אלא אם כן אתה תכנות. 81 00:03:34,920 --> 00:03:38,400 אבל אנשים שמשתמשים באינטרנט הם לא בהכרח מתכנתים. 82 00:03:38,400 --> 00:03:41,660 >> וכך הופך אותו קל ונגיש עבורם 83 00:03:41,660 --> 00:03:45,430 כדי להיות מסוגל לדבר על מה ששלהם כתובת ה- IP היא במקרה שהם אולי 84 00:03:45,430 --> 00:03:47,690 צריך לקרוא את מישהו כדי לפתור משהו, 85 00:03:47,690 --> 00:03:51,610 עדיף לעשות את זה בנוסף מספר עשרוני קונבנציונלי נפוץ 86 00:03:51,610 --> 00:03:52,880 פורמט. 87 00:03:52,880 --> 00:03:57,570 וכך כתובת ה- IP פשוט נראית פחות או יותר כמו זה, w.x.y.z, 88 00:03:57,570 --> 00:04:00,650 שבו כל אחד ממכתבים אלה מייצג ערך שאינו שלילי 89 00:04:00,650 --> 00:04:02,960 בטווח של 0 עד 255. 90 00:04:02,960 --> 00:04:07,950 נזכיר כי מספר 8 סיביות יכול להחזיק 256 ערכים שונים. 91 00:04:07,950 --> 00:04:10,520 >> ואז בגלל זה הטווח שלנו הוא 0 עד 255. 92 00:04:10,520 --> 00:04:15,030 ויש לנו ארבעה אשכולות של 8 ביטים לסכום כולל של 32 סיביות. 93 00:04:15,030 --> 00:04:17,920 וכך אולי כתובת ה- IP נראה משהו כזה. 94 00:04:17,920 --> 00:04:24,120 זה סוג של הגנרית כתובת IP ברירת מחדל, 123.45.67.89. 95 00:04:24,120 --> 00:04:28,850 כולם בטווח של 0 עד 255, אז זה כתובת IP חוקית. 96 00:04:28,850 --> 00:04:34,040 >> כאן באוניברסיטת הרווארד, כל כתובות ה- IP שלנו להתחיל עם 140.247. 97 00:04:34,040 --> 00:04:37,130 זה רק האופן שבו ה- IP כתובות באזור גיאוגרפי זה 98 00:04:37,130 --> 00:04:38,130 הוקצו. 99 00:04:38,130 --> 00:04:42,750 ואז זה יכול להיות כתובת IP שאולי קיימים כאן בהרווארד. 100 00:04:42,750 --> 00:04:46,810 >> אז כמו שאמרתי, אם כל כתובת IP הוא 32 סיביות, יש לנו כ -4 מליארד 101 00:04:46,810 --> 00:04:49,290 לתת את, קטן יותר מ -4 מליארד דולרים. 102 00:04:49,290 --> 00:04:51,470 אבל אנחנו סוג של יכולים לראות בעיה, נכון? 103 00:04:51,470 --> 00:04:53,190 מה אוכלוסיית העולם עכשיו? 104 00:04:53,190 --> 00:04:56,560 >> ובכן, זה איפשהו צפון של 7 מליארד אנשים. 105 00:04:56,560 --> 00:04:58,800 ובעולם המערבי לפחות, רוב האנשים 106 00:04:58,800 --> 00:05:02,644 יש יותר ממכשיר אחד מסוגל קישוריות לאינטרנט. 107 00:05:02,644 --> 00:05:03,560 יש לי אחד ממש כאן. 108 00:05:03,560 --> 00:05:04,880 ויש לי עוד אחד בכיס שלי. 109 00:05:04,880 --> 00:05:06,340 ויש לי גב אחד במשרד שלי. 110 00:05:06,340 --> 00:05:07,387 >> ואז זה שלוש. 111 00:05:07,387 --> 00:05:09,970 וזה אפילו לא סופר את אלה שיש לי בבית, מדי. 112 00:05:09,970 --> 00:05:12,160 ואז זה סוג של בעיה, נכון? 113 00:05:12,160 --> 00:05:15,380 יש לנו לפחות 7 מליארד בני אדם ורק 4 מיליארדים כתובות. 114 00:05:15,380 --> 00:05:18,719 >> וכל מכשיר אמור להיות מזוהה באופן ייחודי. 115 00:05:18,719 --> 00:05:21,260 אנחנו פיתחנו כמה דרכים לעקיפת כדי להתמודד עם בעיה זו, 116 00:05:21,260 --> 00:05:23,240 משהו שנקרא פרטי כתובת ה- IP, שאנחנו לא 117 00:05:23,240 --> 00:05:24,573 הולך להיכנס בסרט הזה. 118 00:05:24,573 --> 00:05:31,920 אבל בעצם, זה מאפשר לקדם את אינטרנט, האינטרנט, לסוג של זיוף 119 00:05:31,920 --> 00:05:35,610 את קצת שיש לך ייחודי כתובת ידי בעל כתובות פרטיות 120 00:05:35,610 --> 00:05:38,730 ולאחר מכן בהזרמתם דרך כתובת אחת אחת, ש 121 00:05:38,730 --> 00:05:41,220 משותף למחשבים רבים ושונים. 122 00:05:41,220 --> 00:05:43,200 >> אבל זה ממש לא לתקן לטווח ארוך. 123 00:05:43,200 --> 00:05:45,250 אפילו שקבוע הוא לא הולך לנצח. 124 00:05:45,250 --> 00:05:50,030 וכך אנחנו צריכים שונים דרך להתמודד עם זה. 125 00:05:50,030 --> 00:05:51,904 >> אז כמו שאמרתי, היו לנו כ -4 מליארד דולרים. 126 00:05:51,904 --> 00:05:53,820 אבל זה לא הולך ל יהיה מספיק טוב, נכון? 127 00:05:53,820 --> 00:05:56,540 ולכן הדרך שיש בה כבר החלטנו שיש אנחנו 128 00:05:56,540 --> 00:05:59,240 הולך להתמודד עם זה כדי להפוך את כתובות ה- IP ארוכות יותר. 129 00:05:59,240 --> 00:06:03,344 במקום כתובות של 32 סיביות, אנחנו הולך להיות כתובות של 128 סיביות. 130 00:06:03,344 --> 00:06:05,260 אז במקום 4 מיליארדים כתובות, אנחנו הולכים 131 00:06:05,260 --> 00:06:11,130 יש שמספר העצום של כתובות, אשר הוא 340 מליארד מיליארדים מיליארדים 132 00:06:11,130 --> 00:06:14,150 מיליארדים, כל כך הרבה כתובות IP. 133 00:06:14,150 --> 00:06:18,240 >> ותכנית חדשה זה נקראת IPv6 הוא בדרך כלל איך זה נקרא. 134 00:06:18,240 --> 00:06:21,242 התכנית הישנה להיות IPv4. 135 00:06:21,242 --> 00:06:23,450 זה קצת בעיה ב כי בעיה זו הייתה 136 00:06:23,450 --> 00:06:25,470 ידוע על לזמן ארוך מאוד. 137 00:06:25,470 --> 00:06:28,025 138 00:06:28,025 --> 00:06:32,201 >> ואתה רואה את זה הרבה ב הקשר של מחשבים ומחשוב. 139 00:06:32,201 --> 00:06:33,700 אנחנו טובים בבעיות מראש. 140 00:06:33,700 --> 00:06:36,449 אבל אנחנו רעים בהתמודדות עימם למרות שאנו יודעים עליהם. 141 00:06:36,449 --> 00:06:38,340 אז IPv6 בסביבה כבר זמן מה. 142 00:06:38,340 --> 00:06:40,510 ורק בבני הזוג שעבר שנים יש לנו למעשה 143 00:06:40,510 --> 00:06:47,190 התחיל בהדרגה בכתובות IPv6 אלה לשלב את כתובות IPv4. 144 00:06:47,190 --> 00:06:49,520 אבל לעשות כמה מקומות יש להם. 145 00:06:49,520 --> 00:06:52,200 והם נראים דומים לכתובת ה- IP קבועה. 146 00:06:52,200 --> 00:06:53,520 אבל הם הרבה יותר. 147 00:06:53,520 --> 00:06:59,900 >> אז במקום שיש עכשיו ארבעה אשכולות של 8 בתים לכתובת שלך, 148 00:06:59,900 --> 00:07:03,580 עכשיו יש לנו שמונה אשכולות של 16 בתים. 149 00:07:03,580 --> 00:07:06,680 ו8 פעמים 16 היא 128. 150 00:07:06,680 --> 00:07:11,210 ואנו מייצגים אלה בפחות צורה הקסדצימלי קונבנציונלית. 151 00:07:11,210 --> 00:07:16,930 מכיוון שיש מספרי 16 סיביות אומר ש במקום להיות טווח של 0 עד 255, 152 00:07:16,930 --> 00:07:20,350 תהיה לנו מגוון של 0 עד 65,535. 153 00:07:20,350 --> 00:07:22,470 >> וכך שיש חבורה מאותם תקועים יחד 154 00:07:22,470 --> 00:07:24,680 יהיה קשה מאוד לקריאה. 155 00:07:24,680 --> 00:07:27,480 וכך אנו משתמשים בדרך כלל hex רק מתוך נוחות. 156 00:07:27,480 --> 00:07:31,180 וכך כתובת IPv6 טיפוסית אולי נראה משהו כזה. 157 00:07:31,180 --> 00:07:35,860 >> זה בהחלט הרבה יותר מ כתובת IPv4 שראינו לפני. 158 00:07:35,860 --> 00:07:39,280 אבל זה יהיה כתובת IPv6 חוקית. 159 00:07:39,280 --> 00:07:41,570 זה אחד הוא גם על כתובת IPv6. 160 00:07:41,570 --> 00:07:44,331 >> אחד זה קורה להיות שייך לגוגל. 161 00:07:44,331 --> 00:07:46,080 והודעה שיש חבורה של אפסים יש. 162 00:07:46,080 --> 00:07:47,930 לפעמים כתובות אלה יכול לקבל כל כך הרבה זמן. 163 00:07:47,930 --> 00:07:50,530 ומכיוון שאנחנו עדיין די מוקדם ב- IPv6, 164 00:07:50,530 --> 00:07:54,250 לפעמים יכולים להיות גושים גדולים של אפסים שם שאנחנו לא צריכים. 165 00:07:54,250 --> 00:08:01,920 >> אם אתה קורא את זה בקול רם, זה 2001.4860.4860.0.0.0.0.8844. 166 00:08:01,920 --> 00:08:03,325 זה סוג של הרבה, נכון? 167 00:08:03,325 --> 00:08:05,450 אז אם אתה רואה חבורה של אפסים, לפעמים אתה עלול 168 00:08:05,450 --> 00:08:08,990 לראות את כתובת IPv6 כמו זה, שבו הם להשמיט האפסים 169 00:08:08,990 --> 00:08:10,959 ולהשתמש במעי גס כפול במקום. 170 00:08:10,959 --> 00:08:11,750 זה בסדר, אם כי. 171 00:08:11,750 --> 00:08:14,610 מכיוון שאנחנו יודעים שיש אמור להיות שמונה נתחים שונים. 172 00:08:14,610 --> 00:08:17,190 וכך במשתמע, אנו רואים ארבעה. 173 00:08:17,190 --> 00:08:20,620 אז אנחנו יודעים שחייבת להיות ארבעה סטים של אפסים כמו זה, שתמלא אותו ב. 174 00:08:20,620 --> 00:08:23,760 >> אז לפעמים, אתה עשוי לראות כתובת IPv6 שלא 175 00:08:23,760 --> 00:08:26,650 שמונה גושים מופרדים כמו שאנחנו עושים כאן. 176 00:08:26,650 --> 00:08:28,760 ייתכן שתראה את זה נראה כמו זה. 177 00:08:28,760 --> 00:08:31,310 וזה רק אומר ש כל מה שאתה לא רואה ב 178 00:08:31,310 --> 00:08:37,450 בין שבו שהמעי גס כפול הוא רק אפס מופרד. 179 00:08:37,450 --> 00:08:37,998 >> אז, בסדר. 180 00:08:37,998 --> 00:08:40,039 אנחנו יודעים קצת יותר על כתובות IP עכשיו. 181 00:08:40,039 --> 00:08:41,250 אבל איך אנחנו מקבלים אותם? 182 00:08:41,250 --> 00:08:44,727 אנחנו לא יכולים פשוט לבחור את אחד שאנחנו רוצים. 183 00:08:44,727 --> 00:08:47,810 אם עשינו את זה, אנחנו עלולים בסופו של לחימה מישהו מאותה כתובת IP. 184 00:08:47,810 --> 00:08:50,050 או מישהו שאולי יש לי בחרתי בו בעבר. 185 00:08:50,050 --> 00:08:52,799 אם תנסה לקחת את זה, אנחנו הולכים לרוץ לתוך קצת בעיה. 186 00:08:52,799 --> 00:08:56,300 וכך אנו יכולים לא רק לבחור כתובת ה- IP שאנחנו רוצים. 187 00:08:56,300 --> 00:08:58,410 >> לכן הדרך שאנו מקבלים כתובת ה- IP היא איפשהו 188 00:08:58,410 --> 00:09:02,960 בין המחשב ו אינטרנט, שאינטרנט גדול בחוץ, 189 00:09:02,960 --> 00:09:07,500 יש משהו שנקרא שרת DHCP, פרוטוקול תצורת מארח דינמי 190 00:09:07,500 --> 00:09:08,630 שרת. 191 00:09:08,630 --> 00:09:09,960 זה בפה מלא גדול של טקסט. 192 00:09:09,960 --> 00:09:12,670 אבל באמת כל שהיא עושה זה מקצה לך כתובת IP. 193 00:09:12,670 --> 00:09:16,960 >> יש שרת DHCP שלך רשימה של כתובות שזה כדין יכול להקצות. 194 00:09:16,960 --> 00:09:18,160 וזה נותן לך אחד. 195 00:09:18,160 --> 00:09:19,743 זה פחות או יותר כל מה שיש לה. 196 00:09:19,743 --> 00:09:23,810 עכשיו לפני DHCP, משימה זו של הקצאת כתובות 197 00:09:23,810 --> 00:09:25,106 ירד למנהל מערכת. 198 00:09:25,106 --> 00:09:27,730 אז אדם בפועל היה לי כדי להקצות את המחשב באופן ידני 199 00:09:27,730 --> 00:09:30,670 וכתובת בעת מחובר לרשת. 200 00:09:30,670 --> 00:09:34,307 אז DHCP רק סוג של לאוטומטי זה תהליך נותן לך כתובת IP. 201 00:09:34,307 --> 00:09:35,390 אבל ככה אתה מקבל את זה. 202 00:09:35,390 --> 00:09:37,431 זה רק ריצת תכנית איפשהו בינך 203 00:09:37,431 --> 00:09:40,920 והאינטרנט שיש לו בנק כתובות IP שזה יכול לתת החוצה. 204 00:09:40,920 --> 00:09:43,170 וכאשר אתה מתחבר ל רשת, זה נותן לך אחד. 205 00:09:43,170 --> 00:09:44,660 אז בואו לבקר תרשים זה. 206 00:09:44,660 --> 00:09:49,660 איפשהו בינך ו אינטרנט, יש שרת DHCP. 207 00:09:49,660 --> 00:09:50,160 אוקיי. 208 00:09:50,160 --> 00:09:51,500 אז זה טוב. 209 00:09:51,500 --> 00:09:53,537 עכשיו, בואו נדבר על DNS. 210 00:09:53,537 --> 00:09:55,370 אז שדיברנו למרות ש כתובות IP אלה. 211 00:09:55,370 --> 00:09:57,840 ואנחנו יודעים שאם אנחנו הולך לזהות באופן ייחודי 212 00:09:57,840 --> 00:10:01,740 מכשיר באינטרנט, זה יש לי כתובת ייחודית. 213 00:10:01,740 --> 00:10:04,150 >> ואנחנו יכולים לבקר ב לטפל אם אנחנו רוצים. 214 00:10:04,150 --> 00:10:09,600 אבל יש לך כנראה מעולם לא הקליד במשהו כמו 192.168.1.0 215 00:10:09,600 --> 00:10:11,490 בדפדפן שלך, נכון? 216 00:10:11,490 --> 00:10:13,980 אתה לא להקליד מספרים בדפדפן שלך. 217 00:10:13,980 --> 00:10:19,410 אתה בדרך כלל להקליד שמות קריאים אדם כמו google.com או cs50.harvard.edu, 218 00:10:19,410 --> 00:10:20,640 נכון? 219 00:10:20,640 --> 00:10:22,880 >> אלה אינם כתובות IP, אם כי. 220 00:10:22,880 --> 00:10:27,320 אז קיים שירות זה נקרא בשם המתחם 221 00:10:27,320 --> 00:10:33,990 מערכת, DNS, IP, המתרגם כתובות למילים מובנות אדם 222 00:10:33,990 --> 00:10:37,690 או ביטויים שהם הרבה יותר בלתי נשכח מ לזכור סט של ארבעה מספרים 223 00:10:37,690 --> 00:10:40,430 או, בקרוב, קבוצה של שמונה מספרים הקסדצימליים. 224 00:10:40,430 --> 00:10:42,400 זה יהיה ממש מאתגר, נכון? 225 00:10:42,400 --> 00:10:45,560 >> לחשוב לפני ש ימים של טלפונים סלולריים. 226 00:10:45,560 --> 00:10:47,730 היה לך לשננך שלך מספרי הטלפון של חבר. 227 00:10:47,730 --> 00:10:49,230 זה היה יכול להיות קשה קיבל לאחר זמן קצר. 228 00:10:49,230 --> 00:10:51,190 ובאופן דומה, אם אתה רוצה לבקר חבורה של אתרים, 229 00:10:51,190 --> 00:10:53,570 אתה כנראה לא רוצה זוכר חבורה של מספרים. 230 00:10:53,570 --> 00:10:56,640 אתה מעדיף לזכור חבורה של מילות. 231 00:10:56,640 --> 00:11:01,930 >> אז מיפוי זה, תרגום זה, של סטים של מספרים לשמות קריאים אדם 232 00:11:01,930 --> 00:11:04,520 סוג של עושה DNS דפי זהב של האינטרנט. 233 00:11:04,520 --> 00:11:06,270 ואתה יכול לחשוב על זה כאילו זה רק 234 00:11:06,270 --> 00:11:14,305 רשימה ענקית פועלת מ0.0.0.0 כל בדרך למטה ל255.255.255.255, ש 235 00:11:14,305 --> 00:11:21,490 יהיה possible-- הגבוה ביותר זה מגוון רחב מ0s ל255s של כל 4 236 00:11:21,490 --> 00:11:25,525 כתובות IPv4 מיליארד איש. 237 00:11:25,525 --> 00:11:27,400 אני עשיתי את אלה ב העליון והחלק התחתון. 238 00:11:27,400 --> 00:11:30,500 אבל אחד באמצע יש הוא למעשה כתובת ה- IP. 239 00:11:30,500 --> 00:11:38,440 אז אם בקרנו 74.125.202.138, כנראה שמתרגם את האתר ש 240 00:11:38,440 --> 00:11:40,490 שם, io-- מה לעזאזל זה? 241 00:11:40,490 --> 00:11:46,290 ובכן, לא כל שם שממפה הוא למעשה ברור מה הוא, נכון? 242 00:11:46,290 --> 00:11:48,920 >> אז לפעמים מישהו שבבעלותו כתובת IP 243 00:11:48,920 --> 00:11:52,090 אולי שם שלהם משהו המארח שהם בעצם לא. 244 00:11:52,090 --> 00:11:55,442 לדוגמא, כי כתובת ה- IP אם אתה הלכתי לשם, הוא למעשה רק google.com. 245 00:11:55,442 --> 00:11:57,540 אבל לגוגל יש הרבה שרתים שונים. 246 00:11:57,540 --> 00:11:59,322 >> והם לא יכולים לקרוא להם כל google.com. 247 00:11:59,322 --> 00:12:03,530 אז יש להם משלהם מערכת פנימית לתרגום 248 00:12:03,530 --> 00:12:09,125 google.com לכל שרת בעצם מחובר לכי כתובת ה- IP. 249 00:12:09,125 --> 00:12:11,250 ואז יש עוד מערכת שקיימת בין 250 00:12:11,250 --> 00:12:15,120 לתרגם gobbledygook ש כאן ל- google.com. 251 00:12:15,120 --> 00:12:16,830 אבל אנחנו לא נכנסנו לזה. 252 00:12:16,830 --> 00:12:18,920 >> ובאופן דומה ל IPv6s, אנחנו הולכים גם 253 00:12:18,920 --> 00:12:22,089 יש דפי זהב זה יהיה הרבה יותר גדול. 254 00:12:22,089 --> 00:12:23,880 ובאופן דומה, ב אמצע יניהם-- זה היה 255 00:12:23,880 --> 00:12:26,496 קשה למצוא IPv6 כתובת שהיה לגיטימי. 256 00:12:26,496 --> 00:12:27,620 אבל מצאתי אחד עבור גוגל. 257 00:12:27,620 --> 00:12:30,460 >> אבל זה האתר האירי של גוגל. 258 00:12:30,460 --> 00:12:34,170 אבל אם אתה נכנס לזה כתובת IPv6, אם הדפדפן שלך היה מסוגל IPv6, 259 00:12:34,170 --> 00:12:36,940 שיביא לך דף הבית האירי של גוגל. 260 00:12:36,940 --> 00:12:39,460 אז הנה לך. 261 00:12:39,460 --> 00:12:41,830 >> אבל זה לא לגמרי נכון, נכון? 262 00:12:41,830 --> 00:12:43,710 זה המערכת נראית מסורבלת, נכון? 263 00:12:43,710 --> 00:12:47,220 אם יש רשימה ענקית של 4 מיליארדים דברים שיש להסתכל למעלה, 264 00:12:47,220 --> 00:12:48,270 זה די גדול. 265 00:12:48,270 --> 00:12:52,634 אין דפי זהב של העולם, נכון? 266 00:12:52,634 --> 00:12:54,800 אם אתה עדיין מקבל צהוב דפים נמסרו לאתם-- 267 00:12:54,800 --> 00:12:56,841 יש לי מכרה ביום האחר, ואני רק ממוחזר. 268 00:12:56,841 --> 00:12:59,070 אבל אם אתה מקבל צהוב דפים יועברו אליך, 269 00:12:59,070 --> 00:13:02,120 אתה לא מקבל ספר זה כל מספר טלפון שקיים על פני כדור הארץ, 270 00:13:02,120 --> 00:13:02,620 נכון? 271 00:13:02,620 --> 00:13:05,500 אתה מקבל רשימה של מספרי טלפון מקומיים, 272 00:13:05,500 --> 00:13:07,670 אלה שאתה סיכוי הטוב ביותר לקרוא. 273 00:13:07,670 --> 00:13:09,400 >> וזה בעצם מה הוא DNS. 274 00:13:09,400 --> 00:13:12,860 אם אתה חושב על זה, DNS הוא באמת דפי הזהב המקומיים. 275 00:13:12,860 --> 00:13:17,350 ושרתי ה- DNS גדולים כמו google.coms, הם 276 00:13:17,350 --> 00:13:19,180 הם למעשה רק יותר כמו ספריות ש 277 00:13:19,180 --> 00:13:25,470 יש עותק של כל צהוב המקומי דפים או כל רשומות ה- DNS המקומיות. 278 00:13:25,470 --> 00:13:29,520 אז באמת אין מאגר אחד של DNS מלא באינטרנט, 279 00:13:29,520 --> 00:13:32,410 בדיוק כמו שאף אחד לא דפי זהב של העולם. 280 00:13:32,410 --> 00:13:36,450 >> יש כל קטן המקומי אלה DNSs בקנה מידה שקיימות שם בחוץ. 281 00:13:36,450 --> 00:13:39,010 ויש שירותים ש לצבור אותם יחד. 282 00:13:39,010 --> 00:13:42,174 אבל הם תלויים באלה מערכות DNS קטנות 283 00:13:42,174 --> 00:13:45,340 עדכון המידע שלהם, כך ש יש להם את המידע מדויק ביותר. 284 00:13:45,340 --> 00:13:48,500 >> אז שוב, אנלוגיה זו היא צבירה גדולה 285 00:13:48,500 --> 00:13:51,910 מערכות DNS הן כמו ספריות שיש לי עותק 286 00:13:51,910 --> 00:13:56,410 של כל דפי זהב של העולם. 287 00:13:56,410 --> 00:13:58,350 הם עושים את עצמם לא לעדכן את הספרים האלה. 288 00:13:58,350 --> 00:14:01,620 הם תלויים בספרים הבאים ב, כדי שהם יוכלו לעדכן את המידע 289 00:14:01,620 --> 00:14:04,560 אם הם צריכים את זה. 290 00:14:04,560 --> 00:14:07,700 >> אז מערכת DNS היא לא לחסום ענק. 291 00:14:07,700 --> 00:14:11,026 זה מבוזר על פני רבים, שרתים רבים. 292 00:14:11,026 --> 00:14:13,400 אז עכשיו אנחנו יודעים שאי שם בינינו לבין האינטרנט 293 00:14:13,400 --> 00:14:18,350 קיים שרת ה- DNS כמו גם שרת DHCP. 294 00:14:18,350 --> 00:14:20,910 >> עכשיו, נקודות גישה, מה נקודות הגישה שלנו? 295 00:14:20,910 --> 00:14:23,840 ובכן, נקודות גישה אתה כנראה די מכיר מלמעשה 296 00:14:23,840 --> 00:14:24,964 חיבור לאינטרנט. 297 00:14:24,964 --> 00:14:28,820 זה הרשת שתבחר, בבית או בעבודה שלך ברשת 298 00:14:28,820 --> 00:14:30,310 או מה שיש לך. 299 00:14:30,310 --> 00:14:32,597 >> ואני הכללה רעיון של נקודת גישה 300 00:14:32,597 --> 00:14:33,930 כאן למטרות של הווידאו הזה. 301 00:14:33,930 --> 00:14:35,721 אבל למעשה יש הרבה דברים ש 302 00:14:35,721 --> 00:14:38,766 יכול להיות מגולגל לנקודות גישה. 303 00:14:38,766 --> 00:14:41,890 יש מושגים של נתבים, ש הוא סוג של מונח כללי שאנו משתמשים. 304 00:14:41,890 --> 00:14:45,940 >> אבל יש גם מתגים ודברים בעצם נקראים 305 00:14:45,940 --> 00:14:49,070 נקודות גישה שהם נפרדים מ רעיון כללי של גישה 306 00:14:49,070 --> 00:14:49,780 נקודה. 307 00:14:49,780 --> 00:14:54,510 אבל בעצם מה ש קורה הוא עם IPv4, אני 308 00:14:54,510 --> 00:14:57,030 אמר שיש לנו את המושג הזה כתובות פרטיות, נכון? 309 00:14:57,030 --> 00:15:03,680 ובמקום כל מכונה יש כתובת IP ייחודית, ש 310 00:15:03,680 --> 00:15:07,720 יש לנו נגמר, כי אנחנו מעל 4 מליארד מכשירים 311 00:15:07,720 --> 00:15:09,860 מנסה להתחבר ל האינטרנט, מה שאנחנו עושים 312 00:15:09,860 --> 00:15:12,810 הוא במקום להקצות כתובת ה- IP להנתב. 313 00:15:12,810 --> 00:15:15,960 שהנתב או נקודת גישה רק בבית שלך, למשל. 314 00:15:15,960 --> 00:15:19,280 >> והעבודה של הנתב כמו ל סוג של פועל כשוטר תנועה, 315 00:15:19,280 --> 00:15:23,540 כולם מאפשרים מי מחובר להנתב שלהשתמש באותו IP 316 00:15:23,540 --> 00:15:25,115 כתובת לצאת. 317 00:15:25,115 --> 00:15:25,990 האם זה הגיוני? 318 00:15:25,990 --> 00:15:29,414 אז כולם בבית שלך יש כתובת IP פרטית. 319 00:15:29,414 --> 00:15:31,830 הם לא יכולים להתחבר ל אינטרנט, או באינטרנט ולא 320 00:15:31,830 --> 00:15:34,870 לא יכול לדבר איתם, דרך שכתובת פרטית. 321 00:15:34,870 --> 00:15:37,656 הם יכולים רק לדבר איתם דרך הכתובת בנתב. 322 00:15:37,656 --> 00:15:39,530 וזה הנתב של עבודה לקחת מידע 323 00:15:39,530 --> 00:15:42,900 שאתה שולח את הנתב ולכוון אותו למקום הנכון 324 00:15:42,900 --> 00:15:46,890 ולמידע שמגיע אל הנתב עבור הנתב 325 00:15:46,890 --> 00:15:48,860 לשלוח אותו אליך. 326 00:15:48,860 --> 00:15:52,470 >> אז נתבים באמת מכשירי כאן-- במיוחד הנתב 327 00:15:52,470 --> 00:15:59,010 בבית שלך, הסוג הנפוץ ביותר במקרה שימוש עבור רוב אנשים-- 328 00:15:59,010 --> 00:16:00,870 שיש לו את כתובת ה- IP הציבורית. 329 00:16:00,870 --> 00:16:03,910 זה המכשיר זה מחובר לאינטרנט. 330 00:16:03,910 --> 00:16:07,190 ואתה מתחבר לנתב יש זרימת מידע 331 00:16:07,190 --> 00:16:09,910 דרכו בשמך. 332 00:16:09,910 --> 00:16:14,420 >> כפי שאמרתי, רשת ביתית מודרנית, נקודת הנתב ומתג וגישה 333 00:16:14,420 --> 00:16:16,420 הם כל סוג של ארוזים עד למכשיר אחד. 334 00:16:16,420 --> 00:16:19,240 לפעמים הוא מודם ארוזים גם שם. 335 00:16:19,240 --> 00:16:20,800 זה בדרך כלל רק בשם נתב. 336 00:16:20,800 --> 00:16:23,210 אבל זה באמת כל אלה דברים ביחד. 337 00:16:23,210 --> 00:16:27,870 >> רשתות עסקיות בקנה מידה גדולות או מה שנקרא Wide Area Networks, WANs, 338 00:16:27,870 --> 00:16:29,570 לשמור למעשה התקנים אלה להפריד. 339 00:16:29,570 --> 00:16:30,470 יש להם מתג. 340 00:16:30,470 --> 00:16:31,550 יש להם נתבים. 341 00:16:31,550 --> 00:16:33,510 יש להם נקודות גישה מרובות. 342 00:16:33,510 --> 00:16:36,250 >> לדוגמא, ב אוניברסיטה תראה דברים 343 00:16:36,250 --> 00:16:40,300 שנראה כמו נתבים שנקרא רכוב הם בכל רחבי קמפוס. 344 00:16:40,300 --> 00:16:44,120 אלה הם כל נקודות הגישה שתזרומנה לנתבים, מתגים, וכולי, 345 00:16:44,120 --> 00:16:45,250 להעביר מידע לאורך. 346 00:16:45,250 --> 00:16:49,120 בגלל רשתות אלה הן כל כך גדול שנקודת גישה אחת 347 00:16:49,120 --> 00:16:51,870 לא יכול לכסות שטח הגדול שלה. 348 00:16:51,870 --> 00:16:54,990 >> וכך הרשתות הגדולות הללו, רשתות עסקיות, וכולי, 349 00:16:54,990 --> 00:16:57,710 לפצל אלה לתוך נפרדים מכשירים, כך הרשת וקנה המידה 350 00:16:57,710 --> 00:16:59,780 ולגדול במידת הצורך. 351 00:16:59,780 --> 00:17:04,180 אז שוב, אי שם בינינו ו האינטרנט, יש לנו נקודת גישה. 352 00:17:04,180 --> 00:17:05,430 וזה מה שאנו מתחברים ל. 353 00:17:05,430 --> 00:17:08,992 ודרך שם, אנחנו יכול להגיע לאינטרנט. 354 00:17:08,992 --> 00:17:10,700 כפי שאמרתי ב החל מהסרטון הזה, 355 00:17:10,700 --> 00:17:12,540 זה לא קורס ברשת. 356 00:17:12,540 --> 00:17:13,990 אז זה לא כל הסיפור. 357 00:17:13,990 --> 00:17:15,109 ואני כבר לא הקדשתי סוג של עליה. 358 00:17:15,109 --> 00:17:17,150 ואולי אני כבר עזבתי אותך אפילו קצת מבולבל 359 00:17:17,150 --> 00:17:18,670 על מה חלק מהדברים האלה. 360 00:17:18,670 --> 00:17:19,329 אבל זה בסדר. 361 00:17:19,329 --> 00:17:20,599 >> אנחנו לא צריכים את כל הסיפור. 362 00:17:20,599 --> 00:17:25,250 זה מספיק לנו לדעת מרגש קדימה רק בעצם קצת 363 00:17:25,250 --> 00:17:27,450 על איך האינטרנט עובד. 364 00:17:27,450 --> 00:17:30,670 אז מה שאנחנו יודעים הוא שיש לנו אלה רשתות פרטיות בבית שלנו. 365 00:17:30,670 --> 00:17:32,880 >> ואנו מתחברים לנתב. 366 00:17:32,880 --> 00:17:36,674 והנתב מחובר לאינטרנט בכללותו. 367 00:17:36,674 --> 00:17:38,090 אבל מה הוא האינטרנט בכללותו? 368 00:17:38,090 --> 00:17:39,930 אני כל הזמן אומר את זה, אבל מה זה? 369 00:17:39,930 --> 00:17:43,610 >> ובכן, זה באמת רק כל אלה רשתות פרטיות בבית שלי, 370 00:17:43,610 --> 00:17:47,460 ובבית שלך, ובכל אחר בית, שמחוברים יחד. 371 00:17:47,460 --> 00:17:52,030 זה קשור רשת, בין נטו. 372 00:17:52,030 --> 00:17:53,840 אז במקום לחשוב על האינטרנט 373 00:17:53,840 --> 00:17:59,080 כענן הענק הזה, זה אוורירי דבר שקיים שם בחוץ, 374 00:17:59,080 --> 00:18:02,470 זה באמת רק חיבור בין כל רשתות אלה. 375 00:18:02,470 --> 00:18:03,500 >> אז הנה זה באנו. 376 00:18:03,500 --> 00:18:04,752 יש לנו הרשת המקומית שלנו. 377 00:18:04,752 --> 00:18:07,210 ואנחנו לא האדם היחיד כנראה ברשת המקומית שלנו 378 00:18:07,210 --> 00:18:08,335 מנסה להשתמש באינטרנט. 379 00:18:08,335 --> 00:18:10,940 יש כנראה כמה שלנו מנסה להשיג ב. 380 00:18:10,940 --> 00:18:13,870 >> ואנחנו לא הרשת רק שקיים בעולם, נכון? 381 00:18:13,870 --> 00:18:18,300 יש רשתות אחרות, גם, ש מנסים להתחבר לאינטרנט. 382 00:18:18,300 --> 00:18:21,400 אבל האינטרנט הוא לא, שוב, ישות נפרדת. 383 00:18:21,400 --> 00:18:25,592 >> זה פשוט סט של חוקים המאפשרים רשתות אלה, רשתות הקטנות אלה, 384 00:18:25,592 --> 00:18:27,300 הכחול, הסגול, והרשת האדומה 385 00:18:27,300 --> 00:18:28,980 כאן, כדי לתקשר אחד עם השני. 386 00:18:28,980 --> 00:18:31,230 אז אין שום דבר הם כולם מתחברים. 387 00:18:31,230 --> 00:18:35,010 הם כולם פשוט מחוברים זה לזה, נכון? 388 00:18:35,010 --> 00:18:37,710 >> וכך במקום כלשהו על אלה רשתות קיימים השירותים 389 00:18:37,710 --> 00:18:39,095 כי אנחנו רוצים בעצם. 390 00:18:39,095 --> 00:18:41,220 אז אולי ברשת הכחולה המקום שבו גוגל חיה. 391 00:18:41,220 --> 00:18:43,303 וברשת הסגולה המקום שבו גר בפייסבוק. 392 00:18:43,303 --> 00:18:46,310 וברשת האדומה, טוב, אולי זה שבו כל החתולים האלה. 393 00:18:46,310 --> 00:18:49,440 >> ולכן אם אנחנו רוצים להגיע מידע על חתולים, 394 00:18:49,440 --> 00:18:55,166 אנחנו פשוט לעבור שרשרת זו של רשתות כדי לקבל את המידע שאנחנו רוצים. 395 00:18:55,166 --> 00:18:57,040 וכאן, אני כבר מיוצג הרשת כמו כל 396 00:18:57,040 --> 00:18:58,414 להיות מסוגל לדבר אחד עם השני. 397 00:18:58,414 --> 00:19:00,300 ואנחנו יכולים רק לדבר לרשת. 398 00:19:00,300 --> 00:19:01,910 אבל הרשת לא יכול לדבר אלינו. 399 00:19:01,910 --> 00:19:03,326 >> אבל זה לא נכון גם, נכון? 400 00:19:03,326 --> 00:19:04,610 כל זה רחוב דו-סטרי. 401 00:19:04,610 --> 00:19:07,860 מידע יכול לזרום דרך רשתות קדימה ואחורה. 402 00:19:07,860 --> 00:19:09,007 >> איך זה לעשות את זה? 403 00:19:09,007 --> 00:19:11,090 ובכן, האינטרנט באמת מערכת של פרוטוקולים. 404 00:19:11,090 --> 00:19:11,970 ואנחנו הולכים ל להתחיל לדבר על מה ש 405 00:19:11,970 --> 00:19:14,130 פרוטוקולים אלה הם בקטעי וידאו בעתיד. 406 00:19:14,130 --> 00:19:16,940 >> אבל שוב, באינטרנט זה לא דבר נפרד. 407 00:19:16,940 --> 00:19:20,760 זה סט של חוקים שמגדיר איך רשתות תקשורת, 408 00:19:20,760 --> 00:19:23,410 הרשתות הקטנות האלה, אלה רשת מקומית שאנחנו רגילים, 409 00:19:23,410 --> 00:19:26,600 האנשים בבית שלנו, אנשים בבית הספר שלנו, אנשים בעבודה שלנו, 410 00:19:26,600 --> 00:19:29,160 כל שיתוף רשת. 411 00:19:29,160 --> 00:19:31,900 וקישוריות איך רשתות אלה ולדבר אחד עם השני, 412 00:19:31,900 --> 00:19:34,160 זה בעצם מה ש האינטרנט של כל העניין. 413 00:19:34,160 --> 00:19:36,090 אז בואו, בעתיד וידאו, לדבר על כמה 414 00:19:36,090 --> 00:19:38,940 של הפרוטוקולים המרכיבים האינטרנט לתקווה 415 00:19:38,940 --> 00:19:42,320 אתן לך קצת יותר מ היטב מעוגל הבנה. 416 00:19:42,320 --> 00:19:43,320 אני דאג לויד. 417 00:19:43,320 --> 00:19:45,260 זה CS50. 418 00:19:45,260 --> 00:19:47,351