>> [音乐播放]
>> 扬声器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，多一点点。
，在本说明书 上周五将去。
我们会看到你在星期一。