教练：现在我要提前道歉,
有两个原因｡
首先, 这是一个很长的讲座｡
第二, 你们可能需要复习两到三遍,
因为这节课的信息对你们来说非常重要,
因为它占了你们考试的很大一部分｡
如果有任何这些教训或视频,
你要开始记忆, 这将是一个给你｡
现在, 我将介绍您需要了解的每个不同端口和协议｡
对于其中的每一个,
我将为您提供用于该端口和协议的指定端口号｡
现在, 在考试中, 你可能会遇到一个简单的问题, 比如,
HTTP使用什么端口？
您需要从选项列表中选择正确的端口号,
在本例中为80｡
但是还有很多其他的问题, 将依赖于这段视频中的信息,
而这些问题不会像视频中的那样被问得那么干净､
简单或直接｡
我在考试中看到了很多问题, 这些问题实际上是依赖于你在这节课上的知识｡
例如, 考试可能会问您一个问题, 例如, 您的一个用户抱怨他们无法连接到基于Windows的Office网络中的共享驱动器｡
您认为他们基于主机的防火墙可能会阻止此服务｡
在防火墙内部, 您应该验证哪个端口为打开状态？
为了回答这个问题,
你需要弄清楚几件事｡
首先, 使用什么服务来允许在基于Windows的网络内部进行文件传输和文件共享？
这个问题的答案是SMB,
即服务器消息块协议｡
现在, 一旦你弄清楚了,
你就必须回答SMB使用什么端口的问题, 在这个例子中,
它是端口445｡
在安全方面, 最重要的事情之一是确保您了解在系统中创建了哪些开口｡
当涉及到计算机和网络时,
大多数这些开口将由端口创建｡
现在, 端口只是存在于您的计算机或服务器上的逻辑通信端点｡
例如, 如果您正在运行Web服务器,
则将打开端口80并侦听来自潜在访问者的入站请求｡
现在, 端口分为入站端口和出站端口｡
入站端口用于您的计算机或服务器侦听连接｡
就像我前面的例子一样,
Web服务器打开了端口80｡
这是一个入境港口｡
它只是在等待有人来和它连接｡
另一方面, 出站端口在计算机想要连接到服务器时由计算机打开｡
如果我的计算机试图通过端口80连接到您的Web服务器,
那么我的计算机将打开一个随机的高编号端口,
例如端口52363, 它将向该Web服务器发出出站请求｡
那么, 这一切在现实世界中是什么样子的呢？
让我们看一个例子, 看看当我的笔记本电脑试图通过SSH连接到远程服务器时,
如何使用入站和出站端口｡
首先, 我们在屏幕顶部有一个服务器,
它有一个分配给它的公共IP地址,
它正在监听端口22｡
因此, 端口22是等待新连接的入站端口, 在本例中,
端口22是打开的｡
在屏幕的底部, 我有我的笔记本电脑,
想要进行连接｡
现在, 我的笔记本电脑分配了一个私有IP地址,
因为我的网络在路由器上使用NAT,
这给了我一些额外的保护｡
所以, 请注意, 在这一点上,
我的笔记本电脑还没有任何端口打开｡
所以现在我的笔记本电脑想要去建立SSH连接｡
它会在自己身上打开一个出站端口, 这将是一个随机的高位端口,
比如51233, 它会通过端口22向SSH服务器发送一个请求, 端口22是服务器的入站端口,
目的地是它的IP地址, 在本例中是46｡
124. 63. 13.
现在, 一旦服务器收到这个请求,
它必须响应它｡
所以它会将一个信息包发送回我笔记本电脑的IP和打开的出站端口｡
在本例中, 这是端口51233, 实际上, 它将是我的路由器的面向公共的IP地址, 但对于我们的示例,
我将使用私有IP地址192｡
168. 1. 45.
现在我的笔记本电脑已经向服务器发出了请求,
服务器也响应了请求, 我们现在建立了一个会话, 两个设备可以根据需要来回通信｡
一旦会话结束, 连接将被关闭, 我的笔记本电脑将关闭其出站端口,
因为它不再需要, 服务器将保持该入站端口打开,
以便他们可以接收来自下一个想要使用它的用户的请求｡
既然我们已经展示了端口在现实世界中的工作方式,
让我们再多谈一点端口本身｡
除了被称为入站和出站端口之外, 端口还将被分配一个编号｡
这个数字可以在0到65,535之间, 但这个大范围实际上分为三个较小的组｡
第一组被称为知名港口｡
这适用于介于0和1, 023之间的任何端口｡
这些端口被称为知名端口, 因为它们是由IANA（互联网号码管理局）指定的,
他们将把它分配给常用的协议和端口｡
例如, 安全的网页浏览是我们都知道的｡
它是HTTPS, 使用端口443｡
这是另一个众所周知的｡
是端口23｡
这两个港口都被认为是著名的港口,
还有数百个其他港口｡
现在, 我们拥有的第二组将覆盖1,
024到49, 151个端口｡
这个范围被称为注册端口, 因为它们必须由供应商用于他们自己的专有协议,
并且每个供应商在使用它们之前都会向IANA注册它们｡
例如, Microsoft有一个SQL服务器,
它使用端口1433, 这是另一个注册端口｡
另一个很好的例子是远程桌面协议,
这是一个专有的微软协议, 称为RDP｡
它在3389端口上运行｡
第三组也是最后一组称为动态和私有端口｡
它使用49, 152到65, 535之间的端口｡
任何应用程序都可以随时使用这些端口,
而无需先在IANA注册｡
现在, 这个范围通常由您的客户端使用,
每当它为它的应用程序选择一个随机的高数字端口时｡
任何时候它想要有一个临时的出站连接,
这是它要使用的范围｡
这也常用于游戏以及即时消息和聊天｡
因此, 在我们开始学习本课时,
我将告诉您协议､ 端口号以及它的用途｡
首先, 我们有文件传输协议, 或FTP｡
FTP将在端口20和21上运行｡
FTP用于在计算机网络上的客户端和服务器之间传输文件｡
这是一种不安全的方法,
数据将以明文传输, 这意味着没有加密｡
所以, 它真的是不安全的, 我们再使用FTP,
特别是这样做, 通过互联网, 如果我们要传输任何敏感文件｡
请记住, 使用FTP, 没有加密, 因此文件可以被网络上的任何人读取,
当您通过端口20和21发送时,
他们可能会窃听您的对话｡
总之, 文件传输协议（FTP）在端口20和21上运行,
它提供不安全的文件传输｡
下一个是Secure Shell, 或SSH｡
这将在端口22上运行｡
宋承宪是做什么的？
嗯, 它允许你远程控制另一台电脑使用命令外壳｡
它以其作为远程登录功能而闻名,
它是一种加密网络协议｡
这意味着它使用加密, 即使在不安全的网络（如互联网）上使用也是安全的,
并且不会受到窥探｡
例如, 如果我想更改我的Web服务器的配置,
我实际上可以通过SSH从我在波多黎各的房子一直登录到我在加利福尼亚的文件服务器,
一直使用SSH通过互联网登录,
我可以肯定没有人能够看到我在做什么, 因为如果我使用Secure
Shell, 连接两端的加密是安全的｡
总之, Secure Shell或SSH在端口22上运行,
它使用基于文本的环境提供对另一台机器的安全远程控制｡
下一个是安全文件传输协议, 或SFTP,
这是另一种文件传输方式, 但这一次, 我们将使用加密来安全地进行传输｡
SFTP在端口22上运行, 与我们用于SSH或Secure
Shell的端口完全相同, 因为老实说, 我们在这里所做的就是通过SSH隧道FTP协议, 为我们提供一种安全的文件传输方法｡
总之, 安全文件传输协议（SFTP）将在端口22上运行,
并为我们提供安全的文件传输｡
接下来, 我们有一个JavaScript,
它的工作方式很像SSH｡
事实上, 宋承宪比宋承宪早出了很多年｡
但问题是, 它是不安全的｡
VoIP用于使用虚拟终端连接提供双向交互式面向文本的通信｡
现在, 这是一个完整的很多话,
简单地说, IBM通过命令提示符为我们提供了远程访问｡
问题是, 我们在没有加密的情况下设置了所有内容,
这意味着我们将设置所有这些数据,
有人可以看到我们在做什么,
包括我们发送用户名和密码｡
就像FTP一样, FTP被认为是不安全的,
你永远不应该在不安全的网络上使用FTP,
比如互联网, 因为人们可以读取你的用户名,
密码和你输入的所有其他命令｡
真的, 不要这样做, 否则你将成为数据泄露的受害者｡
因此, 总的来说, Linux将在端口23上运行,
它为您提供了使用基于文本的环境对另一台机器进行不安全的远程控制｡
接下来, 我们有简单邮件传输协议, 或SMTP｡
它在端口25上运行｡
它是发送电子信息或电子邮件的互联网标准｡
它是在1982年的RFC,
或征求意见, 821中建立的｡
然后, 在2008年, 最新版本出来了,
它使用RFC 5321｡
那么, 你需要了解这些RFC吗？
号
不你不知道
我在这里包含它们的唯一原因是让您了解我们使用SMTP发送电子邮件的时间,
从1982年到2008年, 一直到现在｡
总之, 当你听说SMTP时, 请记住, 它运行在端口25上,
并提供通过网络发送电子邮件的能力｡
接下来, 我们有DNS或域名系统,
它使用端口53｡
现在, DNS为我们的计算机､
服务和连接到专用网络和互联网的其他资源提供了一个分层分散的命名系统｡
这将把我们的域名转换为IP地址, 把我们的IP地址转换为域名｡
例如, 如果你去Diontraining｡ com, 这将是一个很容易为您记住比一个长的IP地址,
如66｡ 12. 54. 85.
这是因为我们人类更善于思考名字和单词,
而不是数字｡
所以, 我们更容易记住狄昂训练｡ com或copt.
org或者类似的东西, 对吧？
因此, 为了使计算机和互联网更容易为人们使用,
我们将依靠域名, 而不是他们的IP地址和DNS允许我们这样做｡
现在, 我只想让你记住DNS运行在端口53上,
它将域名转换为IP地址, 然后将IP地址转换回域名｡
下一个是DHCP,
即动态主机配置协议,
它通过端口67和68运行｡
现在, DHCP服务器用于自动为您的网络客户端分配IP地址和其他网络配置参数,
以帮助简化我们的网络管理｡
这允许您的计算机自动获取IP地址和网络参数,
这真的非常非常棒, 并且使您作为网络管理员的生活更加轻松, 特别是在大型网络中｡
DHCP是一个非常重要的概念,
但现在, 我只想让你记住DHCP运行在端口67和68上,
它会自动为你的客户端提供网络参数, 例如他们分配的IP地址, 子网掩码, 默认网关和他们应该使用的DNS服务器｡
接下来, 我们有超文本传输协议, 或HTTP, 它通过端口80运行｡
这是万维网数据通信的基础｡
HTTP被设计用于跨许多不同类型的设备的协作和超媒体演示｡
如果您正在观看此视频,
您已经使用HTTP或其安全版本HTTPS访问此网站｡
HTTP是不安全的版本,
而HTTPS将使用加密, 我们将在稍后的视频中讨论｡
总之, 当你听到HTTP时,
我希望你记住它通过端口80运行,
它用于不安全的Web浏览｡
下一个是邮局协议第三版, 简称POP3｡
POP3将使用端口110, 本地电子邮件客户端使用它通过TCPIP连接从远程服务器检索电子邮件｡
POP3仅用于入站或传入电子邮件｡
POP3还使用存储和转发通信方法｡
所以, 如果有人给你发了一封电子邮件,
它会转到你的电子邮件服务器,
并在那里等待, 直到你准备好接收它｡
当你准备好接收它时,
你的电子邮件客户端将使用端口110通过POP3连接到你的服务器并下载这些电子邮件｡
然后, 您的电子邮件客户端将告诉服务器在服务器上保留一份副本,
或者告诉它从服务器上删除电子邮件｡
无论如何, POP3都将能够为您处理此问题｡
POP3是一种较旧的接收电子邮件的方法,
但今天仍然被许多人大量使用｡
总而言之, 我希望你记住邮局协议版本3,
或POP3, 运行在端口110零上,
用于接收传入的电子邮件｡
接下来, 我们有NetBIOS,
它用于通过NetBIOS连接进行名称查询,
发送数据和其他功能, 该连接通过端口137和139运行｡
NetBIOS提供了一种服务, 允许单独计算机上的应用程序通过局域网进行通信,
以共享文件和打印机｡
如果您在Windows网络中使用文件或打印机共享,
您的端口139可能是打开的, 因为您使用的是NetBIOS｡
总而言之, NetBIOS通过端口137和139运行, 它用于Windows网络中的文件或打印机共享｡
接下来是Internet邮件应用协议（IMAP）,
它将通过端口143运行｡
现在, IMAP为电子邮件客户端提供了通过TCPIP连接从邮件服务器检索电子邮件消息的能力｡
IMAP是一种较新类型的电子邮件检索协议,
它的设计是为了改进旧的POP3方法｡
基本上, IMAP允许最终用户查看和操作消息,
就像它们存储在本地机器上一样, 即使它们仍然位于服务器上｡
这很重要, 因为使用POP3,
当我从笔记本电脑或平板电脑登录时, 我会在其中一个上显示未读,
而在另一个上显示已读, 因为电子邮件服务器不会跟踪我阅读或未阅读的每条消息的状态｡
但是, 使用IMAP,
服务器可以在我所有的设备上保持所有这些东西的同步｡
这使得IMAP更适合现代电子邮件通信,
因为我们大多数人都有笔记本电脑, 台式机, 智能手机,
甚至平板电脑｡
总之, 请记住IMAP通过端口143操作, 这是一种检索传入电子邮件的新方法,
它改进了我们旧的POP3方法｡
接下来, 我们有简单网络管理协议,
或SNMP｡
这将在端口161和162上运行｡
SNMP将为您提供收集和组织有关IP网络上所有受管理设备的信息的能力｡
这包括路由器､ 交换机､ VoIP电话和其他设备｡
SNMP可以通过改变设备的行为来修改信息,
并且它可以为您提供监视任何给定设备在其他状态下的故障､
停机时间的能力｡
现在, 我希望您记住SNMP在端口161和162上运行,
SNMP用于收集有关网络设备的数据并监视它们的状态｡
接下来, 我们有LDAP,
或轻量级目录访问协议｡
L-D-A-P或LDAP将在端口389上运行,
它是一个开放的､ 与供应商无关的行业标准,
用于访问和维护分布式目录信息服务｡
现在, 我想让你把LDAP想象成Windows中的活动目录,
但它不仅限于Windows网络｡
相反, Active Directory是LDAP的专有版本,
因此LDAP和Active
Directory都使用端口389进行通信｡
那么, LDAP到底是做什么的呢？
这是一个目录服务｡
所以, 如果你在你的电子邮件客户端, 如微软的Outlook,
在工作中, 你试图在地址簿中查找某人的名字,
你实际上是在使用LDAP来做到这一点｡
除此之外, LDAP还可以存储有关用户及其组的信息｡
总之, LDAP将通过端口389运行,
它用于为网络提供目录服务｡
接下来, 我们有安全的网页浏览,
这是超文本传输协议安全, 或HTTPS｡
HTTPS将在端口443上运行, 本质上, 它将做超文本传输协议,
不安全版本HTTP所做的一切, 除了它还将通过加密隧道来做这件事｡
此隧道可以使用安全套接字层（SSL）或传输层安全性（TLS）进行操作｡
现在, TLS是更新和更安全的方法,
而SSL是旧的和不太安全的方法｡
通过使用带有HTTP的TLS或SSL隧道,
您现在在客户端和Web服务器之间有一个端到端的加密隧道, 这允许您更安全地进行电子商务,
登录银行或进入任何其他网站｡
总之, HTTPS将通过端口443运行, 它被用作Web浏览的安全和加密版本｡
接下来, 我们有SMB, 或服务器消息块协议｡
这将在端口445上运行｡
现在, 服务器消息块协议将为您的系统提供对文件､
打印机和网络上不同设备之间其他类型通信的共享访问｡
它也经常使用NetBIOS｡
NetBIOS将用于通过端口139进行身份验证,
然后服务器消息块将通过移交数据来处理这些文件和打印机服务的实际传递｡
总之, SMB将通过端口445运行, 它用于Windows网络上的Windows文件和打印机共享服务｡
接下来, 我们有远程桌面协议, 或RDP｡
现在, RDP将在端口3389上运行｡
所以, 在这里要小心｡
请注意, 3389看起来很像我们在LDAP中介绍的389,
学生通常会在考试中混淆这两个端口号｡
正因为如此,
当您遇到有关RDP､ LDAP或LDAPS的问题时,
考试作者绝对喜欢将389和3389作为答案选项, 所以在这里要小心｡
现在, 远程桌面协议是由微软开发的专有协议,
它允许用户使用图形界面远程控制他们的计算机｡
RDP有点类似于SSH和SSH, 它为我们提供了远程控制另一台计算机或服务器的能力,
但它给了我们一个额外的好处,
即能够通过使用图形用户界面来实际查看我们正在做什么｡
它让我们可以用鼠标和键盘完全控制它,
就好像我们坐在另一台机器前面一样｡
因此, 当我们使用SSH和SSH时,
我们只能通过命令行或shell使用基于文本的命令来控制计算机,
但使用RDP, 我们有一个完整的图形用户界面｡
正如你在这里看到的,
我有一个Android手机, 它实际上通过Web浏览器使用RDP, 它能够看到这台Windows机器并远程控制它｡
这允许使用RDP软件的用户能够从他们所在的任何地方访问他们的计算机,
无论他们是通过互联网还是在您的网络中这样做,
只要他们使用端口3389｡
因此, 总的来说,
请记住RDP通过端口3389运行, 它为您提供了对另一个客户端或服务器的图形远程控制｡
好吧, 这信息量可真大｡
就像我说的, 这是一个非常重要的视频,
有很多密集的材料, 你必须掌握｡
您将需要记住协议､ 端口以及它用于本课中刚刚介绍的每项内容的用途｡
我向你保证,
看一次这个视频是不足以让你记住所有这些内容的,
所以你需要回去再看几次这个视频,
以确保你记住了所有这些协议和端口｡
我还建议您创建抽认卡并对这些端口和协议进行自我测验｡
在卡的一面, 你应该写上端口号,
在卡的另一面, 我希望你写上协议｡
这样, 你就可以开始测试你自己了｡
不幸的是, 真的没有简单的方法来记住这些东西｡
这只是一些你必须花时间和它进入你的记忆,
然后经常测试自己, 以确保你不会忘记他们在考试前一天｡
如果您能记住端口､ 协议以及它的用途,
那么在考试当天, 您将在这些问题上做得很好｡