1 00:00:00,000 --> 00:00:11,210 >> [音乐播放] 2 00:00:11,210 --> 00:00:14,640 >> 扬声器1:所有的权利,欢迎 回到CS50。 3 00:00:14,640 --> 00:00:18,190 这是八周的结束, 几乎是万圣节。 4 00:00:18,190 --> 00:00:22,460 明天晚上的办公时间将 最可怕的,并没有因为 5 00:00:22,460 --> 00:00:23,460 万圣节。 6 00:00:23,460 --> 00:00:28,600 >> 但是,关于这一点,一定要明白, 问题六,拼写检查 7 00:00:28,600 --> 00:00:32,340 习题集,是著名的是,对于许多 学生,最具挑战性的, 8 00:00:32,340 --> 00:00:36,010 肯定是其中的C问题集, 真的,一般。 9 00:00:36,010 --> 00:00:39,250 我提到这一点,因为这是只 一周得到了很多人 10 00:00:39,250 --> 00:00:42,840 只是想特别强调 该死的拼写检查工作。 11 00:00:42,840 --> 00:00:45,640 一件事我会鼓励你 是,今天你会看到, 12 00:00:45,640 --> 00:00:49,670 上周一,我们开始打这个高峰 这个星期,现在,事情变成了 13 00:00:49,670 --> 00:00:52,370 更熟悉一点,多一点 访问,因为我们从过渡 14 00:00:52,370 --> 00:00:56,120 命令行环境在C 一个基于Web的PHP环境。 15 00:00:56,120 --> 00:00:59,805 >> 所以,我会鼓励你,即使你是 真的束手无策 16 00:00:59,805 --> 00:01:02,785 试图得到的p组工作,如果 那的确是你在的地方,或 17 00:01:02,785 --> 00:01:05,770 发现自己,做尝试 通过它的电源。 18 00:01:05,770 --> 00:01:08,280 因为我觉得你会是相当 高兴,很为自己感到骄傲, 19 00:01:08,280 --> 00:01:12,300 如果你真的结束的那部分 当然,C部分,在那么高, 20 00:01:12,300 --> 00:01:13,310 如果紧张的话,请注意。 21 00:01:13,310 --> 00:01:14,120 所以这不是吓唬。 22 00:01:14,120 --> 00:01:18,010 这只是鼓励你 熬夜,为了额外的一小时 23 00:01:18,010 --> 00:01:19,820 让拼写检查工作。 24 00:01:19,820 --> 00:01:22,730 >> 如果你这样做,认识到这 ,完全是可选的。 25 00:01:22,730 --> 00:01:25,720 但是,我们有所谓的大板 去住的这个早晨。 26 00:01:25,720 --> 00:01:29,950 截至今天上午,我是头顶上的大 板,这是如何的测定 27 00:01:29,950 --> 00:01:34,450 多少RAM和多少运行时间 你的程序的拼写要求。 28 00:01:34,450 --> 00:01:35,890 但是,因为我已经流离失所。 29 00:01:35,890 --> 00:01:37,910 我现在是不吉利的数字13。 30 00:01:37,910 --> 00:01:41,460 在这里你会看到什么,大卫 考夫曼和劳伦,亚当, 31 00:01:41,460 --> 00:01:44,130 杰森,和别人现在 大板之上。 32 00:01:44,130 --> 00:01:47,480 >> 如果你看那边的权利, 我们有很好的 33 00:01:47,480 --> 00:01:49,890 实现规模至少 - 34 00:01:49,890 --> 00:01:51,640 返回的单词数 在字典中。 35 00:01:51,640 --> 00:01:54,690 而在这些列中,你会 看到多少RAM我们每个 36 00:01:54,690 --> 00:01:58,370 实现使用多少 它执行的运行时间 37 00:01:58,370 --> 00:02:01,450 负载与检查,比大小 和卸载,然后,将 38 00:02:01,450 --> 00:02:02,490 总运行时间。 39 00:02:02,490 --> 00:02:05,990 所以只是安抚埃尔默和帕特里克, 和琳达和其他人 40 00:02:05,990 --> 00:02:09,210 之后,有绝对 朝没有羞耻 41 00:02:09,210 --> 00:02:10,590 大板的底部。 42 00:02:10,590 --> 00:02:13,950 如果有的话,这意味着你得到了工作, 它是正确的,但它是 43 00:02:13,950 --> 00:02:18,480 不一定高效,空间 或时间明智的,因为它可能是。 44 00:02:18,480 --> 00:02:19,430 >> 所以,完全可选的。 45 00:02:19,430 --> 00:02:22,630 但是,这意味着是一个各种各样的胡萝卜,所以 当你的工作在你的P 46 00:02:22,630 --> 00:02:25,960 设置,你这么为自己感到骄傲,你 得到了这方面的工作,您张贴的大 47 00:02:25,960 --> 00:02:28,920 板,你已经有了一个很好的数字, 你去吃饭,你来 48 00:02:28,920 --> 00:02:31,810 回来了,你的室友微升 你出去大板。 49 00:02:31,810 --> 00:02:34,910 那么,它的时间,在这一点上,去 回到了绘图板,以便 50 00:02:34,910 --> 00:02:36,160 重新挑战大板。 51 00:02:36,160 --> 00:02:39,330 如果你看看在规范, 用于与指示 52 00:02:39,330 --> 00:02:41,480 现在贴大板。 53 00:02:41,480 --> 00:02:44,870 >> 因此,一对夫妇的头UPS - 54 00:02:44,870 --> 00:02:48,410 一,前期建议为最后的 项目将于下星期一。 55 00:02:48,410 --> 00:02:51,060 这个在球场上的规范 网站是什么意思。 56 00:02:51,060 --> 00:02:54,450 它真的只是一个偶然,但认为 你和你的发人深省的电子邮件 57 00:02:54,450 --> 00:02:58,410 TF,真的只是为了把事情开始, 谈话开始,即使 58 00:02:58,410 --> 00:03:02,110 你们中的大多数甚至从未写了 网页之前,甚至不知道什么 59 00:03:02,110 --> 00:03:04,850 你可能,你怎么可能,实施 您的最终项目。 60 00:03:04,850 --> 00:03:07,250 去信心,你就会知道 如何做的相当多几个 61 00:03:07,250 --> 00:03:08,410 在几个星期的事情。 62 00:03:08,410 --> 00:03:12,900 所以,刚开始这个过程中每 规格探索可能的想法。 63 00:03:12,900 --> 00:03:16,030 >> 另外,我们想邀请你做什么 - 我们有一个传统,多年来 64 00:03:16,030 --> 00:03:18,840 现在,在使用过程中,主办 - store.cs50.net。 65 00:03:18,840 --> 00:03:20,010 一切都以成本价出售。 66 00:03:20,010 --> 00:03:23,460 它真的只是一个机会 穿CS50,如果你想这样做 67 00:03:23,460 --> 00:03:24,920 ,上面当然使用的和。 68 00:03:24,920 --> 00:03:27,990 举例来说,有这样的事情 你可能已经看到的T恤 69 00:03:27,990 --> 00:03:29,880 校园里绕来绕去,运动衫。 70 00:03:29,880 --> 00:03:33,960 然后,我们还邀请学生 提交设计永生 71 00:03:33,960 --> 00:03:35,330 的CS50店。 72 00:03:35,330 --> 00:03:39,910 >> 例如,去年的 的最爱,也许,现在 73 00:03:39,910 --> 00:03:41,860 与你产生共鸣,这是一个在这里。 74 00:03:41,860 --> 00:03:45,390 75 00:03:45,390 --> 00:03:46,820 非常受欢迎的项目。 76 00:03:46,820 --> 00:03:51,020 所以,如果你想参加 这一点,我们把表单很快, 77 00:03:51,020 --> 00:03:54,240 cs50.net/design,您可以上传 你所做的图像 78 00:03:54,240 --> 00:03:56,990 Illustrator或Photoshop中, 或一些类似的计划。 79 00:03:56,990 --> 00:03:59,850 如果你熟悉这些种 规格,我们希望它 80 00:03:59,850 --> 00:04:05,010 一个PNG图像,至少有200点每 寸,和较少比许多像素, 81 00:04:05,010 --> 00:04:07,680 在10兆字节。 82 00:04:07,680 --> 00:04:11,260 对于更多的细节,只是电子邮件 当然的头在heads@cs50.net如果 83 00:04:11,260 --> 00:04:13,910 您想参加在此。 84 00:04:13,910 --> 00:04:20,920 >> 所有的权利,所以今天,所以,我们没有更多的C. 开始拉回层的 85 00:04:20,920 --> 00:04:24,900 互联网,在网络上,你怎么可以 真正开始编写软件 86 00:04:24,900 --> 00:04:26,420 这种不同的环境。 87 00:04:26,420 --> 00:04:31,420 因此,尤其是,让我们问, 首先的问题 ​​- 88 00:04:31,420 --> 00:04:36,070 让我我们我们熟悉的 绘图应用程序在这里。 89 00:04:36,070 --> 00:04:42,702 让我提出的问题, 如何在互联网工作。 90 00:04:42,702 --> 00:04:43,560 >> [?学生:魔术。 ?] 91 00:04:43,560 --> 00:04:44,010 >> 扬声器1:魔术。 92 00:04:44,010 --> 00:04:44,940 确定。 93 00:04:44,940 --> 00:04:45,880 好答案。 94 00:04:45,880 --> 00:04:49,460 因此,我们将开始有今天,看 我们不能让它少一点神奇 95 00:04:49,460 --> 00:04:50,880 在一小时内。 96 00:04:50,880 --> 00:04:53,850 让我们试着告诉它在 上下文的一个故事。 97 00:04:53,850 --> 00:04:58,480 >> 所以你去facebook.com球迷, 或reddit.com,或 98 00:04:58,480 --> 00:04:59,780 无论这些天。 99 00:04:59,780 --> 00:05:02,590 所以到底发生了什么时 你输入类似 100 00:05:02,590 --> 00:05:07,020 facebook.com,然后按Enter键,在Chrome中, 或Firefox或IE浏览器,Safari浏览器, 101 00:05:07,020 --> 00:05:09,050 你或任何浏览器 实际上在做什么? 102 00:05:09,050 --> 00:05:11,500 也许我们可以说这个故事, 一句一句? 103 00:05:11,500 --> 00:05:14,770 什么是第一件事情之一 发生在你按下回车键后, 104 00:05:14,770 --> 00:05:15,876 输入facebook.com? 105 00:05:15,876 --> 00:05:17,780 >> [?学生:您的计算机?] 发出一个HTTP请求。 106 00:05:17,780 --> 00:05:18,260 >> 扬声器1:OK。 107 00:05:18,260 --> 00:05:21,900 所以,你的电脑让 - 我们将 称之为 - 一个HTTP请求。 108 00:05:21,900 --> 00:05:22,940 现在是什么意思呢? 109 00:05:22,940 --> 00:05:27,980 好吧,我们可能已经看到或 打字,好几年了,H-T-T-P常 110 00:05:27,980 --> 00:05:29,186 其次是冒号,斜线,斜线。 111 00:05:29,186 --> 00:05:30,340 那么,是什么呢? 112 00:05:30,340 --> 00:05:33,980 >> 嗯,HTTP是超文本 传输协议。 113 00:05:33,980 --> 00:05:37,360 而这仅仅是一个奇特的方式说, 它的语言,Web浏览器, 114 00:05:37,360 --> 00:05:42,460 像Chrome和他人,和Web服务器, facebook.com一样,说话 115 00:05:42,460 --> 00:05:43,100 彼此。 116 00:05:43,100 --> 00:05:46,730 这是一个相当简单的,英语 面向对象的语言。 117 00:05:46,730 --> 00:05:48,140 这几乎就像伪代码。 118 00:05:48,140 --> 00:05:51,820 >> 和它的客户端的方式,作为 我们叫它 - 浏览器 - 119 00:05:51,820 --> 00:05:53,150 与服务器进行通信。 120 00:05:53,150 --> 00:05:56,230 就像在一间餐厅,当你, 客户端,在一张桌子坐下 121 00:05:56,230 --> 00:05:59,630 然后订购东西的 菜单中的服务器,该服务器的 122 00:05:59,630 --> 00:06:02,720 把你带回来的东西, 不管它是什么,你的要求。 123 00:06:02,720 --> 00:06:04,270 计算机世界中的相同。 124 00:06:04,270 --> 00:06:04,970 浏览器 - 125 00:06:04,970 --> 00:06:05,610 客户端 - 126 00:06:05,610 --> 00:06:07,890 是要提出一个请求, 然后,希望取回 127 00:06:07,890 --> 00:06:09,120 从服务器的东西。 128 00:06:09,120 --> 00:06:11,660 的东西是,在 高的水平,网页。 129 00:06:11,660 --> 00:06:15,040 在稍低的水平,这是 在另一个写入的文件 130 00:06:15,040 --> 00:06:17,160 称为HTML语言 - 131 00:06:17,160 --> 00:06:18,920 超文本标记语言。 132 00:06:18,920 --> 00:06:20,720 但在短短的时刻。 133 00:06:20,720 --> 00:06:22,470 >> 因此,超文本传输​​协议 - 134 00:06:22,470 --> 00:06:23,450 HTTP - 135 00:06:23,450 --> 00:06:26,050 的协议 浏览器和服务器使用。 136 00:06:26,050 --> 00:06:27,830 那么,什么是一个协议,到底是什么? 137 00:06:27,830 --> 00:06:29,280 嗯,你能想到的 它作为一种语言。 138 00:06:29,280 --> 00:06:32,580 但是,如果我接触到我们这里的观众, 我们人类很正常的事情 139 00:06:32,580 --> 00:06:35,928 要做的是,当我们迎接有人, 我说,嗨,我的名字是大卫。 140 00:06:35,928 --> 00:06:37,320 >> [?学生:你好,我的名字是Dipty。 141 00:06:37,320 --> 00:06:39,000 >> 主讲人1:“嗨,我的名字是 Dipty,“她回答。 142 00:06:39,000 --> 00:06:43,530 因此,我们已经相当武断 握手互动, 143 00:06:43,530 --> 00:06:45,730 往往人的约定 在大多数国家。 144 00:06:45,730 --> 00:06:47,380 这是一个协议,对不对? 145 00:06:47,380 --> 00:06:50,680 我发起的延长我的 另一方面,相当笨拙,在舞台上 146 00:06:50,680 --> 00:06:51,610 的桑德斯在这里。 147 00:06:51,610 --> 00:06:54,670 她意识到,哦,我已经得到了一个 显然要求手。 148 00:06:54,670 --> 00:06:58,170 于是她这一要求作出回应 实际上承认它。 149 00:06:58,170 --> 00:07:01,860 一个确认,ACK​​,实际上是一个 在世界上非常常见的短语 150 00:07:01,860 --> 00:07:04,060 的网络,一台服务器 应答客户端。 151 00:07:04,060 --> 00:07:07,720 然后,我们完成排序 交易,尴尬过。 152 00:07:07,720 --> 00:07:10,010 所以这是真的发生了什么 引擎盖下为好。 153 00:07:10,010 --> 00:07:13,450 >> 让我这样做多一点 技术上的引擎盖下。 154 00:07:13,450 --> 00:07:16,900 我要在这里 到终端窗口。 155 00:07:16,900 --> 00:07:19,950 此终端窗口,恰好是我的 Mac上,但你可以做的同类 156 00:07:19,950 --> 00:07:21,760 的CS50电器的东西。 157 00:07:21,760 --> 00:07:24,750 实际上,我使用一个程序 我们不会真正用于 158 00:07:24,750 --> 00:07:26,300 多在所有学期。 159 00:07:26,300 --> 00:07:27,430 但是这就是所谓的Telnet。 160 00:07:27,430 --> 00:07:31,880 >> 早在一天,远程登录程序 使用连接到一个 161 00:07:31,880 --> 00:07:34,910 远程服务器上,检查你的邮件 或者做类似的东西。 162 00:07:34,910 --> 00:07:38,460 现在,我们要使用这个老 学校课程,远程登录,假装 163 00:07:38,460 --> 00:07:39,830 是一个浏览器。 164 00:07:39,830 --> 00:07:41,550 而且我要继续前进, 执行以下操作 - 让我 165 00:07:41,550 --> 00:07:42,800 增加我的字体大小。 166 00:07:42,800 --> 00:07:48,080 >> 我会说,Telnet到 服务器称为www.facebook.com,但 167 00:07:48,080 --> 00:07:50,980 特别是,telnet到80端口。 168 00:07:50,980 --> 00:07:52,070 我们会回来的。 169 00:07:52,070 --> 00:07:56,630 不过,现在知道,大部分服务 在互联网上确定 170 00:07:56,630 --> 00:07:58,170 唯一由一些数字。 171 00:07:58,170 --> 00:07:59,460 在这种情况下,它是80。 172 00:07:59,460 --> 00:08:02,910 现在你最有可能 从来没有输入前80。 173 00:08:02,910 --> 00:08:08,540 但在现实中,如果我去到浏览器 向上拉,比如, 174 00:08:08,540 --> 00:08:16,500 http://www.facebook.com/-- 175 00:08:16,500 --> 00:08:18,460 这是自动完成的,这是 不是我的历史 - 176 00:08:18,460 --> 00:08:23,070 所有的权利,所以现在,我们去 结肠癌80的斜线。 177 00:08:23,070 --> 00:08:26,270 >> 所以我要求,即使你 可能从来没有输入此之前, 178 00:08:26,270 --> 00:08:30,310 结肠facebook.com 80后, 希望,它仍然是行不通的。 179 00:08:30,310 --> 00:08:32,220 的确,它facebook.com。 180 00:08:32,220 --> 00:08:34,860 所以,事实证明,80 一直隐。 181 00:08:34,860 --> 00:08:36,690 有没有我们人类 输入多年。 182 00:08:36,690 --> 00:08:41,350 由于浏览器,默认情况下,只要 假设你想使用的数量 183 00:08:41,350 --> 00:08:44,620 当调用服务器以便 说话的是,事实上,80。 184 00:08:44,620 --> 00:08:47,340 因为长话短说,服务器 可以做的方式不止 185 00:08:47,340 --> 00:08:48,320 提供网页。 186 00:08:48,320 --> 00:08:50,030 >> 他们可以应对即时消息。 187 00:08:50,030 --> 00:08:51,230 他们可以发送电子邮件。 188 00:08:51,230 --> 00:08:54,410 有很多的服务, 可以运行在一台服务器上。 189 00:08:54,410 --> 00:08:57,590 因此这些数字 - 在这种情况下,80 - 唯一地识别其中的一个 190 00:08:57,590 --> 00:09:01,830 服务,这是HTTP, 比服务器的Web协议 191 00:09:01,830 --> 00:09:03,210 实际上可能会支持。 192 00:09:03,210 --> 00:09:07,250 不过,我可以模拟的要求,现在, 文本,用这个老学校 193 00:09:07,250 --> 00:09:08,240 Telnet程序。 194 00:09:08,240 --> 00:09:12,940 所以我基本上现在假装 是一个浏览器,并说HTTP 195 00:09:12,940 --> 00:09:16,620 通过发送,我的键盘,到底 镀铬的命令只知道如何 196 00:09:16,620 --> 00:09:18,260 奇迹般地为我发送。 197 00:09:18,260 --> 00:09:19,910 >> 所以,我要继续前进 并按下回车键。 198 00:09:19,910 --> 00:09:22,000 请注意,它试图31.13.69.32。 199 00:09:22,000 --> 00:09:26,110 13那是什么? 200 00:09:26,110 --> 00:09:27,440 所以这是一个IP地址。 201 00:09:27,440 --> 00:09:30,790 现在,即使你不是太熟悉 这些,你的复杂 202 00:09:30,790 --> 00:09:33,420 可能有一个一般意义上的 这些东西的存在。 203 00:09:33,420 --> 00:09:34,650 和IP地址 - 204 00:09:34,650 --> 00:09:36,620 互联网协议地址 - 205 00:09:36,620 --> 00:09:40,970 仅仅是一个唯一的标识符 一台电脑在互联网上。 206 00:09:40,970 --> 00:09:43,040 这是一个有点过于简单化 的时刻。 207 00:09:43,040 --> 00:09:47,490 >> 但在互联网上的每一个计算机 就像每一个唯一的IP地址, 208 00:09:47,490 --> 00:09:53,600 房子说,美国具有独特的 邮政地址,类似123 209 00:09:53,600 --> 00:09:55,820 大街Anytown的美国。 210 00:09:55,820 --> 00:09:56,540 因此,类似的东西。 211 00:09:56,540 --> 00:09:58,330 而这,也同样是过于简单化了。 212 00:09:58,330 --> 00:10:01,470 但这些地址,我们在 邮政世界和这些地址 213 00:10:01,470 --> 00:10:04,940 在计算机世界中,我们有 唯一识别服务器,这样,当 214 00:10:04,940 --> 00:10:09,030 你发送一个信息,让他们在 互联网,或当你把一个字母 215 00:10:09,030 --> 00:10:10,500 一个老同学的邮箱 - 216 00:10:10,500 --> 00:10:12,100 邮寄 - 217 00:10:12,100 --> 00:10:16,940 服务知道如何把这些 要求,或这封信, 218 00:10:16,940 --> 00:10:18,110 收件人。 219 00:10:18,110 --> 00:10:21,390 >> 现在我的电脑,不知何故,刚 想通了,Facebook的唯一的IP 220 00:10:21,390 --> 00:10:23,820 为31.13.69.32。 221 00:10:23,820 --> 00:10:25,170 事实上,这也可能会改变。 222 00:10:25,170 --> 00:10:27,780 Facebook上可能有多个IP 地址,因为他们绝对 223 00:10:27,780 --> 00:10:29,150 有一个以上的服务器。 224 00:10:29,150 --> 00:10:30,810 但是,这是我们奇迹般地发生。 225 00:10:30,810 --> 00:10:35,070 事实上,内部秘密的名字的 我显然已经连接的服务器 226 00:10:35,070 --> 00:10:40,270 被称为star.c10r.facebook.com 不管它是什么。 227 00:10:40,270 --> 00:10:42,960 这只是无论系统 管理员在Facebook决定 228 00:10:42,960 --> 00:10:46,510 调用这个特定的服务器,我 有些随机发送。 229 00:10:46,510 --> 00:10:48,630 >> 所以,现在如果我的连接有没有 超时,我要去 230 00:10:48,630 --> 00:10:50,210 假装是该浏览器。 231 00:10:50,210 --> 00:10:54,590 我要去说得到空间 向前斜线空间。 232 00:10:54,590 --> 00:10:58,220 我要假装发言 HTTP 1.1版,这是 233 00:10:58,220 --> 00:10:59,880 大多数浏览器使用。 234 00:10:59,880 --> 00:11:03,980 我特别要提 服务器,顺便说一下,我想 235 00:11:03,980 --> 00:11:06,280 已知世界的网站 facebook.com。 236 00:11:06,280 --> 00:11:09,000 输入,回车。 237 00:11:09,000 --> 00:11:11,390 而现在,看到发生了什么。 238 00:11:11,390 --> 00:11:16,400 >> 服务器,服务员,回应 我的命令,我的要求, 239 00:11:16,400 --> 00:11:17,720 另一个文本消息。 240 00:11:17,720 --> 00:11:20,720 现在又说,在世界上的浏览器,如 Chrome和Safari浏览器,你就不会 241 00:11:20,720 --> 00:11:21,990 看到这一点,作为人类。 242 00:11:21,990 --> 00:11:24,770 微软和谷歌只是隐藏 我们从这些细节。 243 00:11:24,770 --> 00:11:29,580 但Facebook已经与回应 答案,在语言的HTTP。 244 00:11:29,580 --> 00:11:33,250 请注意,这里有一个代码,302, 实际上,具有特殊的意义 245 00:11:33,250 --> 00:11:34,110 约定。 246 00:11:34,110 --> 00:11:36,030 发现,所以这至少是有前途的。 247 00:11:36,030 --> 00:11:39,160 >> 但很显然,Facebook是告诉 我毫米毫米,你不想要 248 00:11:39,160 --> 00:11:40,190 你问什么。 249 00:11:40,190 --> 00:11:42,810 今天你不是想要的 特别的,这是 250 00:11:42,810 --> 00:11:45,680 facebook.com / unsupportedbrowser。 251 00:11:45,680 --> 00:11:50,350 因此,在较高的水平,什么是Facebook的 出现在这里做? 252 00:11:50,350 --> 00:11:51,410 它重定向我。 253 00:11:51,410 --> 00:11:53,420 因此,Facebook的不喜欢 事实,我假装 254 00:11:53,420 --> 00:11:54,770 这个其他的浏览器。 255 00:11:54,770 --> 00:11:57,700 所以重定向 我到一些网站。 256 00:11:57,700 --> 00:11:59,820 >> 其实我很好奇,现在, 这个东西看起来像。 257 00:11:59,820 --> 00:12:04,420 让我走了过来,在Chrome,所以我们 可以看到他们想要的东西我看看。 258 00:12:04,420 --> 00:12:07,060 所以,现在,他们实际上已经送我回 Facebook的,因为他们已经意识到, 259 00:12:07,060 --> 00:12:08,360 哦,你有一个支持的浏览器。 260 00:12:08,360 --> 00:12:10,260 我们甚至不打算 告诉你该页面。 261 00:12:10,260 --> 00:12:12,920 所以,让我们继续前进,看看 如果我们能够解决这个问题。 262 00:12:12,920 --> 00:12:14,280 >> 我将不得不 骗一点点。 263 00:12:14,280 --> 00:12:16,350 在周的到来。 264 00:12:16,350 --> 00:12:18,120 但我要在这里做一件事。 265 00:12:18,120 --> 00:12:20,590 我会解释这之前长。 266 00:12:20,590 --> 00:12:24,320 给我一点点时间来 骗了,哇你。 267 00:12:24,320 --> 00:12:28,190 因此,让我得到这个。 268 00:12:28,190 --> 00:12:29,110 确定。 269 00:12:29,110 --> 00:12:30,690 我会解释我在做什么 在短短的时刻。 270 00:12:30,690 --> 00:12:32,810 我要继续前进,取消本 连接,并再次尝试。 271 00:12:32,810 --> 00:12:38,440 >> 获取斜线HTTP 1.1主机www.facebook.com 用户代理。 272 00:12:38,440 --> 00:12:43,880 273 00:12:43,880 --> 00:12:44,560 确定。 274 00:12:44,560 --> 00:12:46,820 现在我假装是铬。 275 00:12:46,820 --> 00:12:50,920 所以,事实证明,当浏览器 发送一个请求到服务器,它只是 276 00:12:50,920 --> 00:12:51,595 荣誉系统。 277 00:12:51,595 --> 00:12:54,840 如果我说我是铬,脸谱 假设我是镀铬的。 278 00:12:54,840 --> 00:12:58,560 而我确定以何种方式 自己铬 279 00:12:58,560 --> 00:13:00,360 残暴的长字符串。 280 00:13:00,360 --> 00:13:03,240 本质上讲,所有浏览器 制造商在世界 281 00:13:03,240 --> 00:13:06,470 决定,好了,这个版本的 在此操作系统上的浏览器 282 00:13:06,470 --> 00:13:09,740 有一个用户代理字符串,它看起来 像那个疯狂的一塌糊涂。 283 00:13:09,740 --> 00:13:12,110 Mozilla是有 历史的原因。 284 00:13:12,110 --> 00:13:15,160 >> 但是请注意,我多少信息 甚至没有泄漏到facebook.com 285 00:13:15,160 --> 00:13:16,030 登录。 286 00:13:16,030 --> 00:13:18,910 我告诉马克,它是 一台Mac,我使用。 287 00:13:18,910 --> 00:13:23,590 我告诉他,这是一个英特尔 根据运行Mac OS 10.8.5。 288 00:13:23,590 --> 00:13:27,870 顺便说一句,这个信息是怎么回事 你访问的每一个网站, 289 00:13:27,870 --> 00:13:28,500 您的浏览器。 290 00:13:28,500 --> 00:13:31,360 漂亮的无害化,到目前为止,但 它变得有点更多汁。 291 00:13:31,360 --> 00:13:33,920 >> 请注意的是,如果我们读远远不够, 我使用的Chrome浏览器版本 292 00:13:33,920 --> 00:13:38,060 30.0.1599.101。 293 00:13:38,060 --> 00:13:42,410 但现在,请注意响应 是不是那么糟糕,因为它是以前。 294 00:13:42,410 --> 00:13:44,840 是Facebook在哪里告诉 我现在去? 295 00:13:44,840 --> 00:13:49,140 它告诉我,再次,网站 - 296 00:13:49,140 --> 00:13:50,720 它告诉我这是 永久地移动。 297 00:13:50,720 --> 00:13:54,200 嗯,赫克Facebook的去了? 298 00:13:54,200 --> 00:13:56,100 >> 是啊,所以这是一个微妙的差异。 299 00:13:56,100 --> 00:14:01,680 但是请注意,在这里,这家网站 实际上已经搬迁到HTTPS。 300 00:14:01,680 --> 00:14:05,210 所以长话短说,这是一种方式 Facebook正在执行我 301 00:14:05,210 --> 00:14:08,890 实际上最终的安全版本 他们的网站,使用 302 00:14:08,890 --> 00:14:09,660 加密 - 303 00:14:09,660 --> 00:14:12,730 更复杂的加密,我们 谈到对p一套两,但 304 00:14:12,730 --> 00:14:14,520 尽管如此加密。 305 00:14:14,520 --> 00:14:17,110 >> 现在,在这一点上,它变得很难 我欺骗他们的网站 306 00:14:17,110 --> 00:14:18,230 要求使用Telnet。 307 00:14:18,230 --> 00:14:20,210 因为如果他们告诉 我使用SSL - 308 00:14:20,210 --> 00:14:23,050 HTTPS前缀是什么 那意味着 - 309 00:14:23,050 --> 00:14:25,590 如果他们告诉我使用 密码学,有没有办法,我要 310 00:14:25,590 --> 00:14:28,610 我在前面的消息手动加密 在座的各位,并尝试 311 00:14:28,610 --> 00:14:29,770 弄清楚如何做到这一点。 312 00:14:29,770 --> 00:14:31,150 只是要得到 要复杂得多。 313 00:14:31,150 --> 00:14:33,150 但是这是什么浏览器 为你做的。 314 00:14:33,150 --> 00:14:36,230 >> 让我们来看看,如果我们不能做到这一点 更简单地说,然后,用一个网站 315 00:14:36,230 --> 00:14:38,700 这不是期待 我们要为安全。 316 00:14:38,700 --> 00:14:43,310 让我们去,说,harvard.edu 在端口80上。 317 00:14:43,310 --> 00:14:44,550 回车键。 318 00:14:44,550 --> 00:14:48,170 所有的权利,所以得到斜线HTTP 1.1。 319 00:14:48,170 --> 00:14:49,730 和第一个斜杠这是什么意思? 320 00:14:49,730 --> 00:14:53,120 只是要清楚,为什么 我一直在打字,? 321 00:14:53,120 --> 00:14:54,790 >> 那么通常情况下,当你输入一个网址 - 322 00:14:54,790 --> 00:14:57,610 不幸的是,浏览器通常 隐藏这些天 - 323 00:14:57,610 --> 00:15:00,850 通常情况下,当你去到harvard.edu, 该URL正式 324 00:15:00,850 --> 00:15:02,560 不以斜线结束。 325 00:15:02,560 --> 00:15:07,350 因为一个单一的斜线表示 哪一部分的硬盘驱动器? 326 00:15:07,350 --> 00:15:08,990 的硬盘驱动器的根。 327 00:15:08,990 --> 00:15:11,260 在电器,我们还没有真正有 想一想,因为我们 328 00:15:11,260 --> 00:15:12,930 总是在约翰·哈佛的文件夹。 329 00:15:12,930 --> 00:15:14,690 但是他的文件夹在另一个文件夹中。 330 00:15:14,690 --> 00:15:17,980 该文件夹的根目录 电器的硬盘驱动器,可以这么说, 331 00:15:17,980 --> 00:15:18,980 即使它是虚拟的。 332 00:15:18,980 --> 00:15:21,660 所以喜欢这意味着单斜线 根的硬盘驱动器。 333 00:15:21,660 --> 00:15:25,650 它像C结肠反斜线,或者它 您的卷的根目录下,在Mac OS。 334 00:15:25,650 --> 00:15:28,740 >> 但Chrome和其他浏览器中,这些 天,已经得到了用户友好, 335 00:15:28,740 --> 00:15:30,300 隐藏斜线干脆。 336 00:15:30,300 --> 00:15:32,620 但是,这一切手段 在我的文本消息 - 337 00:15:32,620 --> 00:15:36,570 给我的根harvard.edu 的主页,也就是 338 00:15:36,570 --> 00:15:38,120 默认页面本身。 339 00:15:38,120 --> 00:15:39,900 所以,让我继续前进,然后按Enter。 340 00:15:39,900 --> 00:15:43,650 让我提醒,我想主机 www.harvard.edu,以防万一有 341 00:15:43,650 --> 00:15:45,880 生活在其他网站 同一台物理服务器。 342 00:15:45,880 --> 00:15:46,080 >> 确定。 343 00:15:46,080 --> 00:15:47,700 哈佛有一个小 与我不耐烦。 344 00:15:47,700 --> 00:15:49,390 因此,让我们再次做到这一点,速度更快。 345 00:15:49,390 --> 00:15:55,560 获取斜线HTTP 1.1主机www.harvard.edu 用户代理 - 346 00:15:55,560 --> 00:15:58,080 我猜我们的服务器不 照顾尽可能多的这一点 - 347 00:15:58,080 --> 00:15:59,566 输入,回车。 348 00:15:59,566 --> 00:15:59,962 噢。 349 00:15:59,962 --> 00:16:01,700 哦,该死的,坏的请求。 350 00:16:01,700 --> 00:16:02,080 确定。 351 00:16:02,080 --> 00:16:05,310 那么,这是怎么回事就在这里 - 352 00:16:05,310 --> 00:16:07,800 你好,harvard.edu。 353 00:16:07,800 --> 00:16:10,280 为什么这样做 - 有趣。 354 00:16:10,280 --> 00:16:11,710 哦,好吧。 355 00:16:11,710 --> 00:16:14,830 >> 那么,什么哈佛现在做的 - 我们 要迅速偏离 356 00:16:14,830 --> 00:16:17,100 这条道路,因为它会 很快变得单调而乏味 - 357 00:16:17,100 --> 00:16:21,270 注意到哈佛实际上是 压缩响应我, 358 00:16:21,270 --> 00:16:22,140 不理想。 359 00:16:22,140 --> 00:16:25,780 因为,我,很显然,作为一个人,不 知道如何解压缩的位 360 00:16:25,780 --> 00:16:27,280 已发送到我压缩。 361 00:16:27,280 --> 00:16:31,500 而他们正在显示的是垃圾 在那里,因为他们是零和的, 362 00:16:31,500 --> 00:16:33,190 但他们不是ASCII字符。 363 00:16:33,190 --> 00:16:36,090 他们是零和一的模式, 已被压缩,占用 364 00:16:36,090 --> 00:16:37,050 更少的空间。 365 00:16:37,050 --> 00:16:39,010 >> 所以速度非常快,让我看看 如果我能在这里恢复。 366 00:16:39,010 --> 00:16:41,590 让我们试试,也许,另一 校园完全。 367 00:16:41,590 --> 00:16:50,450 mit.edu得到斜线斜线HTTP 1.1主机 www.mit.edu用户代理结肠。 368 00:16:50,450 --> 00:16:51,600 谢谢你,麻省理工学院。 369 00:16:51,600 --> 00:16:52,630 确定。 370 00:16:52,630 --> 00:16:55,750 所以,在这里,我们有一个网页。 371 00:16:55,750 --> 00:16:58,840 >> 因此,这是语言 被称为HTML - 372 00:16:58,840 --> 00:17:00,400 超文本标记语言。 373 00:17:00,400 --> 00:17:03,390 我只是滚动备份 时间到了很 374 00:17:03,390 --> 00:17:04,810 本页顶部尖。 375 00:17:04,810 --> 00:17:07,440 并注意麻省理工学院如何回应 我的要求。 376 00:17:07,440 --> 00:17:08,520 200是不错的。 377 00:17:08,520 --> 00:17:10,630 200意味着一切字面上OK。 378 00:17:10,630 --> 00:17:13,390 这就是一个状态代码 我们人类真的从来没有 379 00:17:13,390 --> 00:17:14,670 看到,在一个很好的方式。 380 00:17:14,670 --> 00:17:16,140 因为这意味着一切都很好。 381 00:17:16,140 --> 00:17:19,369 >> 请注意,麻省理工学院通知我,嘿嘿, 我们正在运行的服务器被称为 382 00:17:19,369 --> 00:17:23,849 Apache的,这是一个非常受欢迎的 开源免费的web服务器。 383 00:17:23,849 --> 00:17:25,589 他们正在运行,很显然, UNIX中,这是一个 384 00:17:25,589 --> 00:17:27,130 像Linux操作系统。 385 00:17:27,130 --> 00:17:30,660 请注意,他们似乎更新 他们的网页在上午04点00分, 386 00:17:30,660 --> 00:17:32,400 格林威治标准时间。 387 00:17:32,400 --> 00:17:34,990 >> 注意一对夫妇的其他细节。 388 00:17:34,990 --> 00:17:37,910 他们回来,对我来说,文本/ HTML。 389 00:17:37,910 --> 00:17:39,800 因此,我们将看到这意味着什么 在短短的时刻。 390 00:17:39,800 --> 00:17:45,460 显然,他们已经给了我14,717 字节值得HTML。 391 00:17:45,460 --> 00:17:48,180 和其他一些更深奥 信息是在那里。 392 00:17:48,180 --> 00:17:49,920 >> 但是,这是有趣的地方。 393 00:17:49,920 --> 00:17:52,580 这是你如何制作网页。 394 00:17:52,580 --> 00:17:57,860 这是你如何制作网页,其 在该选项卡的标题,您的浏览器, 395 00:17:57,860 --> 00:18:00,590 麻省理工学院MIT字号 技术。 396 00:18:00,590 --> 00:18:06,300 事实上,如果我们回到铬 访问www.mit.edu,请注意, 397 00:18:06,300 --> 00:18:09,680 的确,这里的标题, 是破折号麻省理工麻省理工学院 398 00:18:09,680 --> 00:18:11,260 学会点,点,点。 399 00:18:11,260 --> 00:18:16,490 而现在也注意到,如果我右击或 控制在桌面上点击这里, 400 00:18:16,490 --> 00:18:17,960 去查看页面源代码 - 401 00:18:17,960 --> 00:18:20,870 至少在Chrome中,虽然每一个浏览器 通过一些手段 - 402 00:18:20,870 --> 00:18:22,140 这里是同一个文件。 403 00:18:22,140 --> 00:18:25,140 >> 这恰好是彩色编码, 或语法高亮。 404 00:18:25,140 --> 00:18:28,590 但就像你的C代码, 你没有彩色,这是 405 00:18:28,590 --> 00:18:31,810 由gedit中,同样的颜色 铬是使 406 00:18:31,810 --> 00:18:33,130 这个漂亮的阅读。 407 00:18:33,130 --> 00:18:37,110 但是,这是的东西, 我们很快就会写。 408 00:18:37,110 --> 00:18:38,840 所以这是残局。 409 00:18:38,840 --> 00:18:42,020 与服务器响应 信息,就像你回应 410 00:18:42,020 --> 00:18:43,660 用你的手我们的握手。 411 00:18:43,660 --> 00:18:47,280 但有什么要 在这些步骤之间? 412 00:18:47,280 --> 00:18:53,430 >> 好吧,当我键入,在这最后的情况下, www.mit.edu并按下回车,我们 413 00:18:53,430 --> 00:18:56,390 知道它说话港口 80自动端口 414 00:18:56,390 --> 00:18:57,780 只是这个数字。 415 00:18:57,780 --> 00:19:00,710 但如果没有IP地址去了? 416 00:19:00,710 --> 00:19:05,045 我的电脑是如何搞清楚什么 是IP地址mit.edu? 417 00:19:05,045 --> 00:19:07,720 418 00:19:07,720 --> 00:19:10,840 >> 哦,原来,在这个世界上,有 东西叫做DNS服务器。 419 00:19:10,840 --> 00:19:14,500 让我去和借鉴 一个快速的图片在这里。 420 00:19:14,500 --> 00:19:17,680 这就勾勒出, 粗略计算,这是怎么回事。 421 00:19:17,680 --> 00:19:21,510 所以,我们会假装像这样 我的笔记本电脑在这里,在桑德斯。 422 00:19:21,510 --> 00:19:24,650 和无线网络连接,所以它的连接 无线的东西。 423 00:19:24,650 --> 00:19:26,060 >> 什么是它实际上是连接到? 424 00:19:26,060 --> 00:19:27,990 嗯,在这里的某个地方,有 上的东西 425 00:19:27,990 --> 00:19:29,240 一些天线的壁。 426 00:19:29,240 --> 00:19:30,725 这就是所谓的接入点 - 427 00:19:30,725 --> 00:19:31,560 的AP。 428 00:19:31,560 --> 00:19:34,190 无线接入点,无线路由器 - 调用它,无论你想要的。 429 00:19:34,190 --> 00:19:36,230 但是,他们在校园里, 与那些小天线。 430 00:19:36,230 --> 00:19:38,100 我们通常是由思科,。 431 00:19:38,100 --> 00:19:42,480 不知何故,我的电脑说 到该无线接入点, 432 00:19:42,480 --> 00:19:45,580 某处在这里桑德斯,或 楼下,或在外面。 433 00:19:45,580 --> 00:19:50,030 >> 同时,这件事情有很多 物理电线,也许 434 00:19:50,030 --> 00:19:52,175 科学中心,我们将 借鉴这样的。 435 00:19:52,175 --> 00:19:54,200 实际上它并不像她那样。 436 00:19:54,200 --> 00:19:55,200 这实际上看起来好了很多。 437 00:19:55,200 --> 00:19:59,170 因此,科学中心有一大堆 里面它的计算机, 438 00:19:59,170 --> 00:20:02,320 身体莫名其妙地连接到所有 这些接入点在校园里。 439 00:20:02,320 --> 00:20:06,440 这些物理计算机,我们会 呼叫路由器或网关。 440 00:20:06,440 --> 00:20:09,450 >> 路由器,正如它的名字所暗示的,这是 人生的目的是路由 441 00:20:09,450 --> 00:20:10,310 信息。 442 00:20:10,310 --> 00:20:14,150 这需要一些位,从一台计算机, 作为输入,并算出哪里 443 00:20:14,150 --> 00:20:15,640 这些位应该被发送。 444 00:20:15,640 --> 00:20:19,910 因此,我要求的情况下 mit.edu,它实际上是很容易的。 445 00:20:19,910 --> 00:20:24,620 我的要求是从我的浏览器, 通过Wi-Fi接入点,然后, 446 00:20:24,620 --> 00:20:27,080 通过一些电缆,到路由器 在科学中心。 447 00:20:27,080 --> 00:20:29,810 不知何故,路由器在 计算出科学中心 448 00:20:29,810 --> 00:20:31,510 麻省理工学院是这样的。 449 00:20:31,510 --> 00:20:34,080 我要向前走那些 位,我打算将这些位, 450 00:20:34,080 --> 00:20:36,670 在路上,羽绒质量大道,到麻省理工学院。 451 00:20:36,670 --> 00:20:42,030 但怎么知道我的电脑 甚至是IP地址? 452 00:20:42,030 --> 00:20:45,660 >> 那么它原来的某处 在这里有服务器 - 453 00:20:45,660 --> 00:20:48,330 我要去把它画 相当抽象 - 454 00:20:48,330 --> 00:20:49,710 作为一台DNS服务器 - 455 00:20:49,710 --> 00:20:51,220 域名系统。 456 00:20:51,220 --> 00:20:51,960 这些都不是路由器。 457 00:20:51,960 --> 00:20:56,050 这些不同类型的服务器 其目的是在生活中翻译 458 00:20:56,050 --> 00:21:04,340 主机名,IP像www.mit.edu, 地址,如1.2.3.4 DNS服务器 459 00:21:04,340 --> 00:21:05,240 这样做。 460 00:21:05,240 --> 00:21:08,320 你可以认为他们有一个大的 数据库,还是真的像一个大的Excel 461 00:21:08,320 --> 00:21:09,750 文件有两列。 462 00:21:09,750 --> 00:21:12,120 一个是主机名, 是IP地址。 463 00:21:12,120 --> 00:21:15,020 他们只是转换一个 等,在任一方向。 464 00:21:15,020 --> 00:21:16,830 >> 现在在现实中,这是一个有点 比这更复杂。 465 00:21:16,830 --> 00:21:22,070 但是,这是我的电脑,我的随机 此表在这里的Mac或PC,知道 466 00:21:22,070 --> 00:21:27,590 的唯一标识符为 www.mit.edu,或Facebook,或 467 00:21:27,590 --> 00:21:29,680 harvard.edu,对于这个问题。 468 00:21:29,680 --> 00:21:33,520 不过,当然,还有的全部 这里大规模大道。 469 00:21:33,520 --> 00:21:37,390 然后,我们去麻省理工学院,而本 是实际上更引人注目。 470 00:21:37,390 --> 00:21:39,230 那将是麻省理工学院。 471 00:21:39,230 --> 00:21:41,580 因此,他们也有一些服务器。 472 00:21:41,580 --> 00:21:45,770 和他们莫名其妙地有线或 无线连接到哈佛。 473 00:21:45,770 --> 00:21:48,830 当然,我们可以走的更远 比麻省理工学院,在路上和交谈 474 00:21:48,830 --> 00:21:50,470 最在世界上任何一台计算机。 475 00:21:50,470 --> 00:21:52,060 >> 但是,让我们来看看,如果我们不能看到。 476 00:21:52,060 --> 00:21:54,810 让我回到我的终端 窗口只是一瞬间。 477 00:21:54,810 --> 00:22:00,170 让我们假设,我想通了, 的IP地址是什么mit.edu 478 00:22:00,170 --> 00:22:02,700 如Telnet琢磨出来之前, 我的浏览器可以清楚 479 00:22:02,700 --> 00:22:03,960 弄清楚我。 480 00:22:03,960 --> 00:22:06,970 我去运行另一个程序, 在这个终端窗口,被称为 481 00:22:06,970 --> 00:22:10,320 路由跟踪,追查 路线从这里开始 - 482 00:22:10,320 --> 00:22:13,760 从字面上看,这表 - www.mit.edu。 483 00:22:13,760 --> 00:22:14,750 让我们看看会发生什么。 484 00:22:14,750 --> 00:22:16,690 实际上,让我缩小的字体大小。 485 00:22:16,690 --> 00:22:17,430 OOP。 486 00:22:17,430 --> 00:22:18,790 不,我想给你个惊喜。 487 00:22:18,790 --> 00:22:19,110 >> 确定。 488 00:22:19,110 --> 00:22:20,870 所以在这里我们去。 489 00:22:20,870 --> 00:22:22,880 让我继续运行在这里。 490 00:22:22,880 --> 00:22:26,410 我刚才看到, 现在我们再次看到,这是 491 00:22:26,410 --> 00:22:29,980 输出 - traceroute的www.mit.edu的。 492 00:22:29,980 --> 00:22:33,380 请注意,在第一线,这个程序 确实想通了,麻省理工学院的 493 00:22:33,380 --> 00:22:35,730 这里是这个数字的IP地址。 494 00:22:35,730 --> 00:22:38,060 而现在,这是怎么回事 我们和他们之间? 495 00:22:38,060 --> 00:22:44,110 >> 因此,这条线在这里,在第一行中,而这 在这里,在第2行线,然后, 496 00:22:44,110 --> 00:22:46,335 排三 - 这些做什么 线可能代表了什么? 497 00:22:46,335 --> 00:22:49,010 498 00:22:49,010 --> 00:22:50,225 位置,点确定。 499 00:22:50,225 --> 00:22:53,520 他们被称为啤酒花,概念上。 500 00:22:53,520 --> 00:22:56,230 但身体上,它们是什么? 501 00:22:56,230 --> 00:22:57,130 他们是路由器。 502 00:22:57,130 --> 00:22:59,820 >> ,说真的,我们只有一块 硬件谈论迄今。 503 00:22:59,820 --> 00:23:00,560 他们是路由器。 504 00:23:00,560 --> 00:23:01,800 所以这个事情在这里 - 505 00:23:01,800 --> 00:23:02,990 疯狂的名字 - 506 00:23:02,990 --> 00:23:06,700 但是这可能是机房, MR,在科学中心。 507 00:23:06,700 --> 00:23:08,680 这是一个网关,也就是路由器。 508 00:23:08,680 --> 00:23:11,160 这仅仅是一些独特的号码, 有人想出了它。 509 00:23:11,160 --> 00:23:13,120 和内harvard.edu。 510 00:23:13,120 --> 00:23:16,290 这是该路由器的IP地址 这,再次,可能是在 511 00:23:16,290 --> 00:23:17,860 科学中心的基础上它的名字。 512 00:23:17,860 --> 00:23:21,440 第二行代表了另一种 路由器不具有一个昵称 513 00:23:21,440 --> 00:23:23,980 显然 - 主机名 - 只是有一个IP地址。 514 00:23:23,980 --> 00:23:28,070 >> 所以长话短说,获取数据 A点到B点,有不止 515 00:23:28,070 --> 00:23:31,400 哈佛的路由器,和麻省理工学院的路由器, 和谷歌的路由器, 516 00:23:31,400 --> 00:23:32,640 和Facebook的路由器。 517 00:23:32,640 --> 00:23:37,300 有几十个,几百个,几千 路由器之间的任何点A和任何 518 00:23:37,300 --> 00:23:38,710 在互联网上的B点。 519 00:23:38,710 --> 00:23:41,710 但通常情况下,你可以得到数据 从一个点到另一个 520 00:23:41,710 --> 00:23:43,210 少于30跳。 521 00:23:43,210 --> 00:23:47,930 换句话说,你只需要用手 的数据为30或更少的这样的路由器。 522 00:23:47,930 --> 00:23:49,720 它通常是许多 比这更少。 523 00:23:49,720 --> 00:23:50,970 >> 好吧,让我们来看看这里发生了什么。 524 00:23:50,970 --> 00:23:54,460 在第三行,我们打一个路由器称为 核心科学中心网关 525 00:23:54,460 --> 00:23:56,580 或其他东西。 526 00:23:56,580 --> 00:23:58,970 在第4行中,我们有边界网关 - 527 00:23:58,970 --> 00:24:00,670 这些都只是模糊的缩写 - 528 00:24:00,670 --> 00:24:02,530 内harvard.edu。 529 00:24:02,530 --> 00:24:04,160 这里的另一个边界网关。 530 00:24:04,160 --> 00:24:09,070 然后,突然,哇, 我们似乎是在纽约市。 531 00:24:09,070 --> 00:24:12,030 >> 因此,原来 - 我推断 只能从主机名。 532 00:24:12,030 --> 00:24:12,970 这可能会产生误导。 533 00:24:12,970 --> 00:24:13,830 这可能是在路上。 534 00:24:13,830 --> 00:24:15,030 这很难说 - 535 00:24:15,030 --> 00:24:21,960 但是这可以作为一个启示 的最短距离的两个 536 00:24:21,960 --> 00:24:25,730 在互联网上不 一定是直线。 537 00:24:25,730 --> 00:24:29,380 如果我们认为最短最快的 路径,最拥挤 538 00:24:29,380 --> 00:24:32,070 路径,这是完全可能的 - 虽然我们不能肯定的是 - 539 00:24:32,070 --> 00:24:37,090 该数据是行驶一个体面 五和六行之间的距离。 540 00:24:37,090 --> 00:24:42,000 >> 现在,不幸的是麻省理工学院,或某人,得到了 一点点的自我防御,他们已经 541 00:24:42,000 --> 00:24:43,700 开始无视我们的要求。 542 00:24:43,700 --> 00:24:47,380 这些路由器被配置为 忽略的形式,谁是请求 543 00:24:47,380 --> 00:24:48,900 你,你是谁,你是谁。 544 00:24:48,900 --> 00:24:51,650 因此,让我们来看看,如果我们不能做到这一点 与别人更多的合作。 545 00:24:51,650 --> 00:24:56,260 因此,斯坦福大学有一个很好的传统, 有一点更加开放。 546 00:24:56,260 --> 00:24:57,820 因此,让我们来看看这里发生了什么。 547 00:24:57,820 --> 00:24:59,080 >> 同样,相当神秘。 548 00:24:59,080 --> 00:25:01,040 但我们再次启动,在机器 在科学的空间 549 00:25:01,040 --> 00:25:01,990 中心,在第一排。 550 00:25:01,990 --> 00:25:02,660 所以这是很好的。 551 00:25:02,660 --> 00:25:05,240 大多数服务器做了答复, 包括斯坦福大学。 552 00:25:05,240 --> 00:25:07,940 因此,我们注意到了从机房 在科学中心,一些 553 00:25:07,940 --> 00:25:11,770 匿名路由器的其他地方,到另一个 科学中心的网关,一个边界 554 00:25:11,770 --> 00:25:13,970 网关,然后,这里的东西 - 555 00:25:13,970 --> 00:25:14,620 nox.org。 556 00:25:14,620 --> 00:25:19,330 这是北方的十字路口,很 流行的对等点很多 557 00:25:19,330 --> 00:25:21,080 电缆,大量的互联网服务供应商 - 558 00:25:21,080 --> 00:25:23,220 互联网服务供应商 - 连接成。 559 00:25:23,220 --> 00:25:25,470 这里的另一个无名IP。 560 00:25:25,470 --> 00:25:27,530 这里是另一个这样的服务器。 561 00:25:27,530 --> 00:25:29,910 >> 但是,这很有趣。 562 00:25:29,910 --> 00:25:33,750 路由器在哪里 8行,可能吗? 563 00:25:33,750 --> 00:25:36,030 因此,它可能是在华盛顿特区。 564 00:25:36,030 --> 00:25:40,290 样的,我可以证实 假设这个时候。 565 00:25:40,290 --> 00:25:45,230 由于多久没带我们去 从科学中心这个路由器 566 00:25:45,230 --> 00:25:46,370 7行吗? 567 00:25:46,370 --> 00:25:49,820 那么,这些以毫秒为单位测量 在右手侧是 568 00:25:49,820 --> 00:25:51,960 当时的估计。 569 00:25:51,960 --> 00:25:54,610 >> 有他们三个人,因为 程序,traceroute的,尝试每 570 00:25:54,610 --> 00:25:58,010 路由器三次,这样你可以得到 一个可视化的数字平均。 571 00:25:58,010 --> 00:26:00,230 但是,它显然需要六 毫秒来获得 572 00:26:00,230 --> 00:26:01,840 排7的路由器。 573 00:26:01,840 --> 00:26:05,470 但是,如何能快速,很显然,你 旅行,如果你是一个位之间, 574 00:26:05,470 --> 00:26:09,520 波士顿和华盛顿特区? 575 00:26:09,520 --> 00:26:14,180 14毫秒,只要它需要 那一瞬间的消息,因为这 576 00:26:14,180 --> 00:26:18,870 电子邮件,该网页请求 来往这里和华盛顿特区。 577 00:26:18,870 --> 00:26:23,970 >> 如果我走的更远,路由器10号, 哪个城市我显然是在现在? 578 00:26:23,970 --> 00:26:24,810 所以,休斯敦。 579 00:26:24,810 --> 00:26:27,350 而这被证实 时间跳。 580 00:26:27,350 --> 00:26:28,730 这真是慢去休斯敦。 581 00:26:28,730 --> 00:26:33,960 它需要47毫秒,从 波士顿,休斯顿在这种情况下。 582 00:26:33,960 --> 00:26:37,120 如果我们看得更远,LAX - 583 00:26:37,120 --> 00:26:41,430 看起来我们获得斯坦福大学 这种方式的排序,通过LA。 584 00:26:41,430 --> 00:26:43,170 但我推断,从洛杉矶国际机场。 585 00:26:43,170 --> 00:26:46,390 怪才倾向于使用机场代码 路由器的名字在这里。 586 00:26:46,390 --> 00:26:48,600 这是一种一致 这种假设。 587 00:26:48,600 --> 00:26:50,260 82毫秒。 588 00:26:50,260 --> 00:26:54,720 >> 然后,我们似乎进入到另一个洛杉矶, 另一个LA路由器,然后,一些 589 00:26:54,720 --> 00:26:59,530 无名的一个,然后最后, 神秘的名字在斯坦福大学的网络,或 590 00:26:59,530 --> 00:27:04,670 与之接近,stanford.edu, 90毫秒或6 591 00:27:04,670 --> 00:27:06,170 加上小时的飞机。 592 00:27:06,170 --> 00:27:09,360 所以,这是怎么了数据​​的快速传播 在互联网上。 593 00:27:09,360 --> 00:27:11,410 和它的事情,我们绝对 采取为授予这些天。 594 00:27:11,410 --> 00:27:13,950 当你有一些Gchat 一个人,消息只是 595 00:27:13,950 --> 00:27:16,940 出现,只是考虑如何 快,发生了什么。 596 00:27:16,940 --> 00:27:21,540 和视觉,它确实发生了 那种率。 597 00:27:21,540 --> 00:27:25,620 >> 因此,在1点和18点之间, 在这种情况下,有 598 00:27:25,620 --> 00:27:26,890 除了路由器的事情。 599 00:27:26,890 --> 00:27:30,140 在互联网上有哪些机器 可以阻断交通 600 00:27:30,140 --> 00:27:31,610 获得通过呢? 601 00:27:31,610 --> 00:27:31,950 >> 学生:防火墙。 602 00:27:31,950 --> 00:27:32,910 >> 扬声器1:那么,防火墙。 603 00:27:32,910 --> 00:27:36,260 而且我们有个人防火墙,例如 你自己的Mac或PC可以保持 604 00:27:36,260 --> 00:27:37,540 交通或缩小。 605 00:27:37,540 --> 00:27:38,990 哈佛有防火墙。 606 00:27:38,990 --> 00:27:40,820 麻省理工学院大概有防火墙。 607 00:27:40,820 --> 00:27:44,400 和斯坦福大学,做所有的 谁拥有的互联网服务提供商 608 00:27:44,400 --> 00:27:49,260 这些点之间的路由器A和B。 但你有没有停下来考虑, 609 00:27:49,260 --> 00:27:52,710 或护理,一个防火墙是如何工作的。 610 00:27:52,710 --> 00:27:56,380 已经好了,我们有基本的建筑 块工程师 611 00:27:56,380 --> 00:27:57,700 这个问题的答案。 612 00:27:57,700 --> 00:27:59,090 >> 如果你是一个防火墙 - 613 00:27:59,090 --> 00:28:03,740 让我们假设你的地方 在A点和B点之间 614 00:28:03,740 --> 00:28:06,080 A电缆进入你, 去你的。 615 00:28:06,080 --> 00:28:11,160 所以,你有技术能力 看信封 616 00:28:11,160 --> 00:28:14,200 信息流之间 你和其他人。 617 00:28:14,200 --> 00:28:17,280 换句话说,那些获取消息,我是 手动输入,你能想到的 618 00:28:17,280 --> 00:28:21,060 他们写一个快速记录到一些人, 把IP地址的 619 00:28:21,060 --> 00:28:24,810 收件人和端口号 收件人,这个信封上,然后, 620 00:28:24,810 --> 00:28:28,520 写你自己的IP地址和自己的 在左上角的端口号 621 00:28:28,520 --> 00:28:30,230 角落像你的一封信。 622 00:28:30,230 --> 00:28:32,520 然后,您以无线方式发送出去。 623 00:28:32,520 --> 00:28:37,130 它以某种方式,通过路由器,旅行 通过电线,无线, 624 00:28:37,130 --> 00:28:39,190 麻省理工学院在路上。 625 00:28:39,190 --> 00:28:43,520 >> 所以,如果你是一个防火墙,怎么办 你阻止这种情况发生吗? 626 00:28:43,520 --> 00:28:49,710 你会怎么做,如果你的下一个P 设置是实现一个防火墙? 627 00:28:49,710 --> 00:28:53,980 我该如何停止所有哈佛人 曾经谈论再次麻省理工学院的人? 628 00:28:53,980 --> 00:28:55,870 >> [?学生:你?]扭转的信。 629 00:28:55,870 --> 00:28:56,450 >> 扬声器1:你说什么? 630 00:28:56,450 --> 00:28:58,140 >> [?学生:反向?] 信早。 631 00:28:58,140 --> 00:28:59,290 >> 扬声器1:反向信 - 你是什​​么意思? 632 00:28:59,290 --> 00:29:01,130 >> [?学生:发送?] 向发送方回。 633 00:29:01,130 --> 00:29:01,780 >> 扬声器1:发送回来。 634 00:29:01,780 --> 00:29:01,990 确定。 635 00:29:01,990 --> 00:29:05,720 所以,你可以拒绝虚拟 信封,那种做回报 636 00:29:05,720 --> 00:29:06,660 发件人不知何故。 637 00:29:06,660 --> 00:29:08,370 所以肯定的是,那是什么 我们想达到的目标。 638 00:29:08,370 --> 00:29:09,440 但是让我们潜得更深一些。 639 00:29:09,440 --> 00:29:10,460 我该怎么做? 640 00:29:10,460 --> 00:29:13,950 >> 如果输入了这个问题 - 如果我 防火墙,我有效地 641 00:29:13,950 --> 00:29:18,020 站在点A和B之间, 我是一个中间人,得到看 642 00:29:18,020 --> 00:29:21,240 这个信封里面,然后再决定 是否将其发送回 643 00:29:21,240 --> 00:29:25,030 哈佛或允许它继续, 它是我的防火墙,现在 644 00:29:25,030 --> 00:29:26,280 想看看吗? 645 00:29:26,280 --> 00:29:29,030 646 00:29:29,030 --> 00:29:29,975 >> 我想我在这里听到它。 647 00:29:29,975 --> 00:29:30,550 >> [?学生:这是在哪里?]来自。 648 00:29:30,550 --> 00:29:32,360 >> 扬声器1:它来自哪里。 649 00:29:32,360 --> 00:29:36,410 因此,如果源IP地址 - 数量少,在这里 - 650 00:29:36,410 --> 00:29:38,430 是一个IP地址属于 哈佛 - 651 00:29:38,430 --> 00:29:40,220 其实我可以知道 高概率。 652 00:29:40,220 --> 00:29:45,540 大多数哈佛IP地址开始 以140.247点东西点 653 00:29:45,540 --> 00:29:48,810 的东西,或者128.103点 的东西网点东西。 654 00:29:48,810 --> 00:29:51,450 哈佛大学拥有的那些块 IP地址。 655 00:29:51,450 --> 00:29:55,200 >> 嗯,如果我看到,IP地址为 发件人,我就可以把它回来。 656 00:29:55,200 --> 00:29:57,380 在现实中,网上不 懒得浪费时间 657 00:29:57,380 --> 00:29:58,460 发送位。 658 00:29:58,460 --> 00:30:02,480 它只是从字面上丢弃该数据包 删除它,有效。 659 00:30:02,480 --> 00:30:04,190 所以,我还有什么可以看,虽然? 660 00:30:04,190 --> 00:30:10,520 假设我不想让别人在 哈佛的访问mit.edu,拉起 661 00:30:10,520 --> 00:30:13,230 网站和观看视频 在麻省理工,等。 662 00:30:13,230 --> 00:30:17,970 但我不希望人类在哈佛 在麻省理工学院的人发送电子邮件。 663 00:30:17,970 --> 00:30:23,810 我怎么能允许流量从哈佛 通过网络,麻省理工学院,但不允许 664 00:30:23,810 --> 00:30:24,700 像一封电子邮件? 665 00:30:24,700 --> 00:30:25,840 >> [?学生:?]端口号。 666 00:30:25,840 --> 00:30:28,650 >> 扬声器1:端口号 - 这是 我们只有其他成分。 667 00:30:28,650 --> 00:30:31,880 我们有IP地址,我们只是 杠杆作用,或者我们有端口号, 668 00:30:31,880 --> 00:30:34,870 (如80),我们说,唯一 标识的网络流量。 669 00:30:34,870 --> 00:30:37,430 现在,我不希望你知道这一点 - 有些人可能已经知道 670 00:30:37,430 --> 00:30:38,210 从熟悉 - 671 00:30:38,210 --> 00:30:41,860 什么是一个号码 电子邮件,通常? 672 00:30:41,860 --> 00:30:43,080 它通常25。 673 00:30:43,080 --> 00:30:48,520 25是指对SMTP,它是一个邮件 传输协议,你可能有 674 00:30:48,520 --> 00:30:51,270 设立在某些时候,如果你 使用的Eudora,Outlook或 675 00:30:51,270 --> 00:30:52,120 类似的东西。 676 00:30:52,120 --> 00:30:53,190 它只是另一个数字 - 677 00:30:53,190 --> 00:30:54,100 25。 678 00:30:54,100 --> 00:30:58,934 >> 远程登录,我们使用 之前,使用23。 679 00:30:58,934 --> 00:30:59,770 FTP - 680 00:30:59,770 --> 00:31:03,750 文件传输协议,如果你曾经 听到的那一个 - 使用21。 681 00:31:03,750 --> 00:31:07,430 HTTPS,HTTP的安全版本, 我们会回来 682 00:31:07,430 --> 00:31:10,130 过不了多久,使用443。 683 00:31:10,130 --> 00:31:14,240 因此,当今世界有一大堆 相关的报文数 - 684 00:31:14,240 --> 00:31:17,760 而相关服务 到那些实际数字。 685 00:31:17,760 --> 00:31:19,400 所以这是一个防火墙做。 686 00:31:19,400 --> 00:31:23,330 这是采取一看,里面这个虚拟 信封,然后再决定是啊或反对票 687 00:31:23,330 --> 00:31:26,230 一起转发,基于 这些成分。 688 00:31:26,230 --> 00:31:29,720 >> 现在什么哈佛可以清楚地做 过去的这个防火墙呢? 689 00:31:29,720 --> 00:31:33,620 如果你想成为能够发送消息 麻省理工学院,但不会被检测到, 690 00:31:33,620 --> 00:31:38,050 好了,你可以欺骗你的IP地址, 只是不知何故足够花哨,知道 691 00:31:38,050 --> 00:31:41,400 如何写C代码,并编写自己的 网络程序改变 692 00:31:41,400 --> 00:31:41,860 坚定的地址。 693 00:31:41,860 --> 00:31:45,820 问题是你绝对可以发送 匿名数据,但如果你想 694 00:31:45,820 --> 00:31:49,850 得到什么样的答复,喜欢看麻省理工学院的 主页,很明显,这个地址 695 00:31:49,850 --> 00:31:50,870 需要是正确的。 696 00:31:50,870 --> 00:31:52,780 否则,你可以说什么 你想,你不打算 697 00:31:52,780 --> 00:31:53,930 听到他们回来。 698 00:31:53,930 --> 00:31:57,130 但这些都只是种之一 的攻击,我们可以发送。 699 00:31:57,130 --> 00:31:59,240 >> 但事实证明,当我们把这些 消息 - 让我们做 700 00:31:59,240 --> 00:32:00,485 这样的一个例子。 701 00:32:00,485 --> 00:32:04,020 事实证明,如果我有一个消息, 我想送它不仅仅是发送 702 00:32:04,020 --> 00:32:04,920 一个信封。 703 00:32:04,920 --> 00:32:08,760 为了效率的缘故,尤其是当 你请求的文件或 704 00:32:08,760 --> 00:32:13,570 你得到的答复是 特别大,什么TCP/IP-- 705 00:32:13,570 --> 00:32:16,330 传输控制协议/ Internet 协议 - 它只是一个花哨的 706 00:32:16,330 --> 00:32:19,630 说什么网络 软件和计算机不 - 是他们 707 00:32:19,630 --> 00:32:23,770 采取类似这样的消息,而他们 削减成片段 - 708 00:32:23,770 --> 00:32:25,540 让我们说,4个片段。 709 00:32:25,540 --> 00:32:29,740 >> 如果我现在是削减到这里, 削减这件事到这里,我 710 00:32:29,740 --> 00:32:34,270 电脑,然后要做的是它的 要采取一个片段,并把它 711 00:32:34,270 --> 00:32:35,700 在一个信封。 712 00:32:35,700 --> 00:32:39,130 713 00:32:39,130 --> 00:32:41,100 好吧,让我得到 - 714 00:32:41,100 --> 00:32:41,630 让我们来看看。 715 00:32:41,630 --> 00:32:43,150 要采取一个。 716 00:32:43,150 --> 00:32:46,490 这将另一个信封, 它打算把第二部分 717 00:32:46,490 --> 00:32:49,530 这条消息在这里。 718 00:32:49,530 --> 00:32:51,370 好的。 719 00:32:51,370 --> 00:32:55,226 要采取第三 的一部分,把它放在这里。 720 00:32:55,226 --> 00:32:57,410 也许下一次,我们将 只需要做两部分。 721 00:32:57,410 --> 00:33:00,010 我们将采取的第四部分, 并把它放在这里。 722 00:33:00,010 --> 00:33:02,140 >> 什么,现在,已经被写入 这些信封 - 723 00:33:02,140 --> 00:33:04,700 我们会假装做,时间 的缘故,而不是实际写出来的。 724 00:33:04,700 --> 00:33:07,760 有什么需要写上每个 这四个信封,我的消息 725 00:33:07,760 --> 00:33:08,320 有人吗? 726 00:33:08,320 --> 00:33:09,290 >> [?学生:?]命令。 727 00:33:09,290 --> 00:33:10,270 >> 扬声器1:那么,订购。 728 00:33:10,270 --> 00:33:13,740 我不仅需要IP地址和 端口号,正如我们刚才讨论的,我 729 00:33:13,740 --> 00:33:17,606 现在需要一个某种形式的序列号 说,这是小包,这 730 00:33:17,606 --> 00:33:19,840 是两个,这是三个,这是四个。 731 00:33:19,840 --> 00:33:20,980 这实际上是有用的。 732 00:33:20,980 --> 00:33:23,690 因为互联网,事实证明, 实际上是非常不可靠的。 733 00:33:23,690 --> 00:33:26,080 的路由器可以得到拥塞。 734 00:33:26,080 --> 00:33:27,615 电缆不堪重负 - 735 00:33:27,615 --> 00:33:28,860 一个过于简单化 - 736 00:33:28,860 --> 00:33:32,650 但是,随着位,使得路由器 所要做的只是丢弃数据包。 737 00:33:32,650 --> 00:33:35,540 >> 换句话说,如果互联网只是 真的很拥挤,你可能会得到 738 00:33:35,540 --> 00:33:37,000 三这些四包。 739 00:33:37,000 --> 00:33:40,000 但如果你有一个唯一的标识符 他们每个人,你就会知道,你 740 00:33:40,000 --> 00:33:42,510 丢失的数据包数量的四个。 741 00:33:42,510 --> 00:33:45,310 所以,你可以问家伙在 另一端重新发送。 742 00:33:45,310 --> 00:33:47,900 不过,假设不会发生, 让我们看看会发生什么事情。 743 00:33:47,900 --> 00:33:50,780 >> 所以,如果我想发送一条消息 - 希望收到我的信息 744 00:33:50,780 --> 00:33:52,235 从互联网上? 745 00:33:52,235 --> 00:33:53,630 如何对某人接近前面。 746 00:33:53,630 --> 00:33:55,490 布赖恩,是吗? 747 00:33:55,490 --> 00:33:56,430 好的。 748 00:33:56,430 --> 00:33:57,280 你呆在那里。 749 00:33:57,280 --> 00:33:58,820 我打算将它发送给你。 750 00:33:58,820 --> 00:34:01,100 关于互联网的东西 是,他们甚至可能不 751 00:34:01,100 --> 00:34:02,020 遵循同样的路径。 752 00:34:02,020 --> 00:34:02,990 >> 所以在这里我走了。 753 00:34:02,990 --> 00:34:06,470 我发送一条消息, 片段四个一。 754 00:34:06,470 --> 00:34:06,940 是路由器。 755 00:34:06,940 --> 00:34:08,469 只是让其他人处理。 756 00:34:08,469 --> 00:34:10,310 你去那里。 757 00:34:10,310 --> 00:34:12,790 我们会给这个给你, 我们会给这个给你。 758 00:34:12,790 --> 00:34:14,000 我们将看到如何迅速 - 759 00:34:14,000 --> 00:34:16,500 需要多少毫秒 得到这个消息,布赖恩。 760 00:34:16,500 --> 00:34:20,820 761 00:34:20,820 --> 00:34:23,940 每个人都有参加今天。 762 00:34:23,940 --> 00:34:25,130 好的。 763 00:34:25,130 --> 00:34:27,130 Brian拥有一,二。 764 00:34:27,130 --> 00:34:29,279 如果有人想是 - 765 00:34:29,279 --> 00:34:30,230 >> [?学生:所有四个。 ?] 766 00:34:30,230 --> 00:34:30,980 >> 扬声器1:他有四个。 767 00:34:30,980 --> 00:34:32,480 因此,没有人选择丢弃报文。 768 00:34:32,480 --> 00:34:32,900 这很酷。 769 00:34:32,900 --> 00:34:33,330 这很好。 770 00:34:33,330 --> 00:34:34,380 因此,布莱恩现在有四个。 771 00:34:34,380 --> 00:34:36,219 如果你想继续前进, 那些为我们重组。 772 00:34:36,219 --> 00:34:39,360 773 00:34:39,360 --> 00:34:40,320 我知道,我们假装。 774 00:34:40,320 --> 00:34:45,090 因此,对于时间的缘故 - 775 00:34:45,090 --> 00:34:45,929 我们有四个。 776 00:34:45,929 --> 00:34:48,909 所以,确定,打开其中之一。 777 00:34:48,909 --> 00:34:49,360 确定。 778 00:34:49,360 --> 00:34:51,699 这是四分之一 我的消息给你。 779 00:34:51,699 --> 00:34:52,949 现在,打开第二个。 780 00:34:52,949 --> 00:34:58,190 781 00:34:58,190 --> 00:35:01,985 这可能是有趣的,在年底, 只有我和布赖恩。 782 00:35:01,985 --> 00:35:04,320 好吧,你已经有了两个。 783 00:35:04,320 --> 00:35:09,110 >> 因此,在此期间,我们的身体做 用剪刀,但它 784 00:35:09,110 --> 00:35:12,360 所需的片段,这些东西在 电脑只是发一些 785 00:35:12,360 --> 00:35:15,930 在一个数据包中,在一个虚拟的位 信封,部分中的位 786 00:35:15,930 --> 00:35:19,160 其他一些在另一个,以及一些在 第四,然后,让电脑 787 00:35:19,160 --> 00:35:21,570 决定,根据这些数字, 你有什么样的顺序 788 00:35:21,570 --> 00:35:24,166 将它们连接起来。 789 00:35:24,166 --> 00:35:26,270 Brian的,也许,唯一的 ,可以看到这一点。 790 00:35:26,270 --> 00:35:29,010 我发送的邮件因为脑 - 当然,互联网是充满了 791 00:35:29,010 --> 00:35:30,260 这些,是 - 792 00:35:30,260 --> 00:35:33,080 793 00:35:33,080 --> 00:35:34,500 是。 794 00:35:34,500 --> 00:35:35,330 >> 这样的消息。 795 00:35:35,330 --> 00:35:36,700 和布莱恩可以撑到现在。 796 00:35:36,700 --> 00:35:38,640 因此,带,很明显, 一段时间来做到这一点。 797 00:35:38,640 --> 00:35:41,680 但是,这到底发生了什么, 像路由数据通过 798 00:35:41,680 --> 00:35:43,290 以这种方式的观众。 799 00:35:43,290 --> 00:35:47,320 但是,再有,数点, 路由器,防火墙及其他 800 00:35:47,320 --> 00:35:50,700 点A和B之间的这样的事情 而不是仅仅讲故事 801 00:35:50,700 --> 00:35:54,740 口头上,我想我会拉起 视频,我们的一些朋友,从 802 00:35:54,740 --> 00:35:59,510 埃里克森实际上,几年前, 放在一起,解释 803 00:35:59,510 --> 00:36:00,480 这一切是如何运作的。 804 00:36:00,480 --> 00:36:02,380 它长大约10分钟左右。 805 00:36:02,380 --> 00:36:04,065 因此,让我们给你,现在, 勇士净。 806 00:36:04,065 --> 00:36:09,282 807 00:36:09,282 --> 00:37:09,720 >> [音乐播放] 808 00:37:09,720 --> 00:37:14,990 >> 旁白:对于在历史上第一次, 人与机器 809 00:37:14,990 --> 00:37:18,600 一起工作,实现梦想 - 810 00:37:18,600 --> 00:37:22,550 一个团结的力量,不知道 地域的界限,不 811 00:37:22,550 --> 00:37:26,050 关于种族,信仰或肤色 - 812 00:37:26,050 --> 00:37:31,000 一个新的时代,真正的沟通 带给人们在一起。 813 00:37:31,000 --> 00:37:34,420 这是黎明的净。 814 00:37:34,420 --> 00:37:38,240 815 00:37:38,240 --> 00:37:40,070 想知道它是如何工作的? 816 00:37:40,070 --> 00:37:44,605 点击这里开始 成网的征程。 817 00:37:44,605 --> 00:37:47,930 818 00:37:47,930 --> 00:37:51,080 >> 现在到底发生了什么时 你点击链接? 819 00:37:51,080 --> 00:37:53,320 你开始了信息流。 820 00:37:53,320 --> 00:37:56,950 这个信息传播到您的 个人邮件室,当先生 821 00:37:56,950 --> 00:38:01,805 IP包,标签, 并将其发送到它的方式。 822 00:38:01,805 --> 00:38:03,790 >> 它的大小是有限的每个数据包。 823 00:38:03,790 --> 00:38:08,010 收发室必须决定如何划分 的信息,以及如何 824 00:38:08,010 --> 00:38:09,170 打包。 825 00:38:09,170 --> 00:38:13,390 现在包需要一个标签含有 等重要信息 826 00:38:13,390 --> 00:38:19,492 作为发件人地址,收件人地址, 和数据包的类型。 827 00:38:19,492 --> 00:38:34,940 828 00:38:34,940 --> 00:38:38,680 >> 因为这个特殊的数据包将 出在互联网上,它也 829 00:38:38,680 --> 00:38:42,570 得到的代理服务器地址, 其中有一个特殊的功能, 830 00:38:42,570 --> 00:38:44,410 稍后我们会看到。 831 00:38:44,410 --> 00:38:50,070 包现已推出到您的 局域网,或局域网中。 832 00:38:50,070 --> 00:38:53,990 该网络用于连接所有 本地计算机,路由器, 833 00:38:53,990 --> 00:38:57,940 打印机等信息 交换在物理壁 834 00:38:57,940 --> 00:38:59,160 的建设。 835 00:38:59,160 --> 00:39:04,130 局域网是一个漂亮的不受控制的地方, 不幸的是,事故 836 00:39:04,130 --> 00:39:05,425 可能发生。 837 00:39:05,425 --> 00:39:14,460 838 00:39:14,460 --> 00:39:18,050 >> 高速公路的局域网包装 与所有类型的信息。 839 00:39:18,050 --> 00:39:22,070 这些都是IP数据包中,Novell包, AppleTalk协议 - 840 00:39:22,070 --> 00:39:24,500 他们会反对 交通,像往常一样。 841 00:39:24,500 --> 00:39:29,250 本地路由器读取处理, 如果有必要,升降机的数据包到 842 00:39:29,250 --> 00:39:31,710 另一个网络。 843 00:39:31,710 --> 00:39:33,570 啊,路由器 - 844 00:39:33,570 --> 00:39:37,490 在一个看似控制权的象征 混乱的世界。 845 00:39:37,490 --> 00:39:38,480 >> 路由器:哎呀,不好意思。 846 00:39:38,480 --> 00:39:39,965 让我们在这里放这个, 这一个在这里。 847 00:39:39,965 --> 00:39:40,460 这在这里移动。 848 00:39:40,460 --> 00:39:40,955 这一个动作。 849 00:39:40,955 --> 00:39:41,945 我不喜欢这一个。 850 00:39:41,945 --> 00:39:42,935 让我们继续这一个。 851 00:39:42,935 --> 00:39:43,925 这一次在这里。 852 00:39:43,925 --> 00:39:45,410 [听不清] 853 00:39:45,410 --> 00:39:46,400 在这里将另一刺耳。 854 00:39:46,400 --> 00:39:46,895 让我们把这个在这里。 855 00:39:46,895 --> 00:39:47,885 不,我会去。 856 00:39:47,885 --> 00:39:48,700 让我们把这里的那一个。 857 00:39:48,700 --> 00:39:49,930 >> 旁白:这就是他 - 858 00:39:49,930 --> 00:39:55,770 系统化,不仁不义,有条不紊, 保守,有时,不太 859 00:39:55,770 --> 00:39:56,975 达到规定速度。 860 00:39:56,975 --> 00:40:00,090 但至少他是精确, 在大多数情况下。 861 00:40:00,090 --> 00:40:01,243 >> 路由器将在那边。 862 00:40:01,243 --> 00:40:04,694 那人去那里,一个去 在那里,而这一次去那里。 863 00:40:04,694 --> 00:40:05,680 好了,另一个人去那里。 864 00:40:05,680 --> 00:40:06,173 去这里。 865 00:40:06,173 --> 00:40:07,423 [听不清] 866 00:40:07,423 --> 00:40:14,570 867 00:40:14,570 --> 00:40:18,670 >> 旁白:包离开 路由器,他们自己的方式到 868 00:40:18,670 --> 00:40:24,090 企业内联网和头 路由器交换机。 869 00:40:24,090 --> 00:40:28,120 一位比路由器更高效, 路由器交换机起着朝三暮四 870 00:40:28,120 --> 00:40:31,970 IP数据包,麻利地路由 他们沿着自己的方式 - 871 00:40:31,970 --> 00:40:34,720 数字弹球向导,如果你愿意。 872 00:40:34,720 --> 00:40:35,290 >> 路由器交换机:在这里,我们走。 873 00:40:35,290 --> 00:40:36,020 这里谈到另一个。 874 00:40:36,020 --> 00:40:36,950 它的另一个。 875 00:40:36,950 --> 00:40:37,406 看这个,妈妈。 876 00:40:37,406 --> 00:40:38,320 在这里,它去。 877 00:40:38,320 --> 00:40:39,235 呐喊,绕了回来。 878 00:40:39,235 --> 00:40:40,660 嘿,在那里,在那里。 879 00:40:40,660 --> 00:40:41,135 到左边。 880 00:40:41,135 --> 00:40:42,090 到右边。 881 00:40:42,090 --> 00:40:42,480 到左边。 882 00:40:42,480 --> 00:40:42,820 到右边。 883 00:40:42,820 --> 00:40:43,490 你得到了它。 884 00:40:43,490 --> 00:40:43,800 这里谈到。 885 00:40:43,800 --> 00:40:45,170 他投篮,得分。 886 00:40:45,170 --> 00:40:45,860 这是怎么回事。 887 00:40:45,860 --> 00:40:48,270 嗨,韦恩,注意,这里 谈到另一个。 888 00:40:48,270 --> 00:40:49,520 呵呵,在这里我们去。 889 00:40:49,520 --> 00:40:52,920 890 00:40:52,920 --> 00:40:56,330 >> 旁白:当数据包到达他们的 目的地,他们拾起 891 00:40:56,330 --> 00:41:01,250 网络接口,随时可以 发送到一个新的水平 - 892 00:41:01,250 --> 00:41:04,340 在这种情况下,代理。 893 00:41:04,340 --> 00:41:08,750 许多公司所采用代理 以中间人排序 894 00:41:08,750 --> 00:41:11,570 减轻他们的互联网上的负载 连接,和 895 00:41:11,570 --> 00:41:15,350 安全原因。 896 00:41:15,350 --> 00:41:19,420 正如你可以看到,数据包 所有各种尺寸的 897 00:41:19,420 --> 00:41:21,770 根据他们的内容。 898 00:41:21,770 --> 00:41:37,960 899 00:41:37,960 --> 00:41:45,110 >> 代理打开包,看起来 的网站地址或URL。 900 00:41:45,110 --> 00:41:49,500 根据不同的地址是否 可以接受的,将数据包发送到 901 00:41:49,500 --> 00:41:50,750 在互联网上。 902 00:41:50,750 --> 00:41:56,940 903 00:41:56,940 --> 00:42:01,970 >> 有,然而,一些地址 不符合批准 904 00:42:01,970 --> 00:42:03,090 代理 - 905 00:42:03,090 --> 00:42:05,893 也就是说,公司或 管理准则。 906 00:42:05,893 --> 00:42:09,100 907 00:42:09,100 --> 00:42:13,710 这些简易程序处理。 908 00:42:13,710 --> 00:42:15,620 我们将有没有。 909 00:42:15,620 --> 00:42:19,227 对于那些谁使, 再次的道路上。 910 00:42:19,227 --> 00:42:29,950 911 00:42:29,950 --> 00:42:32,313 >> 下一步,防火墙。 912 00:42:32,313 --> 00:42:36,500 913 00:42:36,500 --> 00:42:40,225 企业防火墙 有两个目的。 914 00:42:40,225 --> 00:42:44,350 它可以防止一些比较讨厌的东西 从进入互联网从 915 00:42:44,350 --> 00:42:48,460 企业内部网,也可以防止 敏感的企业信息 916 00:42:48,460 --> 00:42:53,380 在互联网上发送出去。 917 00:42:53,380 --> 00:42:57,340 >> 一旦通过防火墙,路由器 拾取的数据包,并将其放置到 918 00:42:57,340 --> 00:43:01,216 一个更窄的道路,或 带宽,我们说。 919 00:43:01,216 --> 00:43:06,830 显然,道路不宽 足以把他们所有。 920 00:43:06,830 --> 00:43:10,870 >> 现在,你可能不知道发生的所有 这些数据包不使 921 00:43:10,870 --> 00:43:11,950 前进的道路。 922 00:43:11,950 --> 00:43:16,540 那么,当叶先生没有收到 确认一个数据包已经 923 00:43:16,540 --> 00:43:22,940 在适当的时候收到的,他只是 更换发送数据包。 924 00:43:22,940 --> 00:43:29,360 我们现在已经准备好进入世界 互联网,蜘蛛网 925 00:43:29,360 --> 00:43:33,670 互联网络,其中 跨越整个地球。 926 00:43:33,670 --> 00:43:39,360 在这里,路由器和交换机建立 网络之间的链接。 927 00:43:39,360 --> 00:43:42,740 >> 现在网是一个完全不同的 环境比你会发现在 928 00:43:42,740 --> 00:43:44,900 你的局域网的防护墙。 929 00:43:44,900 --> 00:43:47,340 在这里,它的狂野西部 - 930 00:43:47,340 --> 00:43:50,540 充足的空间,充足的 的机会,很多的东西; 931 00:43:50,540 --> 00:43:53,130 探索,去的地方。 932 00:43:53,130 --> 00:43:57,620 由于很少控制和 调节,找到肥沃的新思路 933 00:43:57,620 --> 00:44:01,530 土壤把信封 他们的可能性。 934 00:44:01,530 --> 00:44:05,240 但是,由于这种自由, 也潜伏着一定的危险。 935 00:44:05,240 --> 00:44:10,860 你永远不会知道什么时候会满足 可怕的死亡之ping,一个特殊的 936 00:44:10,860 --> 00:44:15,610 版本正常请求平 一些白痴想搞乱 937 00:44:15,610 --> 00:44:18,500 不知情的主机。 938 00:44:18,500 --> 00:44:23,760 >> 我们的数据包采取的路径可能是通过 卫星,电话线,无线, 939 00:44:23,760 --> 00:44:25,650 甚至跨洋电缆。 940 00:44:25,650 --> 00:44:29,860 他们并不总是采取最快, 或最短路线。 941 00:44:29,860 --> 00:44:33,560 但是,他们将获得最终有。 942 00:44:33,560 --> 00:44:38,410 也许这就是为什么它有时 堪称世界之最宽的等待。 943 00:44:38,410 --> 00:44:42,710 但是,当一切工作进展顺利, 你可以规避全球 944 00:44:42,710 --> 00:44:47,110 在下拉式菜单中的5倍 一顶帽子,从字面上 - 945 00:44:47,110 --> 00:44:51,520 和所有的费用 本地电话,甚至更少。 946 00:44:51,520 --> 00:44:55,260 >> 我们的目的地接近尾声, 我们会发现另一个防火墙。 947 00:44:55,260 --> 00:44:58,450 948 00:44:58,450 --> 00:45:02,740 根据你的观点,作为一个 数据包时,防火墙可能是一个 949 00:45:02,740 --> 00:45:06,930 安全堡垒,或 一个可怕的对手。 950 00:45:06,930 --> 00:45:11,710 这一切都取决于你站在哪一边 和你的意图是什么。 951 00:45:11,710 --> 00:45:15,590 >> 防火墙设计 只有让那些包 952 00:45:15,590 --> 00:45:18,060 满足其条件。 953 00:45:18,060 --> 00:45:22,450 防火墙运行 第80和25端口。 954 00:45:22,450 --> 00:45:26,880 所有通过其他试图进入 端口都是关闭的业务。 955 00:45:26,880 --> 00:45:40,500 956 00:45:40,500 --> 00:45:48,470 >> 端口25用于邮件报文,而 端口80是高考 957 00:45:48,470 --> 00:45:50,755 从互联网上的数据包 到Web服务器。 958 00:45:50,755 --> 00:45:54,060 959 00:45:54,060 --> 00:45:58,230 在防火墙内,包 筛选更彻底。 960 00:45:58,230 --> 00:46:02,190 有些包使它很容易通过 海关,而另 961 00:46:02,190 --> 00:46:04,760 看起来只是有点半信半疑。 962 00:46:04,760 --> 00:46:08,390 >> 防火墙人员不容易 上当了,如当平 963 00:46:08,390 --> 00:46:14,430 死亡数据包,试图把自己伪装 作为一个正常的ping包。 964 00:46:14,430 --> 00:46:14,740 >> 防火墙:下一步。 965 00:46:14,740 --> 00:46:15,214 确定。 966 00:46:15,214 --> 00:46:15,688 去。 967 00:46:15,688 --> 00:46:16,162 这是确定的。 968 00:46:16,162 --> 00:46:16,636 没问题。 969 00:46:16,636 --> 00:46:17,584 有一个愉快的一天。 970 00:46:17,584 --> 00:46:18,532 出在这里。 971 00:46:18,532 --> 00:46:20,315 再见。 972 00:46:20,315 --> 00:46:23,870 >> 旁白:对于这些数据包的幸运 这一步足以使它的 973 00:46:23,870 --> 00:46:25,920 旅程几乎是结束。 974 00:46:25,920 --> 00:46:28,940 975 00:46:28,940 --> 00:46:35,380 这只是一个接口上的阵容 被带进Web服务器。 976 00:46:35,380 --> 00:46:40,700 >> 如今,Web服务器可以运行在许多 的事情,从主机,摄像头, 977 00:46:40,700 --> 00:46:41,910 你的办公桌上的电脑。 978 00:46:41,910 --> 00:46:44,630 或者为什么不是你的冰箱? 979 00:46:44,630 --> 00:46:48,750 通过适当的设置,你可以找到 出来,如果​​你有气质 980 00:46:48,750 --> 00:46:51,570 鸡Cacciatore酒店,或者 你必须去购物。 981 00:46:51,570 --> 00:46:54,870 请记住,这是净的曙光。 982 00:46:54,870 --> 00:46:56,360 几乎所有的东西是可能的。 983 00:46:56,360 --> 00:47:00,540 984 00:47:00,540 --> 00:47:05,540 >> 一个接一个,接收数据包, 打开,解压。 985 00:47:05,540 --> 00:47:09,550 986 00:47:09,550 --> 00:47:11,900 它们包含的信息 - 987 00:47:11,900 --> 00:47:14,370 那是,您的要求 信息 - 988 00:47:14,370 --> 00:47:17,520 被发送到Web 服务器应用程序。 989 00:47:17,520 --> 00:47:24,650 990 00:47:24,650 --> 00:47:33,750 >> 包本身是再生纸,准备 被再次使用,并且充满了你 991 00:47:33,750 --> 00:47:46,830 请求的信息,解决, 它的方式发送出去,还给你,回 992 00:47:46,830 --> 00:47:56,950 过去的防火墙,路由器,和 通过到互联网,通过回 993 00:47:56,950 --> 00:48:08,430 你的企业防火墙,并到您的 接口,随时提供您的 994 00:48:08,430 --> 00:48:11,060 的Web浏览器的信息 你的要求 - 995 00:48:11,060 --> 00:48:14,320 996 00:48:14,320 --> 00:48:17,236 也就是说,这部片子。 997 00:48:17,236 --> 00:48:22,870 998 00:48:22,870 --> 00:48:27,590 >> 高兴与他们的努力和信任 在一个更美好的世界,我们的信赖 999 00:48:27,590 --> 00:48:33,840 数据包骑幸福 另一天,知道的夕阳 1000 00:48:33,840 --> 00:48:37,135 充分,他们曾担任 他们的主人。 1001 00:48:37,135 --> 00:48:40,080 1002 00:48:40,080 --> 00:48:43,695 现在还不是一个快乐的结局? 1003 00:48:43,695 --> 00:48:47,910 1004 00:48:47,910 --> 00:48:49,890 >> 喇叭1:那,那么,是 互联网是如何工作的。 1005 00:48:49,890 --> 00:48:53,360 通过问题集7 更好地理解这一点,你会 1006 00:48:53,360 --> 00:48:55,830 学习HTML,PHP,多一点点。 1007 00:48:55,830 --> 00:48:58,590 ,在本说明书 上周五将去。 1008 00:48:58,590 --> 00:49:00,310 我们会看到你在星期一。 1009 00:49:00,310 --> 00:49:02,763