[音乐播放] DAVID J.马兰:所以我就 想安抚到。 我要重申正是Scaz 说,大约机构记忆。 CS50已经有 大约20年在哈佛。 而现实情况是,从 下来的老人, 每年有放心 该新生,二年级学生, 而大三, 也是老年人服用 CS50,你最终做精。 现实情况是,学生 不失败CS50。 事实上,在罕见的情况下, 在这里,我们已经有长者或FS, 它真的是因为 情有可原, 无论是医疗还是个人。 DS是令人难以置信的罕见的为好。 我可以说的轻松,但我们 通常不公开的统计数据, 但考虑到没有 机构记忆在这里无论如何, 大部分学生在CS50的 就最终得到了一系列的成绩。 一个显著块结束 在B范围内结束了太多。 因此,即使你可能会 等同于你的头脑三五成群 用60%,因此 DS,或Cs,或类似 它真的不排队 与现实。 事实上,我们的意思正是我们 说,在学期开始 这么多学生在CS50,无论是 在剑桥和这里的纽黑文, 以前从来没有采取CS课程。 什么确实是最终重要的 就是你结束了十二周 相对于自己在零一周。 现在,我们有多个 在使用过程中追踪 因为你知道 - 不舒服,更 舒适,介于两者之间。 事实上,当你得到 本周的竞猜统计, 不要气馁的话,特别是如果 你觉得你是在均值附近 或低于平均值或中值, 特别是因为我们做的不一定 采取所有这些人口统计学 考虑到中期学期 随着等级的统计数据。 换句话说,我们知道 每年统计 学生谁是不太舒服, 做一个稍微差的测验。 和学生谁更舒适 做测验好一点。 但是,每在教学大纲的诺言 并且还以讲座的第一周, 我们采取所有这些考虑在内。 事实上,在年年底, 我们最终做 跨越是归所有成绩 部分,无论在剑桥 现在这里的纽黑文, 这意味着考虑到 在不同的风格,不同的 生硬,不同的排序 个性,个人 助教在这里和在剑桥 所以,你是不是在 缺点即使你只是 碰巧有过TF或者TA 谁是被一点点强硬你 在你的脑海。 二,我们考虑到舒适性 水平和实际背景,或缺乏 物,服用时 测验分数考虑。 因此,这两个被分解英寸 和在一天结束时, 因为它总是如此 一个学生结束了 在一个不太舒适的部 当他或她真正属于 在一个中间或反之亦然, 一切都是那么的 令人难以置信的个性化。 事实上,你会得到恼火我们 在学期结束时,我们来晚 提交你的成绩,因为与 Scaz,和Jason,和安迪和我, 和球队会做 在剑桥是字面上 有数百封电子邮件的背部和 第四与课程的所有百 助教,在这里和在 剑桥,问他们什么 他们认为所有学生的 根据档次的草案。 而且那里的一切后, 令人难以置信的是个性化的。 因此,在某种程度上,我们了解你 在上班时间,路段等, 所有这些也被考虑在内。 所以,虽然我们倾向于用这五 分制,请取下自己 从假设 三的确是60%。 它的目的是为好。 而助教 在学期开始收取 要尽量保持比分 在三三两两,和三分球, 和四肢的范围,使我们 居然有成长的空间。 而我们居然有 一个尺度由 我们可以给你有用 反馈,你如何做 和你如何进展。 所以,请不要采取对心脏。 是否有任何问题,我可以帮 地址或疑虑,我可以帮助缓解? 或承诺我可以尽量保持? 没有? 行。 好吧。 因此,随着中说,这是CS50。 这是周的开始 6这里的纽黑文。 让我们从一个简单的 调光灯 到设置了阶段为今天的内容。 [视频回放] [音乐播放] - 他想出了一个消息。 随着协议的所有他自己。 他来到酷防火墙的世界, 漠不关心的路由器和危险远差 死亡。 他快,他很强壮,他是TCP / IP。 而且他有你的地址。 净勇士。 [结束播放] DAVID J.马兰:好吧。 这是CS50。 这是六周的开始。 这是我们看的开始 在Internet和Web编程。 也许最令人兴奋的, 今天标志着我们转型 从我们的命令行 C与网络世界 PHP和HTML的基础的世界, 和CSS,以及SQL和JavaScript, 和这么多是在地平线上。 但首先,它已经到了我们的注意 行走在校园,有 是一定的浴室这里新 纽黑文称为哈佛室, 在这里变灰了一点。 不过说实在的,一个人去了时间 和费用蚀刻在哈佛房 在这个位置的房间。 谢谢你的。 我不能说我们有一个 模拟在剑桥然而, 但我认为我们有一个小项目 对于自己现在当我们回去。 所以,向你表示感谢。 因此,快速回看 我们不放过​​上周 而你要去的地方即将来临 有问题本周设置五位。 因此,在问题设置五,你会 面临的挑战是实现了一个拼写检查。 要做到这一点,你会 递给一个相当大的文本 文件中包含14万英语单词。 你会受到挑战,以决定 上的数据结构与您 要加载所有这些词 到存储器,和到RAM中, 然后实现的一些功能, 其中之一将是检查。 由此,当传递参数, 总之,你的功能检查 简单地说就是将有 说真的还是假的, 这是在字典中的词。 但是,你将会有一些 设计自由裁量权和挑战 当谈到实现这一点。 在最简单的实现中, 你当然可以 实现了一个拼写检查 底层字典 用什么样的数据结构的? 你只需要存储一个整体 一群在内存中的字符串? 什么是去回答 从也许是两个星期? 听众:数组。 DAVID J.马兰:你可以使用一个数组。 而这还不是那么糟糕。 但你不一定知道 事先有多大的数组 你会需要的,如果你不 不一定知道文件提前。 所以,你将不得不 用挂羊头卖狗肉的一点点 像malloc的,就像我们开始使用。 或者,我们可以解决 这种担心使用 还有什么其他的数据结构,这是 是那种边缘增强 在一个阵列? 听众:链表。 DAVID J.马兰:就像一个链接 列表,其中,我们得到了一些活力。 但有一点费用。 我们有指针维护。 而你已经没有这个编码 了,但肯定有 要多一点的复杂性 比只用方括号 和跳跃的阵列周围。 但是,一个数组的运行时间, 如果你正在寻找一个字, 可能会被记录为n的。 但同样,它可能是 少许非平凡 建立该数组不 知道大小提前。 链表不过,如果你 只是存储一堆字符串 在一个链表, 什么是你的上限 运行时间将是搜索 对于或检查在该列表中的单词? 听众:N。 DAVID J.马兰:是的,正的大O或 线性的,因为在最坏情况下, 这个词就像是一个Z字段 一路在末端。 因为一个链表, 因为这些箭头在默认情况下, 在一个单向链表,只去 从一个方向到另一个, 你不能跳来跳去。 你必须遵循所有的人。 因此,我们建议在上周结束时, 5周和有更好的方法。 而事实上,圣杯 真的会固定时间 当你想借此 查找一个字,你 获得即时的答案,不论 有多少话都已经 在你的字典。 这是一个艺术家的再现 你可以称之为一个哈希表。 而一个哈希表是怎么样的一个很好的 一个array--的汞合金垂直绘制 在这里,只因为 - 然后一个 链接列表中 - 水平位置绘制。 和哈希表可以是 在束的方式来实现。 本文节选自一本教科书发生 利用这些人的出生日期 作为手段,其中它的决定 在那里把某人的名字。 因此,这是一本字典 如果你的名字。 另外,为了加快放 名成这个数据结构, 他们在看,很显然,这些人的 出生日期,相对于一个月。 因此,它是1到31。 而忘记二月 和角的情况下这样的。 如果你的生日是在一月 1,或2月1日或12月1日, 你会最终在 的第一链往上顶。 如果你的出生日期是 像本月25日, 你要结束了 在斗数25。 如果有已经有人有 在任何这些位置的,什么 你开始做这些挂钩 名单被拼接在一起 这样就可以有任意 一些人,或任何东西, 在该位置。 所以,你有怎样的搭配 恒定时间哈希。 而凑什么手段 作为输入喜欢一个人, 或者他或她的名字,或者他或她的诞生 日期,然后再决定一些输出 此基础上,就像看着自己的 生日,输出一到31。 所以,那么你可能有 有点线性时间, 但在现实中,并作为中 问题的情况下设置五, 我们不打算要 P中工作集5 这么多渐近运行 时间,喜欢的理论缓慢 与一种算法可能运行。 我们要关心 的秒的实际数目 和存储器的实际金额, 内存的实际字节数 您正在使用。 所以坦率地说,有一个巨大的 链就像一个万人 真的是太缓慢,如果你正在寻找 为在大小百万的列表的名称。 但是,如果你把什么 该列表分成31份? 搜索的1/31 超长名单,在现实中, 肯定会更快。 渐近,这是​​同样的事情。 你只是划分 常数因子。 而且记得,我们 扔掉那些东西了。 但在现实中,这是怎么回事 要快31倍。 而这正是我们要 开始利用P中设置五位。 因此P设置5得还 建议您考虑 稍微复杂的 数据结构称为线索。 而一个线索仅仅是一个 树形如数据结构。 但是,代替具有 小圆圈或矩形 我们坚持画 为节点,它实际上 具有它的节点整个阵列。 即使这是一个 有点抽象这里来看看, Zamyla在P组步行 通过将引导您 通过这个更详细。 这是一个数据结构 ,与其巧妙地 可能每个节点是一个数组 大小26,A到Z或零 通过25。 而当你要插入一个人的 名字进入这个数据结构或者找 他或她,你做什么,如果 名字就像麦克斯韦,M-A-X-W-E-L-L, 你先看看M.然后你 跳转到相应的M位置 在第一阵列。 然后跳转到一个,第一个 下一个数组中的位置, 下面的箭头所示。 然后X,则W,则E,那么L,则 L,然后也许有些特殊结束 字符,一些定点 上面写着一个字止于此。 什么是好的关于this--和 请记住,在图片浏览, 注意如何边缘 每个数组被切断。 这只是因为这件事情会 是巨大的和可怕看 在屏幕上。 因此,它的摘录。 什么是好的关于这种方法是 如果有一万个名字已经 在此数据结构中,多少步 它带我去插入麦克斯韦? M-A-X-W-E-L-L--像七十岁上下 步骤插入或寻找马克斯韦尔。 假设有一万亿 名称在此数据结构中。 多少个步骤,没有考虑 我找麦克斯韦? M-A-X--仍有7。 就在这里 所谓一定时间。 如果我们假设词语 当然界 由20个字符,或者46个字符, 或者一些相当小的整数, 然后它实际上是一个常数。 因此插入和搜索 一个线索是超级快。 当然,我们从来没有 得到任何东西是免费的。 而且即使你可能 没有跳入P设定5然而, 什么样的价格是我们可能支付给 获取更大的效益时明智吗? 听众:内存。 DAVID J.马兰:内存,对不对? 我的意思是,我们还没有得出 这里的全貌。 本文节选自教科书 还没有得出所有的阵列。 有大量的内存和公正 该未使用空指针。 所以这是一个权衡。 它会P中留给你设置5 决定要往哪个方向走。 现在,这个想法散列,作为 顺便说一句,其实是超级流行。 因此,散列值表示,相当 简单地说,把一些东西作为输入 并产生一个输出。 这样的哈希函数仅仅是一个算法。 一般,一个散列函数目的 在生活中是把一些东西作为输入 并产生一个数作为输出,如 头号通到Z 31或A, 零到25。 因此它需要一个复杂的输出 和收缩下来的东西 这是一个多一点 有用的和可管理的。 所以原来的 一个非常受欢迎的功能 该安全世界 和人类世界 已使用多年被称为SHA1。 这是一个非常奇特的数学 公式,做实质上是。 你把一个真正的大 零和的大块ones-- 这可能是一兆字节 长,技嘉long-- 和它缩小它归结为 仅有数位,几个位, 让你有许多像 到Z一到31,或者A 但在现实中,这是一个有点 更大的不仅仅是A到Z. 不幸的是,我们是在风口浪尖的是什么 有人开玩笑地称SHAppening 由此,世界即将 结束大概几个月 时间,因为研究人员, 刚刚过去的这个星期, 公布的一份报告,违反 什么安全研究人员认为 一段时间后,由跟 花费约,那是什么, 我认为这是$ 175,000-- 很多钱, 但不鞭长莫及 特别糟糕的坏人, 或者特别恶劣countries-- $ 175,000 可能你买了很多租用服务器 空间在云中。 我们再回过头来 不久云。 但它只是意味着租用服务器 像微软的服务器空间, 或谷歌的,或亚马逊的,或 喜欢在那里你可以按分钟付费 用别人的电脑。 而事实证明,如果你能支付 别人借自己的电脑 而且你写运行代码 它并使用漂亮的花式 数学,你基本上可以图 如何某人的散列函数 工作,并考虑到其输出, 逆向工程什么的输入。 而对于今天的目的, 我只想说,这是不好的。 由于SHA1和哈希函数 喜欢它是超级常见 在安全应用中, 在网络上的加密连接, 银行交易,移动加密 为你的蜂窝电话,等等。 所以,任何时候有人 找到一种方式来扭转 工程师的这些技术之一 或打破它,不好的事情都可能发生。 现在世界上已经知道这一点。 这是可以预见的。 而世界上有自 从移动到SHA1 SHA256, 它是这样一种有趣的方式 说他们用大位。 而事实上,即使是CS50自己的 网站升级,去年用于: 不是我们面对这一切的许多 威胁试图获得在PDF文件 和whatnot--但CS50的网站 使用更大的散列函数, 这意味着我们将是安全的。 因此,所有的PDF文件的 将是安全的,但并非 一定是你的钱或任何东西 特别是私人或个人 使用。 SP检查出网址,如果你想 像一些额外的细节。 所以,问题设置五是 确实在地平线上。 测验一个是本周三。 但不要趁办公室 小时,无论是今晚和明天。 并采取了办公时间的优势, 如果你是可用的,正确的在此之后。 工作人员,我会坚持围绕做 更休闲的Q&A除了今晚。 让我强烈这里需要注意,对于 我们这些在这里新Haven-- 所以这绝对是每Scaz的 备注觉得,我敢肯定, 好像有点一场艰苦的斗争。 而靠信誉,如果你 还没有学到或听到 从一些朋友在哈佛,知道 这里有一些新的机构记忆。 P设定五种排序的 往往是最难的CS50, 或最具挑战性的 对于大多数学生。 但是,这是什么意思是,我们 几乎就在这座山的顶部。 我真的是说这个。 它是最有挑战性的,但 它也是最有成就感 在与大多数其他所有 介绍计算机科学 当然,在美国,我们知道, 大多数学生没有完成前奏 在已经实施的过程 像树木和尝试, 和哈希表,和类似物。 所以我希望,而 我们希望你 有巨大的意义 满意度甚至 如果周或两个经由其 你到了,满意 不觉得这一点。 但是,让我放心,我们 只剩四名P组。 所以那种顶部就在眼前。 在它的另一面,信任我们, 它只是连绵起伏的丘陵和云。 而我们可以说,小狗 是在另一侧。 所以,你只需要挂 在那里长一点。 我的意思是,确实是因为我们开始转型 进入Web编程的世界中, 你会发现,事情become-- 这是可爱的其实。 OK,我们将在稍后发布此URL。 你会发现太多,我们是 高原的深远排序 这里的一切是 确实仍然复杂 和具有挑战性 设计,但你不 会觉得我们是 永远往上走这座山。 因此,需要一些安慰的。 因此,事不宜迟,让我们开始 使这个市场转型 在学期的世界 网络,真正的世界 与我们所有的人都比较熟悉。 我们有互联网设备 在我们的口袋里,在我们的办公桌, 在我们的背包,和类似物。 如何完成所有这些工作? 我们又如何可以开始写 代码是不是超级神秘 并在一些闪烁的文字提示 这不关你的朋友或家人 是以往任何时候都希望以互动 用的事,但你可以把 在手机上,或 在他们的网页浏览器, 或与任何设备 它们相互作用。 因此,这里是别人家的。 而这个家里面是一对 笔记本电脑,几个老同学桌面 电脑,一种叫 中间路由器或集线器, 然后某种 电缆调制解调器或DSL调制解调器。 然后还有互联网,一般 画成云那里的天空。 所以这幅画,虽然 有点排序过时的, 当然抓住了大多数的 你可能在你的家, 或有效的,你什么都有 在你的宿舍或公寓, 或类似物。 那么,什么是真正回事时, 你今天尝试使用互联网? 所以每次在电脑上 互联网,事实证明, 需要有一个唯一的地址, 就像我们在现实世界中的需要 邮政地址,像51展望 街,纽黑文,康涅狄格,或33 牛津街,剑桥,马萨诸塞州。 所以,做互联网上的计算机需要 唯一地解决自己的方式。 也就是说,这样,当一台计算机 想聊到另一个, 它可以发送一个消息,并 通知收件人为之 它应该发送回响应。 所以它只是使排序 直观的感觉也许 这一切有一个 某种形式的地址。 但你如何获取IP地址? 好吧,如果你在这里 校园里,或者你回家 你打开你的 笔记本电脑或台式电脑, ,要么将其插入 或者连接到Wi-Fi, 事实证明, 有一个特殊的服务器 在大多数的网络被称为DHCP服务器。 其实并不重要 这是什么代表, 但它的动态主机配置 协议,它是刚 一个说看中的方式,这是 一台电脑,无论是耶鲁, 或者哈佛有或Comcast 有,还是Verizon公司, 或你的公司有, 其目的在生活中, 当听到有人新加入 到网络,是在这里说, 使用此地址。 所以,我们人类也不必 硬编码到我们的电脑 正是我们唯一地址。 我们只是打开它,打开 盖子,并以某种方式这台服务器 在本地网络上只是告诉我, 我的地址是51展望街,或33 牛津街等。 现在,它不会 如此详细的作为。 而我什么都得到的是一个 数字地址称为IP地址。 IP意味着互联网协议。 赔率是这个时候,在你的生活, 你可能听说过或看​​到过这个词的IP, 或一般扔它周围可能。 但实际上,这是很 简单的一件事。 一个IP地址仅仅是一个 点分十进制数字, 这意味着它的东西点 什么点什么点什么。 而且每个出头的发生 是一个介于0和255。 因此,基于五加周的CS50,如果 这些数字的每个范围从0到255, 有多少位是各 这些数字符号? 听众:八。 DAVID J.马兰:它必须是八强。 因此,在总共有多少 位是IP地址? 听众:32。 DAVID J.马兰:所以32。 8 + 8 + 8 + 8 32。 总共有多少IP地址 哪有世界? 听众:4十亿。 DAVID J.马兰:所以大约4 十亿因为这是2的32次方。 如果你不能排序 神交,在你的心中, 只知道32位值 可大至4十亿 如果这一切都正值。 因此,这意味着还有的4间十亿 在世界上可能的IP地址。 而有趣的故事,我们种 运行了出来。 而事实上,它是在一个巨大的问题 世界上也看到了这个问题来了, 但是不一定回应 它以最快速的方式。 事实上,一旦你 完成CS50并开始 应注意的 在高科技的世界,你会 看这是非常常见的主题。 举例来说,如果我们真的 老同学如今,2000年。 这是不是一个真正的惊喜。 就像大家都知道的 千年,这一 was--千余years--的 这最终会发生什么。 然而,我们做出了回应 很多在最后一分钟。 这就是再次发生。 所以今天我们将谈论IP版本4。 但是要知道,世界 终于得到 各地要升级到 所谓的IPv6, 其中,代替32位 地址,uses--人 要采取一个猜测,有多少位? 听众:64? DAVID J.马兰:好猜测,但没有。 我们终于设法 获得领先的曲线。 听众:128。 DAVID J.马兰:128, 是一个再用庞大的数字 的IP地址,因为 这跟2次,2次, 2次,很多次 4十亿三三两两起来。 因此,如果好奇。 原来out--,我只是用Google搜索这个 找到这个out--耶鲁电脑, 在耶鲁,往往先从 这些numbers-- 130.132点东西, 和128.36点的东西。 但肯定 全线例外 根据什么部门, 建筑与建筑你的。 哈佛趋于具有 140.247或128.103。 而通常这是 无用的信息, 但它的东西,你现在可能会注意到。 当你开始关注着 在您的计算机设置, 你可能会开始注意到这些 过不了多久种模式。 但是,当你在家里有一个 苹果公司的AirPort或Linksys的设备, 或D-Link或不管它是什么 你的父母或兄弟姐妹装 在你的房子,以及 你可能有 是所谓的私有IP地址。 而这些人实际上是 不错,治标不治本 到运行的问题 短IP地址。 你还可以用做什么 家庭网络,typically-- 坦率地说,即使是耶鲁大学 和哈佛开始 要做到这一点在不同的areas--是你 可以给一大堆电脑 一个IP地址,只要你把 的特殊装置在他们面前, 所谓一个路由器, 或者它可以被称为 代理或任何数量的其他事情。 但某一设备 具有一个IP地址。 然后背后 装置中,在建筑物内, 在一所房子或公寓,可 任意数量的计算机,所有这些都 有开始的IP地址 随着这些数字在这里之一。 而只要该计算机 知道如何转换 公众地址 私有地址, 一切都可以排序的工作预期。 但此相反的是,如果 你在家里,你有兄弟姐妹, 两者的你 在访问一些网站, 该网站不知道这是否是你 或者你的兄弟姊妹访问该网站, 因为你似乎是相同的 的人,因为您的所有数据 正在经历的路由器 或者中心点。 但是够用就这些低级别的细节。 让我们来看看如何IP地址 有时也许会在这次媒体 以及我们如何能够从现在就开始毁, 坦率地说,更显示了你。 如果我们能调暗 灯为几秒钟。 [视频回放] - 它是对IPP 4的地址是32位。 -IP ES internet-- - 私人网络, 塔米亚的专用网络。 她是如此惊人。 -COMe查理。 DAVID J.马兰:这是 一个镜子的IP地址。 她让我们看这 她在做实时的。 [结束播放] DAVID J.马兰:OK。 这样一些问题与此有关。 所以之一,我们正在寻找什么 在这里,屏幕上 是一个代码写在一个 语言,所谓的Objective-C, 这是怎样的一个继任者来 C语言,我们正在做的事情。 这绝对没有任何关系 做节目。 事实上,最好的,我可以告诉, 这是一个绘图程序 有人从下载 互联网在某种程度上涉及蜡笔。 也许不太令人震惊的是, 这个IP地址,有效还是无效? 听众:无效。 DAVID J.马兰:无效,因为275 是,当然,不0到255之间。 这也可能是OK,但因为 你不想一群疯狂的人 谁是像电视暂停其 TiVos中,然后访问IP看看 如果有实际的东西存在。 所以,一个人的少一些令人震惊的。 但要意识到,太多的 那种我们周围。 那么当然,我们没有人曾经 真的键入数字地址 到我们的浏览器。 这将是一种坏事 如果谷歌,访问谷歌, 你必须去123.46.57.89。 而整个世界上有 只是记住这一点。 坦率地说,我们已经种 之前见过这个问题。 早在一天人们不 有手机和联系人列表, 而公司实际上still--实际上, 我想公司仍有800 数字和like--,但你 总体看广告号码 为1-800-收集,C-O-L-L-E-C-T。 因为没有人能真正记得, 在公共汽车上看到一个广告时, 或广告牌,什么人的电话号码是, 但他们大概能,具有较高的 概率,记住一个单词。 因此,我们采取了同样的 世界上什么系统 互联网,从而有一个 域名系统,使我们人类能 输入google.com,facebook.com, yale.edu,harvard.edu, 而让电脑的身影 什么相应的IP 地址是对于给定的名称。 而这样做的方式,在 现实世界是,一年$ 10 也许每年$ 50,你可以买一个域名 名字,还是真的租用域名。 然后谁你付出 租用该域名, 你告诉他们谁在世界上 知道你的IP地址是多少。 而且我们不会进入这些 细节,但你们中许多人 可能希望,最终 项目,实际报名 为自己的虚拟主机 公司,无论是免费的 或几元不等。 你们当中有些人可能想购买,对于 几块钱,你自己的域名, 只是为了好玩或创业 或个人网站或类似物。 并意识到所有 那最终将 归结到你告诉全世界 你的服务器的IP地址是什么。 然后,这些DNS 服务器实际上照顾 的通知世界其他地区。 因此,所有的DNS服务器 有,总之,里面 它的内存是一样的 谷歌的电子表格相当于 或Excel电子表格中至少有 两列,其中之一有名称, 像harvard.edu,和 yale.edu,和google.com。 而另一列具有 相应的IP地址或IP 地址。 我们可以清楚地看到这一点。 所以,在我的Mac--,你可以 做到这一点在Windows计算机上 作为well--如果我打开一个终端窗口 在这里,很喜欢那个在CD50 IDE, 大多数计算机有一个叫做命令 NSLOOKUP,域名服务器查询。 如果我输入的东西像 yale.edu并按下回车键,是什么 我要看看我的网络合作为 它没有为前级多重考验 began--让我们尝试google.com。 当然,现在什么也没有工作。 那很棒。 好吧,站在一个时刻。 NSLOOKUP google.com。 好吧,让我们如果看看 实际internet--没有。 这是发生了什么事。 噢,我的上帝,所有的权利。 在Wi-Fi爆发。 嘿,想知道我的IP地址是? 好吧。 YaleSecure。 这是你如何解决 事物的计算机科学家。 我们转了Wi-Fi关闭。 行。 而实际上,Scaz,你不介意 登录我们进入安全吗? 否则,更多的测试are--好,谢谢 你Yale--或即将破裂。 我想继续YaleSecure。 哦,也许我们会没事的。 也许我们回来了。 这是如何,作为一台电脑 科学家修复计算机。 [掌声] 好吧。 那么,我在此 所谓终端窗口, 如果我做NSLOOKUP yale.edu,我们走吧。 所以,我回到第一的IP地址 我的笔记本电脑正在使用的DNS服务器。 因此除了一个DHCP服务器 我们谈到刚才讲 我的笔记本电脑是什么我的IP 地址是,DHCP服务器 还告诉我使用什么样的DNS服务器。 否则我将不得不 手动键入此研究。 但是,这并不是那么有趣。 我关心的是,这是 耶鲁大学的网站显然IP地址。 所以,事实上,让我们试试这个。 让我走成一个浏览器,访问 到http://,然后该IP地址, 并按下回车键。 让我们看看。 这就是你还能怎么 参观耶鲁大学的网站。 现在是不是所有的令人难忘。 像,预frosh 可能不会 记住这个特殊的地址 如果对来访后到那里参观。 但它似乎工作。 所以DNS真的只是可以让我们 有更多的对人友好的地址。 但他们并不一定 刚刚得到一个答案。 事实上,当你是一个 真正的大高科技公司, 你可能想 有很多的服务器。 即使这是一种误导。 因此,耶鲁大学可能不 只有一个Web服务器。 谷歌可能没有 只有10左右的Web服务器。 特别是谷歌可能 有成千上万的Web服务器 世界上可以应对各地 从我们这样的人的请求。 但他们也使用一种称为技术 负载均衡,这长话短说, 拥有世界上仅有的几个设备 跨多个服务器分散负载。 因此,它有点像蜘蛛网,如果 你会调度请求。 但现在,所有的 有趣的今天 是一个域名 如google.com甚至可以 有这样的多个IP地址。 但如何做所有我们的数据实际上 得到来回那么到底? 嗯,事实证明,有这些 东西叫做互联网上的路由器。 什么是一个路由器到 你已经知道了的程度? 我也用这个词一对夫妇 在家庭的上下文倍, 但是简单地说, 什么路由器呢? 给我只是根据它的名字猜测? 听众:所以道路或道路? DAVID J.马兰:所以, 这是一个道路或路径。 因此,路线之路 或路径,绝对。 和路由器,所以装置 其实路由的信息, 将移动点A和B之间的数据 因此在fact--和 这也许是当 路由器你谷歌描绘 在世界上,你所得到的 是俗气营销图。 所以这是排序最 代表一个我可以找到 看起来温和有趣。 每个点或希望的曙光的 世界各地的代表路由器。 他们每个人都有一个线 其它路由器之间。 因为事实上, 成千上万的,可能 百万围绕路由器 世界,其中一些是我们的家园 并在我们的校园,但很多 这是由大公司所拥有的 和相互连接,这样,如果我 想从这里耶鲁发送一些数据 回家剑桥,耶鲁大学可能 没有一个单一的电缆,当然, 直接去哈佛。 和耶鲁大学没有 单根电缆将 麻省理工学院或斯坦福大学,或 伯克利,还是谷歌, 或任意数量的目的地。 相反,耶鲁大学和哈佛大学,并 每个人都在互联网上 确实有一个或多个路由器 连接到它,也许 在校园的外围。 所以,当我的数据要 离开耶鲁大学的校园, 它去了最近的路由器, 如所描绘的这些点中的一个。 然后,该路由器计算出是否 以这种方式,或者通过这种方式发送, 或这种方式,或者通过这种方式基于 在其存储器的另一个表, 另一个Excel文件或者谷歌 电子表格中的一列 说,如果你的IP地址开始 与排名第一的,走这条路。 如果您的IP地址开始 一些二,走那条路。 所以你可以把它分解 数字有路由器发送 数据各种方法。 我们可以样的看到这一点。 让我们继续前进到这个终端 再次窗,让我继续前进 并跟踪路线, 比方说,www.mit.edu, 这是一个几百英里远。 这是真的该死的快。 那么到底发生了什么? 因此,在短短的七个步骤,并 在短短的4毫秒, 我在互联网上发送的数据 从这里在耶鲁麻省理工学院。 每个行,你可以 也许猜到现在代表着什么? 听众:路由器。 DAVID J.马兰:路由器。 因此,事实上,它看起来像有 约七左右的路由器, 在我之间或6个路由器 身体在这里耶鲁大学法学院 和麻省理工学院的网站在那里。 而且我们可以从这个搜集是 作为follows--,让我清理。 我将用一个命令重新运行 的-q 1行参数只是说, 只要给我一个查询。 默认情况下,路由跟踪要做三。 这就是为什么我们看到 数字串。 我想看看人数较少 只是为了让输出更干净。 让我们看看会发生什么。 因此,无论出于何种原因, 有人在耶鲁大学的思想 这将是风趣地称它为您 默认路由器arubacentral,这 是的VLAN或虚拟 局域网,虚拟局域网 网络30--所以你 可能有至少 29 others-- router.net.yale.internal。 而在这里。内部是一种假的 顶级域名意味着要只用 在校园。 并注意相应的IP地址 该路由器,无论它是在这里 在校园里,是172.28.204.129。 它花了36毫秒 从这里去那里。 滑稽的故事。 我们会回来,在短短的时刻。 但是,现在的第二router--到 这arubacentral明显 有某种物理 连接最likely-- 人类并没有理会命名。 耶鲁大学的人没有打扰命名 它,因为它是你的网络内部 它似乎。 所以它只是一个IP地址。 但随后的第三路由器 在这里耶鲁的网络 这可能是一个小 远仍 被称为cen10g什么 这是asr.net.yale.internal。 而且它也有一个IP地址。 现在为什么这些数字 样的波动? 2.9,1.4,36? 路由器忙碌起来。 而他们得到拥挤,备份。 有成千上万的人在这 校园里使用互联网现在。 有一百人在这 房间使用互联网现在。 所以发生了什么事是, 路由器可能会拥挤。 因此这些时间可能 波动一点点。 所以这就是为什么他们不一定 增加直截了当。 但是,事情变得种 有趣的第四步。 耶鲁大学和显然之间 第四步是另一个一跳。 哪里是路由器 在第四步可能? 听众:[听不清] DAVID J.马兰:JFK也许, 也许在机场。 但无论出于何种原因, 系统管理员,所以 运行服务器的怪才 年命名路由器 经过最近的机场代码。 因此,肯尼迪可能意味着 它只是在某处 在纽约,也许在曼哈顿 各区市县或之一。 nyc2表示,据推测,另一 路由器的地方在纽约。 我不太知道从哪里排 六是在这里,路由器排名第六。 quest.net一个大的ISP, 互联网服务提供商, 提供互联网连接 到大的地方,如耶鲁大学等。 然后将此最后一个,它 看起来像麻省理工学院甚至不 有他们自己的网站 在剑桥必然, 而是他们已经 外包他们的网站, 或至少​​是物理服务器, 一家名为Akamai的。 而Akamai其实就是降权 麻省理工学院在剑桥的道路 事实证明。 但也认识到,即使想 你要www.mit.edu, 我们真的可以发送 在世界任何地方。 而且,我们看到的地方 在世界其他。 让我继续前进,清除 这个屏幕,而是 跟踪路线,只有一次,所以 查询一体,www.cnn.co.jp, 日本主页 对于CNN的新闻网站。 如果我按下回车键现在, 让我们看看会发生什么。 我们又开始arubacentral。 我们则要去 无名路由器,多了一些。 于是花了12啤酒花 到达日本的这个时候。 让我们来看看我们能搜集。 所以同样的一跳,同样一跳。 稍有不同的现在。 这一个有趣的。 所以我猜这里,stamford1是 几个城镇走在康涅狄格州也。 在六连胜,这些路由器 和七个没有名称。 但是,这是一种令人惊叹。 那么,似乎是的 步骤七,八路由器? 你们为什么说是多少? 是吗? 听众:海洋。 DAVID J.马兰:可能会是一个海洋。 我们知道这是真的 象,直观,对吧? 但是,我们可以确认尽可能多的那种 的那种经验,为什么? 发生了什么变化之间 行七,八? 我花了很多的时间去 无论这个无名路由器七是, 可能是某处 美国大陆,到第八步, 这可能是介于日本 基于.JP存在的域名。 所以这些附加 百东西毫秒 或90左右毫秒 我们的数据结果会 在一个相当大的水体。 现在奇怪的是,似乎可能 该电缆云在整个美国。 如果我们真的要过 西海岸去日本, 它是一种长的路 如果我们走另一条路。 所以它不是完全清楚 什么身体怎么回事。 但事实上,每一个 另外一跳的确 花了显着较长 比所有其他,这是 很不错确认CNN的 日本的Web服务器可能确实 在日本。 它肯定得更远 远于麻省理工学院已。 而值得注意的太多, 你的数据不一定 去旅行 最短的距离。 事实上,如果你玩 在家里路由跟踪 只是随机挑选的网站,你 可能会发现,只是发送电子邮件 或访问一个网站 这是这里的纽黑文, 有时你的数据可能首先 走了弯路,再往DC, 再回来了。 而这只是因为 动态路由决策 这些计算机正在。 现在只是为了好玩,制作团队 修剪这些影片之一我们 仅仅是一个小更简洁。 但是给我们一个快速的感觉这里 - 我们可以把灯光on-- 至于到底有多少布线 实际上承载我们所有的数据。 [视频回放] [音乐播放] [结束播放] DAVID J.马兰:所有的网络视频 有凉爽的动听的音乐明显。 所以这是得到的只是一 只是有多少意义 已经持续引擎盖下。 但是,让我们看一下 现在略低水平 在什么样的数据实际上是 遍历这些行, 甚至将无线 在一个房间里是这样的。 因此,原来当你请求 一个网页,或发送电子邮件, 或接收网页或电子邮件,或 一个消息谷歌聊天软件,或Facebook的消息, 或类似物,即不只是一个 流动无线位大块 通过空气或 电子在导线上。 相反,该​​请求或 反应一般 分块成单独的块。 因此,换句话说,当你有一个 要求再拍电脑, 或者你得到一个回应 从另一个computer-- 像假设,例如,如果 unfamiliar--因为太多的人 似乎是这些days-- 如果不熟悉this-- 不是这个fellow--这家伙。 因此,假设这是一个消息, 我想送的人在后面。 谁在很后面想 收到里克阿斯特利的照片今天? OK,你叫什么名字? 听众:科尔。 DAVID J.马兰:这是什么? 听众:科尔。 DAVID J.马兰:霍尔特? H-O? 听众:C-O-L-E。 DAVID J.马兰:C-O-L-E,科尔。 抱歉。 C-O-L-E。 好吧。 所以,如果我想送科尔本 图片浏览,你知道这 是那种一个大图片,对吧? 这可能是几 千字节,几百兆, 尤其是如果它的高分辨率。 我真的不希望停止 其他人使用互联网 只是当我送这真的 大,高品质的画面 里克Astley的整个房间。 我想你的数据继续 遍历网络和无线网络连接 为好。 因此,这使得sense--这 是可恢复的电子, 与其说在现实世界中。 其实,这都将有多个 含义,如果你把我的音频输出。 所以,如果我撕裂这 像这样的半这里, 这个现在可以周游 互联网更有效, 因为它是一个更小的一块。 因此,与较低的概率是它会 碰撞别人的交通 在互联网上。 所以你的电脑确实做 当你想发送一条消息给科尔 它是口吃了起来类似这样的消息进入 更小的碎片,碎片可以这么说。 然后它把他们里面有什么 我们称之为某种虚拟的信封。 所以,我有四个信封这里。 而且我已经预先编号的他们, 一个,两个,三个,四个。 而我什么都做在前面 这一点,就像一个正常的邮件, 是我打算把科尔的名字出现。 然后在顶部,我 打算把我的名, 大卫,使得第一这样的分组 我在互联网上发出有 看起来有点像 对此,显着特征 这些都是它有一个 从地址地址,一个, 还有一部分,所以 那有希望 是足够的信息, 科尔重建此消息。 因此,让我在这里,在做同样的 同样在这里,并在这里一样, 写自己的名字,在 到现场的所有的人。 然后让我们继续前进, 把这些照片里面。 因此,这里是一个包 这是准备去。 这里是另一个包 这是准备去。 这是第三个包 这是准备去。 这里是第四 数据包已经准备好去。 现在有什么有趣 如何在现实工作互联网 是,即使我有 四包,所有这些都 发往同一 位置,他们不一定 要遍历相同的路由。 所以,尽管我可能会交给这些 到最近的路由器包过 比方说,如果你想给 他们发送的每哪种方式,让我们来看看 实际发生的事情,目标 这让他们最终科尔。 事实上,他们已经不 不一定采取相同的方向。 这很好。 这是一个有点尴尬 今天奥普拉的风格。 现在让我故意 采取一回。 现在科尔,如果你想 重新组装尽你所能。 当然,我们都可以猜猜看 这里的结论将是。 你将有3/4 里克·阿斯特利一会儿就好了。 什么虽然是 那意味着什么呢? 你要设法阻止它? 我们确实有一个摄像头 指着你,如果你想 里克Astley的构成在这里。 在那里,我们走了。 可爱。 但你似乎缺少 瑞克阿斯特利的片段。 所以,事实证明,互联网 一般是由驱动不仅仅是IP, 但事实上,我们听到了很 在video--开始讲座 你可能已经看到了这一点 首字母缩写词更often--真正 是你会听到有关协议? 听众:TCP / IP。 DAVID J.马兰:TCP / IP, 这仅仅是一个组合 两个协议,一个叫IP。 这再次,仅仅是个集 公约的通过,我们 针对每台计算机在互联网上。 然后TCP,这 还有另一个目的。 TCP是一种协议,你 通常结合使用 与IP中,除其他 东西,保证交货。 事实上,TCP的协议 会注意到一个数据包 显然没有得到 科尔,因为他似乎 是失踪人数四明四。 还等什么TCP,协议 的确,是它告诉科尔, 哎 - 科尔,如果你只收到 四分之三的数据包, 告诉我,哪一个你 缺少,本质上, 然后我的人生目标 应重发该。 所以,如果我也是这样, 发送方,使用的是TCP, 那么我应该创建一个新的packet-- 这不皱1这里 - 重发只是这片 它,这样最终科尔 一个完整的纪念品,如果没有别的。 但是,这样最终的实际数据 到达其正确的目的地。 但不幸的是,写科尔的名字 在前面是不够的,本身。 真的,我不会写 科尔的名字,但很可能 在信封上他的IP地址。 我不会写大卫。 我会写在信封上我的IP地址 从而使计算机可以实际 来回沟通。 但事实证明,计算机 可以做的方式比服务了 里克·阿斯特利的照片。 他们还可以重新发送和 接收电子邮件,聊天消息。 他们可以做的事情,如文件传输, 和任意数量的其他工具 你在互联网上使用, 服务器可以做这些天。 而仅仅因为一个公司, 或学校,或一个人 希望有一个Web服务器,以及 电子邮件服务器,和一个聊天服务器, 这并不意味着你需要三台计算机。 你可以有一台计算机运行 多种服务,可以这么说。 因此科尔接收时 这样的消息,怎么 没有他的电脑知道是否 显示画面在他的浏览器, 或谷歌聊天软件,或在Facebook的使者, 或以任何数量的其他工具? 因此,原来还上 因为信封是附加件 称为一个端口号的信息。 和端口号是 只是一个数字的确, 但它唯一标识不 计算机,但该服务。 还有的这些束。 所以,事实证明, 在世界上,人类 决定了这样几个 公约,其中一些是这些。 因此,有一种叫 文件传输协议。 这是相当过时。 这是完全没有安全感。 很多人还在用它。 它使用端口号21。 换句话说,如果 通过FTP发送文件, 信封将不仅有 发送器和接收器的IP地址, 它也将有21号,以便 接收计算机知道哦,这 是一个文件,而不是一个电子邮件 或聊天信息。 25是SMTP。 你们有多少人曾经使用SMTP? 错了。 几乎所有的你。 如果你曾经使用过的电子邮件,你用过 SMTP,简单邮件传输协议, 这是说只是一种奇特的方式, 这是计算机或服务的类型 发送电​​子邮件出站。 如果你见过像缩略词 POP或IMAP,并且还有其他一些, 这些都是用于接收 电子邮件,通常。 这只是意味着它的 不同的服务。 它的软件,有人 写信发送或监听 在一个特定的端口号, 它不会混淆电子邮件 与一些其它类型的数据。 现在卷材是HTTP,这是 数80,并且还端口443。 而事实上,即使 我们人类幸运 不必这样做, 您访问任何时间 像网站 http://www.yale.edu,浏览器 只是作为一种 在它的帮助 假设你想要的数字端口80。 我们已经知道,DNS可以计算出 什么是IP地址是www.yale.edu的。 但是,电脑只是 要推断你 希望端口80,因为你使用 铬或IE,或一些其它的浏览器。 但我可以在技术上做结肠80。 然后我可以明确地告诉 我的浏览器,发送数据包或更多 的信息www.yale.edu 要求今天的主页。 但具体地,地址 到耶鲁大学的IP端口80 让我真正得到 回耶鲁大学的网络服务器。 现在,它会立即消失 因为浏览器只是 决定我们不 需要人类迷惑 通过具有了更多神秘 就像大肠80的信息。 坦率地说,浏览器 像Chrome浏览器甚至不 告诉你HTTP了,或结肠,或 斜线斜线,还是最后的斜线, 在某种意义上,因为他们正试图 使事情变得更简单,为用户。 在另一种意义上,它只是一种 的用户体验件事 - 让我们摆脱了一些混乱。 但它隐藏了一些 这些底层细节。 而事实上,我们没有 可能是有史以来输入http了。 你只需要输入的东西 像www.harvard.edu。 再次,铬推断 要HTTP。 但也有其他协议 我们当然可以用。 因此,考虑这一切,如果你现在排序 换上所谓的工程帽, 如何做事所谓防火墙的工作? 所以,你可能一般 熟悉防火墙, 没有那么多的物理意义。 因此,早在一天, 仍然以这一天, 如果你有像商业街的 比如有很多专卖店, 通常在之间的壁 个人商店或店铺 是在这个意义上的防火墙 他们有特殊的绝缘 这样,如果一个火 爆发于一店, 它不一定 蔓延到旁边的商店门口。 计算机世界还具有防火墙 那做不同的事情。 这是什么一个火球吗? 是吗? 听众:基本 他们切断了连接 如果他们碰到的东西 等,例如, 他们有身份证的语句数目。 如果有事, 他们切断连接。 就像如果这种恶意攻击 [听不清]你的电脑,or-- DAVID J.马兰:好啊好啊。 是啊,其实你 即使要去远一点 在描述一些可能是 称为入侵检测系统, 或IDS的简称,即你 实际上有定义的规则。 而如果你开始看到可疑 行为,试图制止它。 而防火墙,坦率地说, 在网络层面, 甚至笨,更简单 重要的是,一般。 还有的不同类型 对防火墙的世界。 但是,在操作的人 我们谈论today--水平 IP和TCP--工作,即使 更直截了当。 举例来说,如果你是耶鲁大学系统 管理员或哈佛系统 管理员或一些大 大哥在一些公司, 而你想阻止所有的 学生或所有员工 从去facebook.com, 所有你需要做的 为确保其所有 网络流量,首先, 经过的特殊设备。 让我们把它叫做一个防火墙。 这很好,因为 你可以让你的路由器 同样的事情,作为一个防火墙,如果 你把同类软件 在同一台机器。 所以,如果您的所有学生 或员工交通 正在经历这个 中央防火墙,如何 我们会从去阻止人 到facebook.com,比如? 会是什么系统 管理员需要做的? 还有谁? 让我们试着去走一走。 听众:[听不清] DAVID J.马兰:再说了? 听众:它应该只得到 系统内部的追了上来。 所以,只要把Facebook的成127.0.0-- DAVID J.马兰:呵呵,有意思。 所以,你其实可以再 破解你的DNS系统。 这的确是一个办法,你可以做到这一点 因此任何时候,耶鲁大学的学生拉 达www.facebook.com,所有 我们今天在这里的校园 使用的是耶鲁大学的DNS服务器, 因为耶鲁大学的DHCP服务器给我们 该地址。 所以,是的,你可以种 打破东西或休息公约 通过只是说,是啊, facebook.com的地址是假的, 是1.2.3.4,这是 实际上并不合法。 或者,也许这是278。 无论是在电视节目中一 刚才让我们没有人 可实际访问facebook.com。 因此,假设耶鲁这样做。 假设耶鲁想保留 你出facebook.com的。 因此,它们 更改DNS设置 给你一个假的IP 解决了facebook.com。 你对此有何回应? 从技术上讲,不是 - 哦,现在 每个人都希望参与。 好了,是啊。 听众:您只要输入 Facebook的实际IP地址。 DAVID J.马兰:好,好。 因此,我们可以只键入 Facebook的实际IP地址, 就像我与耶鲁大学的网站。 并且如果实服务器被配置 以支持,这的确应该工作。 这是一个轻微的疼痛 颈部,因为现在我们 要记住一些随机 32位的值,但是,可以工作。 还有什么可以做什么? 是啊。 听众:你可以改变 这些设置[听不清]。 DAVID J.马兰:是的,你可以 甚至改变你的DNS设置。 所以其实这实际上是 非常有用的,坦率地说, 如果你是在机场,或者如果 你是在咖啡馆,或者一些 有片状网络,从而有时 DNS服务器刚刚停止工作。 因此,即使我偶尔做 这一点,没有恶意,我 要使用Facebook 的目的,但真的 因为我似乎有一个网络 连接,但没有什么工作。 第一和因此一个 事情我try--你 能做到这一点在Windows too--但 我的Mac上,如果我去网络。 而我选择我的Wi-Fi连接。 我去高级。 而我去的DNS。 这是三个 IP地址是耶鲁大学 是给我的三个DNS服务器。 其目的则是为我老命 其中之一来解析地址。 但我可以覆盖 这些做一个加号。 谁都想提出一个DNS服务器? 听众:8.8.8.8? DAVID J.马兰:哦,你真了不起。 是的,8.8.8.8。 因此,谷歌,祝福他们的心, 买了IP地址8.8.8.8, 那种因为它看起来像Gs的 可能,而且很容易记住。 不过说实在的,现在我已经配置了我 电脑使用谷歌的DNS服务器。 所以,现在如果我去yale.edu, 它仍然去上班。 但我不使用耶鲁 DNS服务器了。 如果我去facebook.com, 所有这些看起来跌宕 要通过谷歌。 因此,一方面,我已经巧妙地 绕过本地系统 管理员只需通过 了解如何联网工作。 但我付出的代价。 没有什么是免费的。 有我刚才怎么了? 有我刚才怎么了? 你们所有的聪明人谁也 使用8.8.8.8,是因为它很酷 或解决问题,你有什么 你一直在做这一切的时候? 听众:行越远? DAVID J.马兰:也许行驶得更远, 因为谷歌的可能不太一样 接近服务器在街上。 但更令人担忧。 是吗? 听众:所以现在谷歌 知道你要去的地方。 DAVID J.马兰:谷歌知道从字面上 每一个网站,你正在访问, 因为你是从字面上 问他们,嘿嘿谷歌, 你可以翻译yale.edu给我吗? 或者哎谷歌,你能翻译 这等网站地址给我 为IP地址。 所以they're--我没有 知道你在说什么。 所以,他们知道你的一切。 因此,认识到这是一项免费服务 从他们的角度来看一个目的 为好。 但可以肯定 让你摆脱困境的。 现在只是为了解决一个其他 问题经常出现 在学生,特别是 出国旅行时 在某些国家,如 中国,那里的确 中国是其中的长城防火墙 政府有块相当 有些车辆在不同的层次。 你不必只 在水平块交通 我们在这里说,DNS或以其他方式, 你可以在其他级别阻止它。 而事实上,只是为了 要清楚,防火墙 甚至不仅仅是更简单地操作 具有系统管理员改变 DNS设置。 防火墙,中间用设备 我们和世界其他地区, 可能只是阻止任何传出 请求的IP地址 对于Facebook上的端口80,或 对于harvard.edu的IP地址, 或的任何IP地址。 因此,防火墙可以看看你的 信封的IP地址,甚至口 号,以及如果耶鲁想, 它可能只是停止所有我们的 甚至从使用FTP了,这将 可能是因为这是一件好事 的确是一个不安全的协议。 耶鲁甚至可以从阻止我们 访问网络的整体 只是阻止所有端口 在80号交通,以及。 因此,可能是另一种方法。 而且还有更炫的方式为好。 但是,当你旅行 在国外,例如, 或者如果你是在网吧, 或者,如果你任何地方有 堵塞或威胁,你能做什么呢? 好吧,如果你走在街上 星巴克或者您在机场旅行, 一般就可以搭上 在无线网络选择 状,拉瓜迪亚机场的Wi-Fi无线JFK无线网络连接, 或者洛根机场的无线网络连接,或什么不是。 它不是加密的,对不对? 有没有挂锁图标。 而你可能不提示 用户名和密码。 你只是提示 有一些愚蠢的形式 说喜欢,我同意用这只 30分钟,或者类似的东西。 但有之间没有加密 你和星巴克的Wi-Fi接入 至此,事情 墙壁上的天线。 有你们之间不加密 和机场的Wi-Fi信号。 因此从技术上讲,这令人毛骨悚然的人 坐在你几个座椅放倒 在星巴克或机场 可能是,用合适的软件, 看着所有的无线技术 交通对他或她的笔记本电脑。 这并不难 把笔记本电脑变成什么 所谓的混杂模式, 它顾名思义, 意味着你是那种 宽松的规则。 它只是监听不仅 交通的意思吧, 也给其他人的 范围内的交通。 和由该逻辑,它可以看到 所有的信息包 您收到。 并且如果这些分组 是不加密的,你 是把自己的风险 您的电子邮件,或你的邮件, 或其他任何东西越来越暴露。 所以,即使你不出国 但你只是在星巴克, 或者你对一个素不相识的人的 无线网络连接未加密, 一个VPN是一件好事。 VPN是虚拟专用网络。 它是一个技术 这可以让你有 加密,加扰connection-- 比撒或Vigenere--票友 你的笔记本电脑,或者在 您的手机或您的桌面, 和其他地方一样,一台服务器 在耶鲁大学的校园服务器。 如果你旅行abroad-- 而事实上,你会发现这家酒店 每时每刻。 特别是作为有志 计算机科学家 在那里你们可能,为怪才, 要使用的端口不是80, 和端口比443--其他与 实际上对于问题组六, 我们要多玩 只是choice--大量的TCP端口 酒店和商店,以及网络 只是阻止那种东西 因为他们有点天真, 或无知,只是觉得 没有人需要的其他端口。 所以通过使用VPN可以吗 规避这些类型的限制, 因为什么是VPN的作用是 它可以让你在星巴克, 或机场,或在世界任何地方 到encryptedly连接到yale.edu, 一些服务器在这里的校园, 然后隧道,可以这么说, 所有的流量来自哪里 你是通过耶鲁大学,在这一点 它然后进到其最终目的地。 但是,通过加密,你 避免任何这些种类的 过滤器或征收的 一些地方的网络已经实行。 而且再加上,你有 更强大的防御 对令人毛骨悚然的人 你身边谁可能 可以尝试在你的流量里听到。 有可能仍然是令人毛骨悚然的人在这里 回到家里,在耶鲁大学看你的流量 因为它出来在VPN的,但至少 你推的威胁越来越远。 而且它在这里也一样,一个权衡。 现在当然,如果你是在 中国甚至在网吧, 而你所有的隧道 你的流量通过耶鲁大学, 什么样的价格是我们付出吧? 听众:速度。 DAVID J.马兰:速度,对不对? 我们有了一些数学 或者一些花哨参与 在实际的加密。 可能有数以千计的 距离或数千英里 你和耶鲁之间的电缆英里。 而且它的,如果你真坏 在中国,例如, 你想参观 在中国的网站。 所以你的数据将 美国,再回到中国 只是因为你是加密 它通过这条隧道。 但它解决了技术 和一致好评工作的问题。 但是这一切都归结到 这些非常简单的想法。 和哈佛,对于那些好奇的,有 一个在这里以及在vpn.harvard.edu, 它的操作就像耶鲁大学。 因此,与所有的说,为什么 这是整个网络有用吗? 而且我们可以开始用它做什么? 好吧,让我们现在这样更真实。 这是首字母缩写 与我们大多数人 可能是超familiar-- HTTP-- 它代表超文本传输 协议。 而这也就意味着,这是 语言,协议 ,Web浏览器和Web服务器说话。 在HTTP的P是确实的协议。 和协议仅仅是 一组约定。 我们已经看到IP--互联网protocol-- TCP--传输控制 protocol--和HTTP。 但是,这是什么愚蠢的 协议的事情? 这只是一组约定。 所以,如果我几分落魄 在这里,我想向你致意。 我会说你好,我的名字是大卫。 听众:路易斯。 DAVID J.马兰:路易斯。 我们有这个愚蠢的人 会议在这里握手。 但是,这是一个协议,对不对? 我伸出我的手。 路易斯伸出了手。 我们这样做。 然后完成,完成。 而这也正是同样的 一台计算机的协议精神 其中,如HTTP,会发生什么情况是这样的。 如果你在计算机 离开这里,并有一些网站 服务器出现在右侧。 和左侧的计算机想 请该服务器的信息。 这是一种双向操作。 左侧的浏览器 要求对一些网页。 右边的服务器 回应一些网页。 我们会看到什么样的形式 那些走在短短的时刻。 而事实证明,那些computers-- 该浏览器和服务器,或客户端 和服务器,可以这么说。 就像一个餐馆里 客户想要的东西, 和服务器带来 他或她的something--得到 是一种最重要的词的。 字面上内部包络的那 我的浏览器发送从这里到网络 服务器是搭话。 就像我想今天的新闻。 我想我的 Facebook的新闻提要,还是我 想从服务器获取一些页面。 具体而言,这是什么 那个信封里面的事情。 所以,我,科尔,本质 科尔发送一个响应。 如果你想象科尔居然 想里克阿斯特利的图片, 他可能会送我一个要求 在精神上与此类似。 里面他的信封给我,哪里 我现在扮演谷歌的角色, 将是一个要求,即从字面上 说,获得,然后向前slash-- 你可能已经看到 前锋前斜线的网址。 这只是意味着给我默认 页,默认瑞克阿斯特利 图象在这种情况下。 顺便说一句,科尔说的语言 HTTP版本1.1,或协议1.1。 而事实证明有 一个旧版本1.0。 但电脑倾向于使用1.1​​。 第二行是一个有用的东西, 会回来也许用不了多久。 但它只是一个规范给我, 收件人,我想要的东西 是www.google.com。 因为它是非常有可能的 这些天,几十个, 数百个网站与 不同的域名全部 住在同一个服务器上。 这不会是真的 与其说是在谷歌的情况。 但在一个较小的公司的 情况下,可能绝对是。 所以,科尔是正中下怀 把在信封, 顺便说一下,若这达到 端口80上的IP地址, 只是确保你知道 我想www.google.com,不 其他一些随机的网站 上相同的服务器。 我再与回应科尔, 在一天结束时,是一个图像。 但是上面那张照片 封套内 其实就是一些文字,在这里我说好。 我说HTTP 1.1版还。 200。 这是一个状态代码, 我们大多数人可能 从来没有见过,因为这意味着确定。 这是很好的,因为它 意味着我成功响应 科尔的请求。 什么数字有你可能 可见,并非确定在网络上? 听众:404。 DAVID J.马兰:404--文件找不到。 因此,事实上,任何时候你见过 那些烦人的文件的一个不 发现错误,因为 网页是死的, 还是因为你输入错误 一个网址,那只是意味着 那个小信封,你的 从服务器接收的计算机 载有消息HTTP 1.1,404--没有发现。 该文件或要求 你让未找到。 此外,包络线的内侧 通常是这样的线,内容类型。 有时,它的HTML, 这是我们很快就会看到。 有时,它是一个JPEG。 有时,它是一个GIF。 有时它是一个电影文件, 音频文件,任何数目的东西。 所以包络的内仅仅是一个 小提示,我所接受。 还有其他的状态码也一样,有些 其中,我们将探讨P中组六, 你会偶然发现 P中设置七个/或八。 但是,一些在这里,像404,我们已经看到。 故宫,403,意味着像 权限是错误的, 就像你有那种不 正确配置它。 301和302,我们很少看到在视觉上。 但他们的意思重定向。 任何你去一次 URL,并且您已经奇迹般地 送别处,这是 因为浏览器发回 含信封 数301或302, 并且,它希望的网址 您的浏览器去代替。 500是可怕的。 你会看到它没多久,大概 P中组六或P设置七人。 它通常是指 有一个在你的代码中一些bug, 因为我们确实会写 来响应Web请求的代码。 而你刚刚得到了一些 在逻辑或语法错误, 而服务器无法处理它。 因此,让我们看看我们如何能够利用现在和 理解这些要求如下。 如果我去,让我们说,google.com。 让我去www.google.com。 而对于论证的缘故,让我们 看,我需要去设置在这里。 我会去搜索设置。 而谷歌已经越来越讨厌 功能,但实用的功能。 因此谷歌有这个东西就像瞬间 结果,你开始打字, 自动 事情开始出现。 而这一切优秀 并在技术上有用的, 我们就会明白 过不了多久是如何工作的。 但现在,我转向 关闭立竿见影的效果, 因为我希望我的浏览器 这类工作的老学校,所以 我可以看到这是怎么回事。 所以,现在我回到这里。 我要寻找的猫。 同时注意我看到一些建议, 一些非常良性的建议 令人欣慰的。 而现在,如果我敲回车, 让我们看看会发生什么。 因此,有一些猫。 和顶部命中是在维基百科。 但是,今天我们关心 这项技术在这里。 所以,网址我有哪些 被送往会在这里。 而有一些东西我 真的不明白。 所以我要继续前进,因为 那种我知道谷歌是如何工作的, 而我要提炼这个 网址到最简单的形式。 现在我要再次按Enter键。 ,它仍然有效。 我有结果的所有关于猫的页面。 但是请注意我的网址的简单性。 原来,这是怎么了 多的幅作品。 该网站仅仅是一个整体 一堆电脑 运行软件,需要投入。 它没有得到字符串形式的输入。 这不是命令行 就像我们的论点已经习惯了。 他们采取的输入,这些Web服务器, 通过网址的方式经常。 而且任何时候你已经 搜索的东西, 您登录到任何时间 Facebook的,你任何时候 有做过什么互动 网页,你在做什么 有效地提交表单,所以 以speak--文本框,复选框, 小圆圈,和诸如此类的东西是派 从你的服务器的信息。 而事实证明,网络 服务器知道看那个网址 并解析它,喜欢看它的性格 通过角色寻找什么 一个问号有趣。 因为一个问号后, 事实证明,要来 一串键值对。 我的意思是关键=值。 然后,如果有multiple--可能 &字符,一些其他的键=值, 符号,键=值。 那种所以,我们已经看到了这个想法 之前在这里的东西有一个值。 这只是一个新来的格式。 我只知道,按照惯例, 谷歌使用q表示查询。 然后,如果我想寻找的狗,我 可以手动搜索犬之类的。 然后,我显然得到 某些搜索结果中涉及的狗。 所以,这似乎是有趣。 事实上,这是怎么回事 引擎盖下是这样的。 让我做到这一点。 这是A--让我们来看看。 让我回去过 这里只是一瞬间。 我们会看到有其他 途径提交的信息。 所以,如果我登录到Facebook或 Gmail或任何其他受欢迎的网站, 这似乎有点坏,如果不管我输入 在搜索框中结束了在我的网址, 在浏览器的地址栏。 为什么呢? 这是为什么轻度令人担忧? 是吗? 听众:在键入密码。 DAVID J.马兰:是的。 那么,如果我所 键入的是我的密码? 那种我不希望它如此明显 可见在浏览器的地址栏。 一,因为我讨厌室友 往往看在我的肩膀, 他或她现在可以看到,即使 那是当我键入它的子弹, 小圆圈。 现在,它在我的地址栏。 此外,什么是真正的关于东西 你会在地址栏中键入。 听众:[听不清] DAVID J.马兰:那是什么? 听众:它被发送出去。 DAVID J.马兰:它被发送出去。 而且,它就会记住。 因为下一次 您键入的东西在那里, 往往自动完成,并 记得你以前已经输入。 所以有这个名副其实的历史 你的兄弟姐妹,或者你的室友, 或任何人可以走过来 几乎看到每一个网站 您访问,因为它是 登录该地址栏。 此外,假设你想 将照片上传到Facebook。 如何在世界上你 打算把在URL中的照片? 那么事实证明,你可以在某些做到这一点 的方式,但它肯定是不明显的。 所以有这个其他方式 在一个信封发送信息, 不通过GET,而是通过 所谓POST。 和在理论上,它看起来 几乎相同。 取而代之的是搭话,说POST, 然后同样的格式。 例如,这是 截图什么 它可能看起来像如果我尝试记录 进入Facebook的,送我到一个文件 所谓的login.php,这实际上是 还是这一天命名为这样。 这是相同的文件名标志 很多年前,给了它。 这是他在通过PHP编写的程序 用户可以登录到该网站。 但是,你需要发送 一些额外的投入。 而非后的打算 文件名像以前那样与cats-- Q = cats--它可以降低在请求, 信封如果你更深的内部 会在哪里没有人能看到它, 并且它并没有结束 在用户的浏览器杆,并且因此 不记得人们窥探 各地。 所以,在这里我的电子邮件地址, 我的假密码居然去了。 如果Facebook正在使用 不是HTTP,HTTPS,但是, 这将所有被加密, 炒,ALA凯撒或的Vigenere, 但更fancily,使任何人 实际上可以看到这个请求。 因此事实上,任何时候你有 以https开头的URL, 它只是意味着它的加密。 但在一天结束时,什么 事实上,这些信封里面? 这是超级低的水平。 幸运的是,我们不是 将一定有 每次去这么低的水平 开始写有趣的软件。 我们可以开始采取 的每周一的想法 通过五,假设有 现在这种基础设施 让我们编写软件 ,工作在网络上, 而这将让我们 在接下来的一周开始 在找什么东西称为HTML。 这是东西,甚至是 信封内更深, 但它是我们的东西 要开始写作。 而且它的东西更多 有趣的是,我们 会写程序, 启动自动生成 使我们的网站不硬编码, 但需要输入和产生输出。 这也许是最简单的网页 页面,您可以改变世界。 我的确可以打开 一些愚蠢的类似文本编辑 在我的Mac,它只是给了我 一个简单的文本窗口这样。 PC用户有Notepad.ext, 这是在精神上非常相似。 我可以从字面上型 出this-- DOCTYPE HTML, 这看起来有点神秘。 但是,我们会回来的。 HTML,这些怪异 尖括号和斜线, 这里面现在我要说 这里来我的网页的头。 里面的,我只是 知道了,你很快就会知道, 我可以把我的网页标题。 然后下面的 网页的头 要去所谓 体的网页。 而我只是缩进只 像C到那种不断 东西很好读文体。 而现在我要将此保存为 在我的桌面上,名为hello.html的文件。 而且我要告诉它,是的,使用HTML。 不要更改为.txt,甚至 虽然这一切是一个文本文件, 就像一个C程序 写入一个文本编辑器。 虽然未在CS50 IDE在 那一刻,就在这里在我的Mac。 如果我现在去我的桌面, 你会看到hello.html的。 如果我双击此, 它会打开浏览器。 并且,即使该文件 恰巧住我的桌面上, 这也许是最简单 网页我可以做。 注意的标题 标签的方式向上顶是世界你好。 该网页的体 确实是世界你好。 和所有我做得到 这一点是实现, 或者是写一个新的语言,称为HTML。 这是不是一种编程 如C语言有 不会成为条件, 和循环和功能。 它是一种标记语言,其中 如果你只是告诉接收 计划你要做什么。 这意味着哎浏览器, 这里谈到的HTML页面。 嘿,浏览器,这里来 我的网页的头。 嘿,浏览器,这里来 我的网页的身体。 嘿浏览器,这就是它的身体。 这就是它的HTML页面。 并与简单的定义 独自一人,我们很快就会看到的那一个, 我们可以代表这是一棵树。 但后来更多。 因此,这将全部互连 我们最近的数据结构。 二,我们将介绍这个愚蠢的笑话。 这是一个实际的纹身 这家伙对他的脖子。 这可能是有趣的第一个星期 2,此后,也许不是那么多。 但HTML和甚至在网络 我只是做网页,超级头脑 麻木disappointing-- 只是说你好世界 在白色背景上的黑色文本。 当然,我们可以做的更好。 我们将通过引入这样做 所谓的CSS另一种语言。 这也并不是一个语言编程 没有循环和条件,或循环, 但实际上,只是语法由 我们可以说,让这个文本大。 使这个文字小。 右对齐。 左对齐。 让粉红色。 让它紫色。 让它蓝色。 或做任何数量的 其他的视觉效果。 因此,我们将看到如何启动风格化 网页让它们看上去的方式 接近我们想要的。 最后,我们确实毁了 也许很多电视和电影给你。 我以为我们会在这里结束 我们的最后几秒钟 在最后的剪辑,告诉您 黑客是如何在互联网上的作品。 如果我们能调暗 灯最后一次。 [视频回放] -没办法。 我越来越砍死。 -Okorsky? -No--没有,这是主要的。 他们已经通过已经烧毁 在NCIS公共防火墙。 - 嗯,隔离节点和转储 他们在路由器的另一侧。 -我想。 它的移动速度过快。 哦,这是不好的。 他们使用我们的连接 [听不清]这个数据库。 断绝了。 - 我不能。 这是一个攻击点。 他或她只是 我的机器后继续前进。 -这是不可能的。 有国防部级矿山加密。 这将需要几个月的时间get-- - 嘿,那是什么? 视频游戏? - 不托尼,我们就要砍死。 - 如果他们在Abby的计算机上得到的, 整个NCIS网络是下一个。 - 我不能阻止他。 做一些麦基。 -I've从来没有见过这样的代码。 哦。 -where是它去了? 艾比? - 我没有做任何事情。 我还以为你做到了。 -No。 -I做到了。 [结束播放] DAVID J.马兰:最好 部分是两个人打字 键盘同时上。 所以这是它为CS50。 我们将坚持围绕办公时间。 我们会看到你下一次。 [音乐播放 - “宋飞正传主题”] 这是CS50。 我并不想成为一个海盗。 扬声器2:Yarr大卫。 这是一个很好的双峰你穿。 地段变幅在吞云吐雾。