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 >> DAVID J.马兰:所以我就 想安抚到。 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 事实上,在罕见的情况下, 在这里,我们已经有长者或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,无论是 在剑桥和这里的纽黑文, 24 00:01:08,380 --> 00:01:10,220 以前从来没有采取CS课程。 25 00:01:10,220 --> 00:01:13,090 什么确实是最终重要的 就是你结束了十二周 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 因为你知道 - 不舒服,更 舒适,介于两者之间。 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 跨越是归所有成绩 部分,无论在剑桥 41 00:01:52,154 --> 00:01:54,570 现在这里的纽黑文, 这意味着考虑到 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,和Jason,和安迪和我, 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 要尽量保持比分 在三三两两,和三分球, 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 这是周的开始 6这里的纽黑文。 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 - 他想出了一个消息。 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 DAVID J.马兰:好吧。 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 这是我们看的开始 在Internet和Web编程。 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 是一定的浴室这里新 纽黑文称为哈佛室, 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 文件中包含14万英语单词。 117 00:05:29,160 --> 00:05:32,610 你会受到挑战,以决定 上的数据结构与您 118 00:05:32,610 --> 00:05:35,340 要加载所有这些词 到存储器,和到RAM中, 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 DAVID J.马兰:你可以使用一个数组。 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 DAVID J.马兰:就像一个链接 列表,其中,我们得到了一些活力。 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 >> DAVID J.马兰:是的,正的大O或 线性的,因为在最坏情况下, 156 00:06:50,575 --> 00:06:52,640 这个词就像是一个Z字段 一路在末端。 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 >> 因此,我们建议在上周结束时, 5周和有更好的方法。 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 在这里,只因为 - 然后一个 链接列表中 - 水平位置绘制。 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,或2月1日或12月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 而凑什么手段 作为输入喜欢一个人, 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中工作集5 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 渐近,这是​​同样的事情。 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设置5得还 建议您考虑 208 00:09:18,750 --> 00:09:21,810 稍微复杂的 数据结构称为线索。 209 00:09:21,810 --> 00:09:24,420 而一个线索仅仅是一个 树形如数据结构。 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.然后你 跳转到相应的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--像七十岁上下 步骤插入或寻找马克斯韦尔。 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--仍有7。 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 因此插入和搜索 一个线索是超级快。 243 00:10:57,790 --> 00:10:59,540 当然,我们从来没有 得到任何东西是免费的。 244 00:10:59,540 --> 00:11:02,740 而且即使你可能 没有跳入P设定5然而, 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 >> DAVID J.马兰:内存,对不对? 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 有大量的内存和公正 该未使用空指针。 251 00:11:16,687 --> 00:11:17,520 所以这是一个权衡。 252 00:11:17,520 --> 00:11:21,050 它会P中留给你设置5 决定要往哪个方向走。 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 并产生一个数作为输出,如 头号通到Z 31或A, 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 让你有许多像 到Z一到31,或者A 270 00:12:09,082 --> 00:12:11,540 但在现实中,这是一个有点 更大的不仅仅是A到Z. 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 或谷歌的,或亚马逊的,或 喜欢在那里你可以按分钟付费 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自己的 网站升级,去年用于: 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检查出网址,如果你想 像一些额外的细节。 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 让我强烈这里需要注意,对于 我们这些在这里新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 从一些朋友在哈佛,知道 这里有一些新的机构记忆。 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 我的意思是,确实是因为我们开始转型 进入Web编程的世界中, 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 OK,我们将在稍后发布此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展望 街,纽黑文,康涅狄格,或33 367 00:16:52,050 --> 00:16:54,170 牛津街,剑桥,马萨诸塞州。 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 >> 但你如何获取IP地址? 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展望街,或33 391 00:17:52,210 --> 00:17:53,940 牛津街等。 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 赔率是这个时候,在你的生活, 你可能听说过或看​​到过这个词的IP, 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 这意味着它的东西点 什么点什么点什么。 400 00:18:17,150 --> 00:18:21,980 而且每个出头的发生 是一个介于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 >> DAVID J.马兰:它必须是八强。 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 >> DAVID J.马兰:所以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 DAVID J.马兰:所以大约4 十亿因为这是2的32次方。 412 00:18:42,410 --> 00:18:44,410 如果你不能排序 神交,在你的心中, 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 >> 举例来说,如果我们真的 老同学如今,2000年。 423 00:19:12,260 --> 00:19:13,570 这是不是一个真正的惊喜。 424 00:19:13,570 --> 00:19:15,700 就像大家都知道的 千年,这一 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 >> DAVID J.马兰:好猜测,但没有。 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 DAVID J.马兰: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--,我只是用Google搜索这个 找到这个out--耶鲁电脑, 442 00:19:54,110 --> 00:19:58,910 在耶鲁,往往先从 这些numbers-- 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 当你开始关注着 在您的计算机设置, 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 >> - 它是对IPP 4的地址是32位。 481 00:21:49,310 --> 00:21:50,650 >> -IP ES internet-- 482 00:21:50,650 --> 00:21:52,800 >> - 私人网络, 塔米亚的专用网络。 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 DAVID J.马兰:这是 一个镜子的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 >> DAVID J.马兰: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 这是怎样的一个继任者来 C语言,我们正在做的事情。 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 >> DAVID J.马兰:无效,因为275 是,当然,不0到255之间。 500 00:22:48,479 --> 00:22:51,770 这也可能是OK,但因为 你不想一群疯狂的人 501 00:22:51,770 --> 00:22:54,790 谁是像电视暂停其 TiVos中,然后访问IP看看 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 这将是一种坏事 如果谷歌,访问谷歌, 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 它的内存是一样的 谷歌的电子表格相当于 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--如果我打开一个终端窗口 在这里,很喜欢那个在CD50 IDE, 545 00:25:04,330 --> 00:25:08,190 大多数计算机有一个叫做命令 NSLOOKUP,域名服务器查询。 546 00:25:08,190 --> 00:25:12,380 如果我输入的东西像 yale.edu并按下回车键,是什么 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 哦,也许我们会没事的。 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 [掌声] 574 00:26:22,000 --> 00:26:23,220 好吧。 575 00:26:23,220 --> 00:26:27,160 那么,我在此 所谓终端窗口, 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 并按下回车键。 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 因此,耶鲁大学可能不 只有一个Web服务器。 599 00:27:31,110 --> 00:27:34,150 谷歌可能没有 只有10左右的Web服务器。 600 00:27:34,150 --> 00:27:36,960 特别是谷歌可能 有成千上万的Web服务器 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 DAVID J.马兰:所以, 这是一个道路或路径。 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 路由器你谷歌描绘 在世界上,你所得到的 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 每个点或希望的曙光的 世界各地的代表路由器。 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 麻省理工学院或斯坦福大学,或 伯克利,还是谷歌, 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文件或者谷歌 电子表格中的一列 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 因此,在短短的七个步骤,并 在短短的4毫秒, 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 >> DAVID J.马兰:路由器。 658 00:30:20,101 --> 00:30:24,090 因此,事实上,它看起来像有 约七左右的路由器, 659 00:30:24,090 --> 00:30:29,350 在我之间或6个路由器 身体在这里耶鲁大学法学院 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或虚拟 局域网,虚拟局域网 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 而在这里。内部是一种假的 顶级域名意味着要只用 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 >> DAVID J.马兰:JFK也许, 也许在机场。 704 00:32:19,410 --> 00:32:21,950 但无论出于何种原因, 系统管理员,所以 705 00:32:21,950 --> 00:32:24,140 运行服务器的怪才 年命名路由器 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 在纽约,也许在曼哈顿 各区市县或之一。 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 而是他们已经 外包他们的网站, 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 日本主页 对于CNN的新闻网站。 725 00:33:18,390 --> 00:33:20,660 如果我按下回车键现在, 让我们看看会发生什么。 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 >> DAVID J.马兰:可能会是一个海洋。 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 很不错确认CNN的 日本的Web服务器可能确实 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 或访问一个网站 这是这里的纽黑文, 765 00:35:06,490 --> 00:35:09,200 有时你的数据可能首先 走了弯路,再往DC, 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 但是给我们一个快速的感觉这里 - 我们可以把灯光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 DAVID J.马兰:所有的网络视频 有凉爽的动听的音乐明显。 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 >> 因此,原来当你请求 一个网页,或发送电子邮件, 784 00:36:49,580 --> 00:36:53,670 或接收网页或电子邮件,或 一个消息谷歌聊天软件,或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 分块成单独的块。 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 谁在很后面想 收到里克阿斯特利的照片今天? 796 00:37:28,930 --> 00:37:29,805 OK,你叫什么名字? 797 00:37:29,805 --> 00:37:30,590 >> 听众:科尔。 798 00:37:30,590 --> 00:37:31,306 >> DAVID J.马兰:这是什么? 799 00:37:31,306 --> 00:37:31,672 >> 听众:科尔。 800 00:37:31,672 --> 00:37:32,040 >> DAVID J.马兰:霍尔特? 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 DAVID J.马兰: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 里克Astley的整个房间。 814 00:37:52,138 --> 00:37:55,310 我想你的数据继续 遍历网络和无线网络连接 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 里克·阿斯特利一会儿就好了。 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 里克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 >> 但你似乎缺少 瑞克阿斯特利的片段。 869 00:40:33,230 --> 00:40:37,015 所以,事实证明,互联网 一般是由驱动不仅仅是IP, 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 >> DAVID J.马兰:TCP / IP, 这仅仅是一个组合 875 00:40:48,090 --> 00:40:49,940 两个协议,一个叫IP。 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 与IP中,除其他 东西,保证交货。 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-- 这不皱1这里 - 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 里克·阿斯特利的照片。 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 希望有一个Web服务器,以及 电子邮件服务器,和一个聊天服务器, 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 或谷歌聊天软件,或在Facebook的使者, 或以任何数量的其他工具? 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,因为你使用 铬或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 坦率地说,浏览器 像Chrome浏览器甚至不 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 在另一种意义上,它只是一种 的用户体验件事 - 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 >> DAVID J.马兰:好啊好啊。 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 DAVID J.马兰:再说了? 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 DAVID J.马兰:呵呵,有意思。 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 从技术上讲,不是 - 哦,现在 每个人都希望参与。 1034 00:48:12,990 --> 00:48:13,490 好了,是啊。 1035 00:48:13,490 --> 00:48:16,190 听众:您只要输入 Facebook的实际IP地址。 1036 00:48:16,190 --> 00:48:16,710 >> DAVID J.马兰:好,好。 1037 00:48:16,710 --> 00:48:19,350 因此,我们可以只键入 Facebook的实际IP地址, 1038 00:48:19,350 --> 00:48:21,090 就像我与耶鲁大学的网站。 1039 00:48:21,090 --> 00:48:24,636 并且如果实服务器被配置 以支持,这的确应该工作。 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 DAVID J.马兰:是的,你可以 甚至改变你的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 >> DAVID J.马兰:哦,你真了不起。 1064 00:49:20,578 --> 00:49:21,650 是的,8.8.8.8。 1065 00:49:21,650 --> 00:49:26,170 因此,谷歌,祝福他们的心, 买了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服务器。 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 要通过谷歌。 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 >> DAVID J.马兰:也许行驶得更远, 因为谷歌的可能不太一样 1083 00:50:15,201 --> 00:50:16,770 接近服务器在街上。 1084 00:50:16,770 --> 00:50:18,420 但更令人担忧。 1085 00:50:18,420 --> 00:50:18,920 是吗? 1086 00:50:18,920 --> 00:50:20,940 >> 听众:所以现在谷歌 知道你要去的地方。 1087 00:50:20,940 --> 00:50:23,856 >> DAVID J.马兰:谷歌知道从字面上 每一个网站,你正在访问, 1088 00:50:23,856 --> 00:50:26,080 因为你是从字面上 问他们,嘿嘿谷歌, 1089 00:50:26,080 --> 00:50:28,360 你可以翻译yale.edu给我吗? 1090 00:50:28,360 --> 00:50:32,430 或者哎谷歌,你能翻译 这等网站地址给我 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 中国是其中的长城防火墙 政府有块相当 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,或 对于harvard.edu的IP地址, 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 一般就可以搭上 在无线网络选择 1124 00:51:58,780 --> 00:52:04,631 状,拉瓜迪亚机场的Wi-Fi无线JFK无线网络连接, 或者洛根机场的无线网络连接,或什么不是。 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 >> 但有之间没有加密 你和星巴克的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 >> 所以,即使你不出国 但你只是在星巴克, 1147 00:53:01,220 --> 00:53:03,800 或者你对一个素不相识的人的 无线网络连接未加密, 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 在那里你们可能,为怪才, 要使用的端口不是80, 1158 00:53:32,090 --> 00:53:35,770 和端口比443--其他与 实际上对于问题组六, 1159 00:53:35,770 --> 00:53:39,280 我们要多玩 只是choice--大量的TCP端口 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的作用是 它可以让你在星巴克, 1165 00:53:54,050 --> 00:53:58,630 或机场,或在世界任何地方 到encryptedly连接到yale.edu, 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 DAVID J.马兰:速度,对不对? 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 ,Web浏览器和Web服务器说话。 1202 00:55:29,140 --> 00:55:31,437 >> 在HTTP的P是确实的协议。 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 >> DAVID J.马兰:路易斯。 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 如果你想象科尔居然 想里克阿斯特利的图片, 1240 00:56:56,750 --> 00:57:00,700 他可能会送我一个要求 在精神上与此类似。 1241 00:57:00,700 --> 00:57:04,670 里面他的信封给我,哪里 我现在扮演谷歌的角色, 1242 00:57:04,670 --> 00:57:08,270 将是一个要求,即从字面上 说,获得,然后向前slash-- 1243 00:57:08,270 --> 00:57:10,636 你可能已经看到 前锋前斜线的网址。 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 这不会是真的 与其说是在谷歌的情况。 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 顺便说一下,若这达到 端口80上的IP地址, 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 >> 什么数字有你可能 可见,并非确定在网络上? 1271 00:58:21,930 --> 00:58:22,780 >> 听众:404。 1272 00:58:22,780 --> 00:58:24,830 >> DAVID J.马兰: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 还是因为你输入错误 一个网址,那只是意味着 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 并且,它希望的网址 您的浏览器去代替。 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 它通常是指 有一个在你的代码中一些bug, 1299 00:59:37,050 --> 00:59:40,000 因为我们确实会写 来响应Web请求的代码。 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 而谷歌已经越来越讨厌 功能,但实用的功能。 1308 01:00:08,236 --> 01:00:11,110 因此谷歌有这个东西就像瞬间 结果,你开始打字, 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 而现在,如果我敲回车, 让我们看看会发生什么。 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 所以,网址我有哪些 被送往会在这里。 1324 01:00:42,479 --> 01:00:44,520 而有一些东西我 真的不明白。 1325 01:00:44,520 --> 01:00:47,430 >> 所以我要继续前进,因为 那种我知道谷歌是如何工作的, 1326 01:00:47,430 --> 01:00:50,700 而我要提炼这个 网址到最简单的形式。 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 >> 但是请注意我的网址的简单性。 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 他们采取的输入,这些Web服务器, 通过网址的方式经常。 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 小圆圈,和诸如此类的东西是派 从你的服务器的信息。 1342 01:01:27,880 --> 01:01:31,960 >> 而事实证明,网络 服务器知道看那个网址 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 我的意思是关键=值。 1348 01:01:44,570 --> 01:01:48,130 然后,如果有multiple--可能 &字符,一些其他的键=值, 1349 01:01:48,130 --> 01:01:50,200 符号,键=值。 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 我只知道,按照惯例, 谷歌使用q表示查询。 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 这似乎有点坏,如果不管我输入 在搜索框中结束了在我的网址, 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 DAVID J.马兰:是的。 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 >> DAVID J.马兰:那是什么? 1379 01:03:01,505 --> 01:03:02,630 听众:它被发送出去。 1380 01:03:02,630 --> 01:03:03,510 DAVID J.马兰:它被发送出去。 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 往往自动完成,并 记得你以前已经输入。 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,而是通过 所谓POST。 1392 01:03:35,680 --> 01:03:38,060 和在理论上,它看起来 几乎相同。 1393 01:03:38,060 --> 01:03:41,270 取而代之的是搭话,说POST, 然后同样的格式。 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 >> 因此事实上,任何时候你有 以https开头的URL, 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 我的确可以打开 一些愚蠢的类似文本编辑 1427 01:05:23,000 --> 01:05:26,160 在我的Mac,它只是给了我 一个简单的文本窗口这样。 1428 01:05:26,160 --> 01:05:29,510 PC用户有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 这是不是一种编程 如C语言有 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 这可能是有趣的第一个星期 2,此后,也许不是那么多。 1469 01:07:19,660 --> 01:07:22,960 >> 但HTML和甚至在网络 我只是做网页,超级头脑 1470 01:07:22,960 --> 01:07:25,670 麻木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 这也并不是一个语言编程 没有循环和条件,或循环, 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 因此,我们将看到如何启动风格化 网页让它们看上去的方式 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 我越来越砍死。 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 - 嗯,隔离节点和转储 他们在路由器的另一侧。 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 - 我不能。 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 - 嘿,那是什么? 1508 01:08:35,857 --> 01:08:36,398 视频游戏? 1509 01:08:36,398 --> 01:08:37,886 >> - 不托尼,我们就要砍死。 1510 01:08:37,886 --> 01:08:40,795 >> - 如果他们在Abby的计算机上得到的, 整个NCIS网络是下一个。 1511 01:08:40,795 --> 01:08:42,050 >> - 我不能阻止他。 1512 01:08:42,050 --> 01:08:43,050 做一些麦基。 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 - 我没有做任何事情。 1519 01:08:51,520 --> 01:08:53,020 我还以为你做到了。 1520 01:08:53,020 --> 01:08:54,520 >> -No。 1521 01:08:54,520 --> 01:08:57,232 >> -I做到了。 1522 01:08:57,232 --> 01:08:58,307 >> [结束播放] 1523 01:08:58,307 --> 01:09:00,390 DAVID J.马兰:最好 部分是两个人打字 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