道格·劳埃德:在这个视频中,我们要去 说说传输控制 协议,TCP。 如果你还没有看过 视频互联网协议IP 你不妨这样做 观看这部影片之前, 因为这两者是相互联系的漂亮。 所以,在互联网协议, 再次,一个简单的总结, 这就是协议 该移动信息 从发送设备到接收 机通过网络。 那么什么是TCP? 虽然刚刚从发送移动 机接收机, 是不是完整的故事。 我们也知道,我们的节目, 我们的计算机,例如, 运行多个程序, 并有多种服务 在这些机器上运行。 因此,如果我们想获得一个数据包, 或信息到一个特定的节目, 在特定的机器上, 我们需要更多的信息, 不仅仅是哪个IP使我们能够获得 从A点信息到B点。 因此,TCP可以被认为是 作为指导包 到正确的程序,或正确 服务,在接收计算机上。 所以是很重要的,因为你可能 期望,知道它应该去的, 与该数据包是什么 为在同一时间。 因此,频繁地,当你谈论 传输控制协议,TCP 你真的经常会听到它在 上下文,TCP斜线IP,或者仅仅TCP / IP。 这两个协议是如此 相关的是,他们基本上 视为一个单元。 但它们是两个不同的协议 该做的两回事。 此外,IP是负责获取 它从一台机器到另一台。 而TCP负责 它得到正确的程序, 或一台机器上正确的服务。 它做一些事情 其他的IP不会做, 这是保证交付。 所以,如果我们现在对夫妇一台机器的IP 与所谓的端口号处理, 和端口号是如何具体 服务,或实用,或程序, 被确定的机器上。 如果我们现在有一个IP 地址加端口号, 现在我们可以唯一地标识 特定服务 一个特定的机器上运行。 所以这就是为什么TCP和IP是 如此频繁的相互联系, 因为该端口号 自己并没有真正 如果你需要一个代表什么 端口号,以及机器 你在说什么。 应该什么机器被使用 这个特定的端口,例如。 TCP这样做,因为其他的事情 我说,是它保证了交付。 所以,除 指定端口号, 这也表明有多少 分组,互联网协议IP 已分裂成数据。 它下令这些数据包,使他们 可以在接收重建 机,即使它们在一个received-- 不同的顺序比他们被送往。 它可以发生,因为IP 是无连接协议, 所以不同的数据包可以采取 通过系统不同的路径。 一些这些端口号的 是很常用的, 他们已经被标准化 在所有的计算机, 就像,几乎每一个 现在的计算机制造商。 因此,一些所谓的FTP, 文件传输协议, 这是用来发送 文件,如你所料, 从一台机器到另一 使用21端口传统。 电子邮件,SMTP,使用端口25。 DNS,域名系统,这是我们 在我们的互联网底漆谈到 视频,使用端口53。 如果你曾经浏览 网页,你几乎 始终使用端口​​80,除非 你正在浏览的网页安全, 安全浏览网页,使用端口443。 所以,这是什么TCP / IP的过程? 这是怎么回事既 这些协议在一起? 好吧,让我们来谈谈吧。 当一个程序要发送数据, TCP有助于它分解成块, 并传达这些数据包 计算机的网络化软件。 因此,需要的数据,并将其 环绕它的信息 这说明了什么端口 应该去, 什么秩序 数据包是所有的。 所以要包10个一,二 10,三10,依此类推。 IP获取这些数据块的 已换用TCP, 并包装的更多信息 其中假定所述分组去。 我们可以称之为IP 层周围的包。 所以,这有点像, 其中的一个嵌套娃娃。 我们在数据 中间,然后TCP之上, 告诉它哪里 对TCP里面的数据 应该去,到哪个端口 或者在计算机上什么样的服务。 周围是IP层。 什么IP地址,什么机器, 实际上获得这个。 那么,该数据包是被 包裹着所有这些层, 通过互联网协议发送 通过路由器的系统,得到 从A点到B点时 接收设备,或设备,获取 它,它看起来在IP 层,它说,烨这 我的IP地址,因此需要 关,有点裂纹的鸡蛋, 并且离开IP层。 然后,它会看到有 一个TCP层,它说, 好了,看起来这是 要口X,或端口年。 而显然这是 数据包数量的15八强。 所以这是很好的了解。 那样的话就可以利用这些信息, 脱下TCP层现在, 知道它的端口X, 和它的分组排名第八, 并获得在内部的数据。 它可以准备数据到 组织以正确的方式。 而一旦所有的 被接收的数据时,TCP 可它交给正确的 服务,并说,在这里你去。 这里是你接收到的数据。 这个过程可能看起来 这样的事情。 所以,让我们从发送电子邮件 发送器向一个接收器。 而让我们说这个 电子邮件是非常小的, 所以我们只需要它分解成 四包,我们会打电话给他们, B,C和D好了,我们要移动 这第一个数据包会发生什么? 好了,我们采取数据的块, 该数据包是A的一部分, 并围绕我们要去 同一个TCP层包装它。 电子邮件,你可能还记得, 通过25端口发送, 我们有四个单元的数据, 在这里,我们打算使用, 而这是第一次他们。 因此,也许我们的TCP层包含 有关,那么,我们 要端口25,并且这 是数据包数量的四分之一。 解决这个问题,所以现在我们拥有所有的 信息捆绑在一起, 我们要说,我们希望它 走,什么机器,什么IP地址 应该接受这个数据包。 这就是IP层的一部分。 还有的其他信息 在那里为好,如 如在返回地址 出错的时候, 它知道在哪里送 背部等上的信息。 但在IP层进 周围的一切。 这整个事情捆绑 同时,作为一个大单位, 并通过一个IP传送发送。 因此,它被通过路由器路由 网络,使用互联网协议。 和接收器接收 整个事情。 然后它可以开始 解构这里发生了什么。 它着眼于IP层, 外层这个数据, 并说,是的,这是我的IP 地址,以便我们可以放弃的。 我可以,种,不理它, 不需要它了, 它可以期待更深一层。 它看到,OK,这是数据 意在端口25来接收。 这是显然的4个第1部分。 所以,我要记住这 没关系,看看数据, 和槽它大致相当于 我认为它会去。 现在,因为互联网协议的 这并不一定是这样 该下一个分组中的 接收器获得,是包两种。 实际上,下 事物的接收器得到 可能是数据包数量 3,因为这些数据包 采取不同的,因为路径 不同网络上的流量。 所以,我不打算去 通过构建它的图 再次,但包3 移动,被剥夺 其所有的层,所述 IP层,TCP层, 并且数据被放置在正确的位置。 然后,让我们说这 接收到的数据包四人。 现在,让我们说,这就是它,它 没有得到任何更多的数据。 它是什么打算做什么? IP不为我们做任何事情。 但是,TCP一样。 TCP知道,好了,我已经收到了一 四,三四个,四四。 我没有得到任何更多的数据。 所以出了问题。 但我可以保证交付。 我知道,包 排名第二的缺失。 并因此TCP现在可以进行的请求时, 排序,在相反方向。 捆绑了其请求 在大致相同的方式, 并通过IP发送的, 其中,我知道,能 导致某种形式的无限循环 每个人都在下降途中的数据包。 但我只想说,TCP 说,我失去了一个包。 我需要发送信息 回发送方。 幸运的是,发送者的IP地址, 之类的,在IP层捆绑起来。 这部分of--它的回报 地址在信封上。 并说,我丢失的数据包数量 二,可以请你重新发送。 当发送方接收 这些信息, 它不具有要发送 整个电子邮件了。 它仅需要发送个别 一块它的失踪, 这样我们就可以发送数据包数量两种。 而当它得到它,现在TCP说, 我把所有四个数据 我所需要的。 所以,我可以将它们组装在一起, 利用这个信息整块 和它传递到端口25,在那里 它会被解释为电子邮件。 而that--这样,我们已经 现在从发送者发送电子邮件 到接收器使用TCP / IP。 所以,正如我所说,如果在任何时候 前进的道路上出现了问题, TCP可以对付它。 它可以使一个请求,即 信息被发送回吧。 而且它可以重建该消息。 一旦它的重建消息 从所有的数据包会在收到, 那么就可以组织他们, 它们传递到正确的服务。 所以这是TCP简而言之。 这就是我们如何保证 传递信息。 还记得TCP 与IP经常工作, 所以这两个协议 真的齐头并进。 我们在几部影片中讨论他们 在这里,因为他们做不同的事情, 但他们是如此相互关联的,它们 你通常会使用它们。 我是道格·劳埃德。 这是CS50。