主要内容
互联网协议套件
正如我们在这个单元的学习中所看到的那样,互联网是由许多协议支持而运作的。每一个协议在不同的层面运行,并且以其低一级的层面为基础构建功能。
互联网协议的各种层次经常用下图来表示:
这个图表绝非完整。 在互联网协议群中——特别是在应用层中——还有更多的协议,例如发送电子邮件的SMTP和上传文件的FTP。
让我们来回顾一下每个层面的协议以及它们对互联网的贡献。
一旦一个网络有多于两台电脑时,我们则需要用寻址协议来确定数据的发送者和数据的接受者。 互联网上的每一个结点都可以通过其IP地址进行确认。
互联网上任何两台计算机之间的路线不仅仅是一条从A到B的直线。 数据必须从一个路由器传输到另一个路由器,直到最终到达目的地。这是一项源自互联网路由协议的方法。
数据需要分解成小的数据包传送,然后在目的地重新组合。 传输控制协议(TCP)被用来确保这些数据包的可靠及有序的运输,以及确认和重试。 用户数据图协议 (UDP)则是一种更快但可靠性较差的运输协议。
互联网里流动的数据有许多用途,如发送电子邮件、上传文件或在线聊天。 互联网最常用的服务是万维网,有数百万可公开浏览的网站。 这些都由于超文本传输协议(HTTP)而成为可能。
我们可以通过在浏览器地址栏中输入域名访问网站, 因为浏览器知道如何使用域名系统(DNS)将域名转换为IP地址。
当数据含有私密信息时,它需要安全地从发送者运往目的地。 传输层安全(TLS)协议使用一些算法来加密数据,同时证书授权使使用者信任这些加密。
协议栈
当一条消息通过互联网发送时,它不会用到协议群中的每一个协议。 然而,它至少会使用每一层中的一个协议。
当你将一个以前从未访问过的网页的域名输入你的浏览器时,你的浏览器可能发出一个 DNS 请求。在向互联网发送DNS请求时会用到这些协议:
然后你的浏览器会发出一个 HTTP 请求 来获取网页。 向互联网发送HTTP请求时会用到这些协议:
如果网页通过 HTTPS 提供服务,那么这些协议会包含应用层的多个协议(HTTP 和 TLS):
🙋🏽🙋🏻♀️🙋🏿♂️您对此主题有任何疑问吗? 我们很乐意回答-只需在下面的问题区域中提问即可!