1 00:00:00,000 --> 00:00:04,580 2 00:00:04,580 --> 00:00:06,580 道格·劳埃德:如果你 一直在看这些视频 3 00:00:06,580 --> 00:00:09,030 在此我们推荐的顺序, 我们即将经历 4 00:00:09,030 --> 00:00:10,260 文化转变位。 5 00:00:10,260 --> 00:00:13,093 因为现在,我们要开始 谈到互联网和网络 6 00:00:13,093 --> 00:00:13,669 技术。 7 00:00:13,669 --> 00:00:15,835 所以到现在为止,我们已经 真的做了很多C的 8 00:00:15,835 --> 00:00:17,370 >> 而当我们已经 运行我们的程序, 9 00:00:17,370 --> 00:00:19,500 我们一直在运行当中 在命令行。 10 00:00:19,500 --> 00:00:23,080 这是相当多的用户如何有 与程序被交互 11 00:00:23,080 --> 00:00:23,760 我们写的。 12 00:00:23,760 --> 00:00:26,859 他们捡东西提示,东西 发生在终端窗口中, 13 00:00:26,859 --> 00:00:27,650 然后,它的完成。 14 00:00:27,650 --> 00:00:30,957 >> 有时候,你可能有持续性 数据仍然之后。 15 00:00:30,957 --> 00:00:32,040 但是,这几乎是它。 16 00:00:32,040 --> 00:00:33,081 这是在命令行。 17 00:00:33,081 --> 00:00:34,775 这是用户可以交互的唯一途径。 18 00:00:34,775 --> 00:00:36,650 从现在开始, 我们将启动 19 00:00:36,650 --> 00:00:39,980 过渡,使得用户 可以和我们的网站互动。 20 00:00:39,980 --> 00:00:42,688 因此,我们要编写 网站,这是没有用C写的, 21 00:00:42,688 --> 00:00:46,600 但被写入各种其他的 编程语言,包括PHP, 22 00:00:46,600 --> 00:00:50,810 而这有点帮助的语言, HTML,CSS等。 23 00:00:50,810 --> 00:00:53,130 因此,我们要开始 谈论这些事情。 24 00:00:53,130 --> 00:00:55,740 >> 在我们进入网络 编程本身, 25 00:00:55,740 --> 00:00:58,720 我想这可能是一个好 主意,退一步和谈话 26 00:00:58,720 --> 00:01:02,720 有关如何计算机和 人类互动在网上。 27 00:01:02,720 --> 00:01:07,520 所以,这段视频确实是一个引子, 一个基本的指导,到互联网。 28 00:01:07,520 --> 00:01:10,951 现在,这里需要说明的是 CS50是不是网络类。 29 00:01:10,951 --> 00:01:13,700 因此,我们将要谈论什么 这里是相当高的水平。 30 00:01:13,700 --> 00:01:17,240 我们不打算 进入任何低级别 31 00:01:17,240 --> 00:01:19,540 如何所有这些东西的工作原理的细节。 32 00:01:19,540 --> 00:01:21,290 如果你有兴趣 在那,我强烈 33 00:01:21,290 --> 00:01:24,580 建议采取类 在计算机网络。 34 00:01:24,580 --> 00:01:26,540 我们甚至可以说 善意的谎言或两个刚 35 00:01:26,540 --> 00:01:31,590 用于制造的目的 一般理解清楚。 36 00:01:31,590 --> 00:01:35,780 >> 因此,随着中说,让我们来谈谈 我们如何与互联网互动。 37 00:01:35,780 --> 00:01:37,570 因此,我们在这里。 38 00:01:37,570 --> 00:01:38,430 下面是我们的。 39 00:01:38,430 --> 00:01:41,096 我们非常期待 获得在互联网上,这 40 00:01:41,096 --> 00:01:42,810 大家都知道,是座充满猫。 41 00:01:42,810 --> 00:01:45,210 >> 现在,我们只是连接到 互联网也是这样吗? 42 00:01:45,210 --> 00:01:46,360 好吧,也许不是。 43 00:01:46,360 --> 00:01:48,620 直观地说,你知道 即,比方说, 44 00:01:48,620 --> 00:01:51,190 当你改变你的无线网络 联网的计算机上, 45 00:01:51,190 --> 00:01:54,010 你没有看到一个叫互联网 除非这只是恰巧 46 00:01:54,010 --> 00:01:58,870 是你的本地Wi-Fi的名称。 47 00:01:58,870 --> 00:01:59,370 对? 48 00:01:59,370 --> 00:02:00,880 >> 这通常是一些像家一样。 49 00:02:00,880 --> 00:02:03,338 或者,如果你在工作,它可能 是你公司的名称。 50 00:02:03,338 --> 00:02:05,340 有不只是一个 选项​​,称为网络。 51 00:02:05,340 --> 00:02:09,710 所以,某事或一些 存在于事物之间的时 52 00:02:09,710 --> 00:02:11,490 我们要连接到互联网。 53 00:02:11,490 --> 00:02:12,740 什么是一些这些东西? 54 00:02:12,740 --> 00:02:14,110 好了,我们要谈论。 55 00:02:14,110 --> 00:02:16,180 我们也将谈论 一些重要的事情 56 00:02:16,180 --> 00:02:18,710 我们需要以能够 连接到互联网。 57 00:02:18,710 --> 00:02:21,214 和第一这些 事情是一个IP地址。 58 00:02:21,214 --> 00:02:23,380 所以,你可能已经听说过 之前的术语IP地址。 59 00:02:23,380 --> 00:02:24,630 这是什么意思? 60 00:02:24,630 --> 00:02:28,270 好了,一个IP地址是 基本上唯一的标识符 61 00:02:28,270 --> 00:02:30,820 您的计算机在网络上的。 62 00:02:30,820 --> 00:02:33,640 就像每一个家庭或 办公室有一个唯一的地址 63 00:02:33,640 --> 00:02:36,660 哪一个可以发送邮件。 64 00:02:36,660 --> 00:02:40,750 >> 同样,每一台电脑,如果它 要接收数据或发送数据, 65 00:02:40,750 --> 00:02:43,040 需要有唯一的地址。 66 00:02:43,040 --> 00:02:45,720 因此,当信息 发送或接收, 67 00:02:45,720 --> 00:02:49,720 它被发送或接收 到正确的位置。 68 00:02:49,720 --> 00:02:52,660 这种寻址方案,因为我 所述,被称为IP寻址。 69 00:02:52,660 --> 00:02:57,690 IP是代表互联网协议, 我们将念叨不久。 70 00:02:57,690 --> 00:03:00,230 >> 现在,这是什么IP地址是什么样子? 71 00:03:00,230 --> 00:03:04,330 那么,该方案基本上是, 它第一次实现时, 72 00:03:04,330 --> 00:03:07,846 给每一个计算机 一个唯一的32位地址。 73 00:03:07,846 --> 00:03:08,720 这是一个很大的位。 74 00:03:08,720 --> 00:03:10,900 这的4间十亿地址。 75 00:03:10,900 --> 00:03:14,190 >> 一般,而不是使用 十六进制表示法,它 76 00:03:14,190 --> 00:03:18,450 我们的背景下以前使用 在C指针谈地址, 77 00:03:18,450 --> 00:03:21,580 我们通常代表IP 在多一点点地址 78 00:03:21,580 --> 00:03:24,370 一个人的友好 这样,代表他们 79 00:03:24,370 --> 00:03:28,680 作为四组8比特的 表示为十进制数。 80 00:03:28,680 --> 00:03:34,920 因为人类不经常说话 十六进制,除非你是编程。 81 00:03:34,920 --> 00:03:38,400 但是,人们谁使用互联网 不一定程序员。 82 00:03:38,400 --> 00:03:41,660 >> 因此使它容易 并为他们访问 83 00:03:41,660 --> 00:03:45,430 要能谈论他们的 IP地址是在情况下,他们可能 84 00:03:45,430 --> 00:03:47,690 需要调用某人 解决的东西, 85 00:03:47,690 --> 00:03:51,610 这是更好地使其在更 常见的传统的十进制数 86 00:03:51,610 --> 00:03:52,880 格式。 87 00:03:52,880 --> 00:03:57,570 所以,一个IP地址只是看起来 非常喜欢这一点,w.x.y.z, 88 00:03:57,570 --> 00:04:00,650 其中,这些信件中的每一个 代表一个非负值 89 00:04:00,650 --> 00:04:02,960 在0至255的范围内。 90 00:04:02,960 --> 00:04:07,950 回想一下,一个8位的数 可容纳256个不同的值。 91 00:04:07,950 --> 00:04:10,520 >> 所以这就是为什么我们的范围是0到255。 92 00:04:10,520 --> 00:04:15,030 我们有四组8 位总计32位。 93 00:04:15,030 --> 00:04:17,920 所以,一个IP地址可能 是这个样子。 94 00:04:17,920 --> 00:04:24,120 这是形式的通用 默认IP地址,123.45.67.89。 95 00:04:24,120 --> 00:04:28,850 所有的人都在0到范围 255,所以这是一个有效的IP地址。 96 00:04:28,850 --> 00:04:34,040 >> 在这里,在哈佛大学,所有的 我们的IP地址开始与140.247。 97 00:04:34,040 --> 00:04:37,130 这是现在的样子,知识产权 在这个地理区域地址 98 00:04:37,130 --> 00:04:38,130 已分配。 99 00:04:38,130 --> 00:04:42,750 因此,这可能是一个IP地址 可能存在的你们是哈佛。 100 00:04:42,750 --> 00:04:46,810 >> 因此,正如我说的,如果每个IP地址 为32位,我们有大约4十亿 101 00:04:46,810 --> 00:04:49,290 给了,一点点 超过4十亿。 102 00:04:49,290 --> 00:04:51,470 但是,我们可以种看问题,对不对? 103 00:04:51,470 --> 00:04:53,190 什么是世界人口的权利吗? 104 00:04:53,190 --> 00:04:56,560 >> 嗯,这是什么地方 7十亿人北上。 105 00:04:56,560 --> 00:04:58,800 而在西方世界 至少,大多数人 106 00:04:58,800 --> 00:05:02,644 有一个以上的装置 可互联网连接。 107 00:05:02,644 --> 00:05:03,560 我有一个就在这里。 108 00:05:03,560 --> 00:05:04,880 而且,我还有一个在我的口袋里。 109 00:05:04,880 --> 00:05:06,340 我有一回在我的办公室。 110 00:05:06,340 --> 00:05:07,387 >> 所以这三种。 111 00:05:07,387 --> 00:05:09,970 而这还不算上 那些我在家里也一样。 112 00:05:09,970 --> 00:05:12,160 所以,这是怎样的一个问题,对不对? 113 00:05:12,160 --> 00:05:15,380 我们必须至少提前7十亿人 仅4十亿地址。 114 00:05:15,380 --> 00:05:18,719 >> 而每台设备应该 被唯一地识别。 115 00:05:18,719 --> 00:05:21,260 我们已经开发了一些解决方法 来处理这个问题, 116 00:05:21,260 --> 00:05:23,240 所谓私人 IP地址,我们不 117 00:05:23,240 --> 00:05:24,573 要进入这个视频。 118 00:05:24,573 --> 00:05:31,920 但基本上,它允许进一步 网络,互联网,来样假冒 119 00:05:31,920 --> 00:05:35,610 指出,你有一个独特的一点点 由具有私有地址的地址 120 00:05:35,610 --> 00:05:38,730 然后漏斗他们通过 唯一的一个地址,该 121 00:05:38,730 --> 00:05:41,220 是由许多不同的计算机共享。 122 00:05:41,220 --> 00:05:43,200 >> 但是,这真的不是一个长期的修复。 123 00:05:43,200 --> 00:05:45,250 即使是固定不 永远持续下去。 124 00:05:45,250 --> 00:05:50,030 因此,我们需要有一个不同的 处理这个问题的方法。 125 00:05:50,030 --> 00:05:51,904 >> 因此,正如我所说,我们有大约4十亿。 126 00:05:51,904 --> 00:05:53,820 但是,这不会 足够好,对不对? 127 00:05:53,820 --> 00:05:56,540 等等的方式,它具有 已经决定在那里,我们是 128 00:05:56,540 --> 00:05:59,240 去处理,这是 使较长的IP地址。 129 00:05:59,240 --> 00:06:03,344 而不是32位地址,我们 将有128位地址。 130 00:06:03,344 --> 00:06:05,260 因此,而不是四十亿 地址,我们将 131 00:06:05,260 --> 00:06:11,130 有这种庞大的地址数量, 这340十亿十亿十亿 132 00:06:11,130 --> 00:06:14,150 十亿,所以很多的IP地址。 133 00:06:14,150 --> 00:06:18,240 >> 而这个新的方案称为IPv6 通常是它是如何转介。 134 00:06:18,240 --> 00:06:21,242 旧的计划是IPv4的。 135 00:06:21,242 --> 00:06:23,450 这是一个位的问题 这个问题已经 136 00:06:23,450 --> 00:06:25,470 知道了很长一段时间。 137 00:06:25,470 --> 00:06:28,025 138 00:06:28,025 --> 00:06:32,201 >> 你会看到这个有很多的 计算机和计算的上下文。 139 00:06:32,201 --> 00:06:33,700 我们是好于预期的问题。 140 00:06:33,700 --> 00:06:36,449 但是我们不擅长与他们打交道 即使我们知道他们。 141 00:06:36,449 --> 00:06:38,340 因此,IPv6的已经存在了一段时间。 142 00:06:38,340 --> 00:06:40,510 而且,只有在近一 多年来有我们实际上 143 00:06:40,510 --> 00:06:47,190 开始逐步在这些IPv6地址 淘汰的IPv4地址。 144 00:06:47,190 --> 00:06:49,520 但有些地方确实有他们。 145 00:06:49,520 --> 00:06:52,200 他们看起来很相似 到正规的IP地址。 146 00:06:52,200 --> 00:06:53,520 但他们很多时间。 147 00:06:53,520 --> 00:06:59,900 >> 因此,而不是现在有四个 簇的8个字节为你的地址, 148 00:06:59,900 --> 00:07:03,580 我们现在有8簇的16个字节。 149 00:07:03,580 --> 00:07:06,680 和8倍16是128。 150 00:07:06,680 --> 00:07:11,210 而我们这些代表在少 传统的十六进制形式。 151 00:07:11,210 --> 00:07:16,930 因为具有16位数字表示 而不是被一个范围为0到255, 152 00:07:16,930 --> 00:07:20,350 我们希望有一个范围为0到65,535。 153 00:07:20,350 --> 00:07:22,470 >> 所以有一堆 这些粘在一起 154 00:07:22,470 --> 00:07:24,680 将是非常困难的读取。 155 00:07:24,680 --> 00:07:27,480 因此,我们通常用十六进制 只是出于方便。 156 00:07:27,480 --> 00:07:31,180 所以,一个典型的IPv6地址 可能是这个样子。 157 00:07:31,180 --> 00:07:35,860 >> 这当然不是长了不少 IPv4地址,我们以前见过。 158 00:07:35,860 --> 00:07:39,280 但是,这将是一个有效的IPv6地址。 159 00:07:39,280 --> 00:07:41,570 这一次也是关于IPv6地址。 160 00:07:41,570 --> 00:07:44,331 >> 这一次恰好属于谷歌。 161 00:07:44,331 --> 00:07:46,080 并注意有一个 一串零那里。 162 00:07:46,080 --> 00:07:47,930 有时,这些地址 能得到这么久。 163 00:07:47,930 --> 00:07:50,530 而且,由于我们仍然 在IPv6的很早, 164 00:07:50,530 --> 00:07:54,250 有时也可以是大口吃 在那里零点,我们不需要。 165 00:07:54,250 --> 00:08:01,920 >> 如果你正在读这篇出声, 这是2001.4860.4860.0.0.0.0.8844。 166 00:08:01,920 --> 00:08:03,325 这是怎样的一个很大的,对不对? 167 00:08:03,325 --> 00:08:05,450 所以,如果你看到一堆 零,你有时可能会 168 00:08:05,450 --> 00:08:08,990 看到一个IPv6地址这样, 他们忽略了零 169 00:08:08,990 --> 00:08:10,959 并使用双冒号来代替。 170 00:08:10,959 --> 00:08:11,750 这是确定的,但。 171 00:08:11,750 --> 00:08:14,610 因为我们知道,有 应该是八个不同的块中。 172 00:08:14,610 --> 00:08:17,190 因此暗示,我们看到四个。 173 00:08:17,190 --> 00:08:20,620 因此,我们知道,必须有四套 像这样的零,即补入。 174 00:08:20,620 --> 00:08:23,760 >> 所以有的时候,你可能会看到 不具有IPv6地址 175 00:08:23,760 --> 00:08:26,650 8分离块像我们在这里做。 176 00:08:26,650 --> 00:08:28,760 您可能会看到它看起来像这样。 177 00:08:28,760 --> 00:08:31,310 而这只是意味着 一切你看不到 178 00:08:31,310 --> 00:08:37,450 之间,其中的双冒号 在刚刚零点分开。 179 00:08:37,450 --> 00:08:37,998 >> 那么好吧。 180 00:08:37,998 --> 00:08:40,039 我们知道一点点 有关IP地址了。 181 00:08:40,039 --> 00:08:41,250 但是,我们如何让他们? 182 00:08:41,250 --> 00:08:44,727 我们不能只挑我们想要的人。 183 00:08:44,727 --> 00:08:47,810 如果我们这样做,我们可能最终战斗 有人为相同的IP地址。 184 00:08:47,810 --> 00:08:50,050 或者有人可能有 先前选择了它。 185 00:08:50,050 --> 00:08:52,799 如果我们试图把它,我们将 碰上一个有点问题。 186 00:08:52,799 --> 00:08:56,300 因此,我们不能只挑 我们需要的IP地址。 187 00:08:56,300 --> 00:08:58,410 >> 这样我们就得到一个方式 IP地址是某处 188 00:08:58,410 --> 00:09:02,960 我们的计算机和之间 互联网,那大互联网在那里, 189 00:09:02,960 --> 00:09:07,500 有一种叫做DHCP服务器, 动态主机配置协议 190 00:09:07,500 --> 00:09:08,630 服务器。 191 00:09:08,630 --> 00:09:09,960 这是文字的大口。 192 00:09:09,960 --> 00:09:12,670 但实际上它是所有这 你分配一个IP地址。 193 00:09:12,670 --> 00:09:16,960 >> 你的DHCP服务器的列表 解决了它能够有效地分配。 194 00:09:16,960 --> 00:09:18,160 它给你一个。 195 00:09:18,160 --> 00:09:19,743 这几乎是所有有给它。 196 00:09:19,743 --> 00:09:23,810 现在DHCP之前,这个任务 的分配地址 197 00:09:23,810 --> 00:09:25,106 下降到系统管理员。 198 00:09:25,106 --> 00:09:27,730 因此,一个实际的人将有 手动指定计算机 199 00:09:27,730 --> 00:09:30,670 和地址,当你 连接到网络。 200 00:09:30,670 --> 00:09:34,307 因此,DHCP只是有点自动完成此 给予你的IP地址的过程。 201 00:09:34,307 --> 00:09:35,390 但是,这是你如何得到它。 202 00:09:35,390 --> 00:09:37,431 这只是一个程序运行 地方你们之间 203 00:09:37,431 --> 00:09:40,920 和具有一排的互联网 IP地址,它就会发出。 204 00:09:40,920 --> 00:09:43,170 而当你连接到 网络,它给你一个。 205 00:09:43,170 --> 00:09:44,660 因此,让我们重新审视这个图。 206 00:09:44,660 --> 00:09:49,660 某处你和之间 互联网,有一个DHCP服务器。 207 00:09:49,660 --> 00:09:50,160 好。 208 00:09:50,160 --> 00:09:51,500 所以这是很好的。 209 00:09:51,500 --> 00:09:53,537 现在,让我们来谈谈DNS。 210 00:09:53,537 --> 00:09:55,370 因此,我们已经说过,虽然 这些IP地址。 211 00:09:55,370 --> 00:09:57,840 而我们知道,如果我们 去唯一地识别 212 00:09:57,840 --> 00:10:01,740 互联网上的设备,它 必须有一个唯一的地址。 213 00:10:01,740 --> 00:10:04,150 >> 我们可以去参观一下 地址,如果我们想的话。 214 00:10:04,150 --> 00:10:09,600 但你可能从未类型 在类似192.168.1.0 215 00:10:09,600 --> 00:10:11,490 到浏览器,对吧? 216 00:10:11,490 --> 00:10:13,980 您没有键入数字 您的浏览器。 217 00:10:13,980 --> 00:10:19,410 通常你键入人类可读的名字 如google.com或cs50.harvard.edu, 218 00:10:19,410 --> 00:10:20,640 对? 219 00:10:20,640 --> 00:10:22,880 >> 那些没有IP地址,虽然。 220 00:10:22,880 --> 00:10:27,320 所以存在这种服务 称为域名 221 00:10:27,320 --> 00:10:33,990 系统,DNS,转换IP 地址为人类可理解的话 222 00:10:33,990 --> 00:10:37,690 或短语是更令人难忘的是 比记住一组四个数字 223 00:10:37,690 --> 00:10:40,430 或者,不久,一组八个 十六进制数字。 224 00:10:40,430 --> 00:10:42,400 这将是真正艰难的,对不对? 225 00:10:42,400 --> 00:10:45,560 >> 想想前 手机天。 226 00:10:45,560 --> 00:10:47,730 你有你记住你 朋友的电话号码。 227 00:10:47,730 --> 00:10:49,230 它可能已经变得艰难 过一小会儿。 228 00:10:49,230 --> 00:10:51,190 同样,如果希望 参观了一堆网站, 229 00:10:51,190 --> 00:10:53,570 你可能不希望 记住一串数字。 230 00:10:53,570 --> 00:10:56,640 你宁愿记住一堆话。 231 00:10:56,640 --> 00:11:01,930 >> 所以这个映射,这个翻译中, 两组数字,以人类可读的名字 232 00:11:01,930 --> 00:11:04,520 那种使DNS的 黄页幅材。 233 00:11:04,520 --> 00:11:06,270 你可以考虑一下 它仿佛它只是 234 00:11:06,270 --> 00:11:14,305 一个巨大的名单,从0.0.0.0所有正在运行 到255.255.255.255的方式,也 235 00:11:14,305 --> 00:11:21,490 将最高possible--那 品种齐全,从0至全4的255秒 236 00:11:21,490 --> 00:11:25,525 十亿十岁上下的IPv4地址。 237 00:11:25,525 --> 00:11:27,400 我上弥补了那些 的顶部和底部。 238 00:11:27,400 --> 00:11:30,500 但是,一个在中间有 实际上是一个IP地址。 239 00:11:30,500 --> 00:11:38,440 因此,如果我们走访了74.125.202.138, 显然这转换到该网站 240 00:11:38,440 --> 00:11:40,490 在那里,io--到底是什么呢? 241 00:11:40,490 --> 00:11:46,290 好吧,不是每一个映射的名字是 实际上清楚它是什么,对不对? 242 00:11:46,290 --> 00:11:48,920 >> 所以有时候有人 谁拥有一个IP地址 243 00:11:48,920 --> 00:11:52,090 可能会说出自己的主机东西 他们实际上是不。 244 00:11:52,090 --> 00:11:55,442 例如,如果你的IP地址 去那里,其实只是google.com。 245 00:11:55,442 --> 00:11:57,540 但谷歌有很多 的不同的服务器。 246 00:11:57,540 --> 00:11:59,322 >> 他们不能叫他们都google.com。 247 00:11:59,322 --> 00:12:03,530 因此,他们有自己的 用于转换内部系统 248 00:12:03,530 --> 00:12:09,125 google.com到任何服务器实际 被连接到该IP地址。 249 00:12:09,125 --> 00:12:11,250 然后还有另一个 系统之间存在 250 00:12:11,250 --> 00:12:15,120 把这种官样文章 这里到google.com。 251 00:12:15,120 --> 00:12:16,830 但是,我们不会进入的。 252 00:12:16,830 --> 00:12:18,920 >> 与此类似 IPv6s,我们也要去 253 00:12:18,920 --> 00:12:22,089 有一个黄页 那将是大了很多。 254 00:12:22,089 --> 00:12:23,880 同样,在 中间那里 - 那是 255 00:12:23,880 --> 00:12:26,496 很难找到一个IPv6 地址是合法的。 256 00:12:26,496 --> 00:12:27,620 但是我找到一个对谷歌。 257 00:12:27,620 --> 00:12:30,460 >> 但它是谷歌的爱尔兰网站。 258 00:12:30,460 --> 00:12:34,170 但是,如果你去了IPv6地址, 如果您的浏览器是支持IPv6, 259 00:12:34,170 --> 00:12:36,940 这将带给你 谷歌的爱尔兰主页。 260 00:12:36,940 --> 00:12:39,460 所以你去。 261 00:12:39,460 --> 00:12:41,830 >> 但是,这并不完全正确,对吗? 262 00:12:41,830 --> 00:12:43,710 这个系统看起来繁琐,对不对? 263 00:12:43,710 --> 00:12:47,220 如果有一个巨大的4名单 十亿事情要回去看看, 264 00:12:47,220 --> 00:12:48,270 这是相当大的。 265 00:12:48,270 --> 00:12:52,634 有没有黄页 世界,对不对? 266 00:12:52,634 --> 00:12:54,800 如果你仍然得到黄 网页传递给你 - 267 00:12:54,800 --> 00:12:56,841 我有我的一天, 我只是回收了。 268 00:12:56,841 --> 00:12:59,070 但是,如果你得到的黄 交付给你的网页, 269 00:12:59,070 --> 00:13:02,120 你没有得到一本书,这是每一个 存在在行星电话号码, 270 00:13:02,120 --> 00:13:02,620 对? 271 00:13:02,620 --> 00:13:05,500 你得到的名单 本地电话号码, 272 00:13:05,500 --> 00:13:07,670 那些你最有可能打电话。 273 00:13:07,670 --> 00:13:09,400 >> 而这其实什么是DNS。 274 00:13:09,400 --> 00:13:12,860 如果你仔细想想,DNS是 真正的本地黄页。 275 00:13:12,860 --> 00:13:17,350 而大型的DNS服务器 像google.coms,他们 276 00:13:17,350 --> 00:13:19,180 实际上只是更多 像库 277 00:13:19,180 --> 00:13:25,470 所有的地方黄色的副本 页或所有的本地DNS记录。 278 00:13:25,470 --> 00:13:29,520 所以,真的没有一个存储库 互联网的DNS全的, 279 00:13:29,520 --> 00:13:32,410 就像有没有人 黄页世界。 280 00:13:32,410 --> 00:13:36,450 >> 有这些地方小 存在在那里的规模DNSS。 281 00:13:36,450 --> 00:13:39,010 而且有服务 它们聚集在一起。 282 00:13:39,010 --> 00:13:42,174 但是,他们依靠这些 较小的DNS系统 283 00:13:42,174 --> 00:13:45,340 更新自己的信息,以便 它们具有最准确的信息。 284 00:13:45,340 --> 00:13:48,500 >> 如此反复,这样的比喻 大聚集 285 00:13:48,500 --> 00:13:51,910 DNS系统是像 有一份库 286 00:13:51,910 --> 00:13:56,410 每黄页世界。 287 00:13:56,410 --> 00:13:58,350 他们不自己 更新这些书。 288 00:13:58,350 --> 00:14:01,620 他们依赖于书本进来, 这样他们可以更新该信息 289 00:14:01,620 --> 00:14:04,560 如果他们需要它。 290 00:14:04,560 --> 00:14:07,700 >> 因此DNS系统是不是一个巨大的块。 291 00:14:07,700 --> 00:14:11,026 它的整个分散 很多很多的服务器。 292 00:14:11,026 --> 00:14:13,400 所以,现在我们知道的地方 我们和互联网之间 293 00:14:13,400 --> 00:14:18,350 存在一个DNS服务器 以及DHCP服务器。 294 00:14:18,350 --> 00:14:20,910 >> 现在,接入点, 我们什么接入点? 295 00:14:20,910 --> 00:14:23,840 嗯,你的接入点可能 很熟悉的实际 296 00:14:23,840 --> 00:14:24,964 连接到互联网。 297 00:14:24,964 --> 00:14:28,820 这就是你所选择的网络, 在家庭或工作网络 298 00:14:28,820 --> 00:14:30,310 或者你有什么。 299 00:14:30,310 --> 00:14:32,597 >> 而我概括了 的接入点的概念 300 00:14:32,597 --> 00:14:33,930 这里对本视频。 301 00:14:33,930 --> 00:14:35,721 但实际上有 很多事情, 302 00:14:35,721 --> 00:14:38,766 可以卷成接入点。 303 00:14:38,766 --> 00:14:41,890 有路由器的概念,这 是那种我们使用的总称。 304 00:14:41,890 --> 00:14:45,940 >> 但也有交换机 与事居然叫 305 00:14:45,940 --> 00:14:49,070 相分离的接入点 这个一般的访问概念 306 00:14:49,070 --> 00:14:49,780 点。 307 00:14:49,780 --> 00:14:54,510 但基本上什么 发生与IPv4的,我 308 00:14:54,510 --> 00:14:57,030 说我们有这个概念 私有地址,对吧? 309 00:14:57,030 --> 00:15:03,680 而不是每台机器 具有唯一的IP地址,这 310 00:15:03,680 --> 00:15:07,720 我们已经用完了,因为 我们超过40十亿设备 311 00:15:07,720 --> 00:15:09,860 尝试连接到 互联网,我们做什么 312 00:15:09,860 --> 00:15:12,810 是不是分配 IP地址的路由器。 313 00:15:12,810 --> 00:15:15,960 该路由器或接入点 只需在您的家,例如。 314 00:15:15,960 --> 00:15:19,280 >> 而路由器的工作,以 排序作为交通警察, 315 00:15:19,280 --> 00:15:23,540 谁的连接,允许大家 该路由器到使用相同的IP 316 00:15:23,540 --> 00:15:25,115 解决脱身。 317 00:15:25,115 --> 00:15:25,990 那有意义吗? 318 00:15:25,990 --> 00:15:29,414 所以每个人都在你的家 有一个专用IP地址。 319 00:15:29,414 --> 00:15:31,830 他们不能连接到 互联网,还是互联网,而 320 00:15:31,830 --> 00:15:34,870 不能和他们说话,通过 私有地址。 321 00:15:34,870 --> 00:15:37,656 他们只能和他们说话 通过在路由器的地址。 322 00:15:37,656 --> 00:15:39,530 而且它的路由器 工作采取信息 323 00:15:39,530 --> 00:15:42,900 你要发送的路由器 并引导到正确的位置 324 00:15:42,900 --> 00:15:46,890 并且信息是未来 入路由器的路由器 325 00:15:46,890 --> 00:15:48,860 将其发送给您。 326 00:15:48,860 --> 00:15:52,470 >> 因此,路由器是真的 设备这里 - 特别是路由器 327 00:15:52,470 --> 00:15:59,010 在您的家中,最常见的种类 的使用情况下,对于大多数people-- 328 00:15:59,010 --> 00:16:00,870 具有该公共IP地址。 329 00:16:00,870 --> 00:16:03,910 这是该设备的 连接到互联网。 330 00:16:03,910 --> 00:16:07,190 你连接到路由器 有信息流 331 00:16:07,190 --> 00:16:09,910 通过它代表你。 332 00:16:09,910 --> 00:16:14,420 >> 正如我所说的,现代家居网, 路由器和交换机和接入点 333 00:16:14,420 --> 00:16:16,420 种都捆绑 成单个装置。 334 00:16:16,420 --> 00:16:19,240 有时,一个调制解调器 捆绑在那里。 335 00:16:19,240 --> 00:16:20,800 这通常只是称为路由器。 336 00:16:20,800 --> 00:16:23,210 但它确实所有的 这些东西放在一起。 337 00:16:23,210 --> 00:16:27,870 >> 大型企业的网络或 所谓广域网,广域网, 338 00:16:27,870 --> 00:16:29,570 其实让这些设备分开。 339 00:16:29,570 --> 00:16:30,470 他们有一个开关。 340 00:16:30,470 --> 00:16:31,550 他们有路由器。 341 00:16:31,550 --> 00:16:33,510 它们具有多个接入点。 342 00:16:33,510 --> 00:16:36,250 >> 例如,在一 大学你会看到的东西 343 00:16:36,250 --> 00:16:40,300 看起来像所谓的路由器 安装都是围绕校园。 344 00:16:40,300 --> 00:16:44,120 这些都是流动的所有接入点 入路由器,交换机,等等, 345 00:16:44,120 --> 00:16:45,250 将信息传递沿线。 346 00:16:45,250 --> 00:16:49,120 由于这些网络都是如此 大,单一接入点 347 00:16:49,120 --> 00:16:51,870 不能掩盖它的大面积推广。 348 00:16:51,870 --> 00:16:54,990 >> 等等这些大型网络, 业务网络,等等, 349 00:16:54,990 --> 00:16:57,710 这些拆分成独立的 设备,因此网络和规模 350 00:16:57,710 --> 00:16:59,780 和壮大如果需要的话。 351 00:16:59,780 --> 00:17:04,180 如此反复,冥冥中我们之间并 互联网,我们有一个接​​入点。 352 00:17:04,180 --> 00:17:05,430 而这正是我们连接。 353 00:17:05,430 --> 00:17:08,992 而且经过那里,我们 可以获取到互联网。 354 00:17:08,992 --> 00:17:10,700 正如我所说的 开始本视频, 355 00:17:10,700 --> 00:17:12,540 这不是一门关于联网。 356 00:17:12,540 --> 00:17:13,990 因此,这不是整个故事。 357 00:17:13,990 --> 00:17:15,109 那种我已经掩盖了它。 358 00:17:15,109 --> 00:17:17,150 也许我已经离开你 哪怕是一点点迷茫 359 00:17:17,150 --> 00:17:18,670 至于什么其中的一些东西是。 360 00:17:18,670 --> 00:17:19,329 但是,这是确定的。 361 00:17:19,329 --> 00:17:20,599 >> 我们不需要整个故事。 362 00:17:20,599 --> 00:17:25,250 这是足以让我们知道移动 前锋基本上只是一点点 363 00:17:25,250 --> 00:17:27,450 有关如何上网工程。 364 00:17:27,450 --> 00:17:30,670 因此,我们所知道的是,我们有这些 专用网络在我们家。 365 00:17:30,670 --> 00:17:32,880 >> 我们连接到路由器。 366 00:17:32,880 --> 00:17:36,674 而该路由器连接 到互联网在逃。 367 00:17:36,674 --> 00:17:38,090 但是,什么是互联网的大? 368 00:17:38,090 --> 00:17:39,930 我一直这样说,但它是什么? 369 00:17:39,930 --> 00:17:43,610 >> 好吧,这真的只是这些 在我家单独的网络, 370 00:17:43,610 --> 00:17:47,460 并在你的房子,并在隔 房子,连接在一起的。 371 00:17:47,460 --> 00:17:52,030 这是一个相互联系的 网络,跨网。 372 00:17:52,030 --> 00:17:53,840 因此,而不是思维 关于互联网 373 00:17:53,840 --> 00:17:59,080 因为这个巨大的云,这空灵 存在在那里的东西, 374 00:17:59,080 --> 00:18:02,470 它实际上只是一个连接 在所有这些网络。 375 00:18:02,470 --> 00:18:03,500 >> 所以在这里我们去。 376 00:18:03,500 --> 00:18:04,752 我们有我们的本地网络。 377 00:18:04,752 --> 00:18:07,210 而且我们不是唯一的人 或许我们的本地网络上 378 00:18:07,210 --> 00:18:08,335 尝试使用互联网。 379 00:18:08,335 --> 00:18:10,940 有可能是几个 我们试图进去。 380 00:18:10,940 --> 00:18:13,870 >> 而且我们不是唯一的网络 存在于这个世界,对不对? 381 00:18:13,870 --> 00:18:18,300 还有其他网络,也即 试图连接到互联网。 382 00:18:18,300 --> 00:18:21,400 但互联网是不是, 再次,一个独立的实体。 383 00:18:21,400 --> 00:18:25,592 >> 这只是一组规则,允许 这些网络中,这些小的网络, 384 00:18:25,592 --> 00:18:27,300 蓝色,紫色, 而红网络 385 00:18:27,300 --> 00:18:28,980 这里,以相互通信。 386 00:18:28,980 --> 00:18:31,230 因此,有没有事 他们都连接。 387 00:18:31,230 --> 00:18:35,010 他们都只是连接 给对方,对吧? 388 00:18:35,010 --> 00:18:37,710 >> 所以某处这些 网络中存在的服务 389 00:18:37,710 --> 00:18:39,095 我们真正想要的。 390 00:18:39,095 --> 00:18:41,220 所以,也许在蓝网 正是谷歌生活。 391 00:18:41,220 --> 00:18:43,303 并在紫网络 正是Facebook的生活。 392 00:18:43,303 --> 00:18:46,310 而在红网络,好吧,也许 这就是所有这些猫。 393 00:18:46,310 --> 00:18:49,440 >> 因此,如果我们想获得 关于猫的信息, 394 00:18:49,440 --> 00:18:55,166 我们只是遍历这个链网络 得到我们想要的信息。 395 00:18:55,166 --> 00:18:57,040 在这里,我代表 网络作为一切 396 00:18:57,040 --> 00:18:58,414 能够互相沟通。 397 00:18:58,414 --> 00:19:00,300 我们只能聊到网络上。 398 00:19:00,300 --> 00:19:01,910 但网络不能顶嘴我们。 399 00:19:01,910 --> 00:19:03,326 >> 但事实并非如此要么,对不对? 400 00:19:03,326 --> 00:19:04,610 这是所有双行道。 401 00:19:04,610 --> 00:19:07,860 信息可以流经 网络来回。 402 00:19:07,860 --> 00:19:09,007 >> 它是如何做到这一点? 403 00:19:09,007 --> 00:19:11,090 那么,互联网的真正 协议的系统。 404 00:19:11,090 --> 00:19:11,970 而且我们要 开始谈论什么 405 00:19:11,970 --> 00:19:14,130 这些协议是在未来的视频。 406 00:19:14,130 --> 00:19:16,940 >> 但同样,在互联网 是不是一个独立的东西。 407 00:19:16,940 --> 00:19:20,760 这是一组规则,定义 网络通信方式, 408 00:19:20,760 --> 00:19:23,410 这些小型网络,这些 我们已经习惯了本地网络, 409 00:19:23,410 --> 00:19:26,600 人们在我们家的人 在我们学校,人我们的工作, 410 00:19:26,600 --> 00:19:29,160 所有的共享网络。 411 00:19:29,160 --> 00:19:31,900 而如何将这些网络互联 并互相交谈, 412 00:19:31,900 --> 00:19:34,160 这实际上是什么 互联网的全部。 413 00:19:34,160 --> 00:19:36,090 因此,让我们在未来的 视频,谈一些 414 00:19:36,090 --> 00:19:38,940 的组成该协议 互联网有希望 415 00:19:38,940 --> 00:19:42,320 给你多一点的 全面的了解。 416 00:19:42,320 --> 00:19:43,320 我是道格·劳埃德。 417 00:19:43,320 --> 00:19:45,260 这是CS50。 418 00:19:45,260 --> 00:19:47,351