1 00:00:00,000 --> 00:00:03,395 >> [เล่นเพลง] 2 00:00:03,395 --> 00:00:13,100 3 00:00:13,100 --> 00:00:15,570 >> เดวิดเจลัน: ดังนั้นฉันเพียงแค่ ต้องการที่จะระงับการ 4 00:00:15,570 --> 00:00:18,260 ฉันจะสะท้อนสิ่งที่ Scaz กล่าวเกี่ยวกับหน่วยความจำของสถ​​าบัน 5 00:00:18,260 --> 00:00:20,350 CS50 ได้รับรอบ 20 ปีที่ผ่านมาฮาร์วาร์ 6 00:00:20,350 --> 00:00:22,280 และในความเป็นจริงจาก ผู้สูงอายุในวันที่ลง 7 00:00:22,280 --> 00:00:25,045 มีความมั่นใจเป็นประจำทุกปี ว่านักศึกษาที่รุ่นพี่ที่ 8 00:00:25,045 --> 00:00:26,870 และรุ่นน้องและ นอกจากนี้ยังมีผู้สูงอายุที่เกิด 9 00:00:26,870 --> 00:00:30,360 CS50 ที่คุณจะสิ้นสุดการทำดี 10 00:00:30,360 --> 00:00:32,680 >> ความจริงก็คือนักเรียน ไม่ล้มเหลว CS50 11 00:00:32,680 --> 00:00:35,740 ในความเป็นจริงในกรณีที่หายาก ที่เราเคยมี Es หรือ Fs, 12 00:00:35,740 --> 00:00:37,990 จะได้รับจริงๆเพราะ เหตุขัดข้อง, 13 00:00:37,990 --> 00:00:39,840 ไม่ว่าจะเป็นส่วนบุคคลหรือการแพทย์ 14 00:00:39,840 --> 00:00:41,830 Ds มีการผิดปกติอย่างไม่น่าเชื่อเช่นกัน 15 00:00:41,830 --> 00:00:45,270 และผมสามารถพูดได้อย่างสะดวกสบายแม้เรา มักจะไม่เปิดเผยสถิติ 16 00:00:45,270 --> 00:00:48,450 แต่ระบุว่าไม่มี หน่วยความจำที่นี่สถาบันใด ๆ 17 00:00:48,450 --> 00:00:51,810 ส่วนใหญ่ของนักเรียนในการ CS50 จะจบลงด้วยการได้รับเกรดช่วง 18 00:00:51,810 --> 00:00:54,720 ก้อนจบลงอย่างมีนัยสำคัญ สิ้นสุดในช่วง B เกินไป 19 00:00:54,720 --> 00:00:57,490 >> ดังนั้นแม้ว่าคุณอาจจะ เท่ากันในใจของคุณสาม 20 00:00:57,490 --> 00:01:00,690 60% และดังนั้นจึง Ds หรือ Cs หรือเหมือน 21 00:01:00,690 --> 00:01:02,530 จริงๆมันไม่สาย ขึ้นกับความเป็นจริง 22 00:01:02,530 --> 00:01:05,238 ในความเป็นจริงที่เราหมายถึงสิ่งที่เรา บอกว่าที่จุดเริ่มต้นของคำว่า 23 00:01:05,238 --> 00:01:08,380 ว่านักเรียนจำนวนมากใน CS50 ทั้ง ในเคมบริดจ์และที่นี่ใน New Haven, 24 00:01:08,380 --> 00:01:10,220 ไม่เคยนำหลักสูตรการบริการลูกค้าก่อน 25 00:01:10,220 --> 00:01:13,090 และสิ่งที่แน่นอนที่สุดเรื่อง เป็นที่ที่คุณจบลงในสัปดาห์ที่ 12 26 00:01:13,090 --> 00:01:15,882 เทียบกับตัวเองในสัปดาห์ที่ศูนย์ 27 00:01:15,882 --> 00:01:17,590 ตอนนี้เรามีหลาย แทร็คในหลักสูตร 28 00:01:17,590 --> 00:01:20,548 ในขณะที่คุณ know-- น้อยสบายมากขึ้น สะดวกสบายบางแห่งในระหว่าง 29 00:01:20,548 --> 00:01:23,790 และแน่นอนเมื่อคุณได้รับ สถิติเกี่ยวกับการตอบคำถามในสัปดาห์นี้ 30 00:01:23,790 --> 00:01:27,460 อย่าท้อแท้ถ้าเฉพาะอย่างยิ่งถ้า คุณรู้สึกว่าคุณกำลังรอบค่าเฉลี่ย 31 00:01:27,460 --> 00:01:30,780 หรือต่ำกว่าค่าเฉลี่ยหรือเฉลี่ยที่ โดยเฉพาะอย่างยิ่งนับตั้งแต่ที่เราไม่จำเป็นต้อง 32 00:01:30,780 --> 00:01:33,560 นำกลุ่มผู้เข้าชมทุกคน เข้าบัญชีกลางภาคการศึกษา 33 00:01:33,560 --> 00:01:35,000 ที่มีสถิติการจัดลำดับ 34 00:01:35,000 --> 00:01:37,250 >> ในคำอื่น ๆ ที่เรารู้ว่า สถิติทุกปี 35 00:01:37,250 --> 00:01:39,570 ว่านักเรียนที่มีความสะดวกสบายน้อยลง ทำเล็ก ๆ น้อย ๆ ที่เลวร้ายยิ่งในการตอบคำถาม 36 00:01:39,570 --> 00:01:42,050 และนักเรียนที่มีความสะดวกสบายมากขึ้น ทำเล็ก ๆ น้อย ๆ ที่ดีขึ้นในการตอบคำถาม 37 00:01:42,050 --> 00:01:45,430 แต่ต่อสัญญาในหลักสูตรที่ และยังอยู่ในช่วงสัปดาห์แรกของการบรรยาย 38 00:01:45,430 --> 00:01:46,880 เราใช้เวลาทั้งหมดที่เข้าบัญชี 39 00:01:46,880 --> 00:01:48,900 >> อันที่จริงในช่วงปลายปีที่ผ่านมา สิ่งที่เราสิ้นสุดการทำ 40 00:01:48,900 --> 00:01:52,154 เป็น normalizing คะแนนทั่ว ส่วนทั้งในเคมบริดจ์ 41 00:01:52,154 --> 00:01:54,570 และตอนนี้ที่นี่ใน New Haven, ซึ่งหมายถึงการคำนึงถึง 42 00:01:54,570 --> 00:01:57,310 ในรูปแบบที่แตกต่างกันที่แตกต่างกัน ความรุนแรงที่แตกต่างกันการจัดเรียง 43 00:01:57,310 --> 00:02:00,722 ของบุคคลว่าบุคคลที่ ครูได้ที่นี่และในเคมบริดจ์ 44 00:02:00,722 --> 00:02:02,930 เพื่อให้คุณไม่ได้อยู่ที่ ข้อเสียแม้ว่าคุณเพียง 45 00:02:02,930 --> 00:02:06,120 เกิดขึ้นจะมี TF หรือ TA ผู้ที่ได้รับเพียงเล็กน้อยยากขึ้นกับคุณ 46 00:02:06,120 --> 00:02:07,170 ในใจของคุณ 47 00:02:07,170 --> 00:02:10,139 >> สองเราคำนึงถึงความสะดวกสบายบัญชี ระดับและพื้นหลังที่เกิดขึ้นจริงหรือขาด 48 00:02:10,139 --> 00:02:13,310 ดังกล่าวในขณะที่ถ่าย คะแนนแบบทดสอบเข้าบัญชี 49 00:02:13,310 --> 00:02:14,830 ดังนั้นทั้งสองจะเป็นปัจจัยใน 50 00:02:14,830 --> 00:02:17,142 และในตอนท้ายของวัน เพราะมันเป็นเสมอกรณี 51 00:02:17,142 --> 00:02:19,100 นักเรียนที่จบลง ในส่วนน้อยที่แสนสบาย 52 00:02:19,100 --> 00:02:24,250 เมื่อเขาหรือเธอเป็นจริง ในในระหว่างหรือในทางกลับกัน 53 00:02:24,250 --> 00:02:26,230 ทุกอย่างเพื่อให้ เป็นรายบุคคลอย่างไม่น่าเชื่อ 54 00:02:26,230 --> 00:02:29,560 อันที่จริงคุณจะได้รับรำคาญที่เราได้ที่ ในตอนท้ายของคำว่าเมื่อเราอยู่ในช่วงปลาย 55 00:02:29,560 --> 00:02:32,630 ส่งเกรดของคุณเพราะด้วย Scaz และเจสันและแอนดี้และฉัน 56 00:02:32,630 --> 00:02:35,430 และทีมงานจะได้ทำ ในเคมบริดจ์เป็นตัวอักษร 57 00:02:35,430 --> 00:02:38,480 มีอีเมลหลายร้อยหลังและ มาร้อยกับทุกหลักสูตร 58 00:02:38,480 --> 00:02:41,279 ครูที่นี่และใน เคมบริดจ์ขอให้พวกเขาสิ่งที่ 59 00:02:41,279 --> 00:02:44,070 พวกเขาคิดว่าทั้งหมดของนักเรียนของพวกเขา ขึ้นอยู่กับร่างของผลการเรียนที่ 60 00:02:44,070 --> 00:02:46,230 และทุกอย่างหลังจากที่มี เป็นรายบุคคลอย่างไม่น่าเชื่อ 61 00:02:46,230 --> 00:02:49,230 ดังนั้นเท่าที่เราได้รับรู้ว่าคุณ ในเวลาทำงานส่วนและอื่น ๆ 62 00:02:49,230 --> 00:02:51,350 ทั้งหมดที่เกินไปจะนำมาพิจารณา 63 00:02:51,350 --> 00:02:55,210 >> ดังนั้นแม้ว่าเรามีแนวโน้มที่จะใช้นี้ห้า ขนาดจุดโปรดถอดตัวเอง 64 00:02:55,210 --> 00:02:57,492 จากสมมติฐานที่ว่า สามย่อมเป็น 60% 65 00:02:57,492 --> 00:02:58,450 มันมีความหมายที่จะดี 66 00:02:58,450 --> 00:03:01,360 และผู้ช่วยสอน เป็นค่าใช้จ่ายในช่วงเริ่มต้นระยะ 67 00:03:01,360 --> 00:03:04,050 พยายามที่จะให้คะแนน ใน twos และสาม, 68 00:03:04,050 --> 00:03:06,590 และในช่วงสี่เพื่อให้เรา จะมีห้องที่จะเติบโต 69 00:03:06,590 --> 00:03:08,610 และเราจะมี ปทัฏฐานโดยที่ 70 00:03:08,610 --> 00:03:11,086 เราสามารถให้คุณประโยชน์ ข้อเสนอแนะที่เป็นไปได้ว่าคุณกำลังทำ 71 00:03:11,086 --> 00:03:12,210 และวิธีการที่คุณความคืบหน้า 72 00:03:12,210 --> 00:03:15,130 ดังนั้นโปรดอย่าใช้เวลาที่ไปเลี้ยงหัวใจ 73 00:03:15,130 --> 00:03:20,565 >> มีคำถามใด ๆ ก็สามารถช่วยได้ ที่อยู่หรือข้อสงสัยก็สามารถช่วยบรรเทา? 74 00:03:20,565 --> 00:03:23,800 หรือสัญญาฉันจะพยายามที่จะให้? 75 00:03:23,800 --> 00:03:24,690 ไม่ได้หรือไม่ 76 00:03:24,690 --> 00:03:25,330 ตกลง. 77 00:03:25,330 --> 00:03:26,010 >> ทั้งหมดขวา 78 00:03:26,010 --> 00:03:28,970 ดังนั้นด้วยความที่กล่าวมานี้เป็น CS50 79 00:03:28,970 --> 00:03:31,670 นี่คือจุดเริ่มต้นของสัปดาห์ หกนี่ในนิวเฮเวน 80 00:03:31,670 --> 00:03:33,820 ขอเริ่มต้นด้วยช่วงสั้น ๆ ลดแสงของไฟ 81 00:03:33,820 --> 00:03:37,439 เพื่อตั้งเวทีสำหรับเนื้อหาของวันนี้ 82 00:03:37,439 --> 00:03:38,105 [วิดีโอเล่นภาพ] 83 00:03:38,105 --> 00:03:44,045 [เล่นเพลง] 84 00:03:44,045 --> 00:03:46,600 -He มาพร้อมกับข้อความ 85 00:03:46,600 --> 00:03:50,300 86 00:03:50,300 --> 00:03:52,900 ด้วยโปรโตคอลทั้งหมดของเขาเอง 87 00:03:52,900 --> 00:04:06,417 88 00:04:06,417 --> 00:04:13,090 เขามาถึงโลกของไฟร์วอลล์เย็น, เราเตอร์ไม่สนใจและอันตรายที่เลวร้ายยิ่งไกล 89 00:04:13,090 --> 00:04:16,079 ว่าการตาย 90 00:04:16,079 --> 00:04:21,079 เขาได้อย่างรวดเร็วเขาแข็งแกร่งเขา TCP / IP 91 00:04:21,079 --> 00:04:23,120 และเขาก็มีที่อยู่ของคุณ 92 00:04:23,120 --> 00:04:25,820 93 00:04:25,820 --> 00:04:29,268 นักรบของสุทธิ 94 00:04:29,268 --> 00:04:29,917 >> [จบเล่นภาพ] 95 00:04:29,917 --> 00:04:31,000 เดวิดเจลัน: สิทธิทั้งหมด 96 00:04:31,000 --> 00:04:32,030 นี่คือ CS50 97 00:04:32,030 --> 00:04:33,820 นี่คือจุดเริ่มต้นของสัปดาห์ที่หก 98 00:04:33,820 --> 00:04:37,270 และนี่คือจุดเริ่มต้นของการมองของเรา ที่อินเทอร์เน็ตและการเขียนโปรแกรมเว็บ 99 00:04:37,270 --> 00:04:41,220 และบางทีอาจจะมากที่สุดโลดโผน เครื่องหมายการเปลี่ยนแปลงในวันนี้สำหรับเรา 100 00:04:41,220 --> 00:04:43,780 จากบรรทัดคำสั่งของเรา โลกของ C ถึงเว็บ 101 00:04:43,780 --> 00:04:47,020 โลกตาม PHP และ HTML, และ CSS และ SQL และ JavaScript, 102 00:04:47,020 --> 00:04:49,800 และอื่น ๆ อีกมากมายที่อยู่บนขอบฟ้า 103 00:04:49,800 --> 00:04:53,390 >> แต่ก่อนที่จะได้มาถึงความสนใจของเรา ในการเดินข้ามมหาวิทยาลัยว่ามี 104 00:04:53,390 --> 00:04:57,914 เป็นห้องน้ำบางอย่างที่นี่ในใหม่ Haven เรียกว่าฮาร์วาร์ห้องพักที่ 105 00:04:57,914 --> 00:04:59,080 เป็นสีเทาเล็ก ๆ น้อย ๆ ออกจากที่นี่ 106 00:04:59,080 --> 00:05:03,830 แต่แน่นอนคนที่ไปเวลา และค่าใช้จ่ายของการแกะสลักในห้องฮาร์วาร์ 107 00:05:03,830 --> 00:05:05,700 เกี่ยวกับเรื่องนี้ห้องพักที่นี่ 108 00:05:05,700 --> 00:05:07,790 ขอบคุณสำหรับการที่ 109 00:05:07,790 --> 00:05:11,020 ฉันไม่สามารถบอกว่าเรามี อะนาล็อกในเคมบริดจ์ยัง 110 00:05:11,020 --> 00:05:14,060 แต่ผมคิดว่าเรามีโครงการเล็ก ๆ น้อย ๆ สำหรับตัวเองตอนนี้เมื่อเรากลับไป 111 00:05:14,060 --> 00:05:15,890 ดังนั้นขอบคุณที่ 112 00:05:15,890 --> 00:05:18,340 >> ดังนั้นกลับมาดูอย่างรวดเร็วที่ ที่เราออกสัปดาห์ที่ผ่านมา 113 00:05:18,340 --> 00:05:21,010 และสถานที่ที่คุณกำลังจะถึงนี้ สัปดาห์ที่มีปัญหาตั้งห้า 114 00:05:21,010 --> 00:05:24,350 ดังนั้นในปัญหาตั้งห้าคุณจะ ความท้าทายในการดำเนินการเช็คคำสะกด 115 00:05:24,350 --> 00:05:26,630 และจะทำอย่างไรที่คุณจะ ส่งข้อความสวยขนาดใหญ่ 116 00:05:26,630 --> 00:05:29,160 ยื่นเช่น 140,000 คำในภาษาอังกฤษ 117 00:05:29,160 --> 00:05:32,610 และคุณจะได้รับการท้าทายในการตัดสินใจ ในโครงสร้างข้อมูลที่คุณ 118 00:05:32,610 --> 00:05:35,340 ต้องการโหลดทั้งหมดของคำเหล่านั้น ในหน่วยความจำและในแรม 119 00:05:35,340 --> 00:05:38,470 แล้วใช้ฟังก์ชั่นไม่กี่ ซึ่งหนึ่งในนั้นเป็นไปได้ตรวจสอบ 120 00:05:38,470 --> 00:05:41,555 ด้วยเหตุนี้เมื่อผ่านอาร์กิวเมนต์ คำตรวจสอบการทำงานของคุณ 121 00:05:41,555 --> 00:05:43,430 ก็เป็นไปได้ ที่จะบอกว่าจริงหรือเท็จ 122 00:05:43,430 --> 00:05:44,990 นี้เป็นคำในพจนานุกรม 123 00:05:44,990 --> 00:05:47,110 >> แต่คุณกำลังจะมีบางส่วน ดุลยพินิจการออกแบบและความท้าทาย 124 00:05:47,110 --> 00:05:48,568 เมื่อมันมาถึงการดำเนินการที่ 125 00:05:48,568 --> 00:05:51,250 ในการดำเนินการที่ง่ายที่สุด คุณสามารถแน่นอน 126 00:05:51,250 --> 00:05:53,960 ใช้เช็คคำสะกดใน พจนานุกรมพื้นฐาน 127 00:05:53,960 --> 00:05:55,380 กับสิ่งที่ชนิดของโครงสร้างข้อมูล? 128 00:05:55,380 --> 00:05:57,796 คุณเพียงแค่ต้องเก็บทั้งหมด พวงของสตริงในหน่วยความจำ? 129 00:05:57,796 --> 00:06:00,074 มีอะไรไปที่จะตอบ จากสัปดาห์ที่สองอาจ? 130 00:06:00,074 --> 00:06:00,740 ผู้ชม: อาร์เรย์ 131 00:06:00,740 --> 00:06:01,500 เดวิดเจลัน: คุณสามารถใช้อาร์เรย์ 132 00:06:01,500 --> 00:06:02,750 และที่ไม่ได้ทั้งหมดที่ไม่ดีที่ 133 00:06:02,750 --> 00:06:05,631 แต่คุณไม่จำเป็นต้องรู้ ล่วงหน้าว่าใหญ่ของอาร์เรย์ 134 00:06:05,631 --> 00:06:08,630 คุณกำลังจะต้องถ้าคุณทำไม่ได้ ทราบว่าไฟล์ที่จำเป็นล่วงหน้า 135 00:06:08,630 --> 00:06:10,110 ดังนั้นคุณจะต้อง ใช้นิด ๆ หน่อย ๆ ของการใช้กลอุบาย 136 00:06:10,110 --> 00:06:11,970 เช่น malloc เหมือนอย่างที่เราเริ่มใช้ 137 00:06:11,970 --> 00:06:13,977 หรือที่เราจะได้อยู่ ความกังวลที่ว่าด้วยการใช้ 138 00:06:13,977 --> 00:06:16,810 สิ่งที่โครงสร้างข้อมูลอื่น ๆ ที่เป็น รับการจัดเรียงของการเพิ่มประสิทธิภาพของเล็กน้อย 139 00:06:16,810 --> 00:06:17,894 บนอาร์เรย์? 140 00:06:17,894 --> 00:06:18,810 ผู้ชม: รายการที่เชื่อมโยง 141 00:06:18,810 --> 00:06:21,270 เดวิดเจลัน: เช่นเดียวกับที่เชื่อมโยง รายการประเด็นที่เราได้รับบางอย่างแคล่วคล่อง 142 00:06:21,270 --> 00:06:22,686 แต่มีค่าใช้จ่ายน้อยมาก 143 00:06:22,686 --> 00:06:24,150 เรามีคำแนะนำในการรักษา 144 00:06:24,150 --> 00:06:25,890 และคุณไม่ได้เขียนเลยนี้ แต่มีแน่นอน 145 00:06:25,890 --> 00:06:28,473 จะเป็นเล็ก ๆ น้อย ๆ ความซับซ้อนมากขึ้น มากกว่าเพียงแค่การใช้วงเล็บ 146 00:06:28,473 --> 00:06:30,080 และกระโดดไปรอบ ๆ อาร์เรย์ 147 00:06:30,080 --> 00:06:33,340 >> แต่เวลาทำงานของอาเรย์, หากคุณกำลังมองหาคำ 148 00:06:33,340 --> 00:06:34,179 อาจจะมีการเข้าสู่ระบบของ n 149 00:06:34,179 --> 00:06:35,970 แต่อีกครั้งก็อาจจะมี เล็ก ๆ น้อย ๆ ที่ไม่น่ารำคาญ 150 00:06:35,970 --> 00:06:38,734 ที่จะสร้างขึ้นอาร์เรย์ที่ไม่ได้ ขนาดรู้ล่วงหน้า 151 00:06:38,734 --> 00:06:41,150 รายการที่เชื่อมโยง แต่ถ้าคุณ เพียงแค่เก็บพวงของสตริง 152 00:06:41,150 --> 00:06:43,300 ในรายการที่เชื่อมโยง สิ่งที่อยู่บนปกของคุณ 153 00:06:43,300 --> 00:06:46,920 เวลาในการทำงานไปได้ที่จะค้นหา สำหรับคำหรือตรวจสอบในรายการที่? 154 00:06:46,920 --> 00:06:47,700 >> ผู้ชม: n 155 00:06:47,700 --> 00:06:50,575 >> เดวิดเจลัน: ใช่โอใหญ่ของ n หรือ เชิงเส้นเพราะในกรณีที่เลวร้ายที่สุด 156 00:06:50,575 --> 00:06:52,640 คำว่าเป็นเหมือนคำว่าซี ตลอดทางที่สิ้นสุด 157 00:06:52,640 --> 00:06:55,350 และเนื่องจากเป็นรายการที่เชื่อมโยง เพราะลูกศรเหล่านั้นโดยค่าเริ่มต้น 158 00:06:55,350 --> 00:06:58,280 ในรายการที่เชื่อมโยงโดยลำพังเพียงไป จากทิศทางหนึ่งไปยังอีกที่ 159 00:06:58,280 --> 00:06:59,590 คุณไม่สามารถกระโดดไปรอบ ๆ 160 00:06:59,590 --> 00:07:01,160 คุณต้องทำตามทั้งหมดของพวกเขา 161 00:07:01,160 --> 00:07:05,505 >> ดังนั้นเราจึงนำเสนอในตอนท้ายของสัปดาห์ที่ผ่านมา สัปดาห์ที่ห้าว่ามีวิธีที่ดีกว่า 162 00:07:05,505 --> 00:07:08,727 และในความเป็นจริงจอกศักดิ์สิทธิ์ จริงๆจะเป็นเวลาอย่างต่อเนื่อง 163 00:07:08,727 --> 00:07:10,560 โดยเมื่อคุณต้องการ เพื่อค้นหาคำที่คุณ 164 00:07:10,560 --> 00:07:13,370 ได้คำตอบทันทีโดยไม่คำนึงถึง ของวิธีการหลายคำที่มีอยู่แล้ว 165 00:07:13,370 --> 00:07:14,350 ในพจนานุกรมของคุณ 166 00:07:14,350 --> 00:07:17,680 >> นี่คือความหมายของศิลปิน สิ่งที่คุณอาจจะเรียกตารางแฮช 167 00:07:17,680 --> 00:07:21,900 และตารางแฮชเป็นชนิดของความสุข รวมกันของ array-- วาดในแนวตั้ง 168 00:07:21,900 --> 00:07:26,416 ที่นี่เพียง because-- แล้ว เชื่อมโยง list-- วาดแนวนอนที่นี่ 169 00:07:26,416 --> 00:07:28,790 และตารางแฮชสามารถ ดำเนินการในรูปแบบที่อัดแน่นของ 170 00:07:28,790 --> 00:07:34,110 ตัดตอนมาจากตำราเรียนนี้เกิดขึ้น ที่จะใช้วันเดือนปีเกิดของคนเหล่านี้ 171 00:07:34,110 --> 00:07:38,940 เป็นวิธีการที่มันตัดสินใจ สถานที่ที่จะใส่ชื่อของใครบางคน 172 00:07:38,940 --> 00:07:41,230 ดังนั้นนี่คือพจนานุกรม ถ้าคุณจะชื่อ 173 00:07:41,230 --> 00:07:45,240 และเพื่อที่จะเร่งวาง ชื่อในโครงสร้างข้อมูลนี้ 174 00:07:45,240 --> 00:07:49,280 พวกเขามองเห็นได้ชัดว่าคนเหล่านี้ เกิดวันด้วยความเคารพต่อเดือน 175 00:07:49,280 --> 00:07:50,570 >> ดังนั้นจึงเป็นที่ 1-31 176 00:07:50,570 --> 00:07:52,910 และลืมเกี่ยวกับกุมภาพันธ์ และกรณีมุมเช่นนั้น 177 00:07:52,910 --> 00:07:57,050 และถ้าวันเกิดของคุณคือมกราคม 1 หรือ 1 กุมภาพันธ์หรือวันที่ 1 ธันวาคม 178 00:07:57,050 --> 00:07:59,890 คุณกำลังจะไปจบลงที่ ห่วงโซ่แรกขึ้นด้านบน 179 00:07:59,890 --> 00:08:02,150 หากวันเกิดของคุณคือ เช่นเดียวกับวันที่ 25 ของเดือนที่ 180 00:08:02,150 --> 00:08:04,567 คุณกำลังจะจบลง ที่บ้านเลขที่ 25 ถัง 181 00:08:04,567 --> 00:08:07,400 และถ้ามีใครสักคนที่มีอยู่แล้ว ในใด ๆ ของสถ​​านที่เหล่านั้นสิ่งที่ 182 00:08:07,400 --> 00:08:10,470 คุณจะเริ่มทำกับเหล่านี้เชื่อมโยง รายการจะถูกเย็บเข้าด้วยกัน 183 00:08:10,470 --> 00:08:14,320 เพื่อให้คุณสามารถมีพล จำนวนคนหรืออะไร 184 00:08:14,320 --> 00:08:15,580 ที่ตำแหน่งนั้น 185 00:08:15,580 --> 00:08:18,400 >> ดังนั้นคุณจึงมีลักษณะของการผสมผสานของ เวลาคงที่สำหรับคร่ำเครียด 186 00:08:18,400 --> 00:08:21,160 และเพื่อสับสิ่งที่หมายถึง ใช้เป็น input เหมือนคน 187 00:08:21,160 --> 00:08:25,360 หรือชื่อของเขาหรือเธอหรือเกิดของเขาหรือเธอ วันที่และแล้วตัดสินใจในการส่งออกบางส่วน 188 00:08:25,360 --> 00:08:29,780 ขึ้นอยู่กับว่าเหมือนพวกเขากำลังมองหาที่ วันเกิดและการแสดงผลอย่างใดอย่างหนึ่งถึง 31 189 00:08:29,780 --> 00:08:31,900 >> ดังนั้นแล้วคุณอาจมี บิตของเส้นเวลาที่ 190 00:08:31,900 --> 00:08:34,429 แต่ในความเป็นจริงและเป็นใน กรณีที่มีปัญหาตั้งห้า 191 00:08:34,429 --> 00:08:36,220 เราไม่ได้ไปได้ ทำงานใน P ตั้งห้า 192 00:08:36,220 --> 00:08:40,059 มากเกี่ยวกับการทำงานเชิง เวลาเช่นช้าทฤษฎี 193 00:08:40,059 --> 00:08:41,809 ซึ่งขั้นตอนวิธีการอาจจะ 194 00:08:41,809 --> 00:08:44,330 เรากำลังจะไปดูแลเกี่ยวกับ จำนวนที่แท้จริงของการวินาที 195 00:08:44,330 --> 00:08:47,350 และจำนวนเงินที่แท้จริงของหน่วยความจำ จำนวนที่แท้จริงของไบต์หน่วยความจำ 196 00:08:47,350 --> 00:08:48,140 คุณกำลังใช้ 197 00:08:48,140 --> 00:08:52,710 ดังนั้นตรงไปตรงมามีหนึ่งขนาดใหญ่ ห่วงโซ่ของเหมือนล้านคน 198 00:08:52,710 --> 00:08:56,710 สวยแช่งช้าถ้าคุณกำลังค้นหา สำหรับชื่อในรายการของขนาดเป็นล้าน 199 00:08:56,710 --> 00:08:59,830 >> แต่สิ่งที่ถ้าคุณแบ่ง ขึ้นว่ารายการลงในชิ้นส่วนวันที่ 31? 200 00:08:59,830 --> 00:09:04,400 ค้นหา 1/31 ที่ ซุปเปอร์รายการยาวในความเป็นจริง 201 00:09:04,400 --> 00:09:05,741 แน่นอนไปได้เร็วขึ้น 202 00:09:05,741 --> 00:09:07,240 asymptotically มันเป็นสิ่งเดียวกัน 203 00:09:07,240 --> 00:09:08,860 คุณเพียงแค่หาร โดยปัจจัยคงที่ 204 00:09:08,860 --> 00:09:10,651 และจำได้ว่าเรา โยนสิ่งเหล่านั้นออกไป 205 00:09:10,651 --> 00:09:13,486 แต่ในความเป็นจริงมันเป็นไป จะเป็น 31 ครั้งได้เร็วขึ้น 206 00:09:13,486 --> 00:09:16,110 และนั่นคือสิ่งที่เรากำลังจะ เริ่มต้นที่จะใช้ประโยชน์ใน P ตั้งห้า 207 00:09:16,110 --> 00:09:18,750 >> ดังนั้น P ตั้งห้ายังเกินไป แนะว่าคุณพิจารณา 208 00:09:18,750 --> 00:09:21,810 ซับซ้อนมากขึ้นเล็กน้อย โครงสร้างข้อมูลที่เรียกว่า Trie 209 00:09:21,810 --> 00:09:24,420 และ Trie เป็นเพียง ต้นไม้เช่นโครงสร้างข้อมูล 210 00:09:24,420 --> 00:09:26,672 แต่แทนที่จะต้อง วงกลมเล็ก ๆ น้อย ๆ หรือรูปสี่เหลี่ยม 211 00:09:26,672 --> 00:09:28,380 ในขณะที่เราให้การวาดภาพ สำหรับโหนดก็จริง 212 00:09:28,380 --> 00:09:30,840 มีอาร์เรย์ทั้งหมดสำหรับโหนด 213 00:09:30,840 --> 00:09:33,430 และแม้ว่านี้เป็น บิตนามธรรมที่นี่เพื่อดูที่ 214 00:09:33,430 --> 00:09:35,450 Zamyla เดินในชุด P ผ่านจะนำคุณ 215 00:09:35,450 --> 00:09:37,580 ผ่านในรายละเอียดเพิ่มเติมเกี่ยวกับเรื่องนี้ 216 00:09:37,580 --> 00:09:39,980 นี่คือโครงสร้างข้อมูล ที่ค่อนข้างฉลาด 217 00:09:39,980 --> 00:09:44,130 อาจจะมีแต่ละโหนดเป็นอาร์เรย์ ขนาด 26 A ถึง Z หรือศูนย์ 218 00:09:44,130 --> 00:09:45,320 ผ่าน 25 219 00:09:45,320 --> 00:09:49,260 และเมื่อคุณต้องการแทรกบุคคล ชื่อในโครงสร้างข้อมูลหรือหา 220 00:09:49,260 --> 00:09:53,990 เขาหรือเธอสิ่งที่คุณทำถ้า ชื่อเป็นเหมือนแมกซ์เวล M-A-X-W-E-L-L, 221 00:09:53,990 --> 00:09:57,900 คุณดูเป็นครั้งแรกที่เอ็มและจากนั้นคุณ ข้ามไปยังสถานที่ที่ M ที่สอดคล้องกัน 222 00:09:57,900 --> 00:09:59,100 ในอาร์เรย์แรก 223 00:09:59,100 --> 00:10:02,400 จากนั้นคุณจะข้ามไปยังเป็นครั้งแรก สถานที่ในอาร์เรย์ถัดไป 224 00:10:02,400 --> 00:10:03,610 ต่อไปนี้ลูกศร 225 00:10:03,610 --> 00:10:08,300 จากนั้น X แล้ว W แล้ว E แล้ว L แล้ว L แล้วบางทีบางปลายพิเศษ 226 00:10:08,300 --> 00:10:11,850 ตัวละครบางแมวมอง ว่าคำพูดว่าหยุดที่นี่ 227 00:10:11,850 --> 00:10:14,780 >> และสิ่งที่ดีเกี่ยวกับการ this-- และ เก็บไว้ในใจว่าภาพที่นี่ 228 00:10:14,780 --> 00:10:16,797 แจ้งให้ทราบว่าขอบของ ทุกอาร์เรย์จะถูกตัดออก 229 00:10:16,797 --> 00:10:19,630 นั่นเป็นเพียงเพราะสิ่งนี้จะ จะมีขนาดใหญ่และน่ากลัวที่จะมอง 230 00:10:19,630 --> 00:10:20,338 ที่อยู่บนหน้าจอ 231 00:10:20,338 --> 00:10:21,820 ดังนั้นจึงคัดลอกมา 232 00:10:21,820 --> 00:10:25,920 มีอะไรที่ดีเกี่ยวกับวิธีนี้คือ ว่าถ้ามีเป็นล้านชื่อแล้ว 233 00:10:25,920 --> 00:10:30,890 ในโครงสร้างข้อมูลนี้วิธีการหลายขั้นตอน มันไม่พาฉันไปใส่แมกซ์เวล? 234 00:10:30,890 --> 00:10:36,450 M-A-X-W-E-L-L-- เช่นเจ็ด ish ขั้นตอนในการใส่หรือมองหาแมกซ์เวล 235 00:10:36,450 --> 00:10:39,320 >> สมมติว่ามีเป็นล้านล้าน ชื่อในโครงสร้างข้อมูล 236 00:10:39,320 --> 00:10:41,900 วิธีการหลายขั้นตอนที่ต้องใช้ ฉันจะมองหาแมกซ์เวล? 237 00:10:41,900 --> 00:10:43,450 M-A-X-- ยังคงเจ็ด 238 00:10:43,450 --> 00:10:45,770 >> และอยู่ในนั้น ที่เรียกว่าเวลาคง 239 00:10:45,770 --> 00:10:47,960 ถ้าเราคิดว่าคำพูด จะถูกล้อมรอบอย่างแน่นอน 240 00:10:47,960 --> 00:10:52,150 โดย 20 ตัวหรือ 46 ตัวอักษร หรือบางจำนวนเต็มขนาดเล็กพอสมควร 241 00:10:52,150 --> 00:10:53,790 แล้วมันได้อย่างมีประสิทธิภาพอย่างต่อเนื่อง 242 00:10:53,790 --> 00:10:57,790 และเพื่อให้การแทรกและการค้นหา Trie เร็วสุด 243 00:10:57,790 --> 00:10:59,540 แน่นอนว่าเราไม่เคย ได้รับสิ่งที่ฟรี 244 00:10:59,540 --> 00:11:02,740 และแม้ว่าคุณอาจ ยังไม่ได้ดำดิ่งลงไปตั้งห้า P ยัง 245 00:11:02,740 --> 00:11:06,596 สิ่งที่ราคาเราอาจจะจ่าย รับว่าเวลาที่มีประสิทธิภาพมากขึ้นฉลาด? 246 00:11:06,596 --> 00:11:07,470 >> ผู้ชม: หน่วยความจำ 247 00:11:07,470 --> 00:11:08,390 >> เดวิดเจลัน: หน่วยความจำใช่มั้ย? 248 00:11:08,390 --> 00:11:10,240 ผมหมายความว่าเราไม่ได้วาด ภาพทั้งหมดที่นี่ 249 00:11:10,240 --> 00:11:12,823 ตัดตอนมาจากตำราเรียนนี้ ยังไม่ได้วาดทั้งหมดของอาร์เรย์ 250 00:11:12,823 --> 00:11:16,687 มีเป็นจำนวนมากของหน่วยความจำและเพียงแค่ ตัวชี้ null ที่ไม่ได้ถูกนำมาใช้ 251 00:11:16,687 --> 00:11:17,520 ดังนั้นจึงเป็นค้าปิด 252 00:11:17,520 --> 00:11:21,050 และมันจะถูกทิ้งไว้ให้คุณใน P ตั้งห้า การตัดสินใจเกี่ยวกับวิธีการที่คุณต้องการที่จะไป 253 00:11:21,050 --> 00:11:24,460 >> ตอนนี้ความคิดของคร่ำเครียดนี้ในฐานะที่เป็น กันเป็นจริงที่แพร่หลายมากสุด 254 00:11:24,460 --> 00:11:27,980 ดังนั้นเพื่อสับหมายถึงค่าค่อนข้าง ก็จะใช้สิ่งที่เป็นอินพุท 255 00:11:27,980 --> 00:11:29,220 และผลิตเอาท์พุท 256 00:11:29,220 --> 00:11:31,270 ดังนั้นฟังก์ชันแฮชเป็นเพียงขั้นตอนวิธี 257 00:11:31,270 --> 00:11:34,990 >> และโดยทั่วไปวัตถุประสงค์กัญชาฟังก์ชั่น ในชีวิตคือการใช้สิ่งที่เป็นอินพุท 258 00:11:34,990 --> 00:11:39,655 และผลิตเป็นจำนวนมากเป็นผลผลิตเช่น อันดับหนึ่งถึง 31 หรือ A ถึง Z 259 00:11:39,655 --> 00:11:40,960 ศูนย์ผ่าน 25 260 00:11:40,960 --> 00:11:44,250 ดังนั้นจะใช้เวลาการส่งออกที่มีความซับซ้อน และหดตัวลงไปบางสิ่งบางอย่าง 261 00:11:44,250 --> 00:11:46,310 ที่น้อยมาก ที่มีประโยชน์และการจัดการ 262 00:11:46,310 --> 00:11:49,250 >> และดังนั้นจึงจะเปิดออกใน ฟังก์ชั่นที่นิยมมาก 263 00:11:49,250 --> 00:11:51,160 ว่าโลกการรักษาความปลอดภัย และโลกมนุษย์ 264 00:11:51,160 --> 00:11:53,060 ได้ใช้เวลาหลายปีที่เรียกว่า SHA1 265 00:11:53,060 --> 00:11:56,260 นี้เป็นแฟนซีสวยคณิตศาสตร์ สูตรที่ไม่เป็นหลักว่า 266 00:11:56,260 --> 00:11:58,870 >> คุณจะใหญ่จริงๆ ก้อนของศูนย์และ ones-- 267 00:11:58,870 --> 00:12:01,530 ที่อาจจะเป็นเมกะไบต์ ยาวกิกะไบต์ long-- 268 00:12:01,530 --> 00:12:05,930 และมันหดตัวลงไป เพียงแค่ไม่กี่บิต, บิตไม่กี่ 269 00:12:05,930 --> 00:12:09,082 เพื่อให้คุณมีจำนวนเช่น หนึ่งถึง 31 หรือ A ถึง Z 270 00:12:09,082 --> 00:12:11,540 แต่ในความเป็นจริงมันเป็นเรื่องเล็ก ๆ น้อย ๆ มีขนาดใหญ่กว่าเพียงแค่ผ่านซี 271 00:12:11,540 --> 00:12:16,640 >> แต่น่าเสียดายที่เราอยู่บนยอดของสิ่งที่ คนอย่างสนุกสนานเรียกว่า SHAppening 272 00:12:16,640 --> 00:12:19,840 โดยโลกเป็นเรื่องเกี่ยวกับ อาจจะจบลงในไม่กี่เดือน 273 00:12:19,840 --> 00:12:22,617 เวลาเพราะนักวิจัย เพียงแค่นี้ในสัปดาห์ที่ผ่านมา 274 00:12:22,617 --> 00:12:25,700 ตีพิมพ์รายงานที่ขัดไป สิ่งที่นักวิจัยด้านความปลอดภัยมีความคิด 275 00:12:25,700 --> 00:12:29,810 บางครั้งเพียงแค่ การใช้จ่ายเกี่ยวกับสิ่งที่เป็นมัน 276 00:12:29,810 --> 00:12:33,420 ฉันคิดว่ามันเป็น $ 175,000-- เงินเยอะมาก, 277 00:12:33,420 --> 00:12:36,540 แต่ไม่ไกลเกินเอื้อมของ คนเลวที่ไ​​ม่ดีโดยเฉพาะอย่างยิ่ง 278 00:12:36,540 --> 00:12:41,560 หรือโดยเฉพาะอย่างยิ่งไม่ดี countries-- $ 175,000 สามารถซื้อมากเซิร์ฟเวอร์เช่า 279 00:12:41,560 --> 00:12:42,690 พื้นที่ในเมฆ 280 00:12:42,690 --> 00:12:44,619 และเราจะกลับมาที่ เมฆนาน 281 00:12:44,619 --> 00:12:47,410 แต่มันก็หมายความว่าการให้เช่าเซิร์ฟเวอร์ พื้นที่บนเซิร์ฟเวอร์เช่นไมโครซอฟท์ 282 00:12:47,410 --> 00:12:50,285 หรือ Google หรือของ Amazon หรือ เหมือนที่คุณสามารถจ่ายโดยนาที 283 00:12:50,285 --> 00:12:51,670 การใช้คอมพิวเตอร์ของคนอื่น 284 00:12:51,670 --> 00:12:54,250 >> และปรากฎว่าคุณสามารถจ่าย คนอื่นที่จะยืมคอมพิวเตอร์ของพวกเขา 285 00:12:54,250 --> 00:12:56,730 และรหัสการทำงานที่คุณเขียน เกี่ยวกับมันและใช้แฟนซีสวย 286 00:12:56,730 --> 00:13:01,580 คณิตศาสตร์ตัวเลขที่คุณสามารถเป็นหลัก วิธีฟังก์ชันแฮชของใครบางคนเป็น 287 00:13:01,580 --> 00:13:05,320 การทำงานและได้รับการส่งออกของตน วิศวกรรมย้อนกลับสิ่งที่เป็นปัจจัยการผลิต 288 00:13:05,320 --> 00:13:08,590 และเพื่อวัตถุประสงค์ของว​​ันนี้ พอเพียงที่จะพูดนี้ไม่ดี 289 00:13:08,590 --> 00:13:12,540 เพราะ SHA1 และฟังก์ชันแฮช เหมือนว่ามันจะเป็นซุปเปอร์ทั่วไป 290 00:13:12,540 --> 00:13:17,050 ที่ใช้ในงานรักษาความปลอดภัย เชื่อมต่อที่เข้ารหัสบนเว็บ 291 00:13:17,050 --> 00:13:21,890 การทำธุรกรรมธนาคาร, การเข้ารหัสโทรศัพท์มือถือ สำหรับโทรศัพท์มือถือของคุณและไม่ชอบ 292 00:13:21,890 --> 00:13:24,880 และอื่น ๆ ครั้งที่มีคน พบวิธีที่จะกลับ 293 00:13:24,880 --> 00:13:28,510 วิศวกรคนหนึ่งของเทคโนโลยีเหล่านี้ หรือทำลายมันสิ่งที่ไม่ดีสามารถเกิดขึ้นได้ 294 00:13:28,510 --> 00:13:30,300 >> ตอนนี้โลกรู้ว่าเรื่องนี้อยู่แล้ว 295 00:13:30,300 --> 00:13:31,310 นี่คืออันใกล้ 296 00:13:31,310 --> 00:13:34,670 และโลกที่มีมาตั้งแต่ ย้ายจาก SHA1 เพื่อ SHA256, 297 00:13:34,670 --> 00:13:37,320 ซึ่งเป็นเพียงวิธีแฟนซีของ บอกว่าพวกเขาใช้บิตที่ใหญ่กว่า 298 00:13:37,320 --> 00:13:40,570 และในความเป็นจริงแม้ CS50 ของตัวเอง เว็บไซต์อัพเกรด to-- ปีที่ผ่านมา 299 00:13:40,570 --> 00:13:43,290 ไม่ได้ที่เราเผชิญทั้งหมดจำนวนมากนี้ ภัยคุกคามที่พยายามที่จะได้รับไฟล์ PDF 300 00:13:43,290 --> 00:13:46,520 และเว็บไซต์ whatnot-- แต่ CS50 ของ ใช้ฟังก์ชันแฮชที่ใหญ่กว่า 301 00:13:46,520 --> 00:13:47,980 ซึ่งหมายความว่าเราจะปลอดภัย 302 00:13:47,980 --> 00:13:50,020 ดังนั้นทั้งหมดของไฟล์ PDF จะปลอดภัย แต่ไม่ 303 00:13:50,020 --> 00:13:52,880 จำเป็นต้องเงินของคุณหรืออะไร โดยเฉพาะอย่างยิ่งส่วนตัวหรือส่วนบุคคล 304 00:13:52,880 --> 00:13:53,380 ใช้. 305 00:13:53,380 --> 00:13:56,550 Sp ตรวจสอบ URL นั้นหากคุณต้องการ เช่นรายละเอียดเพิ่มเติม 306 00:13:56,550 --> 00:13:59,840 >> ดังนั้นปัญหาที่เกิดขึ้นตั้งห้าคือ แน่นอนบนขอบฟ้า 307 00:13:59,840 --> 00:14:01,560 แบบทดสอบหนึ่งที่จะมาถึงนี้พุธ 308 00:14:01,560 --> 00:14:04,479 แต่ไม่ใช้ประโยชน์จากสำนักงาน ชั่วโมงทั้งคืนนี้และวันพรุ่งนี้ 309 00:14:04,479 --> 00:14:07,770 และยังใช้ประโยชน์จากเวลาทำการ ถ้าคุณสามารถใช้งานได้ทันทีหลังจากนี้ 310 00:14:07,770 --> 00:14:11,550 พนักงานและฉันจะติดรอบและทำ สบายมากขึ้น Q & A นอกเหนือไปจากคืนนี้ 311 00:14:11,550 --> 00:14:16,610 และแจ้งให้เราทราบที่นี่อย่างยิ่งสำหรับ คนของเราที่นี่ใน New Haven-- 312 00:14:16,610 --> 00:14:19,360 ดังนั้นจึงเป็นเรื่องอย่างต่อ Scaz ของ หมายเหตุรู้สึกว่าผมว่า 313 00:14:19,360 --> 00:14:21,140 เช่นบิตของการต่อสู้ขึ้นเนิน 314 00:14:21,140 --> 00:14:24,627 และชื่อเสียงถ้าคุณ ไม่ได้เรียนรู้ไปแล้วหรือได้ยิน 315 00:14:24,627 --> 00:14:27,710 จากเพื่อนบางคนที่ Harvard รู้ นี่คือบางส่วนของหน่วยความจำสถาบันใหม่ 316 00:14:27,710 --> 00:14:30,790 P ตั้งห้าชนิดของการจัดเรียงของ มีแนวโน้มที่จะยากที่สุดใน CS50, 317 00:14:30,790 --> 00:14:32,590 หรือที่ท้าทายมากที่สุด สำหรับนักเรียนส่วนใหญ่ 318 00:14:32,590 --> 00:14:37,180 >> แต่สิ่งที่หมายถึงคือว่าเรา เกือบที่ด้านบนของเนินเขานี้ 319 00:14:37,180 --> 00:14:38,270 และผมหมายถึงนี้ 320 00:14:38,270 --> 00:14:40,728 มันเป็นสิ่งที่ท้าทายมากที่สุด แต่ ก็ยังคุ้มค่ามากที่สุด 321 00:14:40,728 --> 00:14:43,560 ในการที่แตกต่างมากที่สุดทุกอื่น ๆ เบื้องต้นวิทยาการคอมพิวเตอร์ 322 00:14:43,560 --> 00:14:47,980 แน่นอนในสหรัฐอเมริกาที่เรารู้, นักเรียนส่วนใหญ่ไม่เสร็จบทนำ 323 00:14:47,980 --> 00:14:51,400 หลักสูตรที่มีการดำเนินการแล้ว สิ่งที่ชอบต้นไม้และพยายาม 324 00:14:51,400 --> 00:14:52,880 และตารางแฮชและไม่ชอบ 325 00:14:52,880 --> 00:14:54,770 >> และดังนั้นผมจึงหวังเป็นอย่างยิ่งและ เราหวังว่าคุณ 326 00:14:54,770 --> 00:14:57,280 มีความรู้สึกอย่างมาก ความพึงพอใจแม้กระทั่ง 327 00:14:57,280 --> 00:15:00,760 ถ้าหนึ่งหรือสองสัปดาห์ที่ผ่าน คุณจะได้รับความพึงพอใจที่ 328 00:15:00,760 --> 00:15:02,490 ไม่รู้สึกนิด ๆ หน่อย ๆ เช่นนี้ 329 00:15:02,490 --> 00:15:05,250 แต่ให้ฉันสร้างความมั่นใจให้เรา มีเพียงสี่ชุด P ซ้าย 330 00:15:05,250 --> 00:15:07,380 ดังนั้นการจัดเรียงของด้านบนที่อยู่ในสายตา 331 00:15:07,380 --> 00:15:12,370 >> ในด้านอื่น ๆ ของมันไว้วางใจเรา มันเป็นเพียงแค่เนินเขาและเมฆ 332 00:15:12,370 --> 00:15:16,000 และเราจะพูดว่าลูกสุนัข อยู่ในด้านอื่น ๆ 333 00:15:16,000 --> 00:15:18,340 ดังนั้นคุณก็ต้องแขวน ในการมีเล็ก ๆ น้อย ๆ อีกต่อไป 334 00:15:18,340 --> 00:15:22,050 ผมหมายถึงแน่นอนในขณะที่เราเริ่มต้นการเปลี่ยนแปลง เข้าสู่โลกของการเขียนโปรแกรมเว็บ 335 00:15:22,050 --> 00:15:26,060 คุณจะพบว่าสิ่งที่ become-- นี้เป็นที่น่ารักจริง 336 00:15:26,060 --> 00:15:29,680 337 00:15:29,680 --> 00:15:33,490 ตกลงเราจะโพสต์ URL นี้ในภายหลัง 338 00:15:33,490 --> 00:15:36,140 คุณจะพบมากเกินไปว่าเรา การเรียงลำดับการเข้าถึงของที่ราบสูง 339 00:15:36,140 --> 00:15:38,150 ที่ทุกอย่างเป็น แน่นอนยังคงมีความซับซ้อน 340 00:15:38,150 --> 00:15:40,170 และท้าทายโดย การออกแบบ แต่คุณไม่ได้ 341 00:15:40,170 --> 00:15:42,590 จะรู้สึกเหมือนที่เรามี ตลอดเวลาจะขึ้นเนินเขานี้ 342 00:15:42,590 --> 00:15:44,390 เพื่อใช้สะดวกสบายบางอย่างในการที่ 343 00:15:44,390 --> 00:15:47,409 >> โดยไม่ต้องกังวลใจต่อไปขอเริ่มต้น จะทำให้การเปลี่ยนแปลงในตลาดนี้ 344 00:15:47,409 --> 00:15:49,950 ในภาคการศึกษาสู่โลกของ เว็บและจริงๆโลก 345 00:15:49,950 --> 00:15:51,420 ที่เราทุกคนมีความคุ้นเคยมากขึ้น 346 00:15:51,420 --> 00:15:53,753 เรามีอุปกรณ์อินเทอร์เน็ต ในกระเป๋าของเราบนโต๊ะทำงานของเรา 347 00:15:53,753 --> 00:15:55,127 ในเป้สะพายหลังของเราและไม่ชอบ 348 00:15:55,127 --> 00:15:56,210 วิธีการทั้งหมดของการทำงานนี้หรือไม่? 349 00:15:56,210 --> 00:15:59,077 และวิธีการที่เราสามารถเริ่มต้นการเขียน รหัสที่ไม่เป็นความลับสุดยอด 350 00:15:59,077 --> 00:16:01,910 และในบางพรอมต์ข้อความกระพริบ ว่าไม่มีเพื่อนหรือครอบครัวของคุณ 351 00:16:01,910 --> 00:16:04,659 เคยไปต้องการติดต่อ มี แต่สิ่งที่คุณสามารถใส่ 352 00:16:04,659 --> 00:16:06,660 บนโทรศัพท์มือถือของพวกเขาหรือ บนเว็บเบราเซอร์ของพวกเขา 353 00:16:06,660 --> 00:16:09,010 หรืออุปกรณ์ใด ๆ ที่มี ซึ่งพวกเขามีปฏิสัมพันธ์ 354 00:16:09,010 --> 00:16:10,430 >> ดังนั้นที่นี่เป็นบ้านของใครบางคน 355 00:16:10,430 --> 00:16:14,040 และภายในของบ้านนี้เป็นคู่ของ แล็ปท็อปคู่ของเดสก์ท็โรงเรียนเก่า 356 00:16:14,040 --> 00:16:17,470 คอมพิวเตอร์สิ่งที่เรียกว่า เราเตอร์หรือฮับที่อยู่ตรงกลาง 357 00:16:17,470 --> 00:16:20,310 แล้วชนิดของ เคเบิลโมเด็มหรือโมเด็ม DSL 358 00:16:20,310 --> 00:16:24,560 แล้วมีอินเทอร์เน็ตทั่วไป วาดเป็นเมฆที่มีขึ้นในท้องฟ้า 359 00:16:24,560 --> 00:16:29,230 >> ดังนั้นภาพนี้แม้ว่า การเรียงลำดับของวันที่เล็ก ๆ น้อย ๆ , 360 00:16:29,230 --> 00:16:32,604 แน่นอนจับสิ่งที่ดีที่สุดของ คุณอาจจะมีในบ้านของคุณ 361 00:16:32,604 --> 00:16:35,520 ได้อย่างมีประสิทธิภาพหรือสิ่งที่ทุกท่านมี ในห้องพักหอพักของคุณหรือพาร์ตเมนท์ 362 00:16:35,520 --> 00:16:36,480 หรือชอบ 363 00:16:36,480 --> 00:16:40,010 >> ดังนั้นสิ่งที่เป็นจริงที่เกิดขึ้นเมื่อ คุณพยายามที่จะใช้อินเทอร์เน็ตวันนี้? 364 00:16:40,010 --> 00:16:42,010 เพื่อให้คอมพิวเตอร์ในทุก อินเทอร์เน็ตก็จะเปิดออก 365 00:16:42,010 --> 00:16:46,860 ความต้องการที่จะมีที่อยู่ที่ไม่ซ้ำกัน เหมือนเราอยู่ในความต้องการของโลกที่แท้จริง 366 00:16:46,860 --> 00:16:52,050 ที่อยู่ทางไปรษณีย์เช่น 51 Prospect ถนน, New Haven, Connecticut, 33 367 00:16:52,050 --> 00:16:54,170 ถนน Oxford, Cambridge, Massachusetts 368 00:16:54,170 --> 00:16:58,520 ดังนั้นคอมพิวเตอร์บนอินเทอร์เน็ตจำเป็นต้องมี วิธีการของตัวเองที่อยู่ไม่ซ้ำกัน 369 00:16:58,520 --> 00:17:01,180 >> นั่นคือเพื่อที่ว่าเมื่อคอมพิวเตอร์เครื่องหนึ่ง ต้องการที่จะพูดคุยกับอีกคนหนึ่ง 370 00:17:01,180 --> 00:17:04,525 ก็สามารถส่งข้อความและ แจ้งผู้รับให้ผู้ 371 00:17:04,525 --> 00:17:05,900 มันควรจะส่งการตอบกลับ 372 00:17:05,900 --> 00:17:07,900 ดังนั้นมันก็ทำให้การจัดเรียงของ บางทีความรู้สึกที่ใช้งานง่าย 373 00:17:07,900 --> 00:17:09,980 ว่าทุกอย่างที่มี ที่อยู่บางจัดเรียง 374 00:17:09,980 --> 00:17:11,240 >> แต่วิธีการที่คุณจะได้รับอยู่แล้ว? 375 00:17:11,240 --> 00:17:13,589 ดีถ้าคุณได้รับที่นี่ใน มหาวิทยาลัยหรือคุณกลับบ้าน 376 00:17:13,589 --> 00:17:15,760 และคุณเปิดของคุณ แล็ปท็อปหรือคอมพิวเตอร์เดสก์ทอป 377 00:17:15,760 --> 00:17:17,770 และทั้งเสียบ หรือเชื่อมต่อกับ Wi-Fi 378 00:17:17,770 --> 00:17:19,569 มันกลับกลายเป็นว่า มีเซิร์ฟเวอร์พิเศษ 379 00:17:19,569 --> 00:17:22,089 บนเครือข่ายมากที่สุดเรียกว่าเซิร์ฟเวอร์ DHCP 380 00:17:22,089 --> 00:17:23,880 ไม่ได้เรื่องจริงๆ สิ่งที่นี้หมายถึง 381 00:17:23,880 --> 00:17:26,660 แต่มันเป็นเรื่องการกำหนดค่าโฮสต์แบบไดนามิก โปรโตคอลซึ่งเป็นเพียง 382 00:17:26,660 --> 00:17:29,760 วิธีแฟนซีบอกว่านี่คือ คอมพิวเตอร์ที่มหาวิทยาลัยเยลทั้งมี, 383 00:17:29,760 --> 00:17:32,600 หรือฮาร์วาร์มีหรือ Comcast มีหรือ Verizon ได้ 384 00:17:32,600 --> 00:17:35,100 หรือ บริษัท ของคุณมี ที่มีวัตถุประสงค์ในชีวิต 385 00:17:35,100 --> 00:17:38,810 เมื่อได้ยินเสียงคนที่เพิ่มเข้ามาใหม่ กับเครือข่ายคือการพูดที่นี่ 386 00:17:38,810 --> 00:17:40,010 ใช้ที่อยู่นี้. 387 00:17:40,010 --> 00:17:42,790 >> ดังนั้นมนุษย์เราจะได้ไม่ต้อง รหัสยากเข้าไปในคอมพิวเตอร์ของเรา 388 00:17:42,790 --> 00:17:44,040 สิ่งที่อยู่เฉพาะของเราคือ 389 00:17:44,040 --> 00:17:47,070 เพียงแค่เราเปิดเปิด ฝาและอย่างใดเซิร์ฟเวอร์นี้ 390 00:17:47,070 --> 00:17:52,210 ในเครือข่ายท้องถิ่นเพียงแค่บอกว่า ที่อยู่ของฉันคือ 51 Prospect Street, 33 391 00:17:52,210 --> 00:17:53,940 Oxford Street หรือชอบ 392 00:17:53,940 --> 00:17:56,000 >> ตอนนี้ก็ไม่ได้ไป เป็นอย่างละเอียดเพื่อให้เป็นที่ 393 00:17:56,000 --> 00:18:00,210 แต่สิ่งที่ฉันจะได้รับคือ ที่อยู่เรียกว่าเป็นตัวเลขที่อยู่ IP 394 00:18:00,210 --> 00:18:01,960 IP หมายอินเทอร์เน็ตโปรโตคอล 395 00:18:01,960 --> 00:18:06,025 และราคาโดยเวลาในชีวิตของคุณนี้ คุณอาจเคยได้ยินหรือเห็นคำว่าไอพี 396 00:18:06,025 --> 00:18:08,140 หรือโยนไปรอบ ๆ โดยทั่วไปอาจจะ 397 00:18:08,140 --> 00:18:10,720 แต่ในความเป็นจริงก็สวย ตรงไปตรงมาเป็นสิ่งที่ 398 00:18:10,720 --> 00:18:13,610 >> ที่อยู่ IP เป็นเพียง เลขทศนิยมประ 399 00:18:13,610 --> 00:18:17,150 ซึ่งหมายความว่ามันเป็นสิ่งที่จุด บางสิ่งบางอย่างบางสิ่งบางอย่าง dot dot บางสิ่งบางอย่าง 400 00:18:17,150 --> 00:18:21,980 และแต่ละ somethings เหล่านั้นเกิดขึ้น จะเป็นจำนวนระหว่าง 0 และ 255 401 00:18:21,980 --> 00:18:26,710 >> ดังนั้นตามห้าสัปดาห์บวก CS50 ถ้า ตัวเลขเหล่านี้แต่ละช่วง 0-255, 402 00:18:26,710 --> 00:18:28,713 วิธีการหลายบิตเป็นแต่ละ จำนวนของสัญญาณเหล่านั้นหรือไม่ 403 00:18:28,713 --> 00:18:29,420 >> ผู้ชม: แปด 404 00:18:29,420 --> 00:18:30,100 >> เดวิดเจลัน: มันก็จะแปด 405 00:18:30,100 --> 00:18:31,933 ดังนั้นในการรวมหลายวิธี บิตเป็นที่อยู่ IP? 406 00:18:31,933 --> 00:18:32,710 ผู้ชม: 32 407 00:18:32,710 --> 00:18:33,820 >> เดวิดเจลัน: ดังนั้น 32 408 00:18:33,820 --> 00:18:35,830 8 บวก 8 บวก 8 บวก 8 เป็น 32 409 00:18:35,830 --> 00:18:38,767 วิธีการหลายที่อยู่ IP รวม สามารถมีได้ในโลก? 410 00:18:38,767 --> 00:18:39,600 ผู้ชม: 4 พันล้าน 411 00:18:39,600 --> 00:18:42,410 เดวิดเจลัน: ดังนั้นประมาณสี่ พันล้านเพราะที่ 2 อำนาจ 32 412 00:18:42,410 --> 00:18:44,410 และถ้าคุณไม่สามารถเรียงลำดับของ grok ว่าในใจของคุณ 413 00:18:44,410 --> 00:18:47,470 เพิ่งรู้ว่าค่า 32 บิต สามารถจะเป็นใหญ่เป็น 4 พันล้าน 414 00:18:47,470 --> 00:18:49,140 ถ้าหากมันเป็นค่าบวกทั้งหมด 415 00:18:49,140 --> 00:18:52,500 เพื่อที่ว่าหมายความว่ามี 4 พันล้าน ที่อยู่ IP ที่เป็นไปได้ในโลก 416 00:18:52,500 --> 00:18:55,090 >> และเรื่องตลกเราชนิด ของการทำงานของพวกเขา 417 00:18:55,090 --> 00:18:59,720 และในความเป็นจริงมันเป็นปัญหาใหญ่ในการที่ โลกยังเห็นปัญหานี้มา 418 00:18:59,720 --> 00:19:03,639 แต่ไม่จำเป็นต้องตอบสนองต่อ ในทางที่เป็นไปได้อย่างรวดเร็วที่สุด 419 00:19:03,639 --> 00:19:05,680 และแน่นอนเมื่อคุณได้ เสร็จและเริ่ม CS50 420 00:19:05,680 --> 00:19:06,950 ให้ความสนใจใน โลกเทคโนโลยีที่คุณจะ 421 00:19:06,950 --> 00:19:08,520 เห็นนี้เป็นใจบ่อยมาก 422 00:19:08,520 --> 00:19:12,260 >> ตัวอย่างเช่นถ้าเราจะไปจริงๆ โรงเรียนเก่าในปัจจุบัน Y2K 423 00:19:12,260 --> 00:19:13,570 นั่นคือไม่ได้จริงๆแปลกใจ 424 00:19:13,570 --> 00:19:15,700 เช่นเดียวกับทุกคนรู้ 1,000 ปีที่ผ่านมาว่า 425 00:19:15,700 --> 00:19:20,250 was-- มากกว่าหนึ่งพัน years-- ว่า ที่ในที่สุดก็จะเกิดขึ้น 426 00:19:20,250 --> 00:19:23,295 และยังเราตอบสนองต่อมัน อย่างมากในนาทีสุดท้าย 427 00:19:23,295 --> 00:19:24,420 และที่เกิดขึ้นอีกครั้ง 428 00:19:24,420 --> 00:19:26,740 ดังนั้นวันนี้เราจะพูดคุยเกี่ยวกับ IP รุ่น 4 429 00:19:26,740 --> 00:19:29,250 แต่รู้ว่าโลก เป็นที่สุดที่ได้รับ 430 00:19:29,250 --> 00:19:31,590 ไปรอบ ๆ เพื่อการอัพเกรด สิ่งที่เรียกว่า IPv6, 431 00:19:31,590 --> 00:19:34,540 ซึ่งแทนที่จะเป็น 32 บิต ที่อยู่ uses-- ทุกคน 432 00:19:34,540 --> 00:19:36,443 ต้องการที่จะคาดเดากี่บิต? 433 00:19:36,443 --> 00:19:37,310 >> ผู้ชม: 64? 434 00:19:37,310 --> 00:19:38,380 >> เดวิดเจลัน: เดาที่ดี แต่ไม่มี 435 00:19:38,380 --> 00:19:39,975 ในที่สุดเรากำลังพยายามที่จะ ก้าวไปข้างหน้าของเส้นโค้ง 436 00:19:39,975 --> 00:19:40,558 >> ผู้ชม: 128 437 00:19:40,558 --> 00:19:43,490 เดวิดเจลัน: 128 ซึ่ง เป็นจำนวนมากเลว 438 00:19:43,490 --> 00:19:46,250 ของที่อยู่ IP เพราะ ว่าเหมือนครั้งที่ 2 ครั้งที่ 2 439 00:19:46,250 --> 00:19:49,620 ครั้งที่ 2 จำนวนมากครั้ง เจ้าตัวเพิ่มขึ้นจาก 4 พันล้าน 440 00:19:49,620 --> 00:19:50,530 >> ดังนั้นถ้าอยากรู้อยากเห็น 441 00:19:50,530 --> 00:19:54,110 มันจะเปิด out-- และฉันเพียงแค่ googled นี้ ที่จะหานี้ out-- คอมพิวเตอร์เยล 442 00:19:54,110 --> 00:19:58,910 ที่นี่ที่เยลมีแนวโน้มที่จะเริ่มต้นด้วย บางสิ่งบางอย่างเหล่านี้เบอร์ 130.132 จุด 443 00:19:58,910 --> 00:20:00,669 และสิ่งที่ 128.36 จุด 444 00:20:00,669 --> 00:20:02,710 แต่มีอย่างแน่นอน ข้อยกเว้นทั่วกระดาน 445 00:20:02,710 --> 00:20:05,334 ขึ้นอยู่กับสิ่งสรรพสินค้าและ อาคารมหาวิทยาลัยและคุณอยู่ใน 446 00:20:05,334 --> 00:20:09,310 ฮาร์วาร์มีแนวโน้มที่จะมี 140.247 หรือ 128.103 447 00:20:09,310 --> 00:20:11,530 และโดยทั่วไปนี้ ข้อมูลที่ไร้ประโยชน์ 448 00:20:11,530 --> 00:20:13,260 แต่มันเป็นสิ่งที่คุณอาจพบในขณะนี้ 449 00:20:13,260 --> 00:20:15,593 เมื่อคุณเริ่ม poking รอบ การตั้งค่าบนเครื่องคอมพิวเตอร์ของคุณ 450 00:20:15,593 --> 00:20:18,540 คุณอาจเริ่มสังเกตเห็นเหล่านี้ ชนิดของรูปแบบก่อนที่จะยาว 451 00:20:18,540 --> 00:20:23,470 >> แต่เมื่อคุณอยู่ที่บ้านและมี แอปเปิ้ล AirPort หรืออุปกรณ์ Linksys, 452 00:20:23,470 --> 00:20:26,560 หรือ D-Link, หรือสิ่งที่เป็น พ่อแม่หรือพี่น้องของคุณติดตั้ง 453 00:20:26,560 --> 00:20:28,890 ในบ้านของคุณได้ดี สิ่งที่คุณอาจจะมี 454 00:20:28,890 --> 00:20:30,800 เป็นสิ่งที่เรียกว่าที่อยู่ IP ส่วนตัว 455 00:20:30,800 --> 00:20:34,850 และเหล่านี้เป็นจริง ดีแก้ปัญหาชั่วคราว 456 00:20:34,850 --> 00:20:38,050 ในการแก้ไขปัญหาของการทำงาน สั้น ๆ เกี่ยวกับที่อยู่ IP 457 00:20:38,050 --> 00:20:40,382 >> และสิ่งที่คุณสามารถทำอะไรกับ เครือข่ายบ้าน typically-- 458 00:20:40,382 --> 00:20:42,340 และตรงไปตรงแม้เยล และฮาร์วาร์จะเริ่มต้น 459 00:20:42,340 --> 00:20:46,840 การทำเช่นนี้ใน areas-- ที่แตกต่างกันก็คือค​​ุณ สามารถให้ทั้งกลุ่มของคอมพิวเตอร์ 460 00:20:46,840 --> 00:20:50,360 หนึ่งที่อยู่ IP ตราบใดที่คุณใส่ อุปกรณ์พิเศษในด้านหน้าของพวกเขา 461 00:20:50,360 --> 00:20:52,410 สิ่งที่เรียกว่าเราเตอร์ หรืออาจจะเรียกว่า 462 00:20:52,410 --> 00:20:54,060 พร็อกซี่หรือจำนวนของสิ่งอื่น ๆ 463 00:20:54,060 --> 00:20:56,710 แต่อุปกรณ์บางอย่างที่ มีที่อยู่ IP หนึ่ง 464 00:20:56,710 --> 00:20:59,450 และแล้วหลังจากนั้น อุปกรณ์ภายในอาคาร 465 00:20:59,450 --> 00:21:03,030 ภายในบ้านหรืออพาร์ทเม้นสามารถ จำนวนเครื่องคอมพิวเตอร์ใด ๆ ซึ่งทั้งหมดนี้ 466 00:21:03,030 --> 00:21:06,460 มีที่อยู่ IP ที่เริ่มต้น กับหนึ่งในตัวเลขเหล่านี้ที่นี่ 467 00:21:06,460 --> 00:21:08,590 และตราบใดที่คอมพิวเตอร์ที่ รู้วิธีที่จะแปลง 468 00:21:08,590 --> 00:21:10,900 ที่อยู่ของประชาชนที่จะ ที่อยู่ส่วนตัว 469 00:21:10,900 --> 00:21:13,340 ทุกอย่างสามารถเรียงลำดับของการทำงานตามที่คาดไว้ 470 00:21:13,340 --> 00:21:17,290 >> แต่การสนทนานี้ก็คือว่าถ้า คุณอยู่ที่บ้านและคุณมีพี่น้อง, 471 00:21:17,290 --> 00:21:19,650 และทั้งสองของคุณเป็น เยี่ยมชมเว็บไซต์บาง 472 00:21:19,650 --> 00:21:23,520 เว็บไซต์ที่ไม่ทราบว่าเป็นคุณ หรือพี่น้องของคุณเยี่ยมชมเว็บไซต์ที่ 473 00:21:23,520 --> 00:21:26,780 เพราะคุณดูเหมือนจะเป็นเช่นเดียวกัน คนเพราะข้อมูลทั้งหมดของคุณ 474 00:21:26,780 --> 00:21:30,050 จะผ่านเราเตอร์ที่ หรือที่จุดกลาง 475 00:21:30,050 --> 00:21:32,220 >> แต่พอเหล่านี้ต่ำกว่าระดับรายละเอียด 476 00:21:32,220 --> 00:21:37,770 ลองมาดูที่วิธีการที่อยู่ IP บางครั้งอาจจะเกิดขึ้นในสื่อ 477 00:21:37,770 --> 00:21:41,370 และวิธีที่เราสามารถเริ่มต้นที่จะทำลาย, ตรงไปตรงมาแสดงให้เห็นมากยิ่งขึ้นสำหรับคุณ 478 00:21:41,370 --> 00:21:45,010 ถ้าเราสามารถสลัว ไฟไม่กี่วินาที 479 00:21:45,010 --> 00:21:46,550 >> [วิดีโอเล่นภาพ] 480 00:21:46,550 --> 00:21:49,310 >> -It เป็น 32 บิตบนไอพีพี 4 ที่อยู่ 481 00:21:49,310 --> 00:21:50,650 >> -IP ES internet-- 482 00:21:50,650 --> 00:21:52,800 >> เครือข่ายส่วนตัว, เครือข่ายส่วนตัวของ Tamia 483 00:21:52,800 --> 00:22:05,670 484 00:22:05,670 --> 00:22:08,145 เธอเป็นที่น่าตื่นตาตื่นใจเพื่อ 485 00:22:08,145 --> 00:22:09,630 -Come บนชาร์ลี 486 00:22:09,630 --> 00:22:11,750 เดวิดเจลัน: มัน กระจกที่อยู่ IP 487 00:22:11,750 --> 00:22:15,093 เธอให้เราดูที่ ที่เธอทำในเวลาจริง 488 00:22:15,093 --> 00:22:16,285 >> [จบเล่นภาพ] 489 00:22:16,285 --> 00:22:17,130 >> เดวิดเจลัน: OK 490 00:22:17,130 --> 00:22:18,480 ดังนั้นปัญหาเล็กน้อยกับเรื่องนี้ 491 00:22:18,480 --> 00:22:22,740 ดังนั้นหนึ่งสิ่งที่เรากำลังมองหา ที่นี่บนหน้าจอ 492 00:22:22,740 --> 00:22:25,290 เป็นรหัสที่เขียนใน ที่เรียกว่าภาษา Objective-C, 493 00:22:25,290 --> 00:22:28,020 ซึ่งเป็นชนิดของทายาทที่จะ ภาษาซีที่เรากำลังทำ 494 00:22:28,020 --> 00:22:30,150 นี้มีอะไรอย่างแน่นอน จะทำอย่างไรกับการเขียนโปรแกรม 495 00:22:30,150 --> 00:22:32,399 ในความเป็นจริงที่ดีที่สุดที่ฉันสามารถบอก นี้เป็นโปรแกรมวาดภาพ 496 00:22:32,399 --> 00:22:38,360 ว่าคนที่ดาวน์โหลดได้จาก อินเทอร์เน็ตอย่างใดที่เกี่ยวข้องกับดินสอสี 497 00:22:38,360 --> 00:22:43,660 >> บางทีอาจจะน้อยเหลือเกินก็คือว่า ที่อยู่ IP นี้ถูกต้องหรือไม่ถูกต้อง 498 00:22:43,660 --> 00:22:44,520 >> ผู้ชม: ไม่ถูกต้อง 499 00:22:44,520 --> 00:22:48,479 >> เดวิดเจลัน: ไม่ถูกต้องเพราะ 275 เป็นของแน่นอนไม่ได้ระหว่าง 0 และ 255 500 00:22:48,479 --> 00:22:51,770 ที่มากเกินไปอาจจะเป็น OK แต่เนื่องจาก คุณไม่ต้องการที่จะพวงของคนบ้า 501 00:22:51,770 --> 00:22:54,790 ที่เป็นเหมือนการหยุดทีวีบนของพวกเขา TiVos แล้วเยี่ยมชมทรัพย์สินทางปัญญาที่จะเห็น 502 00:22:54,790 --> 00:22:56,290 ถ้ามีจริงอย่างที่มี 503 00:22:56,290 --> 00:22:58,200 เพื่อที่หนึ่งเล็ก ๆ น้อย ๆ อย่างมหันต์น้อย 504 00:22:58,200 --> 00:23:00,990 แต่รู้ว่าเกินไป การเรียงลำดับของรอบ ๆ ตัวเรา 505 00:23:00,990 --> 00:23:04,980 >> ดังนั้นแน่นอนไม่มีเราเคย จริงๆพิมพ์ที่อยู่ที่เป็นตัวเลข 506 00:23:04,980 --> 00:23:06,410 ลงในเบราว์เซอร์ของเรา 507 00:23:06,410 --> 00:23:09,580 มันจะเป็นชนิดของสิ่งที่ไม่ดี ถ้าของ Google ในการเยี่ยมชมของ Google 508 00:23:09,580 --> 00:23:15,060 คุณต้องไป 123.46.57.89 509 00:23:15,060 --> 00:23:17,007 และโลกทั้งโลกได้ เพียงแค่จำไว้ว่า 510 00:23:17,007 --> 00:23:19,090 และตรงไปตรงเราได้ชนิด การมองเห็นปัญหานี้มาก่อน 511 00:23:19,090 --> 00:23:24,130 ย้อนกลับไปในวันที่คนทำไม่ได้ มีโทรศัพท์มือถือและรายชื่อผู้ติดต่อ, 512 00:23:24,130 --> 00:23:27,640 และ บริษัท still-- จริงจริง ผมคิดว่า บริษัท ยังคงมี 800 513 00:23:27,640 --> 00:23:30,600 ตัวเลขและ like-- แต่คุณ โดยทั่วไปเห็นโฆษณา 514 00:23:30,600 --> 00:23:36,480 เป็น 1-800-เก็บ C-O-L-L-E-C-T เพราะไม่มีใครจริงๆสามารถจำ 515 00:23:36,480 --> 00:23:39,754 เมื่อเห็นการโฆษณาบนรถบัส หรือป้ายโฆษณาสิ่งที่จำนวนของใครบางคนอยู่ 516 00:23:39,754 --> 00:23:42,420 แต่พวกเขาสามารถที่อาจจะมีสูงขึ้น น่าจะจำคำ 517 00:23:42,420 --> 00:23:44,530 >> ดังนั้นเราจึงนำมาใช้เหมือนกัน ชนิดของระบบในโลก 518 00:23:44,530 --> 00:23:48,290 ของอินเทอร์เน็ตโดยมี ระบบชื่อโดเมนเพื่อให้มนุษย์ที่เราสามารถทำได้ 519 00:23:48,290 --> 00:23:52,340 พิมพ์ google.com, facebook.com, yale.edu, harvard.edu, 520 00:23:52,340 --> 00:23:56,140 และปล่อยให้ร่างคอมพิวเตอร์ สิ่งที่ IP ที่สอดคล้องกัน 521 00:23:56,140 --> 00:23:58,480 ที่อยู่สำหรับชื่อที่กำหนด 522 00:23:58,480 --> 00:24:01,620 >> และวิธีที่คุณทำเช่นนี้ใน โลกแห่งความจริงเป็นที่สำหรับ $ 10 ต่อปี 523 00:24:01,620 --> 00:24:05,900 อาจ $ 50 ปีคุณสามารถซื้อโดเมน ชื่อหรือจริงๆเช่าชื่อโดเมน 524 00:24:05,900 --> 00:24:09,860 และแล้วใครก็ตามที่คุณจ่าย เช่าชื่อโดเมนที่ 525 00:24:09,860 --> 00:24:14,069 คุณบอกพวกเขาที่ในโลก รู้ว่าสิ่งที่อยู่ IP ของคุณคือ 526 00:24:14,069 --> 00:24:16,360 และเราจะไม่ไปลงเหล่านี้ รายการ แต่หลายท่าน 527 00:24:16,360 --> 00:24:18,750 อาจต้องการสำหรับสุดท้าย โครงการจริงลงทะเบียน 528 00:24:18,750 --> 00:24:22,120 สำหรับเว็บโฮสติ้งของคุณเอง บริษัท ทั้งฟรี 529 00:24:22,120 --> 00:24:23,500 หรือไม่กี่ดอลลาร์ต่อเดือน 530 00:24:23,500 --> 00:24:26,100 บางท่านอาจต้องการที่จะซื้อสำหรับ ไม่กี่ดอลลาร์ชื่อโดเมนของคุณเอง 531 00:24:26,100 --> 00:24:28,900 เพียงเพื่อความสนุกสนานหร​​ือการเริ่มต้นธุรกิจ หรือเว็บไซต์ส่วนตัวหรือชอบ 532 00:24:28,900 --> 00:24:30,880 >> และตระหนักดีว่าทุก ของว่าในท้ายที่สุดจะ 533 00:24:30,880 --> 00:24:35,260 ต้มลงไปคุณบอกโลก สิ่งที่อยู่ IP ของเซิร์ฟเวอร์ของคุณเป็น 534 00:24:35,260 --> 00:24:37,740 และจากนั้น DNS เหล่านี้ เซิร์ฟเวอร์จริงดูแล 535 00:24:37,740 --> 00:24:39,910 ของการแจ้งส่วนที่เหลือของโลก 536 00:24:39,910 --> 00:24:41,830 ดังนั้นทุกเซิร์ฟเวอร์ DNS มีในระยะสั้นภายใน 537 00:24:41,830 --> 00:24:44,780 ของหน่วยความจำที่เป็นเหมือน เทียบเท่าของ Google สเปรดชีต 538 00:24:44,780 --> 00:24:49,420 หรือกระดาษคำนวณ Excel ที่มีอย่างน้อย สองคอลัมน์ซึ่งหนึ่งในนั้นมีชื่อ 539 00:24:49,420 --> 00:24:52,100 เช่น harvard.edu และ yale.edu และ google.com 540 00:24:52,100 --> 00:24:55,870 และคอลัมน์อื่น ๆ ที่มี ที่อยู่ IP หรือ IP ที่สอดคล้องกัน 541 00:24:55,870 --> 00:24:56,382 ที่อยู่ 542 00:24:56,382 --> 00:24:57,590 และเราสามารถมองเห็นนี้ 543 00:24:57,590 --> 00:24:59,881 ดังนั้น Mac-- ของฉันและคุณสามารถ ทำเช่นนี้ในคอมพิวเตอร์ที่ใช้ Windows 544 00:24:59,881 --> 00:25:04,330 เป็น well-- ถ้าผมเปิดหน้าต่าง terminal ที่นี่ค่อนข้างชอบหนึ่งใน CD50 IDE ที่ 545 00:25:04,330 --> 00:25:08,190 คอมพิวเตอร์ส่วนใหญ่จะมีคำสั่งที่เรียกว่า nslookup เซิร์ฟเวอร์ชื่อเงยหน้าขึ้นมอง 546 00:25:08,190 --> 00:25:12,380 และถ้าผมพิมพ์ในสิ่งที่ชอบ yale.edu และกด Enter สิ่งที่ 547 00:25:12,380 --> 00:25:19,250 ฉันควรจะดูว่าเครือข่ายของฉันเป็นความร่วมมือ มันสำหรับการทดสอบหลายก่อนที่ชั้น 548 00:25:19,250 --> 00:25:24,584 began-- ลอง google.com 549 00:25:24,584 --> 00:25:26,390 แน่นอนตอนนี้ไม่มีอะไรของการทำงาน 550 00:25:26,390 --> 00:25:27,190 นั่นวิเศษมาก 551 00:25:27,190 --> 00:25:30,660 สิทธิทั้งหมดยืนได้ช่วงเวลาหนึ่ง 552 00:25:30,660 --> 00:25:32,100 nslookup google.com 553 00:25:32,100 --> 00:25:35,570 554 00:25:35,570 --> 00:25:38,660 >> ดีขอดูว่า internet-- จริงไม่มี 555 00:25:38,660 --> 00:25:39,700 นั่นคือสิ่งที่เกิดขึ้น 556 00:25:39,700 --> 00:25:43,090 โอ้พระเจ้าสิ่งที่ถูกต้อง 557 00:25:43,090 --> 00:25:45,490 Wi-Fi ยากจน 558 00:25:45,490 --> 00:25:47,410 >> เฮ้ต้องการที่จะรู้ว่าสิ่งที่อยู่ IP ของฉันคืออะไร? 559 00:25:47,410 --> 00:25:49,722 ทั้งหมดขวา 560 00:25:49,722 --> 00:25:50,820 YaleSecure 561 00:25:50,820 --> 00:25:53,330 นี่คือวิธีที่คุณแก้ไข สิ่งที่นักวิทยาศาสตร์คอมพิวเตอร์ 562 00:25:53,330 --> 00:25:54,617 เราเปิด Wi-Fi ออก 563 00:25:54,617 --> 00:25:57,480 564 00:25:57,480 --> 00:25:59,450 ตกลง. 565 00:25:59,450 --> 00:26:02,610 >> และที่จริง Scaz คุณคิด เข้าสู่ระบบเราไปสู่​​หนึ่งในความปลอดภัยหรือไม่ 566 00:26:02,610 --> 00:26:06,246 มิฉะนั้นการทดสอบเพิ่มเติม are-- ตกลงขอบคุณ คุณ Yale-- หรือเป็นเรื่องเกี่ยวกับที่จะทำลาย 567 00:26:06,246 --> 00:26:07,370 ฉันต้องการที่จะไป YaleSecure 568 00:26:07,370 --> 00:26:09,880 569 00:26:09,880 --> 00:26:11,870 Oh, และบางทีเราจะตกลง 570 00:26:11,870 --> 00:26:12,686 บางทีเรากลับมา 571 00:26:12,686 --> 00:26:16,810 572 00:26:16,810 --> 00:26:19,733 และที่ว่าเป็นเครื่องคอมพิวเตอร์ นักวิทยาศาสตร์แก้ไขปัญหาคอมพิวเตอร์ 573 00:26:19,733 --> 00:26:22,000 [APPLAUSE] 574 00:26:22,000 --> 00:26:23,220 ทั้งหมดขวา 575 00:26:23,220 --> 00:26:27,160 ดังนั้นที่ผมอยู่ในนี้ หน้าต่าง terminal ที่เรียกว่า 576 00:26:27,160 --> 00:26:32,270 และถ้าผมไม่ nslookup yale.edu มีที่เราจะไป 577 00:26:32,270 --> 00:26:38,350 ดังนั้นผมจึงได้รับกลับมาเป็นครั้งแรกที่อยู่ IP ของ เซิร์ฟเวอร์ DNS ที่แล็ปท็อปของฉันคือการใช้ 578 00:26:38,350 --> 00:26:41,610 ดังนั้นนอกเหนือไปจากเซิร์ฟเวอร์ DHCP ที่ เราได้พูดคุยเกี่ยวกับช่วงเวลาที่ผ่านมาบอก 579 00:26:41,610 --> 00:26:44,720 แล็ปท็อปของฉันสิ่งที่ IP ของฉัน ที่อยู่คือเซิร์ฟเวอร์ DHCP ที่ 580 00:26:44,720 --> 00:26:46,860 ยังบอกฉันว่าเซิร์ฟเวอร์ DNS ที่จะใช้ 581 00:26:46,860 --> 00:26:48,860 มิฉะนั้นผมจะต้อง พิมพ์นี้ด้วยตนเองใน 582 00:26:48,860 --> 00:26:50,359 >> แต่นั่นไม่ใช่ทั้งหมดที่น่าสนใจที่ 583 00:26:50,359 --> 00:26:54,310 สิ่งที่ผมสนใจคือว่านี่เป็น ที่อยู่ IP ของเว็บไซต์ของมหาวิทยาลัยเยลเห็นได้ชัด 584 00:26:54,310 --> 00:26:55,470 ดังนั้นในความเป็นจริงลองนี้ 585 00:26:55,470 --> 00:27:02,710 ให้ฉันขึ้นไปเป็นเบราว์เซอร์และไป http: // แล้วที่อยู่ IP 586 00:27:02,710 --> 00:27:04,220 และกด Enter 587 00:27:04,220 --> 00:27:06,700 และให้เราเห็น 588 00:27:06,700 --> 00:27:09,587 นั่นคือวิธีอื่น ๆ ที่คุณสามารถทำได้ เยี่ยมชมเว็บไซต์ของมหาวิทยาลัยเยล 589 00:27:09,587 --> 00:27:10,920 ตอนนี้ก็ไม่ได้ทั้งหมดที่น่าจดจำที่ 590 00:27:10,920 --> 00:27:12,220 เช่นเดียวกับที่ก่อน frosh อาจจะไม่ได้ไป 591 00:27:12,220 --> 00:27:15,310 ที่ต้องจำอยู่นี้โดยเฉพาะ ถ้าบอกว่าจะมีการเยี่ยมชมหลังจากการเยี่ยมชม 592 00:27:15,310 --> 00:27:16,580 แต่ก็ไม่ดูเหมือนจะทำงาน 593 00:27:16,580 --> 00:27:21,179 และ DNS ดังนั้นจริงๆเพียงแค่ช่วยให้เราสามารถ มีอื่น ๆ อีกมากมายที่อยู่ของมนุษย์ที่เป็นมิตร 594 00:27:21,179 --> 00:27:23,220 แต่พวกเขาไม่จำเป็นต้อง ผลผลิตเพียงหนึ่งคำตอบ 595 00:27:23,220 --> 00:27:25,640 >> ในความเป็นจริงเมื่อคุณเป็น จริงๆ บริษัท ที่มีเทคโนโลยีขนาดใหญ่ 596 00:27:25,640 --> 00:27:27,620 คุณอาจต้องการที่จะ มีจำนวนมากของเซิร์ฟเวอร์ 597 00:27:27,620 --> 00:27:29,027 และแม้นี้เป็นความเข้าใจผิด 598 00:27:29,027 --> 00:27:31,110 ดังนั้นเยลอาจจะไม่ได้ มีเพียงหนึ่งในเว็บเซิร์ฟเวอร์ 599 00:27:31,110 --> 00:27:34,150 Google อาจจะไม่ได้มี เพียง 10 หรือเพื่อให้เว็บเซิร์ฟเวอร์ 600 00:27:34,150 --> 00:27:36,960 Google โดยเฉพาะอย่างยิ่งอาจจะ มีหลายพันเว็บเซิร์ฟเวอร์ 601 00:27:36,960 --> 00:27:40,030 ทั่วโลกที่สามารถตอบสนอง การร้องขอจากคนที่ชอบเรา 602 00:27:40,030 --> 00:27:43,870 >> แต่พวกเขายังใช้เทคโนโลยีที่เรียกว่า โหลดสมดุลซึ่งเรื่องยาวสั้น 603 00:27:43,870 --> 00:27:48,810 มีเพียงไม่กี่อุปกรณ์ในโลก การแพร่กระจายโหลดไปยังเซิร์ฟเวอร์อื่น ๆ 604 00:27:48,810 --> 00:27:52,320 ดังนั้นจึงเป็นชนิดเช่นใยแมงมุมถ้า คุณจะส่งการร้องขอ 605 00:27:52,320 --> 00:27:54,380 แต่ตอนนี้ทั้งหมดที่ ที่น่าสนใจสำหรับวันนี้ 606 00:27:54,380 --> 00:27:56,870 คือว่าชื่อโดเมน เช่น google.com ยังสามารถ 607 00:27:56,870 --> 00:28:00,100 มีหลายที่อยู่ IP เช่นนั้น 608 00:28:00,100 --> 00:28:04,610 >> แต่วิธีการที่ไม่ทั้งหมดของข้อมูลของเราจริง ได้รับกลับมาแล้วในที่สุด? 609 00:28:04,610 --> 00:28:08,320 ดีก็ปรากฎว่ามีเหล่านี้ สิ่งที่เรียกว่าเราเตอร์บนอินเทอร์เน็ต 610 00:28:08,320 --> 00:28:10,980 และสิ่งที่เป็นเราเตอร์ที่ เท่าที่คุณรู้อยู่แล้ว? 611 00:28:10,980 --> 00:28:13,730 และผมเคยใช้คำว่าคู่ ครั้งในบริบทของบ้าน, 612 00:28:13,730 --> 00:28:17,155 แต่ในแง่ที่เรียบง่าย สิ่งที่ไม่เราเตอร์ทำอย่างไร 613 00:28:17,155 --> 00:28:18,780 ให้ฉันเป็นเพียงแค่การคาดเดาตามชื่อของตนหรือไม่ 614 00:28:18,780 --> 00:28:20,082 >> ผู้ชม: ดังนั้นถนนหรือเส้นทางหรือไม่? 615 00:28:20,082 --> 00:28:21,790 เดวิดเจลัน: ดังนั้น มันเป็นถนนหรือเส้นทาง 616 00:28:21,790 --> 00:28:23,980 ดังนั้นเส้นทางคือถนน หรือเส้นทางอย่างแน่นอน 617 00:28:23,980 --> 00:28:27,000 และเราเตอร์เพื่อให้อุปกรณ์ที่ จริงข้อมูลเส้นทาง 618 00:28:27,000 --> 00:28:29,690 จะย้ายข้อมูลระหว่างจุด A และ B 619 00:28:29,690 --> 00:28:31,920 >> และใน fact-- และ นี้อาจจะเมื่อ 620 00:28:31,920 --> 00:28:34,510 คุณเด่นชัดของ Google ของเราเตอร์ บนโลกทั้งหมดที่คุณได้รับ 621 00:28:34,510 --> 00:28:35,900 เป็นแผนภาพการตลาดวิเศษ 622 00:28:35,900 --> 00:28:38,550 และเพื่อให้เป็นประเภทนี้มากที่สุด หนึ่งในตัวแทนที่ฉันสามารถหา 623 00:28:38,550 --> 00:28:39,841 ที่ดูน่าสนใจอย่างอ่อนโยน 624 00:28:39,841 --> 00:28:44,170 แต่ละจุดเหล่านี้หรือ glimmers แห่งความหวัง ทั่วโลกหมายถึงเราเตอร์ 625 00:28:44,170 --> 00:28:47,210 และแต่ละคนมีเส้น บางอย่างระหว่างเราเตอร์อื่น ๆ 626 00:28:47,210 --> 00:28:49,090 >> เพราะแน่นอนมี หลายพันอาจจะ 627 00:28:49,090 --> 00:28:52,560 ล้านของเราเตอร์รอบ โลกบางส่วนที่อยู่ในบ้านของเรา 628 00:28:52,560 --> 00:28:56,070 และในวิทยาเขตของเรา แต่จำนวนมาก ซึ่งเป็นเจ้าของโดย บริษัท ขนาดใหญ่ 629 00:28:56,070 --> 00:29:00,250 และมีการเชื่อมต่อกันเพื่อที่ว่าถ้าฉัน ต้องการที่จะส่งข้อมูลบางอย่างจากที่นี่ที่มหาวิทยาลัยเยล 630 00:29:00,250 --> 00:29:04,430 กลับไปที่บ้านของเคมบริดจ์เยลอาจ ไม่ได้มีสายเดียวอย่างแน่นอน 631 00:29:04,430 --> 00:29:05,650 ไปโดยตรงไปยังฮาร์วาร์ 632 00:29:05,650 --> 00:29:07,399 และเยลไม่ได้ สายเดียวไป 633 00:29:07,399 --> 00:29:10,010 เอ็มไอทีหรือสแตนฟอหรือ ไป Berkeley หรือไปยัง Google 634 00:29:10,010 --> 00:29:11,820 หรือในสถานที่ใด ๆ 635 00:29:11,820 --> 00:29:14,760 >> แต่เยลและฮาร์วาร์และ คนอื่น ๆ บนอินเทอร์เน็ต 636 00:29:14,760 --> 00:29:17,610 จะมีหนึ่งหรือมากกว่าเราเตอร์ เชื่อมต่อกับมันอาจจะ 637 00:29:17,610 --> 00:29:18,810 ที่อยู่รอบนอกของมหาวิทยาลัย 638 00:29:18,810 --> 00:29:21,690 เพื่อที่ว่าเมื่อข้อมูลของฉันต้องการ ที่จะออกจากมหาวิทยาลัยเยล 639 00:29:21,690 --> 00:29:24,770 มันจะไปที่เราเตอร์ที่ใกล้ที่สุด บรรยายโดยหนึ่งในจุดเหล่านี้ 640 00:29:24,770 --> 00:29:27,940 และแล้วว่าตัวเลขเราเตอร์ว่า ที่จะส่งมันด้วยวิธีนี้หรือวิธีนี้ 641 00:29:27,940 --> 00:29:33,440 หรือด้วยวิธีนี้หรือวิธีการนี​​้ขึ้น บนโต๊ะอีกในหน่วยความจำของตน 642 00:29:33,440 --> 00:29:36,870 อีกแฟ้ม Excel หรือ Google สเปรดชีตว่าในหนึ่งคอลัมน์ 643 00:29:36,870 --> 00:29:41,315 กล่าวว่าหากที่อยู่ IP ของคุณเริ่มต้น ที่มีจำนวนหนึ่งไปทางนี้ 644 00:29:41,315 --> 00:29:43,690 ถ้าที่อยู่ IP ของคุณเริ่มต้นด้วย จำนวนสองไปทางนั้น 645 00:29:43,690 --> 00:29:47,040 และเพื่อให้คุณสามารถทำลายมันลง ตัวเลขที่จะมีการส่งเราเตอร์ 646 00:29:47,040 --> 00:29:49,040 ข้อมูลทุกวิถีทาง 647 00:29:49,040 --> 00:29:51,419 >> และเราสามารถดูชนิดของนี้เป็นอย่างดี 648 00:29:51,419 --> 00:29:54,210 ลองไปข้างหน้าเข้าไปในสถานีนี้ หน้าต่างอีกครั้งและแจ้งให้เราไปข้างหน้า 649 00:29:54,210 --> 00:30:00,700 และติดตามเส้นทางที่จะไปที่ สมมติว่า www.mit.edu, 650 00:30:00,700 --> 00:30:02,970 ซึ่งเป็นสองร้อยห่างออกไป 651 00:30:02,970 --> 00:30:04,500 นั่นคือได้อย่างรวดเร็วจริงๆแช่ง 652 00:30:04,500 --> 00:30:06,290 >> ดังนั้นสิ่งที่เพิ่งเกิดขึ้น? 653 00:30:06,290 --> 00:30:10,360 ดังนั้นในเวลาเพียงเจ็ดขั้นตอนและ ในเวลาเพียงสี่มิลลิวินาที 654 00:30:10,360 --> 00:30:14,660 ผมส่งข้อมูลผ่านทางอินเทอร์เน็ต จากที่นี่ไปที่มหาวิทยาลัยเยลเอ็มไอที 655 00:30:14,660 --> 00:30:18,240 แต่ละแถวเหล่านี้คุณสามารถ บางทีอาจจะคิดว่าขณะนี้เป็นสิ่งที่? 656 00:30:18,240 --> 00:30:19,060 >> ผู้ชม: เราเตอร์ 657 00:30:19,060 --> 00:30:20,101 >> เดวิดเจลัน: เราเตอร์ 658 00:30:20,101 --> 00:30:24,090 ดังนั้นจริงมันดูเหมือนว่ามี ประมาณเจ็ดหรือเพื่อให้เราเตอร์ 659 00:30:24,090 --> 00:30:29,350 หรือหกเราเตอร์ในระหว่างฉัน ร่างกายอยู่ในโรงเรียนกฎหมายของมหาวิทยาลัยเยลที่นี่ 660 00:30:29,350 --> 00:30:31,612 และเว็บไซต์ของเอ็มไอทีที่นั่น 661 00:30:31,612 --> 00:30:34,570 และสิ่งที่เราสามารถรวบรวมจากนี้ เป็น follows-- และแจ้งให้เราทำความสะอาดขึ้น 662 00:30:34,570 --> 00:30:38,180 ฉันจะเรียกมันด้วยคำสั่ง อาร์กิวเมนต์บรรทัดของ -q 1 ที่จะเพียงแค่พูดว่า 663 00:30:38,180 --> 00:30:39,300 เพียงแค่ให้ฉันหนึ่งแบบสอบถาม 664 00:30:39,300 --> 00:30:40,800 โดยค่าเริ่มต้นเส้นทางร่องรอยไม่สาม 665 00:30:40,800 --> 00:30:42,350 และนั่นเป็นเหตุผลที่เราเห็น ที่อัดแน่นของตัวเลข 666 00:30:42,350 --> 00:30:44,850 ฉันต้องการที่จะเห็นตัวเลขที่น้อยลง เพียงเพื่อให้ทำความสะอาดเอาท์พุท 667 00:30:44,850 --> 00:30:46,280 และเรามาดูสิ่งที่เกิดขึ้น 668 00:30:46,280 --> 00:30:49,220 >> ดังนั้นด้วยเหตุผลใด คนที่คิดว่าเยล 669 00:30:49,220 --> 00:30:54,130 มันจะเป็นตลกที่จะเรียกมันว่าของคุณ เริ่มต้น arubacentral เราเตอร์ซึ่ง 670 00:30:54,130 --> 00:30:57,920 อยู่ใน vlan หรือเสมือน LAN, ท้องถิ่นเสมือน 671 00:30:57,920 --> 00:30:59,810 เครือข่าย 30-- เพื่อให้คุณ อาจจะมีอย่างน้อย 672 00:30:59,810 --> 00:31:03,050 29 others-- router.net.yale.internal 673 00:31:03,050 --> 00:31:06,660 และ .internal ที่นี่เป็นชนิดของปลอม โดเมนระดับบนสุดหมายที่จะใช้เพียงแค่ 674 00:31:06,660 --> 00:31:07,210 ในมหาวิทยาลัย 675 00:31:07,210 --> 00:31:10,335 และแจ้งให้ทราบที่อยู่ IP ที่สอดคล้องกัน ของเราเตอร์ที่ใดก็ตามที่มันอยู่ที่นี่ 676 00:31:10,335 --> 00:31:13,920 ในมหาวิทยาลัยเป็น 172.28.204.129 677 00:31:13,920 --> 00:31:17,470 และมันต้องใช้เวลา 36 มิลลิวินาที จะไปจากที่นี่ไปที่นั่น 678 00:31:17,470 --> 00:31:18,050 >> เรื่องตลก. 679 00:31:18,050 --> 00:31:19,716 เราจะได้รับกลับไปว่าในเวลาเพียงสักครู่ 680 00:31:19,716 --> 00:31:22,920 แต่ตอนนี้ที่สอง router-- ไป ซึ่งเห็นได้ชัดว่า arubacentral 681 00:31:22,920 --> 00:31:25,790 มีชนิดของทางกายภาพบางอย่าง การเชื่อมต่อมากที่สุด likely-- 682 00:31:25,790 --> 00:31:27,249 มนุษย์ไม่ได้รำคาญตั้งชื่อมัน 683 00:31:27,249 --> 00:31:30,373 มนุษย์เยลไม่ได้รำคาญการตั้งชื่อ เพราะมันเป็นเรื่องภายในของเครือข่ายของคุณ 684 00:31:30,373 --> 00:31:30,940 มันดูเหมือน. 685 00:31:30,940 --> 00:31:32,520 และดังนั้นจึงมีเพียงแค่ที่อยู่ IP 686 00:31:32,520 --> 00:31:34,660 >> แต่แล้วเราเตอร์ที่สาม ที่นี่ในเครือข่ายของมหาวิทยาลัยเยล 687 00:31:34,660 --> 00:31:36,700 ที่อาจเล็ก ๆ น้อย ๆ ยังคงห่างไกลออกไป 688 00:31:36,700 --> 00:31:41,330 จะเรียกว่าสิ่งที่ cen10g ที่ asr.net.yale.internal 689 00:31:41,330 --> 00:31:43,040 และมันก็มีที่อยู่ IP 690 00:31:43,040 --> 00:31:44,990 >> ตอนนี้ทำไมตัวเลขเหล่านี้ ชนิดของความผันผวน? 691 00:31:44,990 --> 00:31:47,890 2.9, 1.4, 36? 692 00:31:47,890 --> 00:31:48,840 เราเตอร์ได้รับการยุ่ง 693 00:31:48,840 --> 00:31:50,420 และพวกเขาได้รับการจราจรคับคั่งและการสำรองข้อมูล 694 00:31:50,420 --> 00:31:53,200 มีคนหลายพันคนเกี่ยวกับเรื่องนี้ มหาวิทยาลัยใช้อินเทอร์เน็ตในขณะนี้ 695 00:31:53,200 --> 00:31:56,050 มีเป็นร้อย ๆ คนในนี้เป็น ห้องพักที่ใช้อินเทอร์เน็ตในขณะนี้ 696 00:31:56,050 --> 00:31:59,030 >> ดังนั้นสิ่งที่เกิดขึ้นก็คือว่า เราเตอร์อาจได้รับแออัด 697 00:31:59,030 --> 00:32:01,350 และเพื่อให้บรรดาครั้งอาจ มีความผันผวนเล็กน้อย 698 00:32:01,350 --> 00:32:04,620 นั่นคือเหตุผลที่พวกเขาไม่จำเป็นต้อง เพิ่มตรงไปตรงมา 699 00:32:04,620 --> 00:32:07,510 >> แต่สิ่งที่ได้รับชนิดของ ที่น่าสนใจในขั้นตอนที่สี่ 700 00:32:07,510 --> 00:32:13,040 เห็นได้ชัดระหว่างเยล ขั้นตอนที่สี่คือการฟ้อนรำอีก 701 00:32:13,040 --> 00:32:16,480 และสถานที่ที่เราเตอร์ ในขั้นตอนที่สี่อาจจะ? 702 00:32:16,480 --> 00:32:17,410 >> ผู้ชม: [ไม่ได้ยิน] 703 00:32:17,410 --> 00:32:19,410 >> เดวิดเจลัน: เจเอฟเคอาจจะ บางทีที่สนามบิน 704 00:32:19,410 --> 00:32:21,950 แต่ด้วยเหตุผลใด ผู้ดูแลระบบเพื่อ 705 00:32:21,950 --> 00:32:24,140 geeks ที่ใช้เซิร์ฟเวอร์สำหรับ ปีที่มีชื่อเราเตอร์ 706 00:32:24,140 --> 00:32:25,600 หลังจากรหัสสนามบินที่ใกล้ที่สุด 707 00:32:25,600 --> 00:32:27,420 ดังนั้นเจเอฟเคอาจหมายถึง มันเป็นเพียงที่ใดที่หนึ่ง 708 00:32:27,420 --> 00:32:29,970 ใน New York, อาจจะอยู่ในแมนฮัตตัน หรือหนึ่งในอาณาเขต 709 00:32:29,970 --> 00:32:34,460 nyc2 หมายถึงสมมุติอีก เราเตอร์ที่อยู่ที่ไหนสักแห่งในนิวยอร์ก 710 00:32:34,460 --> 00:32:37,140 >> ผมไม่ทราบว่าค่อนข้างแถว หกอยู่ที่นี่เราเตอร์จำนวนหก 711 00:32:37,140 --> 00:32:40,110 quest.net ISP ที่ใหญ่ อินเทอร์เน็ตให้บริการ 712 00:32:40,110 --> 00:32:43,240 ที่ให้การเชื่อมต่ออินเทอร์เน็ต ไปยังสถานที่ขนาดใหญ่เช่นมหาวิทยาลัยเยลและอื่น ๆ 713 00:32:43,240 --> 00:32:47,110 และแล้วสุดท้ายนี้ก็ ดูเหมือนว่าเอ็มไอทีจะไม่ได้ 714 00:32:47,110 --> 00:32:50,180 มีเว็บไซต์ของตัวเอง ในเคมบริดจ์จำเป็น 715 00:32:50,180 --> 00:32:52,090 แต่พวกเขาได้ outsourced เว็บไซต์ของพวกเขา 716 00:32:52,090 --> 00:32:55,150 หรืออย่างน้อยเซิร์ฟเวอร์ทางกายภาพ ให้กับ บริษัท ที่เรียกว่า Akamai 717 00:32:55,150 --> 00:32:57,940 และ Akamai จริงขวาลง ถนนจากเอ็มไอทีในเคมบริดจ์ 718 00:32:57,940 --> 00:32:58,790 มันจะเปิดออก 719 00:32:58,790 --> 00:33:02,360 >> แต่ตระหนักดีเกินไปที่จะคิดแม้แต่ คุณกำลังจะ www.mit.edu, 720 00:33:02,360 --> 00:33:05,200 เราสามารถส่ง ทุกที่ในโลก 721 00:33:05,200 --> 00:33:06,960 >> และเรามาดูกันที่ใดที่หนึ่ง อื่นใดในโลก 722 00:33:06,960 --> 00:33:09,240 ให้ฉันไปข้างหน้าและล้าง หน้าจอนี้แทน 723 00:33:09,240 --> 00:33:15,240 ติดตามเส้นทางเพียงครั้งเดียวดังนั้น สอบถามหนึ่งเพื่อ www.cnn.co.jp, 724 00:33:15,240 --> 00:33:18,390 หน้าแรกของญี่ปุ่น ซีเอ็นเอ็น, เว็บไซต์ข่าว 725 00:33:18,390 --> 00:33:20,660 และถ้าผมกด Enter ตอนนี้ เรามาดูว่าเกิดอะไรขึ้น 726 00:33:20,660 --> 00:33:23,610 เรากำลังอีกครั้งเริ่มต้นที่ arubacentral 727 00:33:23,610 --> 00:33:26,510 แล้วเราจะไป เราเตอร์นิรนามอีกไม่กี่ 728 00:33:26,510 --> 00:33:29,527 ดังนั้นมันต้องใช้เวลา 12 กระโดดไป ได้รับไปยังประเทศญี่ปุ่นในครั้งนี้ 729 00:33:29,527 --> 00:33:30,860 และให้เห็นสิ่งที่เราสามารถรวบรวม 730 00:33:30,860 --> 00:33:32,450 >> ฮิปฮเดียวกันดังนั้นการฟ้อนรำเดียวกัน 731 00:33:32,450 --> 00:33:35,170 แตกต่างกันเล็กน้อยในขณะนี้ 732 00:33:35,170 --> 00:33:36,380 อันนี้น่าสนใจ 733 00:33:36,380 --> 00:33:40,870 ดังนั้นฉันคาดเดาที่นี่ stamford1 เป็น ไม่กี่เมืองไปในคอนเนตทิคัยัง 734 00:33:40,870 --> 00:33:43,810 เราเตอร์เหล่านี้ในหกแถว เจ็ดและไม่ได้มีชื่อ 735 00:33:43,810 --> 00:33:46,370 แต่นี้เป็นชนิดของที่น่าตื่นตาตื่นใจ 736 00:33:46,370 --> 00:33:53,310 >> ดังนั้นสิ่งที่น่าจะเป็นระหว่าง เราเตอร์ในขั้นตอนที่เจ็ดและแปด? 737 00:33:53,310 --> 00:33:54,760 และทำไมคุณไม่บอกว่าเป็นมาก? 738 00:33:54,760 --> 00:33:55,260 ใช่? 739 00:33:55,260 --> 00:33:56,060 >> ผู้ชม: โอเชียน 740 00:33:56,060 --> 00:33:57,640 >> เดวิดเจลัน: น่าจะเป็นมหาสมุทร 741 00:33:57,640 --> 00:34:01,366 เรารู้ว่าเป็นความจริง เหมือนอย่างสังหรณ์ใจใช่มั้ย? 742 00:34:01,366 --> 00:34:04,790 แต่เราสามารถยืนยันชนิดมากที่สุดเท่าที่ การเรียงลำดับของการสังเกตุว่าทำไม? 743 00:34:04,790 --> 00:34:06,860 สิ่งที่มีการเปลี่ยนแปลงระหว่าง แถวเจ็ดแปด? 744 00:34:06,860 --> 00:34:09,429 745 00:34:09,429 --> 00:34:14,739 >> มันต้องใช้เวลามากขึ้นเวลาที่จะไป สิ่งนี้เราเตอร์นิรนามเจ็ดคือ 746 00:34:14,739 --> 00:34:18,670 อาจจะเป็นหนึ่งใน ทวีปอเมริกาที่ขั้นตอนที่แปด 747 00:34:18,670 --> 00:34:22,639 ซึ่งอาจเป็นหนึ่งในประเทศญี่ปุ่น ขึ้นอยู่กับชื่อโดเมนของ .jp มี 748 00:34:22,639 --> 00:34:25,719 และเพื่อให้ผู้ที่เพิ่มเติม บางสิ่งบางอย่างร้อยมิลลิวินาที 749 00:34:25,719 --> 00:34:28,960 หรือ 90 หรือเพื่อให้เป็นมิลลิวินาที ผลมาจากข้อมูลของเราไป 750 00:34:28,960 --> 00:34:31,100 มากกว่าร่างใหญ่สวยน้ำ 751 00:34:31,100 --> 00:34:34,570 >> ตอนนี้อยากรู้อยากเห็นมันก็ดูเหมือนว่าอาจจะ สายที่จะไปทั่วทั้งสหรัฐอเมริกา 752 00:34:34,570 --> 00:34:37,070 ถ้าเราจะไปจริง ฝั่งตะวันตกที่จะได้รับไปยังประเทศญี่ปุ่น 753 00:34:37,070 --> 00:34:39,111 มันเป็นชนิดของทางยาว ถ้าเราไปทางอื่น 754 00:34:39,111 --> 00:34:41,400 ดังนั้นจึงไม่ชัดเจน สิ่งที่เกิดขึ้นทางร่างกาย 755 00:34:41,400 --> 00:34:43,830 แต่ความจริงที่ว่าทุก ฮิปฮเพิ่มเติมแน่นอน 756 00:34:43,830 --> 00:34:46,020 เอาอีกต่อไปอย่างเห็นได้ชัด กว่าที่อื่น ๆ ทุกคนก็ 757 00:34:46,020 --> 00:34:50,440 ยืนยันที่ดีงามที่ซีเอ็นเอ็น เว็บเซิร์ฟเวอร์ของญี่ปุ่นน่าจะเป็นจริง 758 00:34:50,440 --> 00:34:51,310 ในญี่ปุ่น. 759 00:34:51,310 --> 00:34:54,089 และก็แน่นอนที่ไกลออกไป ห่างออกไปกว่าเอ็มไอทีได้รับ 760 00:34:54,089 --> 00:34:56,380 และมันก็เป็นที่น่าสังเกตมากเกินไป ข้อมูลของคุณไม่จำเป็นต้องเป็น 761 00:34:56,380 --> 00:34:58,794 จะเดินทางไป ระยะทางที่สั้นที่สุด 762 00:34:58,794 --> 00:35:00,960 ในความเป็นจริงถ้าคุณเล่นรอบ กับการติดตามเส้นทางที่บ้าน 763 00:35:00,960 --> 00:35:04,170 เพียงแค่เลือกเว็บไซต์สุ่มคุณ อาจพบว่าเพียงแค่ส่งอีเมล 764 00:35:04,170 --> 00:35:06,490 หรือเยี่ยมชมเว็บไซต์ ที่นี่ใน New Haven, 765 00:35:06,490 --> 00:35:09,200 บางครั้งข้อมูลของคุณอาจจะเป็นครั้งแรก ใช้เวลาอ้อมลงไปยังดีซี 766 00:35:09,200 --> 00:35:10,450 แล้วกลับมาขึ้น 767 00:35:10,450 --> 00:35:12,860 และนี่เป็นเพียงเพราะ การตัดสินใจกำหนดเส้นทางแบบไดนามิก 768 00:35:12,860 --> 00:35:14,650 ที่คอมพิวเตอร์เหล่านี้จะทำให้ 769 00:35:14,650 --> 00:35:18,930 >> ตอนนี้เพียงเพื่อความสนุกสนานทีมผู้ผลิต ตัดหนึ่งในวิดีโอเหล่านี้สำหรับเรา 770 00:35:18,930 --> 00:35:20,807 เพียงแค่เป็นเพียงเล็กน้อยสั้นมากขึ้น 771 00:35:20,807 --> 00:35:23,640 แต่การที่จะทำให้เรามีความรู้สึกที่รวดเร็ว here-- และเราสามารถออกจากไฟ on-- 772 00:35:23,640 --> 00:35:32,363 เป็นเพียงวิธีการที่สายมาก จริงการดำเนินการทั้งหมดของข้อมูลของเรา 773 00:35:32,363 --> 00:35:33,029 [วิดีโอเล่นภาพ] 774 00:35:33,029 --> 00:35:36,023 [เล่นเพลง] 775 00:35:36,023 --> 00:36:31,911 776 00:36:31,911 --> 00:36:32,777 [จบเล่นภาพ] 777 00:36:32,777 --> 00:36:35,860 เดวิดเจลัน: ทั้งหมดวิดีโอเครือข่าย ได้ทำให้เกิดเสียงเพลงเย็นเห็นได้ชัด 778 00:36:35,860 --> 00:36:38,084 เพื่อที่จะได้รับเพียง ความรู้สึกของเพียงเท่าใดมี 779 00:36:38,084 --> 00:36:39,500 รับไปในใต้ฝากระโปรง 780 00:36:39,500 --> 00:36:41,355 >> แต่ให้ดูที่ ระดับที่ต่ำกว่าเล็กน้อยในขณะนี้ 781 00:36:41,355 --> 00:36:44,150 ข้อมูลในสิ่งที่เป็นจริง ภายในเส้นเหล่านั้น 782 00:36:44,150 --> 00:36:46,720 และแม้จะไร้สาย ในห้องพักเช่นนี้ 783 00:36:46,720 --> 00:36:49,580 >> ดังนั้นมันจะเปิดออกเมื่อคุณร้องขอ หน้าเว็บหรือส่ง e-mail, 784 00:36:49,580 --> 00:36:53,670 หรือรับหน้าเว็บหรือ e-mail หรือ ข้อความ Gchat หรือข้อความ Facebook, 785 00:36:53,670 --> 00:36:57,800 หรือชอบที่ไม่ได้เป็นเพียงหนึ่ง ก้อนใหญ่ของบิตไหลแบบไร้สาย 786 00:36:57,800 --> 00:37:00,600 ผ่านอากาศหรือ อิเล็กทรอนิกส์บนลวด 787 00:37:00,600 --> 00:37:03,680 แต่ขอให้หรือ การตอบสนองโดยทั่วไป 788 00:37:03,680 --> 00:37:05,810 chunked ออกเป็นชิ้นแยกต่างหาก 789 00:37:05,810 --> 00:37:08,880 >> ดังนั้นในคำอื่น ๆ เมื่อคุณมี ขอให้ทำให้คอมพิวเตอร์เครื่องอื่น 790 00:37:08,880 --> 00:37:10,980 หรือคุณจะได้รับการตอบสนองกลับ จาก computer-- อื่น 791 00:37:10,980 --> 00:37:15,800 เช่นสมมติเช่นถ้า unfamiliar-- เป็นคนจำนวนมากเกินไป 792 00:37:15,800 --> 00:37:18,400 ดูเหมือนจะเป็น days-- เหล่านี้ ถ้าไม่คุ้นเคยกับ this-- 793 00:37:18,400 --> 00:37:20,200 ไม่ fellow-- นี้คนนี้ 794 00:37:20,200 --> 00:37:23,950 ดังนั้นคิดว่านี้คือข้อความที่ ฉันต้องการที่จะส่งให้กับคนที่อยู่ในด้านหลัง 795 00:37:23,950 --> 00:37:28,930 ใครในด้านหลังมากต้องการที่จะ ได้รับภาพของ Rick Astley วันนี้? 796 00:37:28,930 --> 00:37:29,805 ตกลงคุณชื่ออะไร? 797 00:37:29,805 --> 00:37:30,590 >> ผู้ชม: โคล 798 00:37:30,590 --> 00:37:31,306 >> เดวิดเจลัน: มันคืออะไร? 799 00:37:31,306 --> 00:37:31,672 >> ผู้ชม: โคล 800 00:37:31,672 --> 00:37:32,040 >> เดวิดเจลัน: โฮลท์? 801 00:37:32,040 --> 00:37:32,540 H-O? 802 00:37:32,540 --> 00:37:33,711 ผู้ชม: C-O-L-E 803 00:37:33,711 --> 00:37:34,960 เดวิดเจลัน: C-O-L-E, โคล 804 00:37:34,960 --> 00:37:35,520 ขอโทษ 805 00:37:35,520 --> 00:37:36,430 C-O-L-E 806 00:37:36,430 --> 00:37:36,930 ทั้งหมดขวา 807 00:37:36,930 --> 00:37:40,990 ดังนั้นถ้าผมต้องการที่จะส่งโคลนี้ ภาพที่นี่คุณรู้ว่านี้ 808 00:37:40,990 --> 00:37:42,410 เป็นชนิดของภาพใหญ่ใช่มั้ย? 809 00:37:42,410 --> 00:37:44,472 ซึ่งอาจเป็นเพียงไม่กี่ กิโลไบต์ไม่กี่เมกะไบต์ 810 00:37:44,472 --> 00:37:45,930 โดยเฉพาะอย่างยิ่งถ้าหากมันเป็นความละเอียดสูง 811 00:37:45,930 --> 00:37:48,660 และผมก็ไม่อยากจะหยุด คนอื่น ๆ จากการใช้อินเทอร์เน็ต 812 00:37:48,660 --> 00:37:50,680 ในขณะที่ฉันเพียงแค่ส่งนี้จริงๆ ขนาดใหญ่ที่มีคุณภาพสูงภาพ 813 00:37:50,680 --> 00:37:52,138 ของ Rick Astley ทั่วห้อง 814 00:37:52,138 --> 00:37:55,310 ฉันต้องการข้อมูลของคุณจะยังคง สำรวจและเครือข่าย Wi-Fi 815 00:37:55,310 --> 00:37:56,100 ได้เป็นอย่างดี 816 00:37:56,100 --> 00:38:00,100 >> และดังนั้นจึงทำให้ sense-- นี้ เป็นคืนอิเล็กทรอนิกส์ 817 00:38:00,100 --> 00:38:01,780 ไม่มากในโลกแห่งความจริง 818 00:38:01,780 --> 00:38:04,904 จริงนี้เป็นไปได้หลาย ความหมายถ้าคุณใช้เสียงของฉันออก 819 00:38:04,904 --> 00:38:08,360 ดังนั้นถ้าผมฉีกนี้ ครึ่งหนึ่งเช่นนี้ที่นี่ 820 00:38:08,360 --> 00:38:11,912 ตอนนี้สามารถเดินทาง อินเทอร์เน็ตมีประสิทธิภาพมากขึ้น 821 00:38:11,912 --> 00:38:13,120 เพราะมันเป็นชิ้นที่มีขนาดเล็ก 822 00:38:13,120 --> 00:38:16,780 ดังนั้นด้วยความน่าจะเป็นที่ต่ำกว่ามันเป็นไป ที่จะเกิดการชนที่มีการจราจรของคนอื่น 823 00:38:16,780 --> 00:38:17,650 บนอินเตอร์เน็ต. 824 00:38:17,650 --> 00:38:21,240 >> และเพื่อให้สิ่งที่เครื่องคอมพิวเตอร์ของคุณไม่แน่นอน เมื่อคุณต้องการที่จะส่งข้อความไปยังโคล 825 00:38:21,240 --> 00:38:24,917 มันเป็นชิ้นข้อความเช่นนี้เป็น ชิ้นเล็ก ๆ ชิ้นเพื่อที่จะพูด 826 00:38:24,917 --> 00:38:28,000 แล้วมันทำให้พวกเขาภายในของสิ่งที่ เราจะเรียกการเรียงลำดับของซองจดหมายเสมือน 827 00:38:28,000 --> 00:38:29,620 >> ดังนั้นผมจึงมีสี่ซองกระดาษที่นี่ 828 00:38:29,620 --> 00:38:32,690 และฉันได้ก่อนเลขพวกเขา หนึ่งสองสามและสี่ 829 00:38:32,690 --> 00:38:35,800 และสิ่งที่ฉันจะทำในด้านหน้า นี้เช่นเดียวกับการส่งจดหมายปกติ 830 00:38:35,800 --> 00:38:38,000 คือผมจะใส่ชื่อของโคลมี 831 00:38:38,000 --> 00:38:41,270 และจากนั้นที่ด้านบนผม จะใส่ชื่อของเราที่นั่น 832 00:38:41,270 --> 00:38:44,995 เดวิดเพื่อให้แพ็คเก็ตดังกล่าวครั้งแรก ฉันส่งออกมีบนอินเทอร์เน็ต 833 00:38:44,995 --> 00:38:47,620 มีลักษณะบางสิ่งบางอย่างเล็ก ๆ น้อย ๆ เช่น นี้ลักษณะเด่น 834 00:38:47,620 --> 00:38:50,830 ซึ่งเป็นว่ามันมี ไปยังที่อยู่, จากที่อยู่ 835 00:38:50,830 --> 00:38:52,670 และยังมีจำนวนดังนั้น ที่หวังว่า 836 00:38:52,670 --> 00:38:55,680 เป็นข้อมูลที่เพียงพอสำหรับการ โคลที่จะสร้างข้อความนี้ 837 00:38:55,680 --> 00:38:58,820 >> เพื่อให้ฉันทำเช่นเดียวกันที่นี่ เดียวกันที่นี่และที่เหมือนกันที่นี่ 838 00:38:58,820 --> 00:39:01,310 เขียนชื่อของเขาใน ไปยังเขตข้อมูลทั้งหมดของพวกเขา 839 00:39:01,310 --> 00:39:04,240 แล้วให้ไปข้างหน้าและ นำภาพเหล่านี้ภายใน 840 00:39:04,240 --> 00:39:06,540 >> ดังนั้นที่นี่เป็นหนึ่งในแพ็คเก็ต ว่าพร้อมที่จะไป 841 00:39:06,540 --> 00:39:09,780 นี่คืออีกหนึ่งแพ็คเก็ต ว่าพร้อมที่จะไป 842 00:39:09,780 --> 00:39:14,100 นี่เป็นแพ็คเก็ตที่สามคือ ว่าพร้อมที่จะไป 843 00:39:14,100 --> 00:39:16,870 และนี่คือหนึ่งในสี่ แพ็คเก็ตที่พร้อมที่จะไป 844 00:39:16,870 --> 00:39:19,849 >> และตอนนี้สิ่งที่น่าสนใจเกี่ยวกับ วิธีการอินเทอร์เน็ตในความเป็นจริงการทำงาน 845 00:39:19,849 --> 00:39:22,140 คือว่าถึงแม้ฉันมี สี่แพ็คเก็ตซึ่งทั้งหมดนี้ 846 00:39:22,140 --> 00:39:24,730 มีชะตาเดียวกัน สถานที่พวกเขาไม่จำเป็นต้อง 847 00:39:24,730 --> 00:39:26,870 จะไปสำรวจเส้นทางเดียวกัน 848 00:39:26,870 --> 00:39:32,070 ดังนั้นถึงแม้ว่าผมอาจจะมือเหล่านี้ แพ็คเก็ตออกไปเราเตอร์ที่ใกล้ที่สุด 849 00:39:32,070 --> 00:39:36,660 สมมติว่าถ้าคุณต้องการที่จะ ส่งพวกเขาทุกวิถีทางที่เรามาดู 850 00:39:36,660 --> 00:39:40,706 สิ่งที่เกิดขึ้นจริงเป้าหมายของ ซึ่งก็คือการได้รับพวกเขาในที่สุดโคล 851 00:39:40,706 --> 00:39:44,850 852 00:39:44,850 --> 00:39:48,770 และแน่นอนพวกเขาไม่ได้อยู่แล้ว จำเป็นต้องสละทิศทางเดียวกัน 853 00:39:48,770 --> 00:39:50,510 และที่ดี 854 00:39:50,510 --> 00:39:52,480 นี้เป็นเพียงเล็กน้อยที่น่าอึดอัดใจ และโอปราห์สไตล์ในวันนี้ 855 00:39:52,480 --> 00:39:56,540 >> และตอนนี้ให้ฉันจงใจ ใช้เวลาที่กลับ 856 00:39:56,540 --> 00:40:00,196 และตอนนี้โคลถ้าคุณต้องการที่จะ รวมกันอีกครั้งว่ามันเป็นสิ่งที่ดีที่สุดที่คุณสามารถ 857 00:40:00,196 --> 00:40:06,610 858 00:40:06,610 --> 00:40:10,180 แน่นอนว่าเราทุกคนสามารถคาดเดาสิ่งที่ ข้อสรุปที่นี่เป็นไปได้ 859 00:40:10,180 --> 00:40:12,600 คุณกำลังจะมี 3/4 ของ Rick Astley ในเวลาเพียงสักครู่ 860 00:40:12,600 --> 00:40:15,920 861 00:40:15,920 --> 00:40:19,291 และสิ่งที่ว่าเป็น ความหมายว่า? 862 00:40:19,291 --> 00:40:20,540 คุณต้องการที่จะพยายามที่จะถือขึ้น? 863 00:40:20,540 --> 00:40:23,540 เราจะมีกล้อง ชี้ไปที่คุณถ้าคุณต้องการ 864 00:40:23,540 --> 00:40:26,226 จะก่อให้เกิดกับ Rick Astley มากกว่าที่นี่ 865 00:40:26,226 --> 00:40:28,610 866 00:40:28,610 --> 00:40:29,510 เราจะไปที่นั่น. 867 00:40:29,510 --> 00:40:30,410 น่ารัก 868 00:40:30,410 --> 00:40:33,230 >> แต่คุณดูเหมือนจะหายไป ส่วนของ Rick Astley 869 00:40:33,230 --> 00:40:37,015 ดังนั้นจึงปรากฎว่าอินเทอร์เน็ต เป็นแรงผลักดันโดยทั่วไปไม่ได้เป็นเพียงไอพี 870 00:40:37,015 --> 00:40:39,890 แต่ในความเป็นจริงที่เราได้ยินมาก จุดเริ่มต้นของการบรรยายใน video-- ว่า 871 00:40:39,890 --> 00:40:42,473 และคุณอาจจะเคยเห็นนี้ ย่อ often-- มากขึ้นสิ่งที่เป็นจริง 872 00:40:42,473 --> 00:40:44,360 เป็นโปรโตคอลที่คุณมีแนวโน้มที่จะได้ยินเกี่ยวกับ? 873 00:40:44,360 --> 00:40:45,120 >> ผู้ชม: TCP / IP 874 00:40:45,120 --> 00:40:48,090 >> เดวิดเจลัน: TCP / IP ซึ่งเป็นเพียงการรวมกัน 875 00:40:48,090 --> 00:40:49,940 ของทั้งสองโปรโตคอลหนึ่งที่เรียกว่าไอพี 876 00:40:49,940 --> 00:40:52,640 อีกครั้งซึ่งเป็นเพียงการตั้งค่า การประชุมผ่านทางที่เรา 877 00:40:52,640 --> 00:40:54,740 คอมพิวเตอร์ทุกเครื่องที่อยู่ในอินเทอร์เน็ต 878 00:40:54,740 --> 00:40:56,930 และแล้ว TCP ซึ่ง มีจุดมุ่งหมายอื่น 879 00:40:56,930 --> 00:41:00,110 >> TCP เป็นโปรโตคอลที่คุณ มักจะใช้ร่วม 880 00:41:00,110 --> 00:41:04,410 กับไอพีว่าในหมู่อื่น ๆ สิ่งที่รับประกันการจัดส่ง 881 00:41:04,410 --> 00:41:08,860 ในความเป็นจริง TCP เป็นโปรโตคอลที่ จะแจ้งให้ทราบว่าหนึ่งในแพ็คเก็ต 882 00:41:08,860 --> 00:41:10,930 เห็นได้ชัดว่าไม่ได้รับการ โคลเพราะเขาดูเหมือนว่า 883 00:41:10,930 --> 00:41:12,830 ที่จะหายไปจำนวนสี่สี่ 884 00:41:12,830 --> 00:41:16,530 และเพื่อให้สิ่งที่ TCP, โปรโตคอล ไม่เป็นมันบอกโคล 885 00:41:16,530 --> 00:41:19,850 เฮ้โคลถ้าคุณได้รับเพียง สามในสี่แพ็คเก็ต 886 00:41:19,850 --> 00:41:22,600 บอกฉันที่หนึ่งที่คุณ จะหายไปเป็นหลัก 887 00:41:22,600 --> 00:41:25,570 แล้ววัตถุประสงค์ของฉันในชีวิต ควรจะส่งอีกครั้งว่า 888 00:41:25,570 --> 00:41:28,580 >> ดังนั้นถ้าฉันเกินไป ผู้ส่งจะใช้ TCP, 889 00:41:28,580 --> 00:41:31,810 จากนั้นผมก็ควรสร้าง packet-- ใหม่ ไม่เหี่ยวย่นนี้หนึ่ง here-- 890 00:41:31,810 --> 00:41:35,980 ส่งอีกครั้งเพียงชิ้นส่วนนี้ มันดังนั้นในท้ายที่สุดว่าโคล 891 00:41:35,980 --> 00:41:38,280 ของที่ระลึกที่สมบูรณ์ถ้าไม่มีอะไรอื่น 892 00:41:38,280 --> 00:41:43,000 แต่ในท้ายที่สุดเพื่อให้ข้อมูลจริง ได้รับไปยังปลายทางที่ถูกต้อง 893 00:41:43,000 --> 00:41:48,020 >> แต่น่าเสียดายที่เขียนชื่อของโคล ที่ด้านหน้าไม่เพียงพอต่อ 894 00:41:48,020 --> 00:41:50,270 และจริงๆผมจะไม่เขียน ชื่อของโคล แต่อาจจะ 895 00:41:50,270 --> 00:41:51,655 ที่อยู่ IP ของเขาบนซองจดหมาย 896 00:41:51,655 --> 00:41:52,780 และฉันจะไม่เขียนเดวิด 897 00:41:52,780 --> 00:41:56,550 ฉันเขียนที่อยู่ IP ของฉันบนซองจดหมาย เพื่อให้คอมพิวเตอร์สามารถจริง 898 00:41:56,550 --> 00:41:57,999 สื่อสารไปมา 899 00:41:57,999 --> 00:42:00,540 แต่ปรากฎว่าเครื่องคอมพิวเตอร์ สามารถทำวิธีที่มากกว่าให้บริการได้ 900 00:42:00,540 --> 00:42:01,900 ภาพของ Rick Astley 901 00:42:01,900 --> 00:42:05,340 นอกจากนี้ยังสามารถส่งและ ได้รับอีเมล, แชทข้อความ 902 00:42:05,340 --> 00:42:09,780 พวกเขาสามารถทำสิ่งที่ต้องการถ่ายโอนไฟล์ และจำนวนของเครื่องมืออื่น ๆ 903 00:42:09,780 --> 00:42:12,330 คุณใช้บนอินเทอร์เน็ต เซิร์ฟเวอร์สามารถทำวันนี้ 904 00:42:12,330 --> 00:42:15,300 >> และเพียงเพราะ บริษัท หรือโรงเรียนหรือบุคคล 905 00:42:15,300 --> 00:42:19,420 ต้องการที่จะมีเว็บเซิร์ฟเวอร์และ เซิร์ฟเวอร์อีเมลและเซิร์ฟเวอร์สนทนา 906 00:42:19,420 --> 00:42:21,420 ไม่ได้หมายความว่าคุณจะต้องสามคอมพิวเตอร์ 907 00:42:21,420 --> 00:42:26,200 คุณสามารถมีเพียงหนึ่งในการทำงานของคอมพิวเตอร์ บริการหลายเพื่อที่จะพูด 908 00:42:26,200 --> 00:42:29,190 >> และดังนั้นเมื่อโคลได้รับ ข้อความเช่นนั้นว่า 909 00:42:29,190 --> 00:42:32,940 คอมพิวเตอร์ของเขาไม่ทราบว่าจะ แสดงให้เห็นภาพว่าในเบราว์เซอร์ของเขา 910 00:42:32,940 --> 00:42:37,730 หรือ Gchat หรือใน Facebook Messenger ได้, หรือจำนวนของเครื่องมืออื่น ๆ ? 911 00:42:37,730 --> 00:42:40,430 >> ดังนั้นมันจะเปิดออกยังอยู่ในที่ เป็นซองจดหมายที่เป็นชิ้นส่วนเพิ่มเติม 912 00:42:40,430 --> 00:42:43,070 ข้อมูลที่รู้จักกันเป็นหมายเลขพอร์ต 913 00:42:43,070 --> 00:42:45,240 และหมายเลขพอร์ตคือ เพียงตัวเลขจริง 914 00:42:45,240 --> 00:42:48,342 แต่มันก็ไม่ได้ระบุ คอมพิวเตอร์ แต่บริการที่ 915 00:42:48,342 --> 00:42:49,550 และมีที่อัดแน่นของเหล่านี้ 916 00:42:49,550 --> 00:42:51,258 ดังนั้นมันกลับกลายเป็นว่า ในโลกมนุษย์ 917 00:42:51,258 --> 00:42:57,095 ได้ตัดสินใจในไม่กี่ดังกล่าว การประชุมบางส่วนที่มีเหล่านี้ 918 00:42:57,095 --> 00:42:59,220 จึงมีบางสิ่งบางอย่างที่เรียกว่า การถ่ายโอนไฟล์พิธีสาร 919 00:42:59,220 --> 00:42:59,870 มันเป็นวันที่น่ารัก 920 00:42:59,870 --> 00:43:00,970 มันไม่ปลอดภัยอย่างสมบูรณ์ 921 00:43:00,970 --> 00:43:02,320 ผู้คนจำนวนมากยังคงใช้มัน 922 00:43:02,320 --> 00:43:04,240 และจะใช้หมายเลขพอร์ต 21 923 00:43:04,240 --> 00:43:07,250 ในคำอื่น ๆ ถ้า การส่งไฟล์ผ่านทาง FTP, 924 00:43:07,250 --> 00:43:10,570 ซองจดหมายจะต้องไม่เพียง แต่ ผู้ส่งและที่อยู่ IP ของผู้รับ, 925 00:43:10,570 --> 00:43:14,020 มันก็จะมีหมายเลข 21 เพื่อให้ คอมพิวเตอร์ที่ได้รับรู้ว่าโอ้นี้ 926 00:43:14,020 --> 00:43:17,280 ไฟล์ไม่อีเมล หรือข้อความแชท 927 00:43:17,280 --> 00:43:19,016 >> 25 SMTP 928 00:43:19,016 --> 00:43:20,516 มีกี่คนที่คุณเคยใช้ SMTP? 929 00:43:20,516 --> 00:43:22,850 930 00:43:22,850 --> 00:43:23,380 ผิด. 931 00:43:23,380 --> 00:43:24,490 เกือบทั้งหมดของคุณมี 932 00:43:24,490 --> 00:43:28,730 หากคุณเคยใช้อีเมลที่คุณใช้ SMTP โ​​ปรโตคอลการถ่ายโอนอีเมลที่เรียบง่าย 933 00:43:28,730 --> 00:43:32,300 ซึ่งเป็นเพียงวิธีแฟนซีของว่า นี้เป็นชนิดของเครื่องคอมพิวเตอร์หรือบริการ 934 00:43:32,300 --> 00:43:34,600 ขาออกที่ส่งอีเมลของคุณ 935 00:43:34,600 --> 00:43:38,780 >> และถ้าคุณได้เคยเห็นคำย่อเช่น POP, หรือ IMAP และมีคนอื่น ๆ ไม่กี่ 936 00:43:38,780 --> 00:43:40,670 เหล่านี้จะได้รับ อีเมลโดยทั่วไป 937 00:43:40,670 --> 00:43:42,650 นั่นก็หมายความว่ามันเป็น บริการที่แตกต่างกัน 938 00:43:42,650 --> 00:43:45,850 เป็นซอฟต์แวร์ที่มีคน เขียนว่าส่งหรือรับฟัง 939 00:43:45,850 --> 00:43:48,880 จำนวนพอร์ตที่เฉพาะเจาะจงเพื่อให้ ว่ามันไม่ได้สร้างความสับสนให้อีเมล 940 00:43:48,880 --> 00:43:50,360 กับบางประเภทอื่น ๆ ของข้อมูล 941 00:43:50,360 --> 00:43:55,500 >> ตอนนี้เว็บเป็น HTTP, ซึ่งเป็น จำนวน 80, และพอร์ตยัง 443 942 00:43:55,500 --> 00:43:57,590 และในความเป็นจริงแม้ว่า เราโชคดีที่มนุษย์ 943 00:43:57,590 --> 00:43:59,610 ไม่จำเป็นต้องทำเช่นนี้ เวลาที่คุณเข้าชมใด ๆ 944 00:43:59,610 --> 00:44:05,810 เว็บไซต์เช่น http://www.yale.edu เบราว์เซอร์ 945 00:44:05,810 --> 00:44:07,790 เป็นเพียงเป็นชนิดของ ที่เป็นประโยชน์ในการที่จะ 946 00:44:07,790 --> 00:44:10,970 สมมติว่าคุณต้องการพอร์ตที่เป็นตัวเลข 80 947 00:44:10,970 --> 00:44:15,710 เรารู้อยู่แล้วว่า DNS สามารถคิดออก สิ่งที่อยู่ IP เป็น www.yale.edu 948 00:44:15,710 --> 00:44:17,970 แต่คอมพิวเตอร์เป็นเพียง จะสรุปว่าคุณ 949 00:44:17,970 --> 00:44:21,560 ต้องการพอร์ต 80 เพราะคุณกำลังใช้ Chrome หรือ IE หรือบางเบราว์เซอร์อื่น ๆ 950 00:44:21,560 --> 00:44:24,930 แต่ผมจะทำในทางเทคนิคลำไส้ใหญ่ 80 951 00:44:24,930 --> 00:44:28,520 แล้วผมสามารถบอกได้อย่างชัดเจน เบราว์เซอร์ของฉันส่งแพ็คเก็ตหรือมากกว่า 952 00:44:28,520 --> 00:44:32,080 ข้อมูลการ www.yale.edu ขอหน้าแรกของวันนี้ 953 00:44:32,080 --> 00:44:36,070 แต่เฉพาะที่อยู่ มัน IP เยลที่พอร์ต 80 954 00:44:36,070 --> 00:44:39,190 เพื่อที่ฉันจะได้รับจริง กลับเว็บเซิร์ฟเวอร์ของมหาวิทยาลัยเยล 955 00:44:39,190 --> 00:44:42,229 >> ตอนนี้มันหายไปทันที เพราะเพียงแค่เบราว์เซอร์ 956 00:44:42,229 --> 00:44:44,020 ตัดสินใจว่าเราทำไม่ได้ จำเป็นที่จะต้องสร้างความสับสนให้มนุษย์ 957 00:44:44,020 --> 00:44:46,810 โดยมี แต่ความลับมากขึ้น ข้อมูลเช่นลำไส้ใหญ่ 80 958 00:44:46,810 --> 00:44:50,640 และตรงไปตรงมา, เบราว์เซอร์ เช่นโครเมี่ยมไม่ได้ 959 00:44:50,640 --> 00:44:55,464 แสดง HTTP อีกต่อไปหรือลำไส้ใหญ่หรือ เฉือนเฉือนหรือเฉือนท้าย, 960 00:44:55,464 --> 00:44:58,380 ในความรู้สึกบางเพราะพวกเขากำลังพยายาม ที่จะทำให้สิ่งที่ง่ายสำหรับผู้ใช้ 961 00:44:58,380 --> 00:45:01,080 ในความหมายอื่นก็เป็นชนิดเพียง ของประสบการณ์การใช้งาน thing-- 962 00:45:01,080 --> 00:45:02,720 ให้ของได้รับการกำจัดของบางส่วนของความยุ่งเหยิง 963 00:45:02,720 --> 00:45:05,405 แต่มันซ่อนบางส่วนของ รายละเอียดเหล่านี้อยู่ภายใต้ 964 00:45:05,405 --> 00:45:09,360 >> และในความเป็นจริงไม่มีเรา อาจจะเคยพิมพ์ http อีกต่อไป 965 00:45:09,360 --> 00:45:12,060 คุณเพียงแค่พิมพ์ในบางสิ่งบางอย่าง เช่น www.harvard.edu 966 00:45:12,060 --> 00:45:15,310 และอีกครั้งจะอ้างถึงโครเมี่ยม ที่คุณต้องการ HTTP 967 00:45:15,310 --> 00:45:18,970 แต่มีโปรโตคอลอื่น ๆ แน่นอนว่าเราอาจจะใช้ 968 00:45:18,970 --> 00:45:24,480 >> ได้รับดังนั้นทั้งหมดนี้ถ้าคุณในขณะนี้การจัดเรียง ของที่วางอยู่บนหมวกวิศวกรรมที่เรียกว่า 969 00:45:24,480 --> 00:45:27,417 วิธีการทำสิ่งที่เรียกว่าไฟร์วอลล์ทำงาน? 970 00:45:27,417 --> 00:45:29,750 ดังนั้นคุณอาจทั่วไป คุ้นเคยกับไฟร์วอลล์ 971 00:45:29,750 --> 00:45:30,990 ไม่มากในความรู้สึกทางกายภาพ 972 00:45:30,990 --> 00:45:32,470 ดังนั้นกลับมาในวันที่ และยังคงไปในวันนี้ 973 00:45:32,470 --> 00:45:35,430 ถ้าคุณได้มีเช่นห้างสำหรับ ตัวอย่างที่มีจำนวนมากของร้านค้า, 974 00:45:35,430 --> 00:45:38,500 โดยทั่วไปผนังในระหว่าง ร้านค้าของแต่ละบุคคลหรือร้านค้า 975 00:45:38,500 --> 00:45:43,180 เป็นไฟร์วอลล์ในแง่ที่ว่า พวกเขามีฉนวนกันความร้อนเป็นพิเศษ 976 00:45:43,180 --> 00:45:45,310 เพื่อที่ว่าถ้าไฟไหม้ แตกต่างออกไปในร้านค้า 977 00:45:45,310 --> 00:45:48,210 มันไม่จำเป็นต้อง แพร่กระจายไปยังประตูถัดไปที่ร้าน 978 00:45:48,210 --> 00:45:51,710 >> โลกของคอมพิวเตอร์ยังมีไฟร์วอลล์ ที่จะทำบางสิ่งบางอย่างที่แตกต่างกัน 979 00:45:51,710 --> 00:45:52,798 ลูกไฟทำอะไร? 980 00:45:52,798 --> 00:45:53,298 ใช่? 981 00:45:53,298 --> 00:45:55,290 >> ผู้ชม: โดยทั่วไป พวกเขาตัดการเชื่อมต่อ 982 00:45:55,290 --> 00:45:59,493 ถ้าพวกเขาพบบางสิ่งบางอย่าง เช่นยกตัวอย่างเช่น 983 00:45:59,493 --> 00:46:01,361 พวกเขามีจำนวนของงบประจำตัวประชาชน 984 00:46:01,361 --> 00:46:04,340 และถ้าสิ่งที่เกิดขึ้น พวกเขาตัดการเชื่อมต่อ 985 00:46:04,340 --> 00:46:07,570 เช่นว่านี้โจมตีที่เป็นอันตราย [ไม่ได้ยิน] เครื่องคอมพิวเตอร์ของคุณ or-- 986 00:46:07,570 --> 00:46:08,630 >> เดวิดเจลัน: ดีตกลง 987 00:46:08,630 --> 00:46:11,220 ใช่และในความเป็นจริงคุณ แม้จะเล็ก ๆ น้อย ๆ ที่ไกลออกไป 988 00:46:11,220 --> 00:46:14,590 ในการอธิบายบางสิ่งบางอย่างที่อาจจะมี ที่เรียกว่าระบบตรวจจับการบุกรุก 989 00:46:14,590 --> 00:46:18,305 หรือ IDS สำหรับระยะสั้นโดยคุณ กฎระเบียบที่ได้กำหนดไว้จริง 990 00:46:18,305 --> 00:46:22,140 และถ้าคุณไม่เริ่มเห็นที่น่าสงสัย พฤติกรรมคุณพยายามที่จะหมดสิ้นไป 991 00:46:22,140 --> 00:46:24,250 >> ไฟร์วอลล์และตรงไปตรงมา ในระดับเครือข่าย, 992 00:46:24,250 --> 00:46:26,821 แม้จะโง่และง่าย กว่านั้นโดยทั่วไป 993 00:46:26,821 --> 00:46:29,070 และมีชนิดที่แตกต่าง ไฟร์วอลล์ในโลก 994 00:46:29,070 --> 00:46:31,569 แต่คนที่ทำงานที่ ระดับที่เรากำลังพูด today-- 995 00:46:31,569 --> 00:46:35,330 IP และ TCP-- ทำงานได้ ตรงไปตรงมามากขึ้น 996 00:46:35,330 --> 00:46:39,180 >> ตัวอย่างเช่นถ้าคุณมีระบบเยล ผู้บริหารหรือระบบฮาร์วาร์ 997 00:46:39,180 --> 00:46:42,020 ผู้บริหารหรือบางบิ๊ก บราเดอร์ที่ บริษัท บาง 998 00:46:42,020 --> 00:46:45,040 และคุณต้องการที่จะป้องกันไม่ให้ทั้งหมดของคุณ นักเรียนหรือทั้งหมดของพนักงานของคุณ 999 00:46:45,040 --> 00:46:47,619 จากไป facebook.com, ทั้งหมดที่คุณต้องทำ 1000 00:46:47,619 --> 00:46:50,160 มีการตรวจสอบให้แน่ใจว่าทั้งหมดของพวกเขา เครือข่ายการจราจรแรกของทั้งหมด 1001 00:46:50,160 --> 00:46:51,850 จะต้องผ่านอุปกรณ์พิเศษ 1002 00:46:51,850 --> 00:46:53,030 ขอเรียกว่าไฟร์วอลล์ 1003 00:46:53,030 --> 00:46:54,910 >> และที่ดีเพราะ คุณสามารถทำให้เราเตอร์ของคุณ 1004 00:46:54,910 --> 00:46:57,618 สิ่งเดียวกับไฟร์วอลล์ถ้า คุณใส่ชนิดเดียวกันของซอฟแวร์ 1005 00:46:57,618 --> 00:46:58,940 ในเครื่องเดียวกัน 1006 00:46:58,940 --> 00:47:01,780 ดังนั้นถ้าทั้งหมดของนักเรียนของคุณ หรือการจราจรพนักงาน 1007 00:47:01,780 --> 00:47:04,450 จะผ่านนี้ ไฟร์วอลล์กลางว่า 1008 00:47:04,450 --> 00:47:08,540 เราจะปิดกั้นคนที่จากไป เพื่อ facebook.com เช่น? 1009 00:47:08,540 --> 00:47:10,780 สิ่งที่ระบบจะ ผู้ดูแลระบบจะต้องทำอย่างไร 1010 00:47:10,780 --> 00:47:11,370 ใครอีกไหม? 1011 00:47:11,370 --> 00:47:12,911 ลองไปรอบ ๆ 1012 00:47:12,911 --> 00:47:15,074 >> ผู้ชม: [ไม่ได้ยิน] 1013 00:47:15,074 --> 00:47:16,365 เดวิดเจลัน: บอกได้เลยว่าอีกครั้งหรือไม่ 1014 00:47:16,365 --> 00:47:19,215 ผู้ชม: มันก็ควรจะได้รับ จับขึ้นภายในระบบ 1015 00:47:19,215 --> 00:47:22,487 ดังนั้นเพียงแค่ใส่ลงใน Facebook 127.0.0-- 1016 00:47:22,487 --> 00:47:23,820 เดวิดเจลัน: โอ้น่าสนใจ 1017 00:47:23,820 --> 00:47:27,290 เพื่อให้คุณสามารถจริงแล้ว ตัดระบบ DNS ของคุณ 1018 00:47:27,290 --> 00:47:31,180 แท้จริงนี่คือวิธีที่คุณสามารถทำเช่นนี้ได้ โดยตลอดเวลาที่นักเรียนเยลดึง 1019 00:47:31,180 --> 00:47:34,670 www.facebook.com ขึ้นทั้งหมด ของเราที่นี่ในวันนี้ในมหาวิทยาลัย 1020 00:47:34,670 --> 00:47:38,590 ใช้เซิร์ฟเวอร์ DNS ของเยล เพราะเซิร์ฟเวอร์ DHCP เยลให้เรา 1021 00:47:38,590 --> 00:47:39,580 ที่อยู่ 1022 00:47:39,580 --> 00:47:42,490 เพื่อใช่คุณสามารถชนิดของ ทำลายสิ่งหรือหยุดพักการประชุม 1023 00:47:42,490 --> 00:47:49,190 โดยบอกเพียงแค่ใช่ ที่อยู่ facebook.com เป็นของปลอม 1024 00:47:49,190 --> 00:47:52,530 เป็น 1.2.3.4 ซึ่งเป็น ไม่ถูกต้องตามกฎหมายจริง 1025 00:47:52,530 --> 00:47:53,930 หรืออาจจะเป็น 278 1026 00:47:53,930 --> 00:47:57,460 สิ่งที่อยู่ในรายการโทรทัศน์ ช่วงเวลาที่ผ่านมาเพื่อให้ไม่มีเรา 1027 00:47:57,460 --> 00:47:59,176 จริงสามารถเยี่ยมชม facebook.com 1028 00:47:59,176 --> 00:48:00,590 >> ดังนั้นคิดว่าไม่ว่าเยล 1029 00:48:00,590 --> 00:48:03,336 สมมติว่าเยลอยากให้ คุณออกจาก facebook.com 1030 00:48:03,336 --> 00:48:05,700 และดังนั้นพวกเขา การเปลี่ยนแปลงการตั้งค่า DNS 1031 00:48:05,700 --> 00:48:08,812 เพื่อให้คุณ IP ​​ปลอม ที่อยู่สำหรับ facebook.com 1032 00:48:08,812 --> 00:48:10,616 คุณจะทำอย่างไรตอบสนองได้ 1033 00:48:10,616 --> 00:48:12,990 เทคนิค not-- โอ้ตอนนี้ ทุกคนต้องการที่จะเข้าร่วม 1034 00:48:12,990 --> 00:48:13,490 ตกลงใช่ 1035 00:48:13,490 --> 00:48:16,190 ผู้ชม: คุณเพียงแค่พิมพ์ใน ที่อยู่ IP จริงของ Facebook 1036 00:48:16,190 --> 00:48:16,710 >> เดวิดเจลัน: ตกลงที่ดี 1037 00:48:16,710 --> 00:48:19,350 ดังนั้นเราก็สามารถพิมพ์ใน ที่อยู่ IP จริงของ Facebook, 1038 00:48:19,350 --> 00:48:21,090 เหมือนที่ผมทำกับเว็บไซต์ของมหาวิทยาลัยเยล 1039 00:48:21,090 --> 00:48:24,636 และถ้าเซิร์ฟเวอร์ Facebook มีการกำหนดค่า ที่จะสนับสนุนนั้นมันแน่นอนควรจะทำงาน 1040 00:48:24,636 --> 00:48:26,510 มันเจ็บเล็กน้อยใน คอเพราะตอนนี้เรา 1041 00:48:26,510 --> 00:48:30,220 ต้องจำไว้บางสุ่ม ค่า 32 บิต แต่ที่สามารถทำงานได้ 1042 00:48:30,220 --> 00:48:31,622 อะไรที่คุณจะทำอย่างไร 1043 00:48:31,622 --> 00:48:32,121 ใช่ 1044 00:48:32,121 --> 00:48:35,117 >> ผู้ชม: คุณสามารถเปลี่ยน ตั้งค่าเหล่านั้น [ไม่ได้ยิน] 1045 00:48:35,117 --> 00:48:37,700 เดวิดเจลัน: ใช่คุณสามารถทำได้ แม้กระทั่งการเปลี่ยนการตั้งค่า DNS ของคุณ 1046 00:48:37,700 --> 00:48:40,480 ดังนั้นในความเป็นจริงนี้เป็นจริง ประโยชน์สวยตรงไปตรงมา 1047 00:48:40,480 --> 00:48:45,590 ถ้าคุณอยู่ในสนามบินหรือถ้า คุณอยู่ในร้านกาแฟหรือสิ่งที่ 1048 00:48:45,590 --> 00:48:48,834 มีอินเทอร์เน็ตเป็นขุยโดยบางครั้ง เซิร์ฟเวอร์ DNS เพียงหยุดทำงาน 1049 00:48:48,834 --> 00:48:51,000 ดังนั้นแม้บางครั้งผมทำ นี้ไม่เป็นอันตรายสำหรับผม 1050 00:48:51,000 --> 00:48:52,750 ต้องการที่จะใช้ Facebook วัตถุประสงค์ แต่จริงๆ 1051 00:48:52,750 --> 00:48:56,344 เพราะดูเหมือนจะมีเครือข่าย การเชื่อมต่อ แต่ไม่มีอะไรที่จะทำงาน 1052 00:48:56,344 --> 00:48:58,260 ดังนั้นหนึ่งในครั้งแรก สิ่งที่ฉัน try-- และคุณ 1053 00:48:58,260 --> 00:49:01,710 สามารถทำเช่นนี้บน Windows แต่ too-- บน Mac ของฉันถ้าฉันไปที่เครือข่าย 1054 00:49:01,710 --> 00:49:03,330 และผมเลือกการเชื่อมต่อ Wi-Fi ของฉัน 1055 00:49:03,330 --> 00:49:04,750 และฉันไปถึงระดับสูง 1056 00:49:04,750 --> 00:49:06,080 และผมก็ไปที่ DNS 1057 00:49:06,080 --> 00:49:08,260 เหล่านี้เป็นสาม ที่อยู่ IP ที่มหาวิทยาลัยเยล 1058 00:49:08,260 --> 00:49:10,290 ให้ฉันเป็นเวลาสามเซิร์ฟเวอร์ DNS 1059 00:49:10,290 --> 00:49:14,110 วัตถุประสงค์แล้วสำหรับผมที่จะพยายามใด ๆ หนึ่งในจำนวนนี้จะแก้ปัญหาที่อยู่ 1060 00:49:14,110 --> 00:49:15,946 >> แต่ผมสามารถแทนที่ เหล่านี้โดยการทำบวก 1061 00:49:15,946 --> 00:49:18,333 และทุกคนที่ต้องการที่จะนำเสนอเซิร์ฟเวอร์ DNS? 1062 00:49:18,333 --> 00:49:19,120 >> ผู้ชม: 8.8.8.8? 1063 00:49:19,120 --> 00:49:20,578 >> เดวิดเจลัน: โอ้คุณที่น่าตื่นตาตื่นใจ 1064 00:49:20,578 --> 00:49:21,650 ใช่ 8.8.8.8 1065 00:49:21,650 --> 00:49:26,170 ดังนั้น Google อวยพรหัวใจของพวกเขา ซื้อที่อยู่ IP 8.8.8.8, 1066 00:49:26,170 --> 00:49:29,560 เนื่องจากชนิดของมันดูเหมือน Gs อาจจะเป็นและก็ง่ายต่อการจดจำ 1067 00:49:29,560 --> 00:49:34,820 แต่อันที่จริงตอนนี้ผมได้กำหนดค่าของฉัน เครื่องคอมพิวเตอร์ที่จะใช้เซิร์ฟเวอร์ DNS ของ Google 1068 00:49:34,820 --> 00:49:38,050 >> ดังนั้นถ้าผมไป yale.edu, ก็ยังคงไปทำงาน 1069 00:49:38,050 --> 00:49:40,100 แต่ฉันไม่ได้ใช้เยล เซิร์ฟเวอร์ DNS อีกต่อไป 1070 00:49:40,100 --> 00:49:44,430 และถ้าผมไปที่ facebook.com, ทุกคนมองอัพ 1071 00:49:44,430 --> 00:49:45,960 จะไปผ่าน Google 1072 00:49:45,960 --> 00:49:49,120 >> ดังนั้นในแง่หนึ่งเราได้อย่างชาญฉลาด โกงระบบภายใน 1073 00:49:49,120 --> 00:49:51,810 ผู้ดูแลระบบเพียงแค่ การทำความเข้าใจวิธีการทำงานของเครือข่าย 1074 00:49:51,810 --> 00:49:53,360 แต่ฉันจ่ายราคา 1075 00:49:53,360 --> 00:49:54,740 ไม่มีอะไรที่เป็นฟรี 1076 00:49:54,740 --> 00:49:56,096 เพียงแค่ฉันมีอะไรให้ขึ้น? 1077 00:49:56,096 --> 00:50:00,180 1078 00:50:00,180 --> 00:50:02,250 เพียงแค่ฉันมีอะไรให้ขึ้น? 1079 00:50:02,250 --> 00:50:06,090 ทุกคนที่คุณฉลาดที่มี 8.8.8.8 ได้ใช้เพราะมันเย็น 1080 00:50:06,090 --> 00:50:10,440 หรือแก้ปัญหาสิ่งที่มี คุณได้รับการทำทุกครั้งนี้หรือไม่ 1081 00:50:10,440 --> 00:50:11,910 >> ผู้ชม: เดินทางไกลออกไป? 1082 00:50:11,910 --> 00:50:15,201 >> เดวิดเจลัน: บางทีการเดินทางไกล เพราะอาจจะไม่ได้ค่อนข้างเป็นของ Google 1083 00:50:15,201 --> 00:50:16,770 ใกล้เป็นเซิร์ฟเวอร์ลงบนถนน 1084 00:50:16,770 --> 00:50:18,420 แต่ที่ worrisomely 1085 00:50:18,420 --> 00:50:18,920 ใช่? 1086 00:50:18,920 --> 00:50:20,940 >> ผู้ชม: ดังนั้นตอนนี้ Google รู้ว่าคุณกำลังจะ 1087 00:50:20,940 --> 00:50:23,856 >> เดวิดเจลัน: Google รู้อย่างแท้จริง ทุกเว็บไซต์ที่คุณกำลังเยี่ยมชม 1088 00:50:23,856 --> 00:50:26,080 เพราะคุณเป็นตัวอักษร ขอให้พวกเขาเดี๋ยวก่อนของ Google 1089 00:50:26,080 --> 00:50:28,360 คุณสามารถแปล yale.edu สำหรับฉันหรือไม่ 1090 00:50:28,360 --> 00:50:32,430 หรือเฮ้ Google คุณสามารถแปล นี้อยู่เว็บไซต์อื่น ๆ สำหรับฉัน 1091 00:50:32,430 --> 00:50:33,334 เข้าไปในที่อยู่ IP 1092 00:50:33,334 --> 00:50:35,750 และเพื่อ they're-- ฉันไม่มี ความคิดสิ่งที่คุณกำลังพูดถึง 1093 00:50:35,750 --> 00:50:38,080 และเพื่อให้พวกเขารู้ทุกอย่างเกี่ยวกับคุณ 1094 00:50:38,080 --> 00:50:42,180 ดังนั้นรู้ว่านี่เป็นบริการฟรี โดยมีวัตถุประสงค์จากมุมมองของพวกเขา 1095 00:50:42,180 --> 00:50:42,680 ได้เป็นอย่างดี 1096 00:50:42,680 --> 00:50:44,420 แต่แน่นอนสามารถ รับคุณออกจากการผูก 1097 00:50:44,420 --> 00:50:46,380 >> ตอนนี้เพียงแค่ที่จะอยู่คนอื่น ๆ ปัญหาที่มักจะเกิดขึ้น 1098 00:50:46,380 --> 00:50:48,640 ในหมู่นักเรียนโดยเฉพาะอย่างยิ่ง เมื่อเดินทางไปต่างประเทศ 1099 00:50:48,640 --> 00:50:50,765 ในบางประเทศเช่น ประเทศจีนที่มีแน่นอน 1100 00:50:50,765 --> 00:50:54,559 เป็น Firewall เมืองจีนโดย รัฐบาลมีค่อนข้างบล็อก 1101 00:50:54,559 --> 00:50:56,100 บิตของการจราจรในระดับที่แตกต่างกัน 1102 00:50:56,100 --> 00:50:58,141 คุณไม่ได้มีเพียงแค่ อัตราการเข้าชมบล็อกในระดับ 1103 00:50:58,141 --> 00:51:01,240 เรากำลังพูดถึงที่นี่ DNS หรืออย่างอื่น คุณสามารถป้องกันได้ในระดับอื่น ๆ 1104 00:51:01,240 --> 00:51:04,030 >> และในความเป็นจริงเพียงเพื่อ มีความชัดเจนไฟร์วอลล์ 1105 00:51:04,030 --> 00:51:08,400 สามารถทำงานได้มากยิ่งขึ้นกว่าเพียงแค่เพียง มีระบบการเปลี่ยนผู้บริหาร 1106 00:51:08,400 --> 00:51:09,500 การตั้งค่า DNS 1107 00:51:09,500 --> 00:51:12,920 ไฟร์วอลล์อุปกรณ์ในระหว่าง เราและส่วนที่เหลือของโลก 1108 00:51:12,920 --> 00:51:16,850 ก็สามารถป้องกันการออกใด ๆ การร้องขอไปยังที่อยู่ IP 1109 00:51:16,850 --> 00:51:21,240 สำหรับ Facebook บนพอร์ต 80 หรือ ที่อยู่ IP สำหรับ harvard.edu, 1110 00:51:21,240 --> 00:51:22,580 หรือที่อยู่ IP ของอะไร 1111 00:51:22,580 --> 00:51:26,280 ดังนั้นไฟร์วอลล์สามารถดูของคุณ ซองจดหมาย 'ที่อยู่ IP และพอร์ตแม้กระทั่ง 1112 00:51:26,280 --> 00:51:29,384 ตัวเลขและถ้าเยลอยากจะ มันก็สามารถที่จะหยุดพวกเราทุกคน 1113 00:51:29,384 --> 00:51:32,550 จากแม้กระทั่งการใช้ FTP อีกต่อไปซึ่งจะ อาจจะเป็นสิ่งที่ดีเพราะมัน 1114 00:51:32,550 --> 00:51:34,320 ย่อมเป็นโปรโตคอลที่ไม่ปลอดภัย 1115 00:51:34,320 --> 00:51:37,620 เยลยังสามารถหยุดเราจากการ เยี่ยมชมความสมบูรณ์ของเว็บ 1116 00:51:37,620 --> 00:51:42,632 เพียงโดยการปิดกั้นพอร์ตทั้งหมด การจราจรบนจำนวน 80 รวม 1117 00:51:42,632 --> 00:51:43,840 เพื่อที่ว่าอาจจะมีวิธีอื่น 1118 00:51:43,840 --> 00:51:45,740 และมีวิธีการมากนักเล่นได้เป็นอย่างดี 1119 00:51:45,740 --> 00:51:47,770 >> แต่เมื่อคุณกำลังเดินทาง ในต่างประเทศเช่น 1120 00:51:47,770 --> 00:51:50,740 หรือถ้าคุณอยู่ในอินเทอร์เน็ตคาเฟ่ หรือถ้าคุณได้ทุกที่ที่มี 1121 00:51:50,740 --> 00:51:53,179 การอุดตันหรือภัยคุกคามสิ่งที่คุณสามารถทำอะไร? 1122 00:51:53,179 --> 00:51:56,220 ดีถ้าคุณไปลงถนนไป สตาร์บัหรือคุณเดินทางในสนามบิน 1123 00:51:56,220 --> 00:51:58,780 โดยทั่วไปคุณก็สามารถกระโดด บน Wi-Fi โดยการเลือก 1124 00:51:58,780 --> 00:52:04,631 เหมือนเจเอฟเค Wi-Fi ของ LaGuardia Wi-Fi หรือสนามบินโลแกน Wi-Fi หรือสิ่งที่ไม่ 1125 00:52:04,631 --> 00:52:05,880 และมันก็ไม่ได้เข้ารหัสใช่มั้ย? 1126 00:52:05,880 --> 00:52:06,949 ไม่มีไอคอนรูปกุญแจเป็น 1127 00:52:06,949 --> 00:52:09,490 และคุณอาจไม่ได้รับแจ้ง ชื่อผู้ใช้และรหัสผ่าน 1128 00:52:09,490 --> 00:52:11,240 คุณจะได้รับแจ้งเพียง แบบฟอร์มโง่บาง 1129 00:52:11,240 --> 00:52:15,260 เหมือนจะบอกว่าผมเห็นด้วยที่จะใช้เพียงแค่นี้ 30 นาทีหรือสิ่งที่ต้องการ 1130 00:52:15,260 --> 00:52:18,761 >> แต่มีการเข้ารหัสระหว่างไม่มี คุณและการเข้าถึง Starbucks Wi-Fi 1131 00:52:18,761 --> 00:52:20,760 จุดสิ่งที่มี เสาอากาศบนผนัง 1132 00:52:20,760 --> 00:52:24,840 มีการเข้ารหัสลับระหว่างคุณไม่ได้ และสนามบิน Wi-Fi สัญญาณ 1133 00:52:24,840 --> 00:52:29,060 >> ดังนั้นในทางเทคนิคว่าบุคคลที่น่าขนลุก นั่งอยู่ไม่กี่ที่นั่งลงจากคุณ 1134 00:52:29,060 --> 00:52:31,970 ในสตาร์บัหรือที่สนามบิน อาจจะมาพร้อมกับซอฟต์แวร์ที่เหมาะสม 1135 00:52:31,970 --> 00:52:35,164 ดูทั้งหมดไร้สายของคุณ การจราจรบนแล็ปท็อปของเขาหรือเธอ 1136 00:52:35,164 --> 00:52:37,080 มันไม่ยากที่จะ ใส่แล็ปท็อปในสิ่งที่เป็น 1137 00:52:37,080 --> 00:52:39,880 เรียกว่าโหมดสำส่อน ซึ่งเป็นชื่อที่แนะนำ 1138 00:52:39,880 --> 00:52:41,760 หมายความว่าคุณชนิดของ หลวมหลักเกณฑ์ 1139 00:52:41,760 --> 00:52:44,740 และมันก็ฟังไม่เพียง สำหรับการจราจรความหมายสำหรับมัน 1140 00:52:44,740 --> 00:52:47,700 แต่ยังรวมถึงคนอื่นเป็น อยู่ในช่วงการจราจร 1141 00:52:47,700 --> 00:52:50,550 >> และโดยตรรกะนั้นก็สามารถมองเห็น ทุกแพ็คเก็ตของข้อมูล 1142 00:52:50,550 --> 00:52:51,360 คุณได้รับ 1143 00:52:51,360 --> 00:52:53,510 และถ้าแพ็คเก็ตเหล่านั้น ไม่ได้เข้ารหัสคุณ 1144 00:52:53,510 --> 00:52:56,680 มีการใส่ตัวเองที่มีความเสี่ยงของ อีเมลของคุณหรือข้อความของคุณ 1145 00:52:56,680 --> 00:52:58,620 หรือสิ่งอื่นที่ได้รับการสัมผัส 1146 00:52:58,620 --> 00:53:01,220 >> ดังนั้นแม้ว่าคุณจะไม่ได้อยู่ในต่างประเทศ แต่คุณเพียงแค่ใน Starbucks, 1147 00:53:01,220 --> 00:53:03,800 หรือคุณในบางส่วนของบุคคลที่เราสุ่ม Wi-Fi ที่ไม่ได้เข้ารหัส 1148 00:53:03,800 --> 00:53:05,410 VPN เป็นสิ่งที่ดี 1149 00:53:05,410 --> 00:53:07,410 VPN เป็นเครือข่ายส่วนตัวเสมือน 1150 00:53:07,410 --> 00:53:09,480 และมันก็เป็นเทคโนโลยี ที่ช่วยให้คุณมี 1151 00:53:09,480 --> 00:53:14,560 เข้ารหัสเป็น connection-- สัญญาณรบกวน นักเล่นกว่าซีซาร์หรือ Vigenere-- 1152 00:53:14,560 --> 00:53:17,420 ระหว่างแล็ปท็อปของคุณหรือ โทรศัพท์ของคุณหรือเดสก์ทอปของคุณ 1153 00:53:17,420 --> 00:53:22,460 และเซิร์ฟเวอร์อื่น ๆ เช่น เซิร์ฟเวอร์ในมหาวิทยาลัยเยล 1154 00:53:22,460 --> 00:53:25,840 >> และถ้าคุณกำลังเดินทาง abroad-- และในความเป็นจริงคุณจะพบในโรงแรม 1155 00:53:25,840 --> 00:53:26,560 ตลอดเวลา. 1156 00:53:26,560 --> 00:53:28,580 และโดยเฉพาะอย่างยิ่งเป็นที่ต้องการ นักวิทยาศาสตร์คอมพิวเตอร์ 1157 00:53:28,580 --> 00:53:32,090 ที่พวกคุณอาจจะเป็น geeks, ต้องการที่จะใช้พอร์ตอื่น ๆ กว่า 80 1158 00:53:32,090 --> 00:53:35,770 และพอร์ตอื่น ๆ กว่า 443-- และ ในความเป็นจริงสำหรับปัญหาตั้งหก 1159 00:53:35,770 --> 00:53:39,280 เราจะไปเล่นกับหลาย ๆ TCP พอร์ตเพียงแค่ choice-- มาก 1160 00:53:39,280 --> 00:53:42,940 โรงแรมและร้านค้า, และเครือข่าย เพียงแค่ป้องกันชนิดของสิ่งที่ 1161 00:53:42,940 --> 00:53:45,970 เพราะพวกเขาค่อนข้างไร้เดียงสา, หรือโง่เพียงแค่คิดว่า 1162 00:53:45,970 --> 00:53:48,010 ที่ไม่มีใครต้องการพอร์ตอื่น ๆ เหล่านั้น 1163 00:53:48,010 --> 00:53:51,150 >> และอื่น ๆ โดยใช้ VPN ที่คุณสามารถ หลีกเลี่ยงชนิดของข้อ จำกัด 1164 00:53:51,150 --> 00:53:54,050 เพราะสิ่งที่ใช้ VPN จะเป็น จะช่วยให้คุณที่ Starbucks, 1165 00:53:54,050 --> 00:53:58,630 หรือสนามบินหรือที่ใดก็ได้ในโลก ในการเชื่อมต่อไปยัง yale.edu encryptedly, 1166 00:53:58,630 --> 00:54:02,950 ไปยังเซิร์ฟเวอร์บางอย่างที่นี่ในมหาวิทยาลัย และอุโมงค์แล้วเพื่อที่จะพูด 1167 00:54:02,950 --> 00:54:06,570 ทั้งหมดของการเข้าชมจากที่ใดก็ตาม คุณผ่านเยลจุดที่ 1168 00:54:06,570 --> 00:54:08,720 มันก็จะไปปลายทาง 1169 00:54:08,720 --> 00:54:11,150 >> แต่โดยการเข้ารหัสมันคุณ หลีกเลี่ยงการใด ๆ ของเหล่านี้ชนิด 1170 00:54:11,150 --> 00:54:15,380 ของตัวกรองหรือการจัดเก็บภาษีที่ บางเครือข่ายท้องถิ่นได้กำหนด 1171 00:54:15,380 --> 00:54:17,980 และบวกกับที่คุณมี การป้องกันที่มีประสิทธิภาพมากขึ้น 1172 00:54:17,980 --> 00:54:19,730 กับคนที่น่าขนลุก รอบ ๆ ตัวคุณที่อาจจะ 1173 00:54:19,730 --> 00:54:21,300 จะพยายามที่จะฟังในการเข้าชม 1174 00:54:21,300 --> 00:54:24,591 ยังคงอาจจะเป็นคนที่น่าขนลุกที่นี่ กลับบ้านที่มหาวิทยาลัยเยลดูการเข้าชม 1175 00:54:24,591 --> 00:54:28,440 ในขณะที่มันออกมาจาก VPN แต่อย่างน้อย คุณได้ผลักดันการคุกคามห่างไกลออกไป 1176 00:54:28,440 --> 00:54:30,490 และมันก็เป็นที่นี่ด้วยการค้าปิด 1177 00:54:30,490 --> 00:54:33,645 >> ตอนนี้แน่นอนถ้าคุณอยู่ใน ประเทศจีนหรือแม้กระทั่งในร้านกาแฟ 1178 00:54:33,645 --> 00:54:35,770 และคุณอุโมงค์ทั้งหมด การเข้าชมของคุณผ่านเยล 1179 00:54:35,770 --> 00:54:37,590 สิ่งที่ราคาที่เราจ่ายเงินบางที? 1180 00:54:37,590 --> 00:54:38,272 >> ผู้ชม: ความเร็ว 1181 00:54:38,272 --> 00:54:39,480 เดวิดเจลัน: ความเร็วใช่มั้ย? 1182 00:54:39,480 --> 00:54:41,430 มีก็จะเป็นทางคณิตศาสตร์บาง หรือความพอใจบางอย่างที่เกี่ยวข้องกับ 1183 00:54:41,430 --> 00:54:42,574 ในการเข้ารหัสที่เกิดขึ้นจริง 1184 00:54:42,574 --> 00:54:44,990 อาจจะมีหลายพัน ห่างของระยะทางหรือหลายพัน 1185 00:54:44,990 --> 00:54:47,250 ไมล์ของสายเคเบิลระหว่างคุณและเยล 1186 00:54:47,250 --> 00:54:49,800 และมันก็ไม่ดีจริงๆถ้าคุณ ในประเทศจีนเช่น 1187 00:54:49,800 --> 00:54:51,650 และคุณต้องการที่จะเยี่ยมชม เว็บไซต์ในประเทศจีน 1188 00:54:51,650 --> 00:54:54,230 และเพื่อให้ข้อมูลของคุณเป็นไปได้ สหรัฐอเมริกาแล้วกลับไปยังประเทศจีน 1189 00:54:54,230 --> 00:54:56,620 เพียงเพราะคุณกำลังเข้ารหัส มันผ่านอุโมงค์นี้ 1190 00:54:56,620 --> 00:54:59,960 >> แต่มันแก้ทางเทคนิค และปัญหาการทำงานเหมือนกัน 1191 00:54:59,960 --> 00:55:02,050 แต่ทั้งหมดเดือดลงไป ความคิดเหล่านี้ง่ายมาก 1192 00:55:02,050 --> 00:55:06,530 และฮาร์วาร์สำหรับผู้ที่อยากรู้อยากเห็นมี ที่นี่เป็นอย่างดีที่ vpn.harvard.edu, 1193 00:55:06,530 --> 00:55:09,150 ซึ่งดำเนินการเช่นเดียวกับเยล 1194 00:55:09,150 --> 00:55:12,580 >> ดังนั้นทั้งหมดที่กล่าวว่าทำไม เป็นเครือข่ายทั้งหมดนี้มีประโยชน์หรือไม่ 1195 00:55:12,580 --> 00:55:14,080 และสิ่งที่เราสามารถเริ่มต้นทำอะไรกับมันได้หรือไม่ 1196 00:55:14,080 --> 00:55:15,630 ดีขอให้ตอนนี้จริงมากขึ้น 1197 00:55:15,630 --> 00:55:17,610 นี้เป็นตัวย่อ ซึ่งส่วนใหญ่ของเรา 1198 00:55:17,610 --> 00:55:22,140 อาจจะเป็นซุปเปอร์ familiar-- HTTP-- ซึ่งหมายถึงการถ่ายโอนข้อความไฮเปอร์ 1199 00:55:22,140 --> 00:55:22,950 โปรโตคอล 1200 00:55:22,950 --> 00:55:26,460 และนี่ก็หมายความว่านี้ก็คือ ภาษาโปรโตคอล 1201 00:55:26,460 --> 00:55:29,140 ที่เว็บเบราเซอร์และเว็บเซิร์ฟเวอร์พูด 1202 00:55:29,140 --> 00:55:31,437 >> พีใน HTTP ย่อมเป็นโปรโตคอล 1203 00:55:31,437 --> 00:55:33,270 และโปรโตคอลที่เป็นเพียง ชุดของการประชุม 1204 00:55:33,270 --> 00:55:36,690 เราได้เห็น IP-- อินเทอร์เน็ต protocol-- การควบคุมการส่ง TCP-- 1205 00:55:36,690 --> 00:55:38,290 protocol-- และ HTTP 1206 00:55:38,290 --> 00:55:40,570 แต่สิ่งที่โง่ สิ่งที่โปรโตคอลหรือไม่? 1207 00:55:40,570 --> 00:55:41,930 มันเป็นเพียงแค่ชุดของการประชุม 1208 00:55:41,930 --> 00:55:43,760 >> ดังนั้นถ้าผมจัดเรียงของลงมา ที่นี่และผมต้องการที่จะทักทายคุณ 1209 00:55:43,760 --> 00:55:44,930 ผมจะบอกว่าสวัสดีชื่อของฉันคือเดวิด 1210 00:55:44,930 --> 00:55:45,600 >> ผู้ชม: หลุยส์ 1211 00:55:45,600 --> 00:55:46,475 >> เดวิดเจลัน: หลุยส์ 1212 00:55:46,475 --> 00:55:49,360 เรามีมนุษย์โง่ การประชุมของการจับมือที่นี่ 1213 00:55:49,360 --> 00:55:50,570 แต่นั่นเป็นโปรโตคอลใช่มั้ย? 1214 00:55:50,570 --> 00:55:51,470 ฉันยื่นมือของฉัน 1215 00:55:51,470 --> 00:55:52,530 หลุยส์ขยายมือของเขา 1216 00:55:52,530 --> 00:55:53,070 เราทำอย่างนี้ 1217 00:55:53,070 --> 00:55:54,790 และมีความสมบูรณ์แล้วทำ 1218 00:55:54,790 --> 00:55:58,100 >> และนั่นคือสิ่งเดียวกัน จิตวิญญาณของโปรโตคอลคอมพิวเตอร์ 1219 00:55:58,100 --> 00:56:02,770 ขณะที่ใน HTTP, สิ่งที่เกิดขึ้นคือ 1220 00:56:02,770 --> 00:56:05,520 ถ้าคุณเป็นคอมพิวเตอร์ที่ ทิ้งไว้ที่นี่และมีบางเว็บ 1221 00:56:05,520 --> 00:56:07,230 มีเซิร์ฟเวอร์อยู่ทางด้านขวา 1222 00:56:07,230 --> 00:56:11,130 และคอมพิวเตอร์ทางด้านซ้ายต้องการ ขอข้อมูลจากเซิร์ฟเวอร์ที่ 1223 00:56:11,130 --> 00:56:13,140 เป็นชนิดของการดำเนินการแบบสองทิศทาง 1224 00:56:13,140 --> 00:56:15,800 เบราว์เซอร์ด้านซ้าย ถามสำหรับหน้าเว็บบาง 1225 00:56:15,800 --> 00:56:18,404 เซิร์ฟเวอร์ที่อยู่ด้านขวา ตอบสนองกับหน้าเว็บบาง 1226 00:56:18,404 --> 00:56:20,570 และเราจะเห็นสิ่งที่รูปแบบ ผู้ที่ใช้เวลาในการรอสักครู่ 1227 00:56:20,570 --> 00:56:24,311 >> และปรากฎว่าผู้ที่ computers-- เบราว์เซอร์และเซิร์ฟเวอร์หรือลูกค้า 1228 00:56:24,311 --> 00:56:25,310 และเซิร์ฟเวอร์เพื่อที่จะพูด 1229 00:56:25,310 --> 00:56:28,120 เหมือนร้านอาหารที่ ลูกค้าจะขออะไรบางอย่าง 1230 00:56:28,120 --> 00:56:31,670 และเซิร์ฟเวอร์จะน​​ำ เขาหรือเธอได้รับ something-- 1231 00:56:31,670 --> 00:56:33,170 เป็นชนิดของคำว่าการผ่าตัด 1232 00:56:33,170 --> 00:56:38,560 แท้จริงภายในของซองจดหมายที่ เบราว์เซอร์จะส่งจากที่นี่ไปเว็บ 1233 00:56:38,560 --> 00:56:40,880 เซิร์ฟเวอร์เป็นคำที่ได้รับ 1234 00:56:40,880 --> 00:56:42,700 เหมือนที่ผมต้องการที่จะได้รับข่าววันนี้ 1235 00:56:42,700 --> 00:56:45,370 ฉันต้องการที่จะได้รับของฉัน Facebook ฟีดข่าวหรือฉัน 1236 00:56:45,370 --> 00:56:47,330 ต้องการที่จะได้รับหน้าจากเซิร์ฟเวอร์ 1237 00:56:47,330 --> 00:56:50,760 >> โดยเฉพาะนี่คือสิ่งที่เป็น ที่เกิดขึ้นภายในของซองจดหมายที่ 1238 00:56:50,760 --> 00:56:53,810 ดังนั้นผมจึงมีโคลเป็นหลัก ส่งโคลตอบสนอง 1239 00:56:53,810 --> 00:56:56,750 ถ้าคุณคิดว่าโคลจริง ต้องการภาพของ Rick Astley ที่ 1240 00:56:56,750 --> 00:57:00,700 เขาอาจจะส่งฉันขอ ในทำนองเดียวกันนี้ 1241 00:57:00,700 --> 00:57:04,670 ภายในของซองจดหมายของเขากับผมที่ ตอนนี้ผมกำลังเล่นบทบาทของ Google, 1242 00:57:04,670 --> 00:57:08,270 จะเป็นคำขอที่แท้จริง กล่าวว่าได้รับแล้ว slash-- ไปข้างหน้า 1243 00:57:08,270 --> 00:57:10,636 และคุณอาจจะเคยเห็น ไปข้างหน้า slashes ใน URL ที่ก่อน 1244 00:57:10,636 --> 00:57:13,260 มันก็หมายความว่าให้ฉันเริ่มต้น หน้าเริ่มต้นริกแอสต์ลี 1245 00:57:13,260 --> 00:57:14,560 ภาพในกรณีนี้ 1246 00:57:14,560 --> 00:57:20,100 >> และโดยวิธีการโคลพูดภาษา HTTP รุ่น 1.1 หรือ 1.1 โปรโตคอล 1247 00:57:20,100 --> 00:57:22,090 และปรากฎของมี รุ่นเก่า 1.0 1248 00:57:22,090 --> 00:57:23,910 แต่คอมพิวเตอร์มีแนวโน้มที่จะใช้ 1.1 1249 00:57:23,910 --> 00:57:27,840 >> บรรทัดที่สองเป็นสิ่งที่มีประโยชน์ที่ จะกลับมาอาจจะไม่นาน 1250 00:57:27,840 --> 00:57:31,900 แต่มันเป็นเพียงแค่สเปคกับผม ผู้รับสิ่งที่ฉันต้องการ 1251 00:57:31,900 --> 00:57:33,586 เป็น www.google.com 1252 00:57:33,586 --> 00:57:36,340 เพราะมันเป็นไปได้มาก วันนี้สำหรับหลายสิบ 1253 00:57:36,340 --> 00:57:39,510 หลายร้อยเว็บไซต์ที่มี ชื่อโดเมนที่แตกต่างกันทั้งหมด 1254 00:57:39,510 --> 00:57:40,735 อาศัยอยู่บนเซิร์ฟเวอร์เดียวกัน 1255 00:57:40,735 --> 00:57:42,860 มันจะไม่เป็นความจริง มากดังนั้นในกรณีของ Google 1256 00:57:42,860 --> 00:57:45,261 แต่ใน บริษัท ขนาดเล็กของ กรณีอย่างอาจจะเป็น 1257 00:57:45,261 --> 00:57:47,260 ดังนั้นโคลเป็นเพียงชนิดของ ใส่ในซองจดหมาย 1258 00:57:47,260 --> 00:57:50,840 โดยวิธีการนี​​้เมื่อมาถึง ที่อยู่ IP ของคุณในพอร์ต 80 1259 00:57:50,840 --> 00:57:54,450 เพียงให้แน่ใจว่าที่คุณรู้ว่า ฉันต้องการ www.google.com ไม่ 1260 00:57:54,450 --> 00:57:56,740 บางเว็บไซต์สุ่มอื่น ๆ บนเซิร์ฟเวอร์เดียวกัน 1261 00:57:56,740 --> 00:58:00,360 >> แล้วสิ่งที่ฉันตอบสนองต่อการโคลด้วย ในตอนท้ายของวันที่เป็นภาพ 1262 00:58:00,360 --> 00:58:02,920 แต่ภาพที่อยู่บนยอด ภายในซองจดหมาย 1263 00:58:02,920 --> 00:58:05,600 ข้อความที่เป็นจริงที่ฉันพูดบางอย่างตกลง 1264 00:58:05,600 --> 00:58:07,970 ฉันพูด HTTP รุ่น 1.1 ยัง 1265 00:58:07,970 --> 00:58:09,200 200 1266 00:58:09,200 --> 00:58:11,730 ซึ่งเป็นรหัสสถานะที่ ส่วนใหญ่ของเราอาจได้ 1267 00:58:11,730 --> 00:58:14,185 ไม่เคยเห็นเพราะมันหมายถึงตกลง 1268 00:58:14,185 --> 00:58:16,810 และนี่เป็นสิ่งที่ดีเพราะมัน หมายความว่าฉันกำลังประสบความสำเร็จในการตอบสนอง 1269 00:58:16,810 --> 00:58:18,040 การร้องขอของโคล 1270 00:58:18,040 --> 00:58:21,930 >> ว่าตัวเลขอาจจะมีคุณ เห็นบนเว็บที่ไม่ OK? 1271 00:58:21,930 --> 00:58:22,780 >> ผู้ชม: 404 1272 00:58:22,780 --> 00:58:24,830 >> เดวิดเจลัน: 404-- ไม่พบแฟ้ม 1273 00:58:24,830 --> 00:58:27,520 ดังนั้นแน่นอนทุกครั้งที่คุณเคยเห็น หนึ่งในบรรดาไฟล์ที่น่ารำคาญไม่ 1274 00:58:27,520 --> 00:58:31,010 พบข้อผิดพลาดเพราะ หน้าเว็บที่จะตาย 1275 00:58:31,010 --> 00:58:34,190 หรือเพราะคุณพิมพ์ผิด URL ที่ก็หมายความว่า 1276 00:58:34,190 --> 00:58:37,600 ว่าซองจดหมายเล็ก ๆ น้อย ๆ ของคุณที่ คอมพิวเตอร์ที่ได้รับจากเซิร์ฟเวอร์ 1277 00:58:37,600 --> 00:58:42,670 มีข้อความ HTTP 1.1 404-- ไม่พบ 1278 00:58:42,670 --> 00:58:44,930 ที่ไฟล์หรือขอให้ คุณทำไม่ได้พบ 1279 00:58:44,930 --> 00:58:48,660 >> นอกจากนี้ภายในของซองจดหมาย มักจะเป็นสายนี้ชนิดของเนื้อหา 1280 00:58:48,660 --> 00:58:51,080 บางครั้งก็เป็น HTML, สิ่งที่เราจะเห็นทันที 1281 00:58:51,080 --> 00:58:52,225 บางครั้งก็เป็น JPEG 1282 00:58:52,225 --> 00:58:53,100 บางครั้งก็เป็น GIF 1283 00:58:53,100 --> 00:58:56,060 บางครั้งก็เป็นไฟล์ภาพยนตร์ที่ ไฟล์เสียง, จำนวนของสิ่งใด ๆ 1284 00:58:56,060 --> 00:59:00,059 ดังนั้นภายในของซองจดหมายเป็นเพียง คำแนะนำเล็ก ๆ น้อย ๆ เป็นสิ่งที่ฉันได้รับ 1285 00:59:00,059 --> 00:59:03,100 มีรหัสสถานะอื่น ๆ ด้วยบางส่วน ซึ่งเราจะสำรวจใน P ตั้งหก 1286 00:59:03,100 --> 00:59:05,890 และคุณจะสะดุด ใน P ตั้งเจ็ดและ / หรือแปด 1287 00:59:05,890 --> 00:59:08,580 แต่บางอย่างที่นี่เช่นเดียวกับ 404 ที่เราเคยเห็น 1288 00:59:08,580 --> 00:59:11,700 พระราชวังต้องห้าม 403 หมายถึงเช่น สิทธิ์ในการผิด 1289 00:59:11,700 --> 00:59:14,740 เหมือนที่คุณยังไม่ได้ชนิดของ การกำหนดค่าได้อย่างถูกต้อง 1290 00:59:14,740 --> 00:59:17,830 301 และ 302 เราไม่ค่อยเห็นสายตา 1291 00:59:17,830 --> 00:59:19,150 แต่พวกเขาหมายถึงการเปลี่ยนเส้นทาง 1292 00:59:19,150 --> 00:59:21,650 ทุกครั้งที่คุณได้ไปอย่างใดอย่างหนึ่ง และ URL ที่คุณได้รับอย่างน่าอัศจรรย์ 1293 00:59:21,650 --> 00:59:24,410 ส่งที่อื่นที่ เพราะเบราว์เซอร์ที่มีการส่งกลับ 1294 00:59:24,410 --> 00:59:27,210 ซองจดหมายที่มี จำนวน 301 หรือ 302 1295 00:59:27,210 --> 00:59:30,790 และ URL ที่มันต้องการ เบราว์เซอร์ของคุณที่จะไปแทน 1296 00:59:30,790 --> 00:59:32,010 >> 500 เป็นที่น่ากลัว 1297 00:59:32,010 --> 00:59:34,842 คุณจะได้เห็นมันอีกไม่นานอาจจะ ใน P ตั้งหกหรือเจ็ด P ตั้ง 1298 00:59:34,842 --> 00:59:37,050 และโดยทั่วไปหมายถึง มีข้อผิดพลาดบางอย่างในรหัสของคุณ 1299 00:59:37,050 --> 00:59:40,000 เพราะแน่นอนเราจะเขียน รหัสที่ตอบสนองต่อการร้องขอของเว็บ 1300 00:59:40,000 --> 00:59:42,110 และคุณได้มีเพียงบางส่วน ข้อผิดพลาดในตรรกะหรือไวยากรณ์ 1301 00:59:42,110 --> 00:59:43,820 และเซิร์ฟเวอร์ไม่สามารถจัดการกับมัน 1302 00:59:43,820 --> 00:59:47,460 >> ดังนั้นเรามาดูวิธีการที่เราตอนนี้สามารถใช้ประโยชน์และ เข้าใจการร้องขอเหล่านี้ดังต่อไปนี้ 1303 00:59:47,460 --> 00:59:50,716 ถ้าผมไปขอบอกว่า google.com 1304 00:59:50,716 --> 00:59:55,240 ผมขอไปที่ www.google.com 1305 00:59:55,240 --> 01:00:01,220 และเพื่อประโยชน์ในการสาธิตของเรามา เห็นฉันต้องไปที่การตั้งค่าที่นี่ 1306 01:00:01,220 --> 01:00:03,180 ฉันจะไปที่การตั้งค่าการค้นหา 1307 01:00:03,180 --> 01:00:08,236 และ Google มีที่น่ารำคาญมากขึ้น คุณสมบัติ แต่คุณสมบัติที่มีประโยชน์ 1308 01:00:08,236 --> 01:00:11,110 ดังนั้น Google มีสิ่งที่เหมือนนี้ทันที ผลที่คุณเริ่มพิมพ์ 1309 01:00:11,110 --> 01:00:12,889 และโดยอัตโนมัติ สิ่งที่เริ่มปรากฏ 1310 01:00:12,889 --> 01:00:14,680 และที่ดีทั้งหมด และมีประโยชน์ในทางเทคนิค 1311 01:00:14,680 --> 01:00:16,420 และเราจะเข้าใจ ก่อนที่จะยาววิธีการทำงานนี้ 1312 01:00:16,420 --> 01:00:18,429 แต่ตอนนี้ฉันเปลี่ยน ออกผลทันที 1313 01:00:18,429 --> 01:00:20,720 เพราะฉันต้องการเบราว์เซอร์ของฉันไป การเรียงลำดับของการทำงานเพื่อให้โรงเรียนเก่า 1314 01:00:20,720 --> 01:00:22,940 ที่ฉันสามารถดูสิ่งที่เกิดขึ้น 1315 01:00:22,940 --> 01:00:23,840 >> ดังนั้นตอนนี้ผมกลับมาที่นี่ 1316 01:00:23,840 --> 01:00:25,090 และฉันต้องการค้นหาสำหรับแมว 1317 01:00:25,090 --> 01:00:30,351 และแจ้งให้ทราบฉันเห็นข้อเสนอแนะบาง บางข้อเสนอแนะอ่อนโยนมาก 1318 01:00:30,351 --> 01:00:30,850 โชคดี 1319 01:00:30,850 --> 01:00:34,730 และตอนนี้ถ้าผมกด Enter, เรามาดูว่าเกิดอะไรขึ้น 1320 01:00:34,730 --> 01:00:35,850 >> จึงมีแมวบาง 1321 01:00:35,850 --> 01:00:37,540 และยอดฮิตอยู่ในวิกิพีเดีย 1322 01:00:37,540 --> 01:00:39,820 แต่วันนี้เราดูแลเกี่ยวกับ เทคโนโลยีขึ้นที่นี่ 1323 01:00:39,820 --> 01:00:42,479 ดังนั้น URL ที่ฉันได้ ถูกส่งไปเป็นที่นี่ 1324 01:00:42,479 --> 01:00:44,520 และมีบางสิ่งที่ฉัน ไม่เข้าใจจริงๆ 1325 01:00:44,520 --> 01:00:47,430 >> ดังนั้นฉันจะไปข้างหน้าเพราะ ชนิดของฉันรู้ว่าวิธีการทำงานของ Google 1326 01:00:47,430 --> 01:00:50,700 และฉันจะกลั่นนี้ URL ที่เป็นรูปแบบที่ง่ายที่สุด 1327 01:00:50,700 --> 01:00:52,510 และตอนนี้ผมกำลังจะไปกด Enter อีกครั้ง 1328 01:00:52,510 --> 01:00:53,360 และยังคงทำงาน 1329 01:00:53,360 --> 01:00:55,800 ฉันมีหน้าของผลการค้นหาทั้งหมดเกี่ยวกับแมว 1330 01:00:55,800 --> 01:00:58,460 >> แต่สังเกตเห็นความเรียบง่ายของ URL ของฉัน 1331 01:00:58,460 --> 01:01:00,820 มันจะเปิดออกนี้เป็นวิธีที่ มากในผลงานที่เว็บ 1332 01:01:00,820 --> 01:01:03,500 เว็บเป็นเพียงภาพรวม พวงของคอมพิวเตอร์ 1333 01:01:03,500 --> 01:01:05,320 ใช้ซอฟต์แวร์ที่ใช้การป้อนข้อมูล 1334 01:01:05,320 --> 01:01:07,480 มันไม่ได้รับการป้อนข้อมูลรูปแบบสตริง 1335 01:01:07,480 --> 01:01:09,670 มันไม่ได้บรรทัดคำสั่ง ข้อโต้แย้งเหมือนเรากำลังนำมาใช้เพื่อ 1336 01:01:09,670 --> 01:01:13,449 พวกเขาใช้เวลาการป้อนข้อมูลเหล่านี้เว็บเซิร์ฟเวอร์ โดยวิธีการของ URL ที่ค่อนข้างบ่อย 1337 01:01:13,449 --> 01:01:15,240 และทุกครั้งที่คุณได้ ค้นหาบางสิ่งบางอย่าง 1338 01:01:15,240 --> 01:01:17,448 เวลาที่คุณเข้าสู่ระบบใด ๆ Facebook, เวลาที่คุณได้ใด ๆ 1339 01:01:17,448 --> 01:01:20,090 ทำอะไรแบบโต้ตอบกับ หน้าเว็บที่สิ่งที่คุณกำลังทำ 1340 01:01:20,090 --> 01:01:24,340 มีประสิทธิภาพกรอกแบบฟอร์มเพื่อ เพื่อ speak-- กล่องข้อความกล่องกา, 1341 01:01:24,340 --> 01:01:27,880 วงกลมเล็ก ๆ น้อย ๆ และ whatnot ที่ส่ง ข้อมูลจากคุณไปยังเซิร์ฟเวอร์ 1342 01:01:27,880 --> 01:01:31,960 >> และปรากฎว่าเว็บ เซิร์ฟเวอร์รู้ที่จะมองไปที่ URL ที่ 1343 01:01:31,960 --> 01:01:36,040 และแยกมันเหมือนดูที่ตัวละครมัน โดยตัวละครที่มองหาอะไร 1344 01:01:36,040 --> 01:01:38,000 ที่น่าสนใจหลังจากเครื่องหมายคำถาม 1345 01:01:38,000 --> 01:01:40,910 เพราะหลังจากเครื่องหมายคำถาม มันจะเปิดออกจะมา 1346 01:01:40,910 --> 01:01:42,730 พวงของคู่ค่าที่สำคัญ 1347 01:01:42,730 --> 01:01:44,570 ผมหมายถึงที่สำคัญ value = 1348 01:01:44,570 --> 01:01:48,130 และจากนั้นถ้ามีอาจจะ multiple-- เครื่องหมายบางอื่น ๆ ที่สำคัญค่า = 1349 01:01:48,130 --> 01:01:50,200 เครื่องหมายที่สำคัญ value = 1350 01:01:50,200 --> 01:01:54,560 >> ดังนั้นเราจึงได้เห็นชนิดของความคิดนี้ ก่อนที่บางสิ่งบางอย่างที่มีค่า 1351 01:01:54,560 --> 01:01:55,880 มันเป็นเพียงรูปแบบใหม่ที่นี่ 1352 01:01:55,880 --> 01:01:59,040 และฉันก็รู้ว่าจากการประชุม Google ใช้คิวสำหรับการค้นหา 1353 01:01:59,040 --> 01:02:02,670 และแล้วถ้าผมต้องการค้นหาสำหรับสุนัขผม ตนเองสามารถค้นหาสำหรับสุนัขเช่นนั้น 1354 01:02:02,670 --> 01:02:06,360 และจากนั้นผมเห็นได้ชัดว่าได้รับ บางส่วนที่เกี่ยวข้องกับผลการค้นหาสุนัข 1355 01:02:06,360 --> 01:02:07,727 >> เพื่อที่ว่าน่าจะเป็นที่น่าสนใจ 1356 01:02:07,727 --> 01:02:10,060 และแน่นอนสิ่งที่เกิดขึ้น ใต้ฝากระโปรงเป็นแบบนี้ 1357 01:02:10,060 --> 01:02:11,460 ให้ฉันทำเช่นนี้ 1358 01:02:11,460 --> 01:02:13,620 นี่คือ a-- เรามาดู 1359 01:02:13,620 --> 01:02:16,320 ผมขอกลับไปมากกว่า ที่นี่เพื่อรอสักครู่ 1360 01:02:16,320 --> 01:02:19,810 >> เราจะเห็นว่ามีคนอื่น ๆ วิธีการที่จะส่งข้อมูล 1361 01:02:19,810 --> 01:02:25,340 ดังนั้นถ้าฉันเข้าสู่ Facebook หรือ Gmail หรือเว็บไซต์ยอดนิยมอื่น ๆ 1362 01:02:25,340 --> 01:02:30,720 ดูเหมือนว่าชนิดของสิ่งที่ไม่ดีถ้าผมพิมพ์ ลงในช่องค้นหาจะสิ้นสุดลงใน URL ของฉัน 1363 01:02:30,720 --> 01:02:32,850 ในแถบที่อยู่ของเบราว์เซอร์ 1364 01:02:32,850 --> 01:02:33,690 ทำไม? 1365 01:02:33,690 --> 01:02:35,395 ทำไมเป็นที่น่าเป็นห่วงอย่างอ่อนโยน? 1366 01:02:35,395 --> 01:02:39,567 1367 01:02:39,567 --> 01:02:40,067 ใช่? 1368 01:02:40,067 --> 01:02:41,380 ผู้ชม: พิมพ์รหัสผ่าน 1369 01:02:41,380 --> 01:02:41,720 เดวิดเจลัน: ใช่ 1370 01:02:41,720 --> 01:02:44,000 ดังนั้นสิ่งที่ถ้าสิ่งที่ฉันได้ พิมพ์รหัสผ่านของฉันได้อย่างไร 1371 01:02:44,000 --> 01:02:47,881 ชนิดของฉันไม่ต้องการมันเพื่อให้เห็นได้ชัด มองเห็นได้ในแถบที่อยู่ของเบราว์เซอร์ของฉัน 1372 01:02:47,881 --> 01:02:50,630 หนึ่งเพราะเพื่อนร่วมห้องของฉันน่ารำคาญ มีแนวโน้มที่จะดูมากกว่าไหล่ของฉัน 1373 01:02:50,630 --> 01:02:53,980 และเขาหรือเธอสามารถดูแม้ว่า มันเป็นกระสุนเมื่อฉันพิมพ์ใน 1374 01:02:53,980 --> 01:02:54,810 เล็ก ๆ น้อย ๆ วงการ 1375 01:02:54,810 --> 01:02:56,010 ตอนนี้มันอยู่ในแถบที่อยู่ของฉัน 1376 01:02:56,010 --> 01:02:59,270 >> นอกจากนี้สิ่งที่เป็นความจริงเกี่ยวกับสิ่งที่ คุณมีแนวโน้มที่จะพิมพ์ในแถบที่อยู่ 1377 01:02:59,270 --> 01:03:00,230 >> ผู้ชม: [ไม่ได้ยิน] 1378 01:03:00,230 --> 01:03:01,505 >> เดวิดเจลัน: มีอะไรที่? 1379 01:03:01,505 --> 01:03:02,630 ผู้ชม: จะได้รับการส่งออก 1380 01:03:02,630 --> 01:03:03,510 เดวิดเจลัน: จะได้รับการส่งออก 1381 01:03:03,510 --> 01:03:05,102 และยังจะได้รับความทรงจำ 1382 01:03:05,102 --> 01:03:07,060 เพราะในครั้งต่อไป สิ่งที่คุณพิมพ์ไปอยู่ที่นั่น 1383 01:03:07,060 --> 01:03:10,440 มักจะ autocompletes และมัน จำได้ว่าสิ่งที่คุณได้ก่อนที่จะพิมพ์ 1384 01:03:10,440 --> 01:03:13,850 และเพื่อให้มีประวัติศาสตร์จริง ที่พี่น้องของคุณหรือเพื่อนร่วมห้องของคุณ 1385 01:03:13,850 --> 01:03:16,830 หรือใครก็ตามที่สามารถเดินผ่านไป ดูสวยมากทุกเว็บไซต์ 1386 01:03:16,830 --> 01:03:19,760 คุณเข้าเยี่ยมชมเพราะมันเป็น เข้าสู่ระบบในแถบที่อยู่ที่ 1387 01:03:19,760 --> 01:03:22,790 >> นอกจากนี้สมมติว่าคุณต้องการ การอัปโหลดภาพของ Facebook 1388 01:03:22,790 --> 01:03:26,520 ว่าในโลกที่คุณ จะใส่รูปภาพใน URL หรือไม่? 1389 01:03:26,520 --> 01:03:30,217 >> ดีก็จะเปิดออกคุณสามารถทำมันในบาง วิธี แต่ก็แน่นอนที่ไม่ชัดเจน 1390 01:03:30,217 --> 01:03:33,050 และเพื่อให้มีวิธีนี้อื่น ๆ ของ ส่งข้อมูลในซองจดหมาย, 1391 01:03:33,050 --> 01:03:35,680 ไม่ได้ผ่านการ GET แต่ผ่าน สิ่งที่เรียกว่าโพสต์ 1392 01:03:35,680 --> 01:03:38,060 และในทางทฤษฎีมันดู สวยมากเหมือนกัน 1393 01:03:38,060 --> 01:03:41,270 แทนคำว่า GET, เราบอกว่าโพสต์ แล้วชนิดเดียวกันของรูปแบบ 1394 01:03:41,270 --> 01:03:43,310 >> ตัวอย่างเช่นนี้ ภาพหน้าจอของสิ่งที่ 1395 01:03:43,310 --> 01:03:46,920 มันอาจมีลักษณะเช่นถ้าฉันพยายามเข้าสู่ระบบ ใน Facebook ซึ่งจะส่งฉันไปยังแฟ้ม 1396 01:03:46,920 --> 01:03:51,230 เรียกว่า login.php ที่เป็นจริง ยังคงไปในวันนี้ชื่อเป็นเช่นนี้ 1397 01:03:51,230 --> 01:03:53,910 มันเป็นมาร์คชื่อไฟล์เดียวกัน ให้มันหลายปีที่ผ่านมา 1398 01:03:53,910 --> 01:03:58,520 มันเป็นโปรแกรมที่เขาเขียนใน PHP ผ่าน ซึ่งผู้ใช้สามารถเข้าสู่เว็บไซต์ 1399 01:03:58,520 --> 01:04:00,370 >> แต่คุณจำเป็นต้องส่ง การป้อนข้อมูลเพิ่มเติมบางส่วน 1400 01:04:00,370 --> 01:04:05,170 และมากกว่าที่มันไปหลังจากที่ ชื่อแฟ้มขณะที่มันทำมาก่อนด้วย cats-- 1401 01:04:05,170 --> 01:04:09,720 Q = cats-- ที่จะสามารถไปที่ต่ำกว่าในคำขอ ภายในลึกของซองจดหมายถ้าคุณ 1402 01:04:09,720 --> 01:04:12,440 จะไม่มีใครที่สามารถดูได้ และที่มันไม่ได้จบลง 1403 01:04:12,440 --> 01:04:15,670 ในแถบเบราว์เซอร์ของผู้ใช้และดังนั้นจึง จำไม่ได้สำหรับคนที่จะสอดแนม 1404 01:04:15,670 --> 01:04:16,290 รอบ 1405 01:04:16,290 --> 01:04:21,260 >> และเพื่อให้ที่นี่ที่อยู่อีเมลของฉันและ รหัสผ่านของฉันปลอมจริงไป 1406 01:04:21,260 --> 01:04:27,400 และถ้ามีการใช้ Facebook ไม่ HTTP แต่ HTTPS, 1407 01:04:27,400 --> 01:04:30,710 ทั้งหมดนี้จะได้รับการเข้ารหัส สัญญาณรบกวน, Ala ซีซาร์หรือ Vigenere, 1408 01:04:30,710 --> 01:04:34,960 แต่ fancily เพื่อให้ไม่มีใคร สามารถมองเห็นคำขอนี้ 1409 01:04:34,960 --> 01:04:38,120 >> และอื่น ๆ แน่นอนเวลาที่คุณต้อง URL ที่เริ่มต้นด้วย HTTPS, 1410 01:04:38,120 --> 01:04:39,560 มันก็หมายความว่ามันมีการเข้ารหัส 1411 01:04:39,560 --> 01:04:42,710 แต่ในตอนท้ายของวันอะไร จริงภายในของซองจดหมายเหล่านี้หรือไม่ 1412 01:04:42,710 --> 01:04:44,070 นี่เป็นระดับต่ำสุด 1413 01:04:44,070 --> 01:04:46,240 และโชคดีที่เราไม่ จะต้องจำเ​​ป็นต้อง 1414 01:04:46,240 --> 01:04:49,310 ไปในระดับต่ำดังนั้นเวลาที่จะทุกคน เริ่มต้นการเขียนซอฟต์แวร์ที่น่าสนใจ 1415 01:04:49,310 --> 01:04:51,060 เราสามารถเริ่มต้นที่จะใช้ ความคิดของหนึ่งสัปดาห์ 1416 01:04:51,060 --> 01:04:54,020 ผ่านห้าสมมติว่ามี ขณะนี้โครงสร้างพื้นฐานที่ 1417 01:04:54,020 --> 01:04:57,160 ช่วยให้เราเขียนซอฟต์แวร์ ที่ดำเนินการบนเว็บ 1418 01:04:57,160 --> 01:05:00,120 และมันจะช่วยให้เรา สัปดาห์นี้มาที่จะเริ่มต้น 1419 01:05:00,120 --> 01:05:01,840 มองไปที่สิ่งที่เรียกว่า HTML 1420 01:05:01,840 --> 01:05:04,750 นี่คือสิ่งที่แม้แต่ ลึกภายในของซองจดหมาย 1421 01:05:04,750 --> 01:05:06,150 แต่มันก็เป็นสิ่งที่เรากำลัง จะเริ่มต้นการเขียน 1422 01:05:06,150 --> 01:05:08,020 และมันก็เป็นสิ่งที่มากขึ้น ที่น่าสนใจเรา 1423 01:05:08,020 --> 01:05:11,420 จะเขียนโปรแกรมที่ เริ่มต้นสร้างโดยอัตโนมัติ 1424 01:05:11,420 --> 01:05:15,410 เพื่อให้เว็บไซต์ของเราไม่ได้เขียนอย่างหนัก แต่ใช้การป้อนข้อมูลและผลิตออก 1425 01:05:15,410 --> 01:05:18,810 >> นี้อาจจะเป็นเว็บที่ง่ายที่สุด หน้าเว็บที่คุณสามารถทำในโลก 1426 01:05:18,810 --> 01:05:23,000 แน่นอนฉันสามารถเปิด บางสิ่งบางอย่างโง่เช่น TextEdit 1427 01:05:23,000 --> 01:05:26,160 บน Mac ของฉันที่เพิ่งให้ฉัน หน้าต่างข้อความที่เรียบง่ายเช่นนี้ 1428 01:05:26,160 --> 01:05:29,510 ผู้ใช้คอมพิวเตอร์มี Notepad.ext, ซึ่งเป็นลักษณะคล้ายกันมากในจิตวิญญาณ 1429 01:05:29,510 --> 01:05:33,212 >> และผมสามารถพิมพ์ตัวอักษร ออก this-- DOCTYPE HTML, 1430 01:05:33,212 --> 01:05:34,420 ซึ่งมีลักษณะเล็ก ๆ น้อย ๆ ที่เป็นความลับ 1431 01:05:34,420 --> 01:05:35,850 แต่เราจะกลับมาที่ 1432 01:05:35,850 --> 01:05:38,730 HTML กับแปลกเหล่านี้ วงเล็บมุมและทับ, 1433 01:05:38,730 --> 01:05:42,240 ภายในซึ่งตอนนี้ผมกำลังจะบอกว่า นี่มาส่วนหัวของหน้าเว็บของฉัน 1434 01:05:42,240 --> 01:05:45,220 ภายในนั้นผมเพียงแค่ รู้และเร็ว ๆ นี้จะรู้ว่า 1435 01:05:45,220 --> 01:05:47,850 ที่ฉันสามารถใส่ชื่อของหน้าเว็บของฉัน 1436 01:05:47,850 --> 01:05:49,720 และจากนั้นด้านล่าง ส่วนหัวของหน้าเว็บ 1437 01:05:49,720 --> 01:05:51,972 จะไปที่เรียกว่า ร่างกายของหน้าเว็บ 1438 01:05:51,972 --> 01:05:54,180 และฉันแค่เพียงเยื้อง เหมือนใน C ถึงชนิดของการให้ 1439 01:05:54,180 --> 01:05:57,620 สิ่งที่สามารถอ่านได้อย่างมีสไตล์ 1440 01:05:57,620 --> 01:06:04,745 และตอนนี้ผมกำลังจะไปบันทึกนี้เป็น ไฟล์บนเดสก์ทอปของฉันเรียกว่า hello.html 1441 01:06:04,745 --> 01:06:06,770 >> และฉันจะบอกว่าใช่ใช้ภาษา HTML 1442 01:06:06,770 --> 01:06:09,690 อย่าเปลี่ยนไป .txt แม้ แต่ทั้งหมดนี้เป็นแฟ้มข้อความ 1443 01:06:09,690 --> 01:06:12,130 เช่นเดียวกับโปรแกรม C เขียนด้วยโปรแกรมแก้ไขข้อความ 1444 01:06:12,130 --> 01:06:15,080 แม้ว่าจะไม่ได้อยู่ใน CS50 IDE ที่ ช่วงเวลาเพียงแค่ที่นี่บน Mac ของฉัน 1445 01:06:15,080 --> 01:06:18,490 >> และถ้าตอนนี้ผมไปที่สก์ท็อปของฉัน คุณจะเห็น hello.html 1446 01:06:18,490 --> 01:06:20,720 ถ้าผมดับเบิลคลิกที่นี้ จะเปิดโครเมี่ยม 1447 01:06:20,720 --> 01:06:23,260 และแม้ว่าไฟล์นี้ ที่เกิดขึ้นจะมีชีวิตอยู่บนเดสก์ทอปของฉัน 1448 01:06:23,260 --> 01:06:26,550 ที่อาจจะง่าย หน้าเว็บของฉันจะทำให้ 1449 01:06:26,550 --> 01:06:30,080 >> ขอให้สังเกตว่าชื่อของ ทางขึ้นด้านบนแท็บเป็นสวัสดีโลก 1450 01:06:30,080 --> 01:06:32,470 ร่างกายของหน้าเว็บ เป็นที่แน่นอนสวัสดีโลก 1451 01:06:32,470 --> 01:06:35,830 และทั้งหมดที่ฉันได้ทำที่จะได้รับ มาถึงจุดนี้คือการดำเนินการ 1452 01:06:35,830 --> 01:06:38,342 หรือเขียนเป็นภาษาใหม่ที่เรียกว่า HTML 1453 01:06:38,342 --> 01:06:40,300 มันไม่ได้เขียนโปรแกรม เช่นภาษาซีมี 1454 01:06:40,300 --> 01:06:42,508 ไม่ได้จะเป็นเงื่อนไข และลูปและฟังก์ชั่น 1455 01:06:42,508 --> 01:06:46,560 มันเป็นภาษามาร์กอัปที่ กรณีที่คุณเพียงแค่บอกรับ 1456 01:06:46,560 --> 01:06:48,410 โปรแกรมสิ่งที่คุณต้องการจะทำ 1457 01:06:48,410 --> 01:06:51,195 ซึ่งหมายความว่าเฮ้เบราว์เซอร์ นี่มาหน้า HTML 1458 01:06:51,195 --> 01:06:53,040 เฮ้เบราว์เซอร์ที่นี่มา หัวของหน้าของฉัน 1459 01:06:53,040 --> 01:06:55,130 เฮ้เบราว์เซอร์ที่นี่มา ร่างกายในหน้าของฉัน 1460 01:06:55,130 --> 01:06:57,100 เฮ้เบราว์เซอร์ที่มันสำหรับร่างกาย 1461 01:06:57,100 --> 01:06:59,350 นั่นมันสำหรับหน้า HTML 1462 01:06:59,350 --> 01:07:03,560 >> และมีความหมายที่เรียบง่ายเหล่านั้น เพียงอย่างเดียวเราเร็ว ๆ นี้จะเห็นว่าหนึ่ง 1463 01:07:03,560 --> 01:07:05,122 เราสามารถเป็นตัวแทนของสิ่งนี้เป็นต้นไม้ 1464 01:07:05,122 --> 01:07:06,080 แต่เพิ่มเติมว่าภายหลัง 1465 01:07:06,080 --> 01:07:08,788 ดังนั้นนี้จะเชื่อมต่อระหว่างกันทั้งหมด โครงสร้างข้อมูลของเราล่าสุด 1466 01:07:08,788 --> 01:07:12,460 สองเราจะแนะนำเรื่องตลกโง่นี้ 1467 01:07:12,460 --> 01:07:15,680 นี่คือความจริงที่รอยสัก ผู้ชายคนนี้มีในคอของเขา 1468 01:07:15,680 --> 01:07:19,660 มันอาจจะตลกสัปดาห์แรกหรือ สองและหลังจากนั้นอาจจะไม่มาก 1469 01:07:19,660 --> 01:07:22,960 >> แต่ HTML, และแม้กระทั่งเว็บ หน้าผมแค่ทำจิตใจสุด 1470 01:07:22,960 --> 01:07:25,670 numbingly disappointing-- เพียง แต่พูดว่าสวัสดีโลก 1471 01:07:25,670 --> 01:07:27,210 ในตัวอักษรสีดำบนพื้นสีขาว 1472 01:07:27,210 --> 01:07:28,680 แน่นอนเราสามารถทำได้ดีกว่ามาก 1473 01:07:28,680 --> 01:07:31,552 และเราจะทำเช่นนั้นโดยการแนะนำ ภาษาอื่นที่เรียกว่า CSS 1474 01:07:31,552 --> 01:07:34,760 นี้ไม่มากเกินไป language-- การเขียนโปรแกรม ลูปไม่มีการและเงื่อนไขหรือลูป 1475 01:07:34,760 --> 01:07:38,470 แต่จริงๆไวยากรณ์เพียงโดยที่ เราสามารถพูดได้, ทำให้ข้อความนี้ขนาดใหญ่ 1476 01:07:38,470 --> 01:07:39,415 ทำให้ข้อความนี้มีขนาดเล็ก 1477 01:07:39,415 --> 01:07:40,040 ขวาจัด 1478 01:07:40,040 --> 01:07:40,650 ซ้ายจัด 1479 01:07:40,650 --> 01:07:41,195 ทำให้มันเป็นสีชมพู 1480 01:07:41,195 --> 01:07:41,820 ทำให้มันเป็นสีม่วง 1481 01:07:41,820 --> 01:07:42,650 ทำให้มันเป็นสีฟ้า 1482 01:07:42,650 --> 01:07:44,860 หรือหมายเลขใด ๆ ผลภาพอื่น ๆ 1483 01:07:44,860 --> 01:07:48,590 และเพื่อให้เราจะเห็นวิธีการที่จะเริ่มต้น stylizing หน้าเว็บเพื่อให้พวกเขามองในลักษณะที่ 1484 01:07:48,590 --> 01:07:50,480 ใกล้ชิดกับสิ่งที่เราต้องการ 1485 01:07:50,480 --> 01:07:56,930 >> และสุดท้ายเราได้เจ๊งแน่นอน บางทีอาจจะมากของทีวีและภาพยนตร์สำหรับคุณ 1486 01:07:56,930 --> 01:07:58,930 ผมคิดว่าเราจะจบที่นี่ กับวินาทีสุดท้ายของเรา 1487 01:07:58,930 --> 01:08:03,700 ในคลิปสุดท้ายที่จะแสดง วิธีแฮ็คในงานอินเทอร์เน็ต 1488 01:08:03,700 --> 01:08:06,250 ถ้าเราสามารถสลัว ไฟเป็นครั้งสุดท้าย 1489 01:08:06,250 --> 01:08:07,250 >> [วิดีโอเล่นภาพ] 1490 01:08:07,250 --> 01:08:09,520 >> -ไม่มีทาง. 1491 01:08:09,520 --> 01:08:10,650 ฉันได้รับ hacked 1492 01:08:10,650 --> 01:08:11,770 >> -Okorsky? 1493 01:08:11,770 --> 01:08:14,230 >> -No-- ไม่มีนี้เป็นสำคัญ 1494 01:08:14,230 --> 01:08:17,074 พวกเขาได้ผ่านการเผาแล้ว ไฟร์วอลล์สาธารณะ NCIS 1495 01:08:17,074 --> 01:08:19,990 -Well แยกโหนดและการถ่ายโอนข้อมูล พวกเขาในด้านอื่น ๆ ของเราเตอร์ 1496 01:08:19,990 --> 01:08:20,990 -ฉันกำลังพยายาม. 1497 01:08:20,990 --> 01:08:23,990 มันเร็วเกินไปที่จะย้าย 1498 01:08:23,990 --> 01:08:25,179 >> โอ้นี้ไม่ดี 1499 01:08:25,179 --> 01:08:27,470 พวกเขากำลังใช้การเชื่อมต่อของเรา [ไม่ได้ยิน] ฐานข้อมูลนี้ 1500 01:08:27,470 --> 01:08:28,458 ตัดมัน 1501 01:08:28,458 --> 01:08:28,958 -I ไม่สามารถ 1502 01:08:28,958 --> 01:08:29,454 มันโจมตีจุด 1503 01:08:29,454 --> 01:08:31,438 เขาหรือเธอเป็นเพียง ไปหลังจากที่เครื่องของฉัน 1504 01:08:31,438 --> 01:08:32,430 >> -มันเป็นไปไม่ได้. 1505 01:08:32,430 --> 01:08:33,847 มีการเข้ารหัสเหมืองระดับกระทรวงกลาโหมเป็น 1506 01:08:33,847 --> 01:08:35,055 มันจะใช้เวลาเป็นเดือน get-- 1507 01:08:35,055 --> 01:08:35,857 -Hey สิ่งที่เป็นที่? 1508 01:08:35,857 --> 01:08:36,398 วิดีโอเกมหรือไม่? 1509 01:08:36,398 --> 01:08:37,886 >> ไม่มีโทนี่เรากำลังได้รับ hacked 1510 01:08:37,886 --> 01:08:40,795 >> ถ้าพวกเขาได้รับในเครื่องคอมพิวเตอร์ของแอ๊บบี้, ทั้งเครือข่าย NCIS อยู่ถัดไป 1511 01:08:40,795 --> 01:08:42,050 >> -I ไม่สามารถหยุดเขา 1512 01:08:42,050 --> 01:08:43,050 ทำสิ่ง McGee 1513 01:08:43,050 --> 01:08:44,550 >> -I've ไม่เคยเห็นรหัสเช่นนี้ 1514 01:08:44,550 --> 01:08:47,432 1515 01:08:47,432 --> 01:08:48,571 โอ้ 1516 01:08:48,571 --> 01:08:49,196 -Where ที่มันไป? 1517 01:08:49,196 --> 01:08:50,604 แอ๊บบี้? 1518 01:08:50,604 --> 01:08:51,520 -I ไม่ได้ทำอะไร 1519 01:08:51,520 --> 01:08:53,020 ฉันคิดว่าคุณทำ 1520 01:08:53,020 --> 01:08:54,520 >> ไม่มี 1521 01:08:54,520 --> 01:08:57,232 >> -ฉันทำ. 1522 01:08:57,232 --> 01:08:58,307 >> [จบเล่นภาพ] 1523 01:08:58,307 --> 01:09:00,390 เดวิดเจลัน: ที่ดีที่สุด ส่วนหนึ่งเป็นคนสองคนที่พิมพ์ 1524 01:09:00,390 --> 01:09:02,170 บนแป้นพิมพ์ในเวลาเดียวกัน 1525 01:09:02,170 --> 01:09:03,200 >> ดังนั้นที่มันสำหรับ CS50 1526 01:09:03,200 --> 01:09:04,700 เราจะติดรอบเวลาทำการ 1527 01:09:04,700 --> 01:09:06,344 และเราจะเห็นคุณในครั้งต่อไป 1528 01:09:06,344 --> 01:09:07,760 [เล่นเพลง - "รูปแบบไฟล์"] 1529 01:09:07,760 --> 01:09:11,139 1530 01:09:11,139 --> 01:09:11,680 นี่คือ CS50 1531 01:09:11,680 --> 01:09:17,960 1532 01:09:17,960 --> 01:09:20,854 ฉันไม่ต้องการที่จะเป็นโจรสลัด 1533 01:09:20,854 --> 01:09:21,770 ลำโพง 2: Yarr เดวิด 1534 01:09:21,770 --> 01:09:23,700 มันเป็นคู่ที่ดีที่คุณจะสวมใส่ 1535 01:09:23,700 --> 01:09:26,450 ล็อตของทวนลมในพัฟที่ 1536 01:09:26,450 --> 01:09:29,327