[音乐播放] 扬声器1:所有的权利,欢迎 回到CS50。 这是八周的结束, 几乎是万圣节。 明天晚上的办公时间将 最可怕的,并没有因为 万圣节。 但是,关于这一点,一定要明白, 问题六,拼写检查 习题集,是著名的是,对于许多 学生,最具挑战性的, 肯定是其中的C问题集, 真的,一般。 我提到这一点,因为这是只 一周得到了很多人 只是想特别强调 该死的拼写检查工作。 一件事我会鼓励你 是,今天你会看到, 上周一,我们开始打这个高峰 这个星期,现在,事情变成了 更熟悉一点,多一点 访问,因为我们从过渡 命令行环境在C 一个基于Web的PHP环境。 所以,我会鼓励你,即使你是 真的束手无策 试图得到的p组工作,如果 那的确是你在的地方,或 发现自己,做尝试 通过它的电源。 因为我觉得你会是相当 高兴,很为自己感到骄傲, 如果你真的结束的那部分 当然,C部分,在那么高, 如果紧张的话,请注意。 所以这不是吓唬。 这只是鼓励你 熬夜,为了额外的一小时 让拼写检查工作。 如果你这样做,认识到这 ,完全是可选的。 但是,我们有所谓的大板 去住的这个早晨。 截至今天上午,我是头顶上的大 板,这是如何的测定 多少RAM和多少运行时间 你的程序的拼写要求。 但是,因为我已经流离失所。 我现在是不吉利的数字13。 在这里你会看到什么,大卫 考夫曼和劳伦,亚当, 杰森,和别人现在 大板之上。 如果你看那边的权利, 我们有很好的 实现规模至少 - 返回的单词数 在字典中。 而在这些列中,你会 看到多少RAM我们每个 实现使用多少 它执行的运行时间 负载与检查,比大小 和卸载,然后,将 总运行时间。 所以只是安抚埃尔默和帕特里克, 和琳达和其他人 之后,有绝对 朝没有羞耻 大板的底部。 如果有的话,这意味着你得到了工作, 它是正确的,但它是 不一定高效,空间 或时间明智的,因为它可能是。 所以,完全可选的。 但是,这意味着是一个各种各样的胡萝卜,所以 当你的工作在你的P 设置,你这么为自己感到骄傲,你 得到了这方面的工作,您张贴的大 板,你已经有了一个很好的数字, 你去吃饭,你来 回来了,你的室友微升 你出去大板。 那么,它的时间,在这一点上,去 回到了绘图板,以便 重新挑战大板。 如果你看看在规范, 用于与指示 现在贴大板。 因此,一对夫妇的头UPS - 一,前期建议为最后的 项目将于下星期一。 这个在球场上的规范 网站是什么意思。 它真的只是一个偶然,但认为 你和你的发人深省的电子邮件 TF,真的只是为了把事情开始, 谈话开始,即使 你们中的大多数甚至从未写了 网页之前,甚至不知道什么 你可能,你怎么可能,实施 您的最终项目。 去信心,你就会知道 如何做的相当多几个 在几个星期的事情。 所以,刚开始这个过程中每 规格探索可能的想法。 另外,我们想邀请你做什么 - 我们有一个传统,多年来 现在,在使用过程中,主办 - store.cs50.net。 一切都以成本价出售。 它真的只是一个机会 穿CS50,如果你想这样做 ,上面当然使用的和。 举例来说,有这样的事情 你可能已经看到的T恤 校园里绕来绕去,运动衫。 然后,我们还邀请学生 提交设计永生 的CS50店。 例如,去年的 的最爱,也许,现在 与你产生共鸣,这是一个在这里。 非常受欢迎的项目。 所以,如果你想参加 这一点,我们把表单很快, cs50.net/design,您可以上传 你所做的图像 Illustrator或Photoshop中, 或一些类似的计划。 如果你熟悉这些种 规格,我们希望它 一个PNG图像,至少有200点每 寸,和较少比许多像素, 在10兆字节。 对于更多的细节,只是电子邮件 当然的头在heads@cs50.net如果 您想参加在此。 所有的权利,所以今天,所以,我们没有更多的C. 开始拉回层的 互联网,在网络上,你怎么可以 真正开始编写软件 这种不同的环境。 因此,尤其是,让我们问, 首先的问题 ​​- 让我我们我们熟悉的 绘图应用程序在这里。 让我提出的问题, 如何在互联网工作。 [?学生:魔术。 ?] 扬声器1:魔术。 确定。 好答案。 因此,我们将开始有今天,看 我们不能让它少一点神奇 在一小时内。 让我们试着告诉它在 上下文的一个故事。 所以你去facebook.com球迷, 或reddit.com,或 无论这些天。 所以到底发生了什么时 你输入类似 facebook.com,然后按Enter键,在Chrome中, 或Firefox或IE浏览器,Safari浏览器, 你或任何浏览器 实际上在做什么? 也许我们可以说这个故事, 一句一句? 什么是第一件事情之一 发生在你按下回车键后, 输入facebook.com? [?学生:您的计算机?] 发出一个HTTP请求。 扬声器1:OK。 所以,你的电脑让 - 我们将 称之为 - 一个HTTP请求。 现在是什么意思呢? 好吧,我们可能已经看到或 打字,好几年了,H-T-T-P常 其次是冒号,斜线,斜线。 那么,是什么呢? 嗯,HTTP是超文本 传输协议。 而这仅仅是一个奇特的方式说, 它的语言,Web浏览器, 像Chrome和他人,和Web服务器, facebook.com一样,说话 彼此。 这是一个相当简单的,英语 面向对象的语言。 这几乎就像伪代码。 和它的客户端的方式,作为 我们叫它 - 浏览器 - 与服务器进行通信。 就像在一间餐厅,当你, 客户端,在一张桌子坐下 然后订购东西的 菜单中的服务器,该服务器的 把你带回来的东西, 不管它是什么,你的要求。 计算机世界中的相同。 浏览器 - 客户端 - 是要提出一个请求, 然后,希望取回 从服务器的东西。 的东西是,在 高的水平,网页。 在稍低的水平,这是 在另一个写入的文件 称为HTML语言 - 超文本标记语言。 但在短短的时刻。 因此,超文本传输​​协议 - HTTP - 的协议 浏览器和服务器使用。 那么,什么是一个协议,到底是什么? 嗯,你能想到的 它作为一种语言。 但是,如果我接触到我们这里的观众, 我们人类很正常的事情 要做的是,当我们迎接有人, 我说,嗨,我的名字是大卫。 [?学生:你好,我的名字是Dipty。 主讲人1:“嗨,我的名字是 Dipty,“她回答。 因此,我们已经相当武断 握手互动, 往往人的约定 在大多数国家。 这是一个协议,对不对? 我发起的延长我的 另一方面,相当笨拙,在舞台上 的桑德斯在这里。 她意识到,哦,我已经得到了一个 显然要求手。 于是她这一要求作出回应 实际上承认它。 一个确认,ACK​​,实际上是一个 在世界上非常常见的短语 的网络,一台服务器 应答客户端。 然后,我们完成排序 交易,尴尬过。 所以这是真的发生了什么 引擎盖下为好。 让我这样做多一点 技术上的引擎盖下。 我要在这里 到终端窗口。 此终端窗口,恰好是我的 Mac上,但你可以做的同类 的CS50电器的东西。 实际上,我使用一个程序 我们不会真正用于 多在所有学期。 但是这就是所谓的Telnet。 早在一天,远程登录程序 使用连接到一个 远程服务器上,检查你的邮件 或者做类似的东西。 现在,我们要使用这个老 学校课程,远程登录,假装 是一个浏览器。 而且我要继续前进, 执行以下操作 - 让我 增加我的字体大小。 我会说,Telnet到 服务器称为www.facebook.com,但 特别是,telnet到80端口。 我们会回来的。 不过,现在知道,大部分服务 在互联网上确定 唯一由一些数字。 在这种情况下,它是80。 现在你最有可能 从来没有输入前80。 但在现实中,如果我去到浏览器 向上拉,比如, http://www.facebook.com/-- 这是自动完成的,这是 不是我的历史 - 所有的权利,所以现在,我们去 结肠癌80的斜线。 所以我要求,即使你 可能从来没有输入此之前, 结肠facebook.com 80后, 希望,它仍然是行不通的。 的确,它facebook.com。 所以,事实证明,80 一直隐。 有没有我们人类 输入多年。 由于浏览器,默认情况下,只要 假设你想使用的数量 当调用服务器以便 说话的是,事实上,80。 因为长话短说,服务器 可以做的方式不止 提供网页。 他们可以应对即时消息。 他们可以发送电子邮件。 有很多的服务, 可以运行在一台服务器上。 因此这些数字 - 在这种情况下,80 - 唯一地识别其中的一个 服务,这是HTTP, 比服务器的Web协议 实际上可能会支持。 不过,我可以模拟的要求,现在, 文本,用这个老学校 Telnet程序。 所以我基本上现在假装 是一个浏览器,并说HTTP 通过发送,我的键盘,到底 镀铬的命令只知道如何 奇迹般地为我发送。 所以,我要继续前进 并按下回车键。 请注意,它试图31.13.69.32。 13那是什么? 所以这是一个IP地址。 现在,即使你不是太熟悉 这些,你的复杂 可能有一个一般意义上的 这些东西的存在。 和IP地址 - 互联网协议地址 - 仅仅是一个唯一的标识符 一台电脑在互联网上。 这是一个有点过于简单化 的时刻。 但在互联网上的每一个计算机 就像每一个唯一的IP地址, 房子说,美国具有独特的 邮政地址,类似123 大街Anytown的美国。 因此,类似的东西。 而这,也同样是过于简单化了。 但这些地址,我们在 邮政世界和这些地址 在计算机世界中,我们有 唯一识别服务器,这样,当 你发送一个信息,让他们在 互联网,或当你把一个字母 一个老同学的邮箱 - 邮寄 - 服务知道如何把这些 要求,或这封信, 收件人。 现在我的电脑,不知何故,刚 想通了,Facebook的唯一的IP 为31.13.69.32。 事实上,这也可能会改变。 Facebook上可能有多个IP 地址,因为他们绝对 有一个以上的服务器。 但是,这是我们奇迹般地发生。 事实上,内部秘密的名字的 我显然已经连接的服务器 被称为star.c10r.facebook.com 不管它是什么。 这只是无论系统 管理员在Facebook决定 调用这个特定的服务器,我 有些随机发送。 所以,现在如果我的连接有没有 超时,我要去 假装是该浏览器。 我要去说得到空间 向前斜线空间。 我要假装发言 HTTP 1.1版,这是 大多数浏览器使用。 我特别要提 服务器,顺便说一下,我想 已知世界的网站 facebook.com。 输入,回车。 而现在,看到发生了什么。 服务器,服务员,回应 我的命令,我的要求, 另一个文本消息。 现在又说,在世界上的浏览器,如 Chrome和Safari浏览器,你就不会 看到这一点,作为人类。 微软和谷歌只是隐藏 我们从这些细节。 但Facebook已经与回应 答案,在语言的HTTP。 请注意,这里有一个代码,302, 实际上,具有特殊的意义 约定。 发现,所以这至少是有前途的。 但很显然,Facebook是告诉 我毫米毫米,你不想要 你问什么。 今天你不是想要的 特别的,这是 facebook.com / unsupportedbrowser。 因此,在较高的水平,什么是Facebook的 出现在这里做? 它重定向我。 因此,Facebook的不喜欢 事实,我假装 这个其他的浏览器。 所以重定向 我到一些网站。 其实我很好奇,现在, 这个东西看起来像。 让我走了过来,在Chrome,所以我们 可以看到他们想要的东西我看看。 所以,现在,他们实际上已经送我回 Facebook的,因为他们已经意识到, 哦,你有一个支持的浏览器。 我们甚至不打算 告诉你该页面。 所以,让我们继续前进,看看 如果我们能够解决这个问题。 我将不得不 骗一点点。 在周的到来。 但我要在这里做一件事。 我会解释这之前长。 给我一点点时间来 骗了,哇你。 因此,让我得到这个。 确定。 我会解释我在做什么 在短短的时刻。 我要继续前进,取消本 连接,并再次尝试。 获取斜线HTTP 1.1主机www.facebook.com 用户代理。 确定。 现在我假装是铬。 所以,事实证明,当浏览器 发送一个请求到服务器,它只是 荣誉系统。 如果我说我是铬,脸谱 假设我是镀铬的。 而我确定以何种方式 自己铬 残暴的长字符串。 本质上讲,所有浏览器 制造商在世界 决定,好了,这个版本的 在此操作系统上的浏览器 有一个用户代理字符串,它看起来 像那个疯狂的一塌糊涂。 Mozilla是有 历史的原因。 但是请注意,我多少信息 甚至没有泄漏到facebook.com 登录。 我告诉马克,它是 一台Mac,我使用。 我告诉他,这是一个英特尔 根据运行Mac OS 10.8.5。 顺便说一句,这个信息是怎么回事 你访问的每一个网站, 您的浏览器。 漂亮的无害化,到目前为止,但 它变得有点更多汁。 请注意的是,如果我们读远远不够, 我使用的Chrome浏览器版本 30.0.1599.101。 但现在,请注意响应 是不是那么糟糕,因为它是以前。 是Facebook在哪里告诉 我现在去? 它告诉我,再次,网站 - 它告诉我这是 永久地移动。 嗯,赫克Facebook的去了? 是啊,所以这是一个微妙的差异。 但是请注意,在这里,这家网站 实际上已经搬迁到HTTPS。 所以长话短说,这是一种方式 Facebook正在执行我 实际上最终的安全版本 他们的网站,使用 加密 - 更复杂的加密,我们 谈到对p一套两,但 尽管如此加密。 现在,在这一点上,它变得很难 我欺骗他们的网站 要求使用Telnet。 因为如果他们告诉 我使用SSL - HTTPS前缀是什么 那意味着 - 如果他们告诉我使用 密码学,有没有办法,我要 我在前面的消息手动加密 在座的各位,并尝试 弄清楚如何做到这一点。 只是要得到 要复杂得多。 但是这是什么浏览器 为你做的。 让我们来看看,如果我们不能做到这一点 更简单地说,然后,用一个网站 这不是期待 我们要为安全。 让我们去,说,harvard.edu 在端口80上。 回车键。 所有的权利,所以得到斜线HTTP 1.1。 和第一个斜杠这是什么意思? 只是要清楚,为什么 我一直在打字,? 那么通常情况下,当你输入一个网址 - 不幸的是,浏览器通常 隐藏这些天 - 通常情况下,当你去到harvard.edu, 该URL正式 不以斜线结束。 因为一个单一的斜线表示 哪一部分的硬盘驱动器? 的硬盘驱动器的根。 在电器,我们还没有真正有 想一想,因为我们 总是在约翰·哈佛的文件夹。 但是他的文件夹在另一个文件夹中。 该文件夹的根目录 电器的硬盘驱动器,可以这么说, 即使它是虚拟的。 所以喜欢这意味着单斜线 根的硬盘驱动器。 它像C结肠反斜线,或者它 您的卷的根目录下,在Mac OS。 但Chrome和其他浏览器中,这些 天,已经得到了用户友好, 隐藏斜线干脆。 但是,这一切手段 在我的文本消息 - 给我的根harvard.edu 的主页,也就是 默认页面本身。 所以,让我继续前进,然后按Enter。 让我提醒,我想主机 www.harvard.edu,以防万一有 生活在其他网站 同一台物理服务器。 确定。 哈佛有一个小 与我不耐烦。 因此,让我们再次做到这一点,速度更快。 获取斜线HTTP 1.1主机www.harvard.edu 用户代理 - 我猜我们的服务器不 照顾尽可能多的这一点 - 输入,回车。 噢。 哦,该死的,坏的请求。 确定。 那么,这是怎么回事就在这里 - 你好,harvard.edu。 为什么这样做 - 有趣。 哦,好吧。 那么,什么哈佛现在做的 - 我们 要迅速偏离 这条道路,因为它会 很快变得单调而乏味 - 注意到哈佛实际上是 压缩响应我, 不理想。 因为,我,很显然,作为一个人,不 知道如何解压缩的位 已发送到我压缩。 而他们正在显示的是垃圾 在那里,因为他们是零和的, 但他们不是ASCII字符。 他们是零和一的模式, 已被压缩,占用 更少的空间。 所以速度非常快,让我看看 如果我能在这里恢复。 让我们试试,也许,另一 校园完全。 mit.edu得到斜线斜线HTTP 1.1主机 www.mit.edu用户代理结肠。 谢谢你,麻省理工学院。 确定。 所以,在这里,我们有一个网页。 因此,这是语言 被称为HTML - 超文本标记语言。 我只是滚动备份 时间到了很 本页顶部尖。 并注意麻省理工学院如何回应 我的要求。 200是不错的。 200意味着一切字面上OK。 这就是一个状态代码 我们人类真的从来没有 看到,在一个很好的方式。 因为这意味着一切都很好。 请注意,麻省理工学院通知我,嘿嘿, 我们正在运行的服务器被称为 Apache的,这是一个非常受欢迎的 开源免费的web服务器。 他们正在运行,很显然, UNIX中,这是一个 像Linux操作系统。 请注意,他们似乎更新 他们的网页在上午04点00分, 格林威治标准时间。 注意一对夫妇的其他细节。 他们回来,对我来说,文本/ HTML。 因此,我们将看到这意味着什么 在短短的时刻。 显然,他们已经给了我14,717 字节值得HTML。 和其他一些更深奥 信息是在那里。 但是,这是有趣的地方。 这是你如何制作网页。 这是你如何制作网页,其 在该选项卡的标题,您的浏览器, 麻省理工学院MIT字号 技术。 事实上,如果我们回到铬 访问www.mit.edu,请注意, 的确,这里的标题, 是破折号麻省理工麻省理工学院 学会点,点,点。 而现在也注意到,如果我右击或 控制在桌面上点击这里, 去查看页面源代码 - 至少在Chrome中,虽然每一个浏览器 通过一些手段 - 这里是同一个文件。 这恰好是彩色编码, 或语法高亮。 但就像你的C代码, 你没有彩色,这是 由gedit中,同样的颜色 铬是使 这个漂亮的阅读。 但是,这是的东西, 我们很快就会写。 所以这是残局。 与服务器响应 信息,就像你回应 用你的手我们的握手。 但有什么要 在这些步骤之间? 好吧,当我键入,在这最后的情况下, www.mit.edu并按下回车,我们 知道它说话港口 80自动端口 只是这个数字。 但如果没有IP地址去了? 我的电脑是如何搞清楚什么 是IP地址mit.edu? 哦,原来,在这个世界上,有 东西叫做DNS服务器。 让我去和借鉴 一个快速的图片在这里。 这就勾勒出, 粗略计算,这是怎么回事。 所以,我们会假装像这样 我的笔记本电脑在这里,在桑德斯。 和无线网络连接,所以它的连接 无线的东西。 什么是它实际上是连接到? 嗯,在这里的某个地方,有 上的东西 一些天线的壁。 这就是所谓的接入点 - 的AP。 无线接入点,无线路由器 - 调用它,无论你想要的。 但是,他们在校园里, 与那些小天线。 我们通常是由思科,。 不知何故,我的电脑说 到该无线接入点, 某处在这里桑德斯,或 楼下,或在外面。 同时,这件事情有很多 物理电线,也许 科学中心,我们将 借鉴这样的。 实际上它并不像她那样。 这实际上看起来好了很多。 因此,科学中心有一大堆 里面它的计算机, 身体莫名其妙地连接到所有 这些接入点在校园里。 这些物理计算机,我们会 呼叫路由器或网关。 路由器,正如它的名字所暗示的,这是 人生的目的是路由 信息。 这需要一些位,从一台计算机, 作为输入,并算出哪里 这些位应该被发送。 因此,我要求的情况下 mit.edu,它实际上是很容易的。 我的要求是从我的浏览器, 通过Wi-Fi接入点,然后, 通过一些电缆,到路由器 在科学中心。 不知何故,路由器在 计算出科学中心 麻省理工学院是这样的。 我要向前走那些 位,我打算将这些位, 在路上,羽绒质量大道,到麻省理工学院。 但怎么知道我的电脑 甚至是IP地址? 那么它原来的某处 在这里有服务器 - 我要去把它画 相当抽象 - 作为一台DNS服务器 - 域名系统。 这些都不是路由器。 这些不同类型的服务器 其目的是在生活中翻译 主机名,IP像www.mit.edu, 地址,如1.2.3.4 DNS服务器 这样做。 你可以认为他们有一个大的 数据库,还是真的像一个大的Excel 文件有两列。 一个是主机名, 是IP地址。 他们只是转换一个 等,在任一方向。 现在在现实中,这是一个有点 比这更复杂。 但是,这是我的电脑,我的随机 此表在这里的Mac或PC,知道 的唯一标识符为 www.mit.edu,或Facebook,或 harvard.edu,对于这个问题。 不过,当然,还有的全部 这里大规模大道。 然后,我们去麻省理工学院,而本 是实际上更引人注目。 那将是麻省理工学院。 因此,他们也有一些服务器。 和他们莫名其妙地有线或 无线连接到哈佛。 当然,我们可以走的更远 比麻省理工学院,在路上和交谈 最在世界上任何一台计算机。 但是,让我们来看看,如果我们不能看到。 让我回到我的终端 窗口只是一瞬间。 让我们假设,我想通了, 的IP地址是什么mit.edu 如Telnet琢磨出来之前, 我的浏览器可以清楚 弄清楚我。 我去运行另一个程序, 在这个终端窗口,被称为 路由跟踪,追查 路线从这里开始 - 从字面上看,这表 - www.mit.edu。 让我们看看会发生什么。 实际上,让我缩小的字体大小。 OOP。 不,我想给你个惊喜。 确定。 所以在这里我们去。 让我继续运行在这里。 我刚才看到, 现在我们再次看到,这是 输出 - traceroute的www.mit.edu的。 请注意,在第一线,这个程序 确实想通了,麻省理工学院的 这里是这个数字的IP地址。 而现在,这是怎么回事 我们和他们之间? 因此,这条线在这里,在第一行中,而这 在这里,在第2行线,然后, 排三 - 这些做什么 线可能代表了什么? 位置,点确定。 他们被称为啤酒花,概念上。 但身体上,它们是什么? 他们是路由器。 ,说真的,我们只有一块 硬件谈论迄今。 他们是路由器。 所以这个事情在这里 - 疯狂的名字 - 但是这可能是机房, MR,在科学中心。 这是一个网关,也就是路由器。 这仅仅是一些独特的号码, 有人想出了它。 和内harvard.edu。 这是该路由器的IP地址 这,再次,可能是在 科学中心的基础上它的名字。 第二行代表了另一种 路由器不具有一个昵称 显然 - 主机名 - 只是有一个IP地址。 所以长话短说,获取数据 A点到B点,有不止 哈佛的路由器,和麻省理工学院的路由器, 和谷歌的路由器, 和Facebook的路由器。 有几十个,几百个,几千 路由器之间的任何点A和任何 在互联网上的B点。 但通常情况下,你可以得到数据 从一个点到另一个 少于30跳。 换句话说,你只需要用手 的数据为30或更少的这样的路由器。 它通常是许多 比这更少。 好吧,让我们来看看这里发生了什么。 在第三行,我们打一个路由器称为 核心科学中心网关 或其他东西。 在第4行中,我们有边界网关 - 这些都只是模糊的缩写 - 内harvard.edu。 这里的另一个边界网关。 然后,突然,哇, 我们似乎是在纽约市。 因此,原来 - 我推断 只能从主机名。 这可能会产生误导。 这可能是在路上。 这很难说 - 但是这可以作为一个启示 的最短距离的两个 在互联网上不 一定是直线。 如果我们认为最短最快的 路径,最拥挤 路径,这是完全可能的 - 虽然我们不能肯定的是 - 该数据是行驶一个体面 五和六行之间的距离。 现在,不幸的是麻省理工学院,或某人,得到了 一点点的自我防御,他们已经 开始无视我们的要求。 这些路由器被配置为 忽略的形式,谁是请求 你,你是谁,你是谁。 因此,让我们来看看,如果我们不能做到这一点 与别人更多的合作。 因此,斯坦福大学有一个很好的传统, 有一点更加开放。 因此,让我们来看看这里发生了什么。 同样,相当神秘。 但我们再次启动,在机器 在科学的空间 中心,在第一排。 所以这是很好的。 大多数服务器做了答复, 包括斯坦福大学。 因此,我们注意到了从机房 在科学中心,一些 匿名路由器的其他地方,到另一个 科学中心的网关,一个边界 网关,然后,这里的东西 - nox.org。 这是北方的十字路口,很 流行的对等点很多 电缆,大量的互联网服务供应商 - 互联网服务供应商 - 连接成。 这里的另一个无名IP。 这里是另一个这样的服务器。 但是,这很有趣。 路由器在哪里 8行,可能吗? 因此,它可能是在华盛顿特区。 样的,我可以证实 假设这个时候。 由于多久没带我们去 从科学中心这个路由器 7行吗? 那么,这些以毫秒为单位测量 在右手侧是 当时的估计。 有他们三个人,因为 程序,traceroute的,尝试每 路由器三次,这样你可以得到 一个可视化的数字平均。 但是,它显然需要六 毫秒来获得 排7的路由器。 但是,如何能快速,很显然,你 旅行,如果你是一个位之间, 波士顿和华盛顿特区? 14毫秒,只要它需要 那一瞬间的消息,因为这 电子邮件,该网页请求 来往这里和华盛顿特区。 如果我走的更远,路由器10号, 哪个城市我显然是在现在? 所以,休斯敦。 而这被证实 时间跳。 这真是慢去休斯敦。 它需要47毫秒,从 波士顿,休斯顿在这种情况下。 如果我们看得更远,LAX - 看起来我们获得斯坦福大学 这种方式的排序,通过LA。 但我推断,从洛杉矶国际机场。 怪才倾向于使用机场代码 路由器的名字在这里。 这是一种一致 这种假设。 82毫秒。 然后,我们似乎进入到另一个洛杉矶, 另一个LA路由器,然后,一些 无名的一个,然后最后, 神秘的名字在斯坦福大学的网络,或 与之接近,stanford.edu, 90毫秒或6 加上小时的飞机。 所以,这是怎么了数据​​的快速传播 在互联网上。 和它的事情,我们绝对 采取为授予这些天。 当你有一些Gchat 一个人,消息只是 出现,只是考虑如何 快,发生了什么。 和视觉,它确实发生了 那种率。 因此,在1点和18点之间, 在这种情况下,有 除了路由器的事情。 在互联网上有哪些机器 可以阻断交通 获得通过呢? 学生:防火墙。 扬声器1:那么,防火墙。 而且我们有个人防火墙,例如 你自己的Mac或PC可以保持 交通或缩小。 哈佛有防火墙。 麻省理工学院大概有防火墙。 和斯坦福大学,做所有的 谁拥有的互联网服务提供商 这些点之间的路由器A和B。 但你有没有停下来考虑, 或护理,一个防火墙是如何工作的。 已经好了,我们有基本的建筑 块工程师 这个问题的答案。 如果你是一个防火墙 - 让我们假设你的地方 在A点和B点之间 A电缆进入你, 去你的。 所以,你有技术能力 看信封 信息流之间 你和其他人。 换句话说,那些获取消息,我是 手动输入,你能想到的 他们写一个快速记录到一些人, 把IP地址的 收件人和端口号 收件人,这个信封上,然后, 写你自己的IP地址和自己的 在左上角的端口号 角落像你的一封信。 然后,您以无线方式发送出去。 它以某种方式,通过路由器,旅行 通过电线,无线, 麻省理工学院在路上。 所以,如果你是一个防火墙,怎么办 你阻止这种情况发生吗? 你会怎么做,如果你的下一个P 设置是实现一个防火墙? 我该如何停止所有哈佛人 曾经谈论再次麻省理工学院的人? [?学生:你?]扭转的信。 扬声器1:你说什么? [?学生:反向?] 信早。 扬声器1:反向信 - 你是什​​么意思? [?学生:发送?] 向发送方回。 扬声器1:发送回来。 确定。 所以,你可以拒绝虚拟 信封,那种做回报 发件人不知何故。 所以肯定的是,那是什么 我们想达到的目标。 但是让我们潜得更深一些。 我该怎么做? 如果输入了这个问题 - 如果我 防火墙,我有效地 站在点A和B之间, 我是一个中间人,得到看 这个信封里面,然后再决定 是否将其发送回 哈佛或允许它继续, 它是我的防火墙,现在 想看看吗? 我想我在这里听到它。 [?学生:这是在哪里?]来自。 扬声器1:它来自哪里。 因此,如果源IP地址 - 数量少,在这里 - 是一个IP地址属于 哈佛 - 其实我可以知道 高概率。 大多数哈佛IP地址开始 以140.247点东西点 的东西,或者128.103点 的东西网点东西。 哈佛大学拥有的那些块 IP地址。 嗯,如果我看到,IP地址为 发件人,我就可以把它回来。 在现实中,网上不 懒得浪费时间 发送位。 它只是从字面上丢弃该数据包 删除它,有效。 所以,我还有什么可以看,虽然? 假设我不想让别人在 哈佛的访问mit.edu,拉起 网站和观看视频 在麻省理工,等。 但我不希望人类在哈佛 在麻省理工学院的人发送电子邮件。 我怎么能允许流量从哈佛 通过网络,麻省理工学院,但不允许 像一封电子邮件? [?学生:?]端口号。 扬声器1:端口号 - 这是 我们只有其他成分。 我们有IP地址,我们只是 杠杆作用,或者我们有端口号, (如80),我们说,唯一 标识的网络流量。 现在,我不希望你知道这一点 - 有些人可能已经知道 从熟悉 - 什么是一个号码 电子邮件,通常? 它通常25。 25是指对SMTP,它是一个邮件 传输协议,你可能有 设立在某些时候,如果你 使用的Eudora,Outlook或 类似的东西。 它只是另一个数字 - 25。 远程登录,我们使用 之前,使用23。 FTP - 文件传输协议,如果你曾经 听到的那一个 - 使用21。 HTTPS,HTTP的安全版本, 我们会回来 过不了多久,使用443。 因此,当今世界有一大堆 相关的报文数 - 而相关服务 到那些实际数字。 所以这是一个防火墙做。 这是采取一看,里面这个虚拟 信封,然后再决定是啊或反对票 一起转发,基于 这些成分。 现在什么哈佛可以清楚地做 过去的这个防火墙呢? 如果你想成为能够发送消息 麻省理工学院,但不会被检测到, 好了,你可以欺骗你的IP地址, 只是不知何故足够花哨,知道 如何写C代码,并编写自己的 网络程序改变 坚定的地址。 问题是你绝对可以发送 匿名数据,但如果你想 得到什么样的答复,喜欢看麻省理工学院的 主页,很明显,这个地址 需要是正确的。 否则,你可以说什么 你想,你不打算 听到他们回来。 但这些都只是种之一 的攻击,我们可以发送。 但事实证明,当我们把这些 消息 - 让我们做 这样的一个例子。 事实证明,如果我有一个消息, 我想送它不仅仅是发送 一个信封。 为了效率的缘故,尤其是当 你请求的文件或 你得到的答复是 特别大,什么TCP/IP-- 传输控制协议/ Internet 协议 - 它只是一个花哨的 说什么网络 软件和计算机不 - 是他们 采取类似这样的消息,而他们 削减成片段 - 让我们说,4个片段。 如果我现在是削减到这里, 削减这件事到这里,我 电脑,然后要做的是它的 要采取一个片段,并把它 在一个信封。 好吧,让我得到 - 让我们来看看。 要采取一个。 这将另一个信封, 它打算把第二部分 这条消息在这里。 好的。 要采取第三 的一部分,把它放在这里。 也许下一次,我们将 只需要做两部分。 我们将采取的第四部分, 并把它放在这里。 什么,现在,已经被写入 这些信封 - 我们会假装做,时间 的缘故,而不是实际写出来的。 有什么需要写上每个 这四个信封,我的消息 有人吗? [?学生:?]命令。 扬声器1:那么,订购。 我不仅需要IP地址和 端口号,正如我们刚才讨论的,我 现在需要一个某种形式的序列号 说,这是小包,这 是两个,这是三个,这是四个。 这实际上是有用的。 因为互联网,事实证明, 实际上是非常不可靠的。 的路由器可以得到拥塞。 电缆不堪重负 - 一个过于简单化 - 但是,随着位,使得路由器 所要做的只是丢弃数据包。 换句话说,如果互联网只是 真的很拥挤,你可能会得到 三这些四包。 但如果你有一个唯一的标识符 他们每个人,你就会知道,你 丢失的数据包数量的四个。 所以,你可以问家伙在 另一端重新发送。 不过,假设不会发生, 让我们看看会发生什么事情。 所以,如果我想发送一条消息 - 希望收到我的信息 从互联网上? 如何对某人接近前面。 布赖恩,是吗? 好的。 你呆在那里。 我打算将它发送给你。 关于互联网的东西 是,他们甚至可能不 遵循同样的路径。 所以在这里我走了。 我发送一条消息, 片段四个一。 是路由器。 只是让其他人处理。 你去那里。 我们会给这个给你, 我们会给这个给你。 我们将看到如何迅速 - 需要多少毫秒 得到这个消息,布赖恩。 每个人都有参加今天。 好的。 Brian拥有一,二。 如果有人想是 - [?学生:所有四个。 ?] 扬声器1:他有四个。 因此,没有人选择丢弃报文。 这很酷。 这很好。 因此,布莱恩现在有四个。 如果你想继续前进, 那些为我们重组。 我知道,我们假装。 因此,对于时间的缘故 - 我们有四个。 所以,确定,打开其中之一。 确定。 这是四分之一 我的消息给你。 现在,打开第二个。 这可能是有趣的,在年底, 只有我和布赖恩。 好吧,你已经有了两个。 因此,在此期间,我们的身体做 用剪刀,但它 所需的片段,这些东西在 电脑只是发一些 在一个数据包中,在一个虚拟的位 信封,部分中的位 其他一些在另一个,以及一些在 第四,然后,让电脑 决定,根据这些数字, 你有什么样的顺序 将它们连接起来。 Brian的,也许,唯一的 ,可以看到这一点。 我发送的邮件因为脑 - 当然,互联网是充满了 这些,是 - 是。 这样的消息。 和布莱恩可以撑到现在。 因此,带,很明显, 一段时间来做到这一点。 但是,这到底发生了什么, 像路由数据通过 以这种方式的观众。 但是,再有,数点, 路由器,防火墙及其他 点A和B之间的这样的事情 而不是仅仅讲故事 口头上,我想我会拉起 视频,我们的一些朋友,从 埃里克森实际上,几年前, 放在一起,解释 这一切是如何运作的。 它长大约10分钟左右。 因此,让我们给你,现在, 勇士净。 [音乐播放] 旁白:对于在历史上第一次, 人与机器 一起工作,实现梦想 - 一个团结的力量,不知道 地域的界限,不 关于种族,信仰或肤色 - 一个新的时代,真正的沟通 带给人们在一起。 这是黎明的净。 想知道它是如何工作的? 点击这里开始 成网的征程。 现在到底发生了什么时 你点击链接? 你开始了信息流。 这个信息传播到您的 个人邮件室,当先生 IP包,标签, 并将其发送到它的方式。 它的大小是有限的每个数据包。 收发室必须决定如何划分 的信息,以及如何 打包。 现在包需要一个标签含有 等重要信息 作为发件人地址,收件人地址, 和数据包的类型。 因为这个特殊的数据包将 出在互联网上,它也 得到的代理服务器地址, 其中有一个特殊的功能, 稍后我们会看到。 包现已推出到您的 局域网,或局域网中。 该网络用于连接所有 本地计算机,路由器, 打印机等信息 交换在物理壁 的建设。 局域网是一个漂亮的不受控制的地方, 不幸的是,事故 可能发生。 高速公路的局域网包装 与所有类型的信息。 这些都是IP数据包中,Novell包, AppleTalk协议 - 他们会反对 交通,像往常一样。 本地路由器读取处理, 如果有必要,升降机的数据包到 另一个网络。 啊,路由器 - 在一个看似控制权的象征 混乱的世界。 路由器:哎呀,不好意思。 让我们在这里放这个, 这一个在这里。 这在这里移动。 这一个动作。 我不喜欢这一个。 让我们继续这一个。 这一次在这里。 [听不清] 在这里将另一刺耳。 让我们把这个在这里。 不,我会去。 让我们把这里的那一个。 旁白:这就是他 - 系统化,不仁不义,有条不紊, 保守,有时,不太 达到规定速度。 但至少他是精确, 在大多数情况下。 路由器将在那边。 那人去那里,一个去 在那里,而这一次去那里。 好了,另一个人去那里。 去这里。 [听不清] 旁白:包离开 路由器,他们自己的方式到 企业内联网和头 路由器交换机。 一位比路由器更高效, 路由器交换机起着朝三暮四 IP数据包,麻利地路由 他们沿着自己的方式 - 数字弹球向导,如果你愿意。 路由器交换机:在这里,我们走。 这里谈到另一个。 它的另一个。 看这个,妈妈。 在这里,它去。 呐喊,绕了回来。 嘿,在那里,在那里。 到左边。 到右边。 到左边。 到右边。 你得到了它。 这里谈到。 他投篮,得分。 这是怎么回事。 嗨,韦恩,注意,这里 谈到另一个。 呵呵,在这里我们去。 旁白:当数据包到达他们的 目的地,他们拾起 网络接口,随时可以 发送到一个新的水平 - 在这种情况下,代理。 许多公司所采用代理 以中间人排序 减轻他们的互联网上的负载 连接,和 安全原因。 正如你可以看到,数据包 所有各种尺寸的 根据他们的内容。 代理打开包,看起来 的网站地址或URL。 根据不同的地址是否 可以接受的,将数据包发送到 在互联网上。 有,然而,一些地址 不符合批准 代理 - 也就是说,公司或 管理准则。 这些简易程序处理。 我们将有没有。 对于那些谁使, 再次的道路上。 下一步,防火墙。 企业防火墙 有两个目的。 它可以防止一些比较讨厌的东西 从进入互联网从 企业内部网,也可以防止 敏感的企业信息 在互联网上发送出去。 一旦通过防火墙,路由器 拾取的数据包,并将其放置到 一个更窄的道路,或 带宽,我们说。 显然,道路不宽 足以把他们所有。 现在,你可能不知道发生的所有 这些数据包不使 前进的道路。 那么,当叶先生没有收到 确认一个数据包已经 在适当的时候收到的,他只是 更换发送数据包。 我们现在已经准备好进入世界 互联网,蜘蛛网 互联网络,其中 跨越整个地球。 在这里,路由器和交换机建立 网络之间的链接。 现在网是一个完全不同的 环境比你会发现在 你的局域网的防护墙。 在这里,它的狂野西部 - 充足的空间,充足的 的机会,很多的东西; 探索,去的地方。 由于很少控制和 调节,找到肥沃的新思路 土壤把信封 他们的可能性。 但是,由于这种自由, 也潜伏着一定的危险。 你永远不会知道什么时候会满足 可怕的死亡之ping,一个特殊的 版本正常请求平 一些白痴想搞乱 不知情的主机。 我们的数据包采取的路径可能是通过 卫星,电话线,无线, 甚至跨洋电缆。 他们并不总是采取最快, 或最短路线。 但是,他们将获得最终有。 也许这就是为什么它有时 堪称世界之最宽的等待。 但是,当一切工作进展顺利, 你可以规避全球 在下拉式菜单中的5倍 一顶帽子,从字面上 - 和所有的费用 本地电话,甚至更少。 我们的目的地接近尾声, 我们会发现另一个防火墙。 根据你的观点,作为一个 数据包时,防火墙可能是一个 安全堡垒,或 一个可怕的对手。 这一切都取决于你站在哪一边 和你的意图是什么。 防火墙设计 只有让那些包 满足其条件。 防火墙运行 第80和25端口。 所有通过其他试图进入 端口都是关闭的业务。 端口25用于邮件报文,而 端口80是高考 从互联网上的数据包 到Web服务器。 在防火墙内,包 筛选更彻底。 有些包使它很容易通过 海关,而另 看起来只是有点半信半疑。 防火墙人员不容易 上当了,如当平 死亡数据包,试图把自己伪装 作为一个正常的ping包。 防火墙:下一步。 确定。 去。 这是确定的。 没问题。 有一个愉快的一天。 出在这里。 再见。 旁白:对于这些数据包的幸运 这一步足以使它的 旅程几乎是结束。 这只是一个接口上的阵容 被带进Web服务器。 如今,Web服务器可以运行在许多 的事情,从主机,摄像头, 你的办公桌上的电脑。 或者为什么不是你的冰箱? 通过适当的设置,你可以找到 出来,如果​​你有气质 鸡Cacciatore酒店,或者 你必须去购物。 请记住,这是净的曙光。 几乎所有的东西是可能的。 一个接一个,接收数据包, 打开,解压。 它们包含的信息 - 那是,您的要求 信息 - 被发送到Web 服务器应用程序。 包本身是再生纸,准备 被再次使用,并且充满了你 请求的信息,解决, 它的方式发送出去,还给你,回 过去的防火墙,路由器,和 通过到互联网,通过回 你的企业防火墙,并到您的 接口,随时提供您的 的Web浏览器的信息 你的要求 - 也就是说,这部片子。 高兴与他们的努力和信任 在一个更美好的世界,我们的信赖 数据包骑幸福 另一天,知道的夕阳 充分,他们曾担任 他们的主人。 现在还不是一个快乐的结局? 喇叭1:那,那么,是 互联网是如何工作的。 通过问题集7 更好地理解这一点,你会 学习HTML,PHP,多一点点。 ,在本说明书 上周五将去。 我们会看到你在星期一。